Skip to content

v2.0.0 - Evalium Major Release

Latest

Choose a tag to compare

@Soule73 Soule73 released this 01 Mar 13:46
· 26 commits to main since this release

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