Exercices et évaluations
Les Exercices et évaluations (module exercizer) sont
disponibles en natif dans l'application mobile, ouverts depuis le lanceur
« Mes apps » (famille Pédagogie & contenus, comme sur le
portail web).
Le mobile sert à suivre : ce qu'il y a à faire, ce qui a été rendu, la note et le commentaire du professeur. Composer un sujet et réaliser un exercice (le moteur de « grains » : QCM, association, texte à trous, enregistrement…) restent sur le portail web, où l'écran large et l'éditeur ont leur place. L'écran le dit à l'utilisateur plutôt que de le laisser chercher.
À faire
L'onglet À faire liste les exercices non rendus, échéance la plus proche d'abord : titre, enseignant, durée estimée, date de remise (« à rendre aujourd'hui », « pour le samedi 12 septembre ») et énoncé. Une échéance dépassée sur une copie non rendue est signalée En retard, en rouge.
Rendus et notes
L'onglet Rendus regroupe les copies remises, en cours de correction et corrigées, les plus récentes d'abord. Dès que la copie est corrigée, la carte affiche la note sur le barème à la place de l'état, et le commentaire du professeur dans un encadré.
Parcours capturé en test e2e live —
apps/mobile/e2e/lanceur/parcours-exercices.yaml(compte élève réelabd-samad.corbett001). Le mobile ne fait que consulter : aucune donnée n'est créée ni modifiée.
Données réelles
- Source : module
exercizer. Deux appels en parallèle :GET /exercizer/subjects-copy(mes copies : avancement, note, commentaire) etGET /exercizer/subjects-scheduled-by-subjects-copy/:offset(les sujets programmés correspondants : énoncé, échéance, barème, durée estimée). offsetest le décalage horaire du client en minutes : c'est le serveur qui s'en sert pour masquer l'énoncé d'un sujet dont la date d'ouverture n'est pas atteinte. Le mobile transmet donc l'information plutôt que de décider lui-même.- États : l'ordre compte — corrigé l'emporte sur rendu, rendu sur commencé. La
note ne s'affiche qu'une fois la copie corrigée (
final_score, à défautcalculated_score). - Énoncés en HTML : ils sont saisis dans l'éditeur de l'ENT et arrivent balisés (avec parfois des classes AngularJS résiduelles) ; ils sont rendus en texte.
- Visibilité pilotée par les droits : l'application n'apparaît dans « Mes apps » que si l'instance l'autorise à l'utilisateur.
Tests
- Jest : mapping pur — lecture des dates PostgreSQL, libellés d'échéance, ordre des
états, note sur barème, durée estimée mise en français, retrait du HTML de l'énoncé,
retard, répartition à faire / rendus (
apps/mobile/__tests__/exercices-mapping.test.ts). - e2e Maestro live :
apps/mobile/e2e/lanceur/parcours-exercices.yaml.