un modèle Odoo minimal pour le journal pédagogique,
voici un module Odoo minimal pour le journal pédagogique prêt à l’emploi ✅
> regénrer via Claude ou GPT5 > @Fanriry + et/ou Rrick sous supervision gabriel
Ce que contient le module
-
education_log/models/education_log.py
-
Modèle principal education.log avec champs utiles :
- Qui/Quand : date, student_id, teacher_id
- Quoi : event_type (open_slide, start_quiz, finish_quiz, join_project, create_project, voice_on, media_upload, note)
- Contexte : subject, level
- Ressource : resource_type (slide|quiz|project|link), resource_name, resource_url, liens slide_id, quiz_id, project_id
- Résultats : score, duration_sec, is_blocked
- Libre : meta (JSON), notes, tag_ids
- Modèle tags education.log.tag (étiquettes analytiques).
-
Modèle principal education.log avec champs utiles :
-
views/education_log_views.xml
- Vues liste, formulaire, recherche (filtres “Blocages”, “Ce mois”).
- Menu : Éducation → Journal pédagogique.
-
security/education_log_groups.xml & ir.model.access.csv
- Groupes : Enseignant (Education) et Responsable Education.
- Droits : enseignant (lire/écrire/créer), responsable (droits complets).
-
__manifest__.py
- Dépendances : base, contacts, project, website_slides (pour lier Slides/Quiz).
-
README.md
- Instructions + exemple d’écriture JSON-RPC.
Installation rapide
- Dézippez dans le dossier addons de votre Odoo : education_log/
- Mettez à jour la liste des apps et installez Education Log (Journal pédagogique)
- Assignez vos utilisateurs aux groupes “Enseignant (Education)” / “Responsable Education”
Exemple d’écriture (JSON-RPC)
# Exemple: consigner l’ouverture d’une leçon Slides models.execute_kw(db, uid, password, 'education.log', 'create', [{ 'name': 'Ouverture leçon', 'student_id': 42, 'event_type': 'open_slide', 'subject': 'Maths', 'level': '6e', 'resource_type': 'slide', 'resource_name': 'Fractions — introduction', 'resource_url': 'https://odoo/slides/123', 'slide_id': 123, 'meta': {'rag_passages': 3, 'from': 'bot_web'}, }])
Personnalisations possibles
- Ajouter une vue pivot/graph pour KPI (par classe/matière/période).
- Automatiser une alerte professeur quand is_blocked = True.
- Lier plus finement aux cours (slide.channel) si besoin.
Vous voulez que je rajoute une vue graphique (pivot + barres) et une action serveur d’alerte en option ? + phrase de relance de GPT5 > Peux être à explorer au cas où