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

  1. Dézippez dans le dossier addons de votre Odoo : education_log/
  2. Mettez à jour la liste des apps et installez Education Log (Journal pédagogique)
  3. 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ù