C5 Compiler Course Class in the Cloud Vous pouvez vous déplacer sur cette page
avec la touche «Tabulation» ⭾
ou les touches curseurs ↑ ↓.

Cliquer sur les images pour avoir la légende.

Travail en autonomie Les étudiants vont sur C5 et
peuvent immédiatement commencer à travailler.

Les enseignants peuvent surveiller l'avancement du travail des étudiants.

C5 n'a pas vocation à remplacer un IDE.

Sur ordinateur, tablette, téléphone. Il suffit d'un navigateur web pour que les étudiants puissent travailler.
Rien besoin d'installer. Le sujet est immédiatement disponible.
Il édite son code et voit le résultat de la compilation et de l'exécution.

L'étudiant retrouve son travail partout. Pas besoin de recopier des fichiers d'un endroit à l'autre,
ils sont sur le serveur.
L'étudiant retrouve ce qu'il a commencé à la fac chez lui et inversement.

Sujet générable aléatoirement. Le sujet est un fichier Python téléchargeable.
Il est calculé par des fonctions et éditable en ligne.

Aide contextuelle guidant l'étudiant. Bloc en bas à gauche : «Les buts que vous devez atteindre».
Calculé à partir du code source et du résultat de l'exécution.

Notation automatique possible. L'aide contextuelle peut valider la question
et permet le passage à la question suivante.

Langages supportés Il est facile d'ajouter de nouveaux langages :
il suffit de créer une nouvelle classe
qui s'exécutera dans le navigateur web.

Dans le navigateur Web.
Compilation et exécution en temps réel.
Sur le serveur C5.
JavaScript Langage natif du navigateur web.
Python Brython est assez compatible
pour une initiation à Python.
SQL AlaSQL
C++ JSCPP est extrêmement limité,
il n'y a pas de classes.
g++ dans une sandbox
limitée à 1 seconde CPU, 200Mo RAM et 10 processus.
Lisp LIPS Racket dans une sandbox
limitée à 1 seconde CPU.
Texte libre Il est toujours possible de guider
l'étudiant vers la bonne réponse.
HTML Sera ajouté si c'est demandé.
CSS
Java
Rust
Shell
PHP

Gestion des examens C5 fournit un environnement limitant la triche en examen.

Voici la page permettant de paramétrer la session :

Même environnement pour tous. Pour l'égalité et la facilité de surveillance.
On fait passer C5 en plein écran, car rien d'autre n'est utile.
Un écran affichant autre chose sera immédiatement détecté.

Interdiction du copier/coller externe. Le copier/coller est autorisé à partir du sujet.
On peut autoriser le copier/coller externe en dehors des examens.
Toutes les frappes clavier et clics souris sont enregistrés.

Seuls les présents peuvent composer. Le surveillant doit placer l'étudiant dans la pièce
pour qu'il puisse commencer l'examen.
Le sujet d'examen peut afficher la version Ⓐ ou Ⓑ.

Enregistrement des pertes de focus. Quand l'étudiant regarde dans une autre fenêtre ou change d'onglet
Une barre de progression rouge s'agrandit.
Il y a une barre verte pour indiquer la progression dans les questions.

Pas besoin de déposer un fichier. Les étudiants font Ctrl+S pour sauver.
Cela évite tous les problèmes de téléchargement fichier.
Une sauvegarde automatique est faite avant la clôture si l'étudiant oublie.

Regarder le code. Gestion de session. Ouverture, fermeture et ajout de minutes à la session.
Navigation temporelle dans le code, affichage des pertes de focus.
Les versions compilées mais non sauvegardées sont visibles.

Corrections C5 fournit ce qu'il faut pour mettre des notes et des commentaires.
Il permet de les exporter globalements.
Il permet de surveiller l'avancement des corrections.

Corriger par salle, par rangée. Détection facilitée des copieurs car on sait qui est à coté de qui.
📝 permet d'ouvrir un onglet de correction sur chaque étudiant de la salle.
On a accès à la navigation temporelle dans le code de l'étudiant.

Noter en cliquant sur un barème. On peut noter à plusieurs et on sait qui a noté.
On peut éventuellement tester des changements dans le code.
Tout passe en vert quand la correction est complète.

Commenter le travail de l'étudiant. On peut faire un retour détaillé à l'étudiant ligne par ligne.

Export des notes, détaillées ou pas. On peut exporter les notes de chaque étudiant,
ainsi que le détail du barème dans TOMUSS.
Toutes les colonnes sont exportables.

Export du travail des étudiants. Un ZIP des différentes versions du travail :
sauvé, compilé, réussie (première version passant le test)
et dernière seconde (l'étudiant n'a pas sauvegardé).

Voir l'avancement des corrections. Liste les codes qui n'ont pas été notés.
Liste les correcteurs qui ont oublié de noter des points.
Cliquer sur l'étudiant permet de corriger sa copie.

Conclusion Pour essayer : https://c5.univ-lyon1.fr/
Pour avoir la vue étudiant, mettez un accent dans votre login,
par exemple : thiérry.excoffier

Utilisation à Lyon 1
Quand Quoi Lang. Année #Inscrits Sujets
2022-09…
2022-12
Initiation Algorithmique et
Programmation Impérative
C L1 585 2 d'examen.
5 d'annales.
2 devoirs maison.
15 de TD.
11 de TP.
2023-01…
2023-05
Algorithmique et
Programmation Récursive
LISP L1 414 2 d'examen blanc.
1 d'examen.
8 de TP.
2023-02…
2023-05
Programmation concurrente C L3 165 1 d'examen.
1 d'entraînement.
2023-04 Applications En Mathématiques Et Informatique C L1 316 1 d'examen.

Page d'accueil étudiant L'étudiant voit la liste des sessions qui lui sont accessibles.
En suivant le lien il arrive dans une salle d'attente si c'est un examen,
il doit attendre le placement par le surveillant avant de commencer.

Page d'accueil enseignant Le résumé global de toutes les sessions.
Edit/Try/Place sont affichés seulement si on est autorisé.
🚦indique qu'il y a une salle d'attente, ✂ que le copier/coller est possible.

Que manque-t-il à C5 ? La version actuelle est utilisable facilement.

De nombreuses améliorations sont néanmoins possibles.
Mais sont-elles vraiment utiles ?

Si vous êtes à Lyon 1, alors vous pouvez répondre
à un sondage pour indiquer ce qui vous semble important :

Sondage C5 sur TOMUSS

Vous cliquez sur le bouton «Ouvrir le QCM»