premierlangage
premierlangage copied to clipboard
[DOC] New type of sandbox capacity
Quentin il faut une documentation plus exhaustive que celle ci dessous pour les logiciel complexes.
Procédure de création d’un nouveau type d’enseignement sur PlaTon
Attention : Cette procédure s’applique dans le cas ou il est nécessaire pour évaluer les productions des élèves de faire intervenir un logiciel non disponible, par exemple pour les exercices SQL il faut que la sandbox (serveur d’évaluation) ait une base de donnée à disposition pour vérifier les requêtes proposées par les élèves. Dans le cas où un simple programme python permet de valider le travail des élèves utiliser directement les modèles d’exercices existants.
Etape 1 : Construire une image docker contenant le logiciel qui va être utilisé, pour évaluer les exercices. Etape 2 (optionnelle) : Si le logiciel est lourd et met plusieurs secondes à démarrer, envisager d’en faire un démon qui répond aux sollicitations avec une interface (de préférence restfull) asynchrone. Etape 3 : Ecrire le builder.py et le grader.py correspondant permettant une évaluation avec le logiciel. Etape 4 : Ecrire des templates d’exercices.