Repository navigation
Evalium v2.0.0
Highlights
Major release consolidating all v1.1 improvements into a stable release. This version brings significant new features, performance optimizations, architectural refactoring, and comprehensive bug fixes across the entire platform.
New Features
- Academic Year Wizard - Multi-step creation wizard with actions slot
- File Question Type - Support for file uploads as answers (QuestionType::File) with scoring strategy
- Charts & Dashboards - Recharts foundation with 7 reusable chart components across admin, teacher and student dashboards
- Landing Page v2 - Bilingual landing page with scroll reveal animations
- Assessment Wizard - Step-by-step take flow with timer, review step, and one-per-page enforcement
- Notification System - Assessment notifications (graded, published, starting soon, submitted) with delete/delete-all
- Enrollment Enhancements - Delete functionality with assignment checks, transfer student, step labels UI
- Scheduled Commands - assessment:materialise-assignments, assessment:auto-submit-expired,
notifications:send-reminders - Production Setup - app:setup-production Artisan command for deployment wizard
- Teacher Modules - Class results page, subjects module, class-scoped assessment navigation
Bug Fixes
- Fixed assessment timer reinitialization (00:00 bug)
- Fixed Carbon mutation in availability status
- Fixed N+1 queries across repositories and controllers
- Fixed enrollment capacity checks (null-safe)
- Fixed grading access for unsubmitted assignments
- Resolved PR review comments (authorization, serialization, teacher access via classSubject)
- Many more fixes across all modules (assessments, classes, enrollments, levels, roles, subjects, users)
Performance
- Optimized SQL queries across services, repositories and controllers
- Eliminated N+1 queries in repositories and controllers
- Pre-calculated translations for student pages
Architecture & Refactoring
- Strategy + Context pattern for unified question rendering
- Interface contracts for services and repositories (SOLID)
- Extracted shared utils/hooks/components across assessment pages
- Migrated is_published from JSON settings to dedicated boolean column
- Removed deprecated one_question_per_page setting (BREAKING CHANGE)
- Comprehensive i18n cleanup: purged 112+ orphan keys, migrated commons
Tests
- Added security tests and updated backend tests
- Controller tests for admin classes, enrollments, assessments
- Store tests for wizard step, format assertions
- E2E test infrastructure with dedicated seeder
Full Changelog: v1.0.0...v2.0.0