Ce dépôt contient du matériel pédagogique pour les enseignants de CPGEs souhaitant utiliser Learn-OCaml.
-
presentation.pdf
est le support de la présentation introductive. -
exercices
contient trois exemples d'exercices-
bst
est un exercice utilisé pour présenter les fonctionnalités principales permettant d'écrire des auto-correcteurs. On commencera par liretests/test0.ml
puistests/test1.ml
, ... pour finir avectests/test3.ml
. -
mine
est un dossier à partir duquel on peut partir pour créer son propre exercice : il suffit de compléter chaque fichier en suivant les consignes données dans les commentaires. -
random_access_lists
est un exemple d'exercice complet et sophistiqué écrit par François Pottier.
-
Pour tester ce contenu, il vous suffit d'exécuter la commande:
% learn-ocaml
depuis la racine de ce dépôt si vous avez installé learn-ocaml
sur votre machine.
Sinon, en utilisant docker, voici la commande à lancer depuis la racine du dépôt:
docker run -p 8080:8080 --rm -v $(pwd)/.:/repository -v learn-ocaml-sync:/sync ocamlsf/learn-ocaml
Vous pouvez ensuite vous connecter sur le serveur local à l'aide de votre navigateur favori (et récent!).
-
Se rendre dans le répertoire
exercises/mine
. -
Compléter le fichier
descr.md
avec votre énoncé. -
Compléter le fichier
prelude.ml
pour y inclure les définitions préliminaires. -
Compléter
solution.ml
avec la réponse à votre exercice. -
Compléter
test.ml
en essayant de suivre la même progression que celle deexercises/bst/tests/
.
Attention À chaque modification, il faut relancer le serveur depuis la racine du dépôt.
N'hésitez pas à poser vos questions (en anglais de préférence) sur la (liste de diffusion)[https://sympa.inria.fr/sympa/subscribe/learn-ocaml-club].