{{ apiError }}
{{ successMessage }}
{{ lockedAccounts.length }} compte(s) verrouillé(s) nécessitent une action. Voir
{{ dashboard.childrenCount }}
Enfants
{{ dashboard.subjectsCount }}
Matières
{{ dashboard.activitiesCount }}
Activités
{{ dashboard.attemptsCount }}
Tentatives enregistrées

Activité récente

EnfantMatièreActivitéRésultatDate
{{ a.childFirstName }} {{ a.subjectName }} {{ a.activityTitle }} {{ a.score }} / {{ a.total }} Commentaire reçu {{ a.easyCount }}·{{ a.mediumCount }}·{{ a.hardCount }} — {{ formatDate(a.attemptedAt) }}
Aucune activité pour l'instant.
EnfantIdentifiantMatièresDernière connexionStatut
{{ initials(c.firstName) }}
{{ c.firstName }}
{{ c.username }} {{ subjectsForChild(c.id).length }} {{ formatDate(c.lastLoginAt) }} {{ c.blockedAt ? 'Verrouillé' : 'Actif' }}
Aucun enfant.
Compte verrouillé

Matières

{{ s.name }}

{{ chaptersForSubject(s.id).length }} chapitre(s) · {{ activitiesForSubject(s.id).length }} activité(s)

Ajouter une matière

Référence transverse — pas liée à un chapitre précis.

{{ activityTypeLabel(selectedActivity.type) }} {{ selectedActivity.isLive ? 'Publié' : 'Brouillon' }}

Questions (import JSON)

Colle ici le JSON généré ailleurs (NotebookLM, Gemini...), au format attendu pour ce type d'activité. Importer remplace les questions actuelles.

{{ jsonError }}

Aperçu

Question {{ qi+1 }}

{{ q.enonce }}

{{ c.texte }}

Aucune question importée.

Carte {{ ci+1 }}

{{ c.recto }}

{{ c.verso }}

Aucune carte importée.

Aucune carte mentale importée.

Question {{ qi+1 }}

{{ q.enonce }}

{{ q.bareme }} point(s)

Aucune question importée.

Question {{ qi+1 }}

{{ q.enonce }}

{{ q.solution }}

{{ q.explication }}

Aucune question importée.

Commentaires après correction

{{ formatDate(att.attemptedAt) }}

Même mécanisme d'intégration que les références : pas besoin d'un lien de partage spécial, l'URL classique du document suffit.

Tentatives de l'enfant

Date Score Facile · Moyen · Difficile Durée
{{ formatDate(att.attemptedAt) }} {{ att.score }} / {{ att.total }} {{ att.easyCount }} · {{ att.mediumCount }} · {{ att.hardCount }} {{ formatDuration(att.durationSeconds) }}
Pas encore de tentative.

Choisis un élément dans le menu à gauche, ou ajoute-en un nouveau.

NomIdentifiantRôleDernière connexionStatut
{{ initials(p.displayName) }}
{{ p.displayName }}
{{ p.username }} {{ p.isAdmin ? 'Administrateur' : 'Parent' }} {{ formatDate(p.lastLoginAt) }} {{ p.blockedAt ? 'Verrouillé' : (p.mustChangePassword ? 'Changement MDP requis' : 'Actif') }}

Comptes enfants verrouillés

{{ initials(c.firstName) }}
{{ c.firstName }}
{{ c.username }} Verrouillé le {{ formatDate(c.blockedAt) }}

Changer le mot de passe

{{ accountMessage }}
  • Au moins 10 caractères
  • Au moins 1 chiffre
  • Au moins 1 majuscule
  • Au moins 1 caractère spécial
  • Les deux mots de passe correspondent