Commission System

A Laravel-based task assignment and workflow management platform for educational institutions. Content production, review assignments, file management, and typesetting processes — all managed from a single panel with role-based access control.

Main purpose

The Commission System streamlines the entire content lifecycle for educational teams. Coordinators create task batches, assign teachers to produce content, distribute review tasks to peers, track revisions, and hand off approved materials to the typesetting team. Every step is logged, every file is stored securely, and every user sees only what they need to see based on their role, institution, and department.

Why use this platform?

Core features

Role-Based Access Control

Five distinct roles define what each user can do:

RolePermissions
Super AdminFull system access: manage institutions, departments, users, and all workflows
Institution AdminManage users and departments within their institution
CoordinatorCreate task batches, assign teachers and reviewers, track progress, manage files
TeacherView assigned tasks, upload files (initial, review, revised final), track review status
TypesetterReceive approved content, upload merged PDFs, manage layout packages

Workflow Types

Four workflow types cover different production scenarios:

WorkflowDescription
Full Content FlowTeacher prepares content, reviews are completed, revised file is sent to typesetting
Direct Review FlowAn existing file is sent directly for review. Teacher production step is optional
Layout Review FlowFile from the typesetting team is opened for review, with optional consolidation step
Standalone FileSimple file upload, archival, and sharing — no production or review workflow

Task Batch Management

Coordinators create task batches to group related work. Each batch includes:

Teacher Task Lifecycle

Each teacher task progresses through a defined status pipeline:

  1. Assigned: Task is created and assigned to a teacher
  2. In Progress: Teacher has started working
  3. Initial Uploaded: Teacher uploads the first draft
  4. Review Assigned: Review tasks are distributed to peer reviewers
  5. Review In Progress: Reviewers are actively working
  6. Review Completed: All reviews are submitted
  7. Revised Uploaded: Teacher uploads the revised version incorporating feedback
  8. Ready for Typesetting: Content is approved and ready for layout
  9. Typesetting In Progress: Typesetter is working on the layout
  10. Completed: Final product is delivered

Balanced Assignment Algorithm

The BalancedAssignmentSelectorService ensures review tasks are distributed fairly:

File Management

Secure, role-aware file storage with support for multiple file types:

Notification System

Event-driven notifications keep the team informed:

Institution & Department Management

Hierarchical organization structure:

How the platform works

  1. Setup: Admin creates institutions, departments, and user accounts. Each user is assigned a role and linked to an institution/department.
  2. Task Creation: Coordinator creates a task batch with title, deadline, workflow type, and entry stage. Source files can be attached.
  3. Teacher Assignment: Teachers are assigned to the batch. They receive notifications and see tasks in their "My Tasks" dashboard.
  4. Content Production: Teachers upload initial drafts. The system tracks upload timestamps and file versions.
  5. Review Distribution: The balanced assignment algorithm selects reviewers from the same department, excluding the author. Reviewers receive notifications.
  6. Review Process: Reviewers upload feedback files. The coordinator monitors progress from the dashboard.
  7. Revision: Teacher reviews feedback and uploads a revised final version.
  8. Typesetting: Approved content is handed off to the typesetting team. Typesetters upload merged PDFs.
  9. Completion: Final product is marked as completed. All files are archived in the file library.

Admin pages and features

Dashboard

Overview of active task batches, teacher tasks, direct review items, and layout packages. Metric cards show counts by status. Quick access to all management sections.

My Tasks

Personal task list for the logged-in user. Shows assigned teacher tasks, review assignments, and typesetting tasks with status badges and deadline indicators.

Task Batches

Create, view, and manage task batches. Each batch shows its teacher tasks, source files, and overall progress. Coordinators can create new batches with full configuration.

Teacher Tasks

Detailed view of individual teacher tasks: status timeline, uploaded files, review assignments, and reviewer feedback. Coordinators can delete or reassign tasks.

Direct Review Items

Manage items that skip the teacher production step and go directly to review. Upload source files, assign reviewers, track review progress, and upload consolidated feedback.

Layout Packages

Manage typesetting workflows. Group teacher tasks into layout packages, assign consolidators, track review assignments, and upload merged PDFs.

User Management

Create and manage user accounts. Assign roles (super admin, institution admin, coordinator, teacher, typesetter). Update memberships and department assignments.

Directory Management

Manage the institution and department hierarchy. Create, edit, and delete institutions and departments. All task data is scoped to these organizational units.

File Library

Centralized file browser showing all uploaded files across the system. Filter by institution, department, and file type. Secure download endpoints with access control.

Notifications

In-app notification center. Mark notifications as read. Each notification includes action links to the relevant task or file.

Technical architecture

Framework & Stack
Key Services
Data Model
Security Features

Scheduled tasks

Deployment

Server Setup
Configuration

Recommended usage flow

  1. Deploy the Docker container and run the bootstrap command to create the first institution, department, and admin account.
  2. Create additional user accounts through the admin panel (registration is disabled in production).
  3. Set up institutions and departments to match your organizational structure.
  4. Coordinators create task batches with appropriate workflow types and deadlines.
  5. Teachers receive notifications and begin working on assigned tasks.
  6. Reviewers are automatically assigned using the balanced algorithm.
  7. Monitor progress from the dashboard and file library.
  8. Approved content is handed off to the typesetting team for final production.

Use cases

Why this platform is valuable

Package note: This readme describes the Commission System (Görevlendirme Sistemi) as deployed at diginapps.com/task. All features listed are functional and in production use. The platform is built with Laravel 12 and uses SQLite for data storage.

Commission System — Task Assignment & Workflow Management