Tous les projets
C
Education / E-learning

Laravel, React/Redux, Docker, MySQL, application Electron pour examens hors-ligne

Backend Laravel avec API RESTful, frontend React/Redux, base MySQL, application Electron pour examens hors-ligne securises, deploiement Docker.

Laravel Backend
Electron Desktop
React Frontend
Dev Role

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.

Architecture technique

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.

Points techniques

Laravel

API RESTful multi-roles

Electron

App examens hors-ligne

Docker

Environnement containerise

Stack technique

Laravel
PHP
React
Redux
MySQL
Docker
Electron
Role Full-Stack Developer
Duree 2017-2019
Engagement Partenariat technique (Tier C)

Un projet technique similaire ?

Brief, repo, ou appel rapide - on s'adapte.