09 - Modèles Eloquent

Modèles principaux

User.php

  • Relations: testSessions, notifications, activityLogs

  • Scopes: active(), students(), teachers()

  • Méthodes: isAdmin(), enableTwoFactor(), canModify()

TestCode.php

  • Relations: exercices (many-to-many), testSessions

  • Méthodes: areCorrectionsPublished(), canView()

  • Options v1.4: randomize_questions, flashcard_mode, idk_penalty

Exercice.php

  • Relations: rubrique, matiere, testAnswers

  • Types: choix_strict, qcm_unique, qcm_multiple

  • Accessor: imageUrl

TestSession.php

  • Relations: user, testCode, answers

  • Champs: score (%), max_score (points), question_order (JSON)

TestAnswer.php

  • Relations: testSession, exercice

  • Champs: user_answer, is_correct, is_idk, points_earned

Last updated