Interrogo Online

Base SvelteKit prête pour la future version hébergée.

Ce dépôt sépare proprement la future application en ligne de la version HTML autonome, tout en conservant le JSON v2 comme contrat d'interopérabilité.

Contrat de données

Le type QcmDocument formalise le schéma JSON v2 utilisé par l'application existante. Il servira de base commune entre édition, passation et API.

{
  "version": "2.0",
  "meta": {
    "titre": "",
    "auteur": "",
    "description": "",
    "dateCreation": ""
  },
  "candidat": {
    "nom": "",
    "prenom": "",
    "classe": ""
  },
  "options": {
    "minuteur": 0,
    "melangeReponses": false,
    "maxTentatives": 0,
    "scoringPolicy": "full"
  },
  "questions": []
}

Objectifs immédiats

  • Compatibilité avec le format JSON v2 existant
  • Déploiement Cloudflare Pages avec logique serveur possible
  • Architecture propre pour édition, passation et résultats

Étapes suivantes

  1. Consolider les routes édition/passation (tentatives déjà persistées côté serveur en prototype)
  2. Extraire la logique métier réutilisable depuis la version offline
  3. Préparer les futures routes API pour soumission et stockage des résultats