Dear all,
We are pleased to announce the latest stable release of Learn-OCaml, version 0.16.0
.
Many thanks to all users who contributed bugs reports, fixes, and enhancements!
A comprehensive list of the fixes and enhancements offered by this release is available in the Release Notes which also gathers static binaries for Linux and macOS, the corresponding opam-repository pull request is pending, and the Docker images of learn-ocaml and learn-ocaml-client are immediately available on Docker Hub.
If you happen to maintain a learn-ocaml
server, we strongly recommend that you update your version to 0.16.0
to benefit from important fixes, as well as newest features.
Highlights
-
From a student point-of-view, a feature developed by M. Hernouf, D. Pinto, and L. Gesbert from OCamlPro significantly improves the UI/UX for the exercises list, adding three sub-tabs
By category
,By skill
(see the screenshot below), andBy difficulty
, with collapsible blocks: -
From a teacher point-of-view, the handling of Open/Closed status for assigned exercises has been significantly improved (cf. issues #534 and #558). When exercises are assigned, learn-ocaml’s teacher tab now shows the global-status of the exercises, especially for unassigned students (see the screenshot below). The underlying soundness invariant has been made explicit, and is now verified using a dedicated ppx_expect test suite.
If need be, feel free to open issues in the Learn-OCaml bug tracker or the learn-ocaml.el bug tracker, or post in this thread to share comments.
Happy OCaml learning and teaching, and stay tuned for the next release!
Erik Martin-Dorel for the Learn-OCaml team