KutsumKutsum
Accueil
Utilisation de l'appli
Création de questions
Installation
Détails techniques
Accueil
Utilisation de l'appli
Création de questions
Installation
Détails techniques
  • Détails techniques (utilisateurs avancés seulement)

    • Détails techniques (utilisateurs avancés seulement)
    • Architecture générale
    • 🖼️ Gestion des images
    • Base de données
    • Génération IA / LLM
    • Système de scoring
    • Services backend
    • API REST
    • API Analytics (dashboard admin)
    • Configuration et environnement
    • Tests et qualité
    • Tests E2E (Playwright) — runbook
    • Tests backend (Jest)
    • Tests frontend (Jest)
    • Déploiement et DevOps
    • Security Documentation
    • Performance & Monitoring
    • Troubleshooting Guide
    • Moodle et LTI 1.3
    • Multi-tenant Kutsum
    • Éditeur de Questions pour Enseignants — note d'architecture
    • Landing Page Variants (App)
    • Types de questions et flux de correction
    • Compilation du validationConfig MathALÉA

Éditeur de Questions pour Enseignants — note d'architecture

Pour le guide d'utilisation (créer/modifier/publier une question, import/export YAML), voir la page auteur Créer des questions. Cette page-ci ne documente que l'architecture technique de la surface enseignant.

Vue d'ensemble

L'interface Mes questions, accessible aux enseignants à l'adresse /teacher/questions, permet de créer, modifier et publier des questions personnelles. L'édition se fait via un formulaire structuré par type de question ; les changements sont sauvegardés automatiquement côté serveur (pas de brouillon local, pas de mode YAML brut dans l'éditeur).

Architecture Technique

Composants

  • Page principale : src/app/teacher/questions/page.tsx + MyQuestionsPageClient.tsx
  • Formulaires par type : QuestionEditorForm.tsx, ChoiceAnswerForm.tsx, NumericAnswerForm.tsx, TextAnswerForm.tsx, MathAnswerForm.tsx (monte MathLiveKeyboard + MathValidationEditor), MetadataSection.tsx, QuestionPreviewPanel.tsx, QuestionSidebar.tsx, ImportResultBanner.tsx
  • Éditeur de validation mathématique (sous-ensemble UI) : MathValidationEditor.tsx
  • Utilise les types partagés : @shared/types/quiz/question

Import/Export

  • Import de fichiers YAML par glisser-déposer ou sélection de fichier (créent des brouillons)
  • Export vers fichier YAML téléchargeable
  • Pas d'éditeur YAML brut intégré à l'interface : l'import/export passe par des fichiers, l'édition se fait dans le formulaire

Sécurité

  • Accès restreint aux utilisateurs avec rôle "Teacher" via middleware
  • Les questions personnelles sont isolées par auteur ; une question brouillon n'est pas visible dans la base utilisée pour les activités tant qu'elle n'est pas publiée

Tests

  • Couverture Jest sur les formulaires par type et le flux import/export
Dernière mise à jour: 11/07/2026 08:40
Contributors: alexisflesch, Claude Sonnet 5
Prev
Multi-tenant Kutsum
Next
Landing Page Variants (App)