⚠️ {{ infoReseau }}

⚠️ {{ pendingCount }} {{ plurielPartie(pendingCount) }} en attente d’envoi — réessayer

Chargement…

🌩️

Impossible de joindre le serveur

{{ erreurReseau }}

Les Champions
de l’Olympe

Le grand tournoi du français — 6H

Créez l’espace de votre école et choisissez un code : vos collègues l’utiliseront pour entrer, créer leur classe et vous défier.

Entrez le nom de votre école et le code transmis par la personne qui l’a créée.

🔗 Ce lien mène à une école : entrez son code ci-dessous pour continuer.

✓ Établissement de l’annuaire officiel

Aucun établissement trouvé — essayez avec le nom de la commune (annuaire officiel DGEO).

{{ erreurForm }}

🏫 {{ ecole ? ecole.nom : '' }} — quelle est votre classe ?

Sélectionnez votre classe

Créez votre classe

Choisissez le héros ou le dieu qui représentera votre classe — chaque nom ne peut être pris qu’une seule fois dans l’école.

(21 conseillé — modifiable ensuite)

{{ erreurForm }}

⚡ Les Champions de l’Olympe ⚡

Les parties en cours

Aucune partie pour l’instant — défiez une autre classe ci-dessous !

{{ emojiClasse(p.equipes[0].nomHeros) }} {{ p.equipes[0].nomHeros }} VS {{ emojiClasse(p.equipes[1].nomHeros) }} {{ p.equipes[1].nomHeros }} 🕓 défi ouvert…
Semaine {{ p.semaine }} / {{ NB_SEMAINES }}
Entrer → en attente d’une classe adverse 🔒 réservée à ses deux classes

Nouvelle partie

La partie démarre tout de suite pour votre classe ; n’importe quelle classe de l’école pourra relever le défi depuis cette liste.

{{ erreurForm }}

⚡ Les Champions de l’Olympe ⚡

Semaine {{ semaine }} / {{ NB_SEMAINES }}

👁️ Votre classe ne joue pas dans cette partie.

VS

{{ resumeReglages().nbMod }} modules · {{ resumeReglages().temps }} · {{ resumeReglages().nbVerbes }} verbes · {{ nbQuestions }} questions — modifier les réglages

⚙️ Réglages de jeu (mémorisés pour {{ monEquipe ? monEquipe.nomHeros : 'votre classe' }})

🧪 Partie test — rien ne sera compté

⚠️ Votre classe a déjà joué 5 parties cette semaine : le bonus de participation est au maximum (la précision des réponses compte toujours).

📚 Thèmes et modules{{ cfg.modules.length }} module(s) coché(s)
⚡ Conjugaison : temps et verbes {{ reglages.tenses.map(t => TEMPS_LABELS[t]).join(', ') || 'aucun temps' }} · {{ reglages.verbs.length }} verbes
Verbes revus de 5H tout cocher · tout décocher
Nouveaux verbes de 6H tout cocher · tout décocher
⏱️ Options {{ reglages.timer ? 'chrono activé' : 'sans chrono' }} · {{ nbQuestions }} questions

{{ problemeCfg() }}

👁️ Prévisualisation — {{ quiz.length }} questions

Vérifiez les questions avant de jouer. Les réponses attendues sont affichées en vert. Un clic sur « 🚫 pas adaptée » désactive définitivement la question pour votre classe et la remplace.

{{ infoBanni }}

  1. Niveau {{ qq.tier }} {{ THEMES.find(t => t.id === qq.themeId).icon }} {{ THEMES.find(t => t.id === qq.themeId).label }} {{ qq.type === 'mcq' ? 'choix multiple' : qq.type === 'tf' ? 'vrai / faux' : 'réponse écrite' }} ✏️ question de l’enseignante
    {{ qq.text }}
    « {{ qq.sentence }} »
    {{ o }}
    Vrai Faux
    Réponse attendue : {{ qq.accept.join(' / ') }}
    💡 {{ qq.explanation }}
{{ cfg.test ? '🧪 TEST' : (monEquipe ? monEquipe.nomHeros : '') }}
Question {{ qIdx + 1 }} / {{ quiz.length }}
{{ fmt(gameScore) }} pts
{{ tempsRestant }}
{{ q.tier === 1 ? '★' : q.tier === 2 ? '★★' : '★★★' }} {{ THEMES.find(t => t.id === q.themeId).icon }} {{ THEMES.find(t => t.id === q.themeId).label }} ✏️ question de l’enseignante

{{ infoBanni }}

{{ q.text }}

« {{ q.sentence }} »

🧪 Fin de la partie test

🏁 {{ monEquipe ? monEquipe.nomHeros : '' }}

{{ fmt(gameScore) }} / {{ quiz.length }}
{{ Math.round(100 * gameScore / quiz.length) }} % de réussite
{{ s.icon }} {{ s.label }} {{ fmt(s.pts) }} / {{ s.tot }}
✅ Partie envoyée au serveur. ⚠️ Serveur injoignable : la partie est gardée sur cet ordinateur et sera envoyée automatiquement dès que possible.
Semaine {{ semaine }} — total de la classe : {{ fmt(monEquipe.hebdo.justes) }} justes / {{ monEquipe.hebdo.questions }} questions en {{ monEquipe.hebdo.parties }} {{ plurielPartie(monEquipe.hebdo.parties) }}.
Les points de la semaine s’ajoutent au score au début de la semaine suivante (calcul proportionnel aux réponses justes, quel que soit le nombre de parties).
Cette partie test n’a modifié aucun score. 🧪

🛠️ Questions — {{ maClasse ? maClasse.nomHeros : '' }}

✏️ Mes questions personnalisées ({{ mesPersos.length }})

Ces questions sont mélangées aux questions du jeu quand leur thème est coché (au plus un tiers d’une partie).

Niveau {{ pq.tier || 2 }} {{ THEMES.find(t => t.id === pq.themeId).icon }} {{ THEMES.find(t => t.id === pq.themeId).label }} {{ pq.type === 'mcq' ? 'choix multiple' : pq.type === 'tf' ? 'vrai / faux' : 'réponse écrite' }}
{{ pq.text }} « {{ pq.sentence }} »
✔ {{ pq.options[pq.answerIndex] }}
✔ {{ pq.answerIndex === 0 ? 'Vrai' : 'Faux' }}
✔ {{ pq.accept.join(' / ') }}

Aucune question personnalisée pour l’instant.

🚫 Questions désactivées ({{ mesBannies.length }})

Marquées « pas adaptée » pendant une partie ou une prévisualisation. Elles ne seront plus jamais posées à cette classe — sauf si vous les réactivez.

{{ b.text || b.key }}

Aucune question désactivée.

📚 Banque de questions ({{ ecole ? ecole.nom : '' }})

Toutes les questions par défaut du jeu. Modifiez-les, désactivez-les pour toute l’école, ou ajoutez les vôtres. Les questions de conjugaison et d’ordre alphabétique sont générées automatiquement à partir des verbes et des temps cochés par chaque classe : elles ne figurent pas dans cette liste.

⚠️ {{ infoReseau }}

{{ catalogueFiltre.length }} question(s)
{{ '★'.repeat(l.q.tier) }} {{ THEMES.find(t => t.id === l.q.themeId).icon }} {{ THEMES.find(t => t.id === l.q.themeId).label }} {{ l.q.type === 'mcq' ? 'choix multiple' : l.q.type === 'tf' ? 'vrai / faux' : 'réponse écrite' }} ✏️ modifiée ➕ ajoutée par l’école 🚫 désactivée
{{ l.q.text }} « {{ l.q.sentence }} »
✔ {{ l.q.options[l.q.answerIndex] }} ({{ l.q.options.join(' · ') }})
✔ {{ l.q.answerIndex === 0 ? 'Vrai' : 'Faux' }}
✔ {{ l.q.accept.join(' / ') }}

Aucune question ne correspond à ces filtres.

Modifier une question par défaut (pour toute l’école)

{{ editeur.id ? 'Modifier la question de l’école' : 'Nouvelle question pour toute l’école' }}

{{ editeur.id ? 'Modifier la question' : 'Nouvelle question de la classe' }}

Cochez le rond de la bonne réponse.

{{ problemeEditeur() }}

🏫 Changer d’école ?

Cet ordinateur oubliera l’école « {{ ecole ? ecole.nom : '' }} » (les scores restent bien sûr sur le serveur — le nom et le code suffisent pour revenir).

📜 Bilan de la semaine !

{{ it.name }} — semaine {{ it.week }}
{{ fmt(it.justes) }} réponses justes sur {{ it.questions }} ({{ Math.round(100 * it.justes / it.questions) }} %), {{ it.parties }} {{ it.parties > 1 ? 'parties jouées' : 'partie jouée' }}
{{ it.base }} pts de précision + {{ it.bonus }} pts de participation = +{{ it.total }} pts

✨ {{ recap.unlocks.length }} nouvel(le)(s) allié(e)(s) à découvrir…

🎉 NOUVEL ALLIÉ DÉBLOQUÉ !

{{ unlockCourant.perso.emoji }}

{{ unlockCourant.perso.nom }}

{{ unlockCourant.perso.titre }}
rejoint {{ equipes[unlockCourant.teamIdx].nomHeros }} !

{{ unlockCourant.perso.bio }}

📖 À lire ensemble en dehors du temps de jeu

{{ bioPerso.emoji }}

{{ bioPerso.nom }}

{{ bioPerso.titre }}

{{ bioPerso.bio }}