Aller au contenu

Activité CodEx

CodEx : site d'entraînement autonome, Python et SQL⚓︎

CodEx est un site proposant des exercices interactifs avec corrections, en Python et SQL, pour l’apprentissage de l’informatique au niveau Lycée & CPGE, en particulier en NSI (Numérique et Sciences Informatiques), Mathématiques et SNT.

Aucune installation ni aucune inscription ne sont nécessaires : les programmes sont exécutés dans le navigateur de l'ordinateur, la tablette ou le smartphone de l'utilisateur.

Le site est conçu pour permettre un travail en autonomie : après un certain nombre d’essais par l’apprenant, la correction apparaît, parfois accompagnée d’explications supplémentaires.


Résoudre un exercice⚓︎

Plus d'informations sur CodEx⚓︎

CodEx dans Capytale : contexte et buts⚓︎

Bien que les activités CodEx créées par l'intermédiaire de Capytale proposent de réaliser des évaluations, CodEx n'a pas pas vocation à être utilisé pour des évaluations sommatives.

Les corrections étant disponibles à tout utilisateur après une dizaine d'essais, les activités CodEx sont conçues avec les objectifs suivants :

  • Entraînement en autonomie des utilisateurs.
  • Évaluation formative.
  • Auto-évaluation.

Pour ces raisons, le mode examen de Capytale n'est pas disponible dans les activités CodEx, et l'évaluation automatique proposée via Capytale à essentiellement pour but de faciliter le suivi individualisé des apprenants.

Création d'une activité⚓︎

L'interface⚓︎

Une activité CodEx peut contenir différents exercices parmi ceux proposés sur le site CodEx.

Une fois l'activité créée dans Capytale, l'enseignant arrive sur une page comme celle ci-dessous, lui permettant de choisir les exercices à utiliser dans l'activité :

  • Les exercices sont sélectionnés en cochant les cases de la première colonne, à gauche de la table.
  • Il est possible de choisir l'ordre des exercices dans l'activité en modifiant les numéros apparaissant dans la seconde colonne.

Une fois tous les exercices désirés sélectionnés, il suffit d'enregistrer l'activité avec le bouton orange dans le bandeau supérieur.

Fonctionnalités de la page

  • Les noms d'exercices sont des liens amenant à la page de l'exercice en question sur CodEx, permettant ainsi d'accéder à son contenu.
  • À droite du nom de l'exercice, le nombre d'évaluations donné entre parenthèses correspond au nombre d'éditeurs de code avec un bouton de validation dans la page.
  • Il est possible de trier le tableau selon les différentes colonnes en cliquant sur les en-têtes.
  • Il est possible de rechercher un nom spécifique via le champ à compléter, sous l'entête de colonne 'Exercice" (la recherche se fait sur la chaîne renseignée entière, et non pas mot par mot. Elle est par contre insensible à la casse).

Le bandeau supérieur permet également de :

  • Filtrer les exercices par tags.
  • Choisir le mode de combinaison des tags (ET/OU).

Exercices disponibles & particularités⚓︎

  • Les exercices qui sont marqués comme "en travaux" sur CodEx ne sont pas visibles lors de la création d'une activité Capytale, car ils sont susceptibles d'être encore modifiés par l'équipe de CodEx.

  • (10/2025) Les exercices SQL ne sont pour l'instant pas disponibles pour les activités Capytale (à venir).

Faire une activité⚓︎

Note : Dans l'image ci-dessus, l'éditeur a été passé en mode "2 colonnes" (bouton )

  • Lorsque l'apprenant travaille sur une activité, il peut passer d'un exercice à un autre via le menu du bandeau supérieur. L'exercice en cours est celui en gras, italique et or.
    Noter que seul ce menu permet de changer d'exercice en restant dans l'activité Capytale : si des liens sont présents dans la page, ils mèneront au site CodEx lui-même et feront sortir l'apprenant de Capytale.

  • Les cercles à droite de chaque numéro d'exercice indiquent le statut des évaluations de chacun d'eux.

    • Pas de couleur : aucune validation n'a été effectuée sur cet exercice.
    • Rouge : la dernière validation a été un échec pour chacun des éditeurs déjà utilisés dans l'exercice.
    • Orange : certaines validations ont été un succès.
    • Vert : toutes les validations de l'exercice ont été faites et ont été un succès.

    Ceci permet d'avoir une vision globale de l'avancée de l'apprenant.
    Noter que seul le résultat de la dernière validation d'un éditeur est considéré : si une validation précédente a été un succès mais que la dernière est un échec, c'est ce résultat qui est considéré.

  • Lorsqu'une validation est effectuée, le bouton "check" de l'éditeur change de couleur pour indiquer le résultat de la dernière validation ("succès" en vert / "échec" en rouge). Le statut de l'évaluation de l'exercice est également mis à jour dans le menu du bandeau supérieur.

  • Les codes des éditeurs sont enregistrés automatiquement lorsque l'apprenant utilise les boutons d'exécution des éditeurs (boutons "play" et "check").

Évaluer une activité⚓︎

Évaluation automatique⚓︎

Chaque exercice d'une activité est évalué automatiquement, les résultats étant visibles depuis l'interface de Capytale.

Pour ces évaluations, chaque éditeur dont la dernière validation est un succès compte pour un point. L'évaluation d'un exercice est alors le nombre d'éditeurs dont la dernière validation a été un succès, divisé par le nombre d'éditeurs évalués dans la page.

Certains éditeurs ne sont pas évalués

Certains exercices (relativement rares) ont des éditeurs qui ne sont pas évalués :

  • Les éditeurs n'ayant pas de bouton de validation (bouton "play" présent, mais pas de bouton "check").
  • Certains éditeurs peuvent avoir un bouton de validation mais pas de tests. Ils sont reconnaissables au fait que le bouton de validation ne change pas de couleur lors des validations (c'est par exemple le cas pour des exercices utilisant le module turtle).

Exercices avec versions alternatives⚓︎

Certains exercices ont plusieurs éditeurs pour la même question, l'un proposant par exemple un code à compléter, tandis qu'un autre demande à l'apprenant d'implémenter seul l'intégralité de la fonction.

Dans ces cas là, c'est la dernière validation de n'importe quel éditeur du groupe qui définit la "note" pour ce groupe, et aucune différence n'est faite entre les deux versions. L'enseignant peut par contre savoir quelle version a été complétée en allant consulter la copie de l'apprenant (voir ci-dessous).

Informations disponibles dans les copies⚓︎

Lorsque l'enseignant visualise une copie d'apprenant pour une évaluation, il a accès à différentes informations sur les éditeurs présents dans la page.

Les informations disponibles sont :

  • Le nombre d'utilisations du bouton des tests publics (bouton "play")
  • Le nombre d'utilisations du bouton de validations (bouton "check")
  • Le nombre d'utilisations du bouton de téléversement (permettant d'uploader un fichier python depuis le disque de l'ordinateur dans l'éditeur)
  • Un marqueur indiquant si le bouton de réinitialisation a été utilisé.


Certains boutons affichent des informations en plus après un clic-droit :

  • Le bouton de validation :

    Il montre un historique de toutes les validations effectuées par l'apprenant, sous la forme de boutons avec un horodatage de la validation. La couleur d'un bouton indique si la validation en question était un succès ou un échec.
    Cliquer sur l'un de ces boutons remplace le contenu de l'éditeur avec la version correspondant à cette validation.

  • Le bouton de téléversement :

    Sur un clic-droit, il indique un historique avec l'horodatage des différents téléversements effectués dans l'éditeur.

  • Le bouton de réinitilisation :

    Sur un clic-droit, il indique la date et l'heure de la dernière réinitialisation.

Effet du bouton de réinitialisation

L'apprenant a également accès à l'historique de ses validations et pourra constater qu'utiliser le bouton de réinitialisation efface son historique.

Certains pourraient imaginer consommer rapidement les essais d'un éditeur pour afficher la solution, puis valider leur version fonctionnelle du code, en faisant une réinitialisation juste avant la validation pour masquer la façon dont ils ont accédé à la solution.

Côté enseignant, l'historique reste intégral, et l'horodatage sur le bouton de réinitialisation permettra de voir si un apprenant s'est "laissé tenter" par cette approche.

Corrections/modifications par l'enseignant⚓︎

Lorsqu'un enseignant utilise le mode d'évaluation de Capytale pour consulter/corriger les copies des apprenants, il peut modifier les contenus des éditeurs et effectuer des validations.

Après ces validations, le bouton de l'éditeur prend une couleur bleue, qui permettra à l'apprenant de savoir que la version visible dans la copie est celle de l'enseignant. Les anciennes versions sont toujours accessibles via l'historique du bouton de validation.

Enregistrement des modifications faites par l'enseignant

  • Côté enseignant, l'enregistrement de la copie n'est pas automatique : il faut cliquer sur le bouton "Enregistrer" dans le bandeau supérieur de l'interface.

  • Si l'enseignant exécute une validation sans avoir modifié le contenu de l'éditeur, l'historique des validations n'est pas modifié.

  • Lorsque l'enseignant a modifié le contenu de l'éditeur, seule sa dernière validation est stockée dans l'historique. S'il relance une validation après avoir fait d'autres modifications, la dernière entrée de l'historique est mise à jour avec cette nouvelle version.


    Interface visible côté apprenant, après correction par l'enseignant.

Retours / problèmes avec les exercices⚓︎

Si vous rencontrez des problèmes avec certains exercices, il est possible de contacter l'équipe de CodEx :