À propos du projet
Lectern est le composant « Registrar » d'une suite LMS auto-hébergée à format ouvert (Lectern · Scriptorium · Oracle) destinée aux enseignants en informatique à l'université. Il couvre le cycle de vie administratif de la gestion des cours : structuration de semestre, consolidation du carnet de notes, création et vérification d'examens, publication d'artefacts de notation ISA, liaison GitHub Classroom, import des listes et notes du LMS de campus (Canvas), et archivage en fin de semestre.
Un principe de conception central est celui des formats ouverts. Les examens sont en LaTeX, les contenus et notes en Markdown, les listes/carnets de notes/registres en CSV, et les spécifications de semestre, manifestes de build et manifestes d'archive en YAML. Le projet soutient que cela rend chaque artefact comparable par diff, versionnable avec Git, scriptable et durable, en évitant les carnets de notes propriétaires et les flux de travail uniquement en cloud.
Les outils sont exposés sous forme de commandes CLI scriptables de la famille `reg-*`, notamment term create/finalize/archive, gradebook build et export Canvas, analyse d'éléments Gradescope, exam build/verify, import des listes et notes LMS, initialisation des listes GitHub Classroom et liaison des noms d'utilisateur, publication ISA, génération de syllabus avec numéros inviolables, triage d'authenticité des soumissions, et un pipeline de notation de laboratoire en trois couches (recon → digest → livraison des rapports/retours).
Le système d'examen prend en charge des builds `.tex` à source unique et des manifestes YAML en mode pack pour les formulaires multiples (A/B/C), les copies individualisées par étudiant et les produits Gradescope. Les copies individualisées portent des numéros par étudiant dérivés d'un hachage SHA-256, et les builds sont déterministes afin que les copies contestées puissent être reproduites à partir des sources archivées.
L'installation se fait via un script shell ou pip dans un environnement Python 3.11+ ; le pipeline d'examen fait appel à une chaîne d'outils LaTeX et aux utilitaires poppler. Un exemple concret parcourt un semestre complet de CECS 378 de bout en bout. Lectern et Scriptorium sont sous licence MIT ; le moteur de notation Oracle est à code source disponible sous une licence distincte.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.