Skip to content

Gstarmix/Cartable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cartable

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.

L'application

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.

L'application en images

(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 :

Tableau de bord

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 :

Bibliothèque

Le lecteur, une fiche de révision mise en forme :

Lecture d'une fiche

Le studio, la production sans terminal :

Studio

La méthodo et la recherche plein texte :

Méthodo

Recherche

Ce que Cartable sait faire

  • 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).

Organisation du dépôt

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).

Pour les curieux : la ligne de commande

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/

Héritage : Discord

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.

Statut

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.

About

Cartable numérique pour la L1 Droit : application locale qui transcrit les cours, génère fiches et méthodo, organise et fait réviser. Sans terminal, sans Discord.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors