Laravel backend with a RESTful API, React/Redux frontend, MySQL database, Electron application for secure offline exams, Docker deployment.
The platform was first built in collaboration with a senior developer, then I led a complete rewrite toward modern patterns. The Laravel backend handles the business logic: multi-role users (student, teacher, administrator), organization of courses and modules, and exam generation. The RESTful API exposes the data to the web frontend and the desktop application with the same authentication scheme.
The grading engine is one of the most refined pieces: multi-criteria rubric grading (objective questions corrected automatically and free-form answers graded by an evaluator, with points allocated per criterion), consolidated along the quiz-exercise-module-subject hierarchy. A configurable, multi-scale level classification system (including a scale aligned with the CEFR, from A1 to C2), and a cross-tabulation of skills by tags feed automatically generated reports.
The Electron application for exams is a critical component. It embeds the encrypted questions and decrypts them locally during the exam. Answers are stored locally with integrity checksums and synchronized with the server at the end of the test. The sandboxed mode uses system APIs to block keyboard shortcuts and window switching.
The React/Redux frontend handles the student journey (courses, progress, results) and the teacher workflow (content creation, exam management, grading). The Docker deployment containerizes the backend and the MySQL database for reproducible production releases.
Laravel backend with a RESTful API, multi-role authentication.
Multi-criteria grading engine: rubrics, CEFR-aligned classification, generated reports.
React frontend with Redux for state management, responsive interface.
Electron application for offline exams: sandboxing, anti-copy.
MySQL database with migrations and seeders.
Docker deployment with docker-compose for the dev environment.
PHPUnit tests (backend) + React tests, API documentation.
Multi-role RESTful API
Offline exam app
Containerized environment
A brief, a repo, or a quick call - whatever works.