Backend Laravel avec API RESTful, frontend React/Redux, base MySQL, application Electron pour examens hors-ligne securises, deploiement Docker.
La plateforme a d'abord ete construite en collaboration avec un developpeur senior, puis j'ai mene une reecriture complete vers des patterns modernes. Le backend Laravel gere la logique metier : utilisateurs multi-roles (etudiant, enseignant, administrateur), organisation des cours et modules, et generation des examens. L'API RESTful expose les donnees au frontend web et a l'application desktop avec le meme schema d'authentification.
Le moteur de notation est l'une des pieces les plus abouties : notation par grille multi-criteres (questions objectives corrigees automatiquement et reponses libres notees par un evaluateur, avec allocation de points par critere), consolidee le long de la hierarchie quiz-exercice-module-matiere. Un systeme de classification par niveaux, configurable et multi-echelles (dont une echelle alignee sur le CEFR, de A1 a C2), et une tabulation croisee des competences par tags alimentent des rapports generes automatiquement.
L'application Electron pour les examens est un composant critique. Elle embarque les questions chiffrees et les dechiffre localement pendant l'examen. Les reponses sont stockees localement avec des checksums d'integrite et synchronisees avec le serveur a la fin de l'epreuve. Le mode sandboxe utilise les APIs systeme pour bloquer les raccourcis clavier et les changements de fenetre.
Le frontend React/Redux gere le parcours etudiant (cours, progression, resultats) et le workflow enseignant (creation de contenu, gestion des examens, correction). Le deploiement Docker containerise le backend et la base MySQL pour une mise en production reproductible.
Backend Laravel avec API RESTful, authentification multi-roles.
Moteur de notation multi-criteres : grilles, classification alignee CEFR, rapports generes.
Frontend React avec Redux pour state management, interface responsive.
Application Electron pour examens hors-ligne : sandboxing, anti-copie.
Base MySQL avec migrations et seeders.
Deploiement Docker avec docker-compose pour environnement de dev.
Tests PHPUnit (backend) + tests React, documentation API.
API RESTful multi-roles
App examens hors-ligne
Environnement containerise
Brief, repo, ou appel rapide - on s'adapte.