QUIZTEM FOR LARAVEL

A school assessment system that fits inside your Laravel application

QuizTem is delivered as a Composer-installable package with its product runtime, routes, views, configuration, commands, and data model kept inside a clear package boundary.

PACKAGE IDENTITY

Predictable names across the whole integration

QuizTem uses explicit package-owned conventions to reduce collisions with the host application.

Composer package

fklavyenet/quiztem

PHP namespace

QuizTem\

View namespace

quiztem::

Config & commands

quiztem.php · quiztem:*

Routes

quiztem.* under /quiztem

Tables

quiztem_ prefix

HOST-FRIENDLY

Preserve the Laravel application around the product.

QuizTem does not replace the host shell or take ownership of infrastructure that belongs to the application.

Host authentication

Resolve users through Laravel auth configuration.

Host runtime

The application provides artisan, bootstrap, public, storage, and environment.

Package runtime

Product code remains inside QuizTem-owned namespaces.

Responsibility boundary

Laravel host + QuizTem package

Host owns

Identity, infrastructure, application shell

QuizTem owns

Assessment product runtime

Coexistence map

/quiztem · /cms · host identity

QuizTem

Product workspace and memberships

Optional CMS

Separate content and roles

OPTIONAL CMS COEXISTENCE

Work alongside a CMS without depending on it.

QuizTem can share a Laravel application with optional WebBlocks CMS while keeping routes, tables, views, config, and authorization distinct.

No CMS hard dependency

Install QuizTem into a fresh Laravel application.

Separate namespaces

Avoid collisions across routes and views.

Separate authorization

CMS roles and QuizTem memberships do not grant each other access.

PACKAGE-SAFE UPDATES

Apply product updates to the active package—not the host root.

The guarded update path validates release compatibility, checksums, package contents, runtime target, staging, and backup before apply.

Package allowlist

Reject host-root and unsafe artifact contents.

Runtime target validation

Update the active fklavyenet/quiztem package path.

Conservative migrations

Web migrations remain skipped unless intentionally enabled.

Update flow

Metadata · checksum · stage · validate · backup · apply

Release publishing

Creates update availability

Operator apply

Starts from QuizTem updates UI

INSTALLATION SHAPE

A familiar Laravel package workflow

Exact repository credentials and release access are provided through the appropriate private installation process.

1 · Prepare Laravel

Start with a supported Laravel application shell.

2 · Install package

Require fklavyenet/quiztem through Composer.

3 · Run installer

Use quiztem:* commands to configure the package.

4 · Bootstrap access

Grant an existing host user a QuizTem membership.

DESIGNED FOR MAINTAINABILITY

Architecture choices that stay visible

Package-first boundaries keep product behavior testable and portable.

No duplicate users

Preserve the host identity model.

No global users.role

Keep QuizTem authorization in memberships.

No frontend build chain

Use package assets and pinned WebBlocks UI.

Localized UI

Keep app-visible strings translatable.

Planning a QuizTem installation?

Tell us about your Laravel version, identity model, optional CMS, and organization structure.