Aller au contenu

Des évaluations de code qui se corrigent toutes seules.

Rédigez l’exercice et ses cas de test une seule fois. Les étudiants codent dans le navigateur, et chaque soumission est vérifiée sur tous les cas, cachés compris, dès qu’elle est envoyée.

Du vrai code, corrigé de la même façon pour tous.

Une évaluation de code est une session chronométrée que votre classe rejoint avec un code. Chaque réponse est du vrai code, exécuté dans un bac à sable et comparé aux résultats attendus.

  • Exemples visibles, cas cachés

    Les étudiants exécutent les exemples visibles autant qu’ils veulent. Les cas cachés ne s’exécutent qu’à la soumission, et leurs données n’arrivent jamais dans le navigateur.

  • Des exercices vérifiés avant publication

    Echelio exécute votre solution de référence sur chaque cas. Un exercice n’est publié que lorsqu’il les réussit tous.

  • Chaque tentative conservée

    Les exécutions et les soumissions sont enregistrées avec leurs résultats : un score s’accompagne toujours du code et des cas qui l’expliquent.

D’un exercice à une évaluation corrigée.

  1. Rédigez ou choisissez des exercices

    Donnez un énoncé, un code de départ, des exemples et des cas cachés, ou choisissez des exercices dans la bibliothèque de la plateforme et la banque d’exercices de votre école.

  2. Programmez l’évaluation

    Choisissez la classe, la période d’ouverture et les exercices. Les étudiants sont prévenus et rejoignent l’évaluation avec son code.

  3. Lisez les résultats

    Les scores arrivent au fil des soumissions. Les tentatives échouées sont classées par type, et les résultats alimentent la Progression de chaque apprenant.

Les détails.

Ce qu’une évaluation de code prend en charge aujourd’hui.

Langages
JavaScript sur Node.js 24, Java 21, Python 3.14, PHP 8.5 et SQL sur SQLite, et d’autres langages arrivent. Chaque exercice est écrit pour un langage.
Formats d’exercice
En JavaScript, les étudiants écrivent une fonction. En Java, ils écrivent une méthode ou un programme complet qui lit l’entrée standard et affiche sa réponse. En Python, ils écrivent une fonction ou un programme complet qui lit l’entrée standard et affiche sa réponse. En PHP, ils écrivent une fonction, un programme complet, ou une fonction qui lit et modifie une base de données avec PDO. En SQL, ils écrivent une requête, une modification de données ou un schéma de tables, et le résultat est comparé ligne par ligne.
Difficulté
Chaque exercice est facile, moyen ou difficile. Une évaluation va du plus facile au plus difficile et peut mélanger les exercices dans chaque niveau.
Tentatives échouées
Classées en erreurs de syntaxe et de compilation, plantages, mauvais résultats, temps dépassés et cas limites manqués.
Bibliothèque d’exercices
Une bibliothèque de la plateforme d’environ 945 exercices, ouverte à toutes les écoles, à côté des exercices que rédigent vos enseignants. Enregistrez vos favorites et partagez des dossiers.
Export
Exportez les résultats d’une évaluation en CSV, avec le score de chaque étudiant, ses changements d’onglet et son temps d’absence.

Questions sur les évaluations de code.

Ce que les enseignants demandent avant leur première évaluation corrigée automatiquement.

Comment les évaluations de code sont-elles corrigées ?
Automatiquement. Chaque soumission s’exécute dans un bac à sable isolé sur tous les cas de test de l’exercice, visibles et cachés, et l’enseignant voit quels cas ont réussi et comment les autres ont échoué.
Les étudiants peuvent-ils voir les cas de test cachés ?
Non. Les entrées, les résultats attendus et la sortie brute des cas cachés n’arrivent jamais dans le navigateur. Les étudiants voient seulement si chaque cas caché est réussi : impossible d’écrire un code qui colle aux seuls exemples.
Les étudiants doivent-ils installer quelque chose ?
Non. Ils écrivent, exécutent et soumettent leur code dans un éditeur complet, dans le navigateur. Leur code s’exécute sur les serveurs d’Echelio, jamais sur leur ordinateur.
Quels langages de programmation une évaluation peut-elle utiliser ?
JavaScript, Java, Python, PHP et SQL pour l’instant, et d’autres langages arrivent. JavaScript s’exécute sur Node.js 24, Java sur Java 21, Python sur Python 3.14, PHP sur PHP 8.5 et SQL sur SQLite.
Puis-je réutiliser les exercices d’autres enseignants ?
Oui. Les exercices de vos enseignants restent dans la banque d’exercices de votre école, et la bibliothèque de la plateforme est ouverte à toutes les écoles. Les enseignants peuvent aussi se partager des dossiers.
Que se passe-t-il si le code d’un étudiant ne s’arrête jamais ?
Chaque cas s’exécute avec des limites de temps et de mémoire. Un code trop long est arrêté par un temps dépassé, enregistré comme un type d’échec à part.

Donnez votre première évaluation corrigée automatiquement.