Un cartable numérique : transformer ses cours en révisions.
Cartable prend la matière brute d'un cours (l'enregistrement audio d'un cours
magistral ou d'un TD, un polycopié, un énoncé) et la transforme en contenu que
l'on peut réellement réviser : transcriptions propres, fiches de révision
synthétiques, et supports de méthodologie juridique. Le tout se pilote et se
consulte dans une application locale dédiée, sans terminal et sans service
extérieur : le dossier DROIT/ sur le disque est la seule source de vérité.
Le contenu alimente aussi CompagnonRevision, le
compagnon de révision à voix haute.
L'idée tient en une phrase : on parle à son micro pendant le cours, et on ressort avec de quoi réviser le soir même.
Glossaire express : un CM (cours magistral) est le cours en amphi, un TD (travaux dirigés) la séance d'exercices en petit groupe.
Un double-clic sur Cartable.vbs (racine du dépôt) lance l'application :
un serveur local démarre en silence et une fenêtre s'ouvre (Edge en mode
application, sans barre de navigateur). Aucune console, aucune dépendance à
installer : tout repose sur la bibliothèque standard de Python.
L'interface s'organise en cinq vues :
- Tableau de bord : l'état de chaque matière (audios, transcriptions, fiches), semestre par semestre, avec accès direct aux actions.
- Bibliothèque : les séances de chaque matière, regroupées par CM et TD. On y lit les fiches (Markdown mis en forme), les transcriptions, les annexes (arrêts, méthodo de la matière), et on peut réécouter l'audio d'un cours.
- Studio : la production. On choisit matière, type, numéro et date, on sélectionne l'audio, on coche les étapes (transcrire, ficher), et le journal défile en direct. Options : régénérer une fiche existante, mode simulation.
- Méthodo : les supports de méthodologie juridique (dissertation, commentaire d'arrêt, fiche d'arrêt, cas pratique, consultation), à lire sur place et à régénérer d'un clic.
- Recherche : plein texte, dans toutes les transcriptions, fiches et méthodos. Une notion, un arrêt, un mot du cours : tout se retrouve.
Le bouton Réviser ouvre le panneau de CompagnonRevision, et chaque séance de la bibliothèque possède son propre bouton « Réviser » qui lance directement une colle orale sur cette séance (la transcription et la fiche servent de support au tuteur).
L'application nomme les fichiers de façon canonique
(<TYPE><n>_<matiere>_<JJMM>) pour que CompagnonRevision retrouve le contenu
sans effort.
Prérequis : Python 3 installé (rien d'autre). La transcription utilise Whisper large-v3 en local, sur GPU si disponible.
(captures réalisées sur un contenu de démonstration)
Le tableau de bord, l'état de chaque matière en un coup d'œil :
La bibliothèque, les séances par matière ; « Réviser » s'allume dès qu'une séance a sa transcription et sa fiche :
Le lecteur, une fiche de révision mise en forme :
Le studio, la production sans terminal :
La méthodo et la recherche plein texte :
- Transcrire un enregistrement de cours en texte fidèle, en local et gratuitement.
- Ficher : transformer une transcription (ou un poly) en fiche de révision Markdown structurée (plan, notions clés, définitions, jurisprudence citée, questions d'auto-évaluation).
- Outiller la méthode : générer et maintenir les supports de méthodologie juridique.
- Organiser et consulter : tout le contenu est rangé par matière dans
DROIT/et se lit, s'écoute et se recherche dans l'application. - Réviser : alimenter CompagnonRevision, qui interroge l'étudiant à l'oral sur ce contenu (modes colle, guidé, découverte).
Cartable.vbs le lanceur de l'application (double-clic)
_app/ l'interface de l'application (HTML/CSS/JS, servie en local)
_scripts/ le pipeline et le serveur (Python, stdlib uniquement)
DROIT/ l'arborescence du contenu, rangée par matière
_handoff/ le plan directeur (vision, architecture, maquettes)
docs/ spécifications ponctuelles
Note technique : fiche.py et methodo.py appellent claude --print depuis
un dossier temporaire vide et sans ANTHROPIC_API_KEY. Sans cette précaution,
la CLI chargerait le contexte du projet (et se comporterait en agent) ou
facturerait l'API au lieu d'utiliser l'abonnement (coût nul).
L'application orchestre des scripts qui restent utilisables individuellement :
python _scripts/transcribe.py <audio.m4a> # audio vers transcription
python _scripts/fiche.py <transcription.txt> # fiche de révision
python _scripts/methodo.py --all # supports de méthodo
python _scripts/init_content.py [--semestre S1|S2] # (re)crée l'arborescence DROIT/
Les premières versions publiaient le contenu sur un serveur Discord. Cette
dépendance a été abandonnée au profit de l'application locale ; les scripts
(setup_discord_cartable.py, publish_discord.py) restent dans le dépôt à
titre d'héritage et ne sont plus utilisés par l'application.
Projet personnel, développé par itérations. Ce n'est pas un produit : pas d'installeur, pas de support, mais le code est lisible et réutilisable.





