Recent Changes - Search:

Navigation

Plugins

Architecture

Infrastructure

Exploitation

Projet

Base de données — Schéma des tables

Schéma de la base de données

Les plugins Dream-U créent 8 tables dans la base MariaDB de Moodle.

AI Grader — local_dreamu_ai_config

Config par devoir. Clé unique : assignid.

ColonneTypeDescription
assignidint(10) UNIQUEFK vers assign.id
enabledint(1)0 ou 1
prompttextConsignes de correction
maxgradedecimal(10,2)Note maximale (défaut 100)
languagechar(5)fr ou en

AI Grader — local_dreamu_ai_grades

Résultats des corrections. Index : assignid+userid.

ColonneTypeDescription
assignidint(10)FK vers assign.id
useridint(10)FK vers user.id
submissionidint(10)FK vers assign_submission.id
gradedecimal(10,2)Note IA
feedbacktextFeedback HTML
rawresponsetextRéponse brute IA (debug)
statuschar(20)pending / graded / validated / rejected / error
validatedint(1)0=attente, 1=approuvé, 2=rejeté

QCM Generator — local_dreamu_qcm

Questions générées. Index : courseid.

ColonneTypeDescription
courseidint(10)FK vers course.id
qtypechar(20)multichoice / truefalse / shortanswer / matching / numerical
questiontextÉnoncé
optiona-dtextOptions (multichoice)
correctchar(255)Réponse correcte
extra_datatextJSON : alternatives, pairs, tolerance/unit
statuschar(20)pending / approved / imported
verifiedint(1) nullable1=valide, 0=invalide, null=non vérifié
verification_notetextRaison du vérificateur

Tutor IA — local_tutor_ia_config

Config par cours. Clé unique : courseid.

ColonneTypeDescription
courseidint(10) UNIQUEFK vers course.id
enabledint(1)0 ou 1
syllabustextInstructions personnalisées du prof
socratic_modeint(1)0 ou 1
gamificationint(1)0 ou 1

Tutor IA — local_tutor_ia_logs

Sessions d'utilisation. Index : courseid+userid, timecreated.

ColonneTypeDescription
courseidint(10)FK vers course.id
useridint(10)FK vers user.id
message_countint(6)Messages dans la session
topic_keywordschar(255)Mots-clés (virgule)
tokens_usedint(10)Tokens estimés
session_durationint(10)Durée (secondes)
bonus_tokensint(10)Messages bonus gamification

Session = 10 min sans activité crée un nouveau log.

Tutor IA — local_tutor_ia_content_cache

Cache contenu cours. Clé unique : courseid.

ColonneTypeDescription
courseidint(10) UNIQUEFK vers course.id
content_hashchar(32)MD5 pour détecter changements
extracted_contenttextContenu extrait
tokens_countint(10)Estimation tokens

Tutor IA — local_tutor_ia_summaries

Résumés cachés. Clé unique : courseid.

ColonneTypeDescription
courseidint(10) UNIQUEFK vers course.id
content_hashchar(32)Hash du contenu source
summary_htmltextRésumé HTML
summary_rawtextRésumé Markdown brut

Tutor IA — local_tutor_ia_flashcards

Flashcards par étudiant. Index : courseid+userid.

ColonneTypeDescription
courseidint(10)FK vers course.id
useridint(10)FK vers user.id
fronttextRecto (question)
backtextVerso (réponse)
statusint(1)0=new, 1=known, 2=review
next_reviewint(10) nullableProchaine révision (timestamp)
review_countint(4)Nombre de révisions

Algorithme Leitner : intervalles « known » = 1j, 3j, 7j, 14j. « review » = reset à 1j.

Edit - History - Print - Recent Changes - Search
Page last modified on 03/06/2026 12:32