Rapidement (et avec du retard), voici quelques mots sur ma présentation de Crunchy à Toulibre, le 10 septembre dernier :
La présentation a été un succès, puisqu’il y avait pas mal de monde (la salle était pleine - serai-ce à cause de la présentation de Thomas sur OpenMoko qui suivait ?), et surtout que le public était intéressé.
Vous pouvez bien sûr consulter le support de présentation (source en LATEX Beamer), ainsi que la vidéo de la conférence (Ogg Theora).
Commentaires
Sympa la vidéo, ça permet de mieux découcrir à quoi ça ressemble, comment ça marche etc.
J'aime beaucoup le principe de pouvoir faire les exercices directement et aussi les messages d'encouragement quand un exercice est réussi.
Les personnes qui se mettent à la programmation seules en autodidacte risquent de perdre de leur motivation, là ça peut les aider à aller plus loin.
En licence d'info on avait fait une appli web de QCM temps-réel en ligne. C'était basé sur du html/javascript côté client et Java côté serveur avec gestion du format XML pour le format des QCM (partie sur laquelle j'étais)
Le QCM était activé à un temps T sur le serveur et durait le temps d'un exam avec destruction des sessions des élèves (évidemment les résultats sont enregistrés régulièrement)
Crunchy pourrait être utilisé pour faire passer des exams de programmation plus poussé, ça pourrait sans doute intéresser des personnes dans l'enseignement.
Sinon c'est vrai qu'on pense pas mal aux pbs de sécurité avec l'interpréteur, par exemple si quelqu'un fait un system() ou un popen()
Il serait peut-être possible de hooker ces fonctions comme je l'ai fait avec PyAMF quand j'étudiais Anywhere.FM mais les plus malins risqueraient de trouver à chaque fois une façon pour contourner le pb... enfin c'est ça le monde de la sécu info
En tout cas bravo pour ton projet, ta présentation et bonne continuation
Merci
Pour les exams, c'est en cours de mise en place. Je ne me suis pas trop penché là-dessus, mais il est certain que dans la version 1.0 de Crunchy, un prof pourra faire passer un examen à toute une classe, en temps limité, et pourra récupérer ensuite les logs de chaque élève, ainsi que des informations comme la qualité du code (en utilisant les analyseurs tels que pylint).
Et pour la sécurité... la suggestion faite pendant la conférence de chrooter Crunchy est peut-être la meilleure. Avec un environnement fictif, les étudiants pourraient faire ce qu'ils veulent sans danger (ça serait dommage de diminuer python alors que les étudiants sont là pour l'apprendre).