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
POSTde 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'
}