Configuration des classes — Admin

Route : /admin/classes Accès : Aucune restriction explicite dans la route (page sous /admin) Fichier source : src/pages/admin/ClassesPage.vue

Description

Vue des combinaisons niveau/spécialité disponibles dans le backend, filtrables par pays, type d’éducation et niveau. Permet également à l’administrateur de souscrire à une classe (en utilisant des crédits), ce qui ajoute la classe à son profil utilisateur.

Filtres disponibles

Filtre Description
Pays Code pays (CI, SN, CM…) — déclenche un rechargement
Type d’éducation Système éducatif — déclenche un rechargement
Niveau Filtre côté client sur le niveau (level_id)

Actions disponibles

  • Consulter les combinaisons niveau/spécialité avec leurs matières et coût en crédits
  • Souscrire à une classe — dialogue de confirmation affichant la liste des matières et le coût en crédits ; appel POST de souscription si confirmé

Structure d’une ClassCombination

{
  level_id: string,
  level_name: string,       // ex: "Terminale"
  speciality_id: string,
  speciality_name: string,  // ex: "Scientifique"
  name: string,             // ex: "Terminale Scientifique"
  credit: number,           // coût en crédits pour souscrire
  resource_id: string       // identifiant de la ressource mappée
}

Appels API

Méthode Endpoint Description
GET /classes (via useClasses) Récupère la config classes (filtré par pays + type)
GET /mapped-resources/by-key Charge les matières avant souscription
POST /mapped-resources/class-subjects/:resourceId/subscribe Souscrit à une classe

Paramètres /mapped-resources/by-key

{
  level_id: string,
  speciality_id: string,
  subject_id: 'global',
  type: 'class_subject',
  platform: 'didactia'
}

Index | → Clé n8n