ICFP 2023 (series) / OCaml 2023 (series) / OCaml Users and Developers Workshop 2023 / Less Power for More Learning: Restricting OCaml Features for Effective Teaching
Less Power for More Learning: Restricting OCaml Features for Effective TeachingRemote
We present a framework for sandboxing and restricting features of the OCaml programming language to effectively automate the grading of programming exercises, scaling to hundreds of submissions. We describe how to disable language and library features that should not be used to solve a given exercise. We present an overview of an implementation of a mock IO system to allow testing of IO-related exercises in a controlled environment. Finally, we detail a number of security considerations to ensure submitted code remains sandboxed, allowing automatic grading to be trusted without manual verification. The source code of our implementation is publicly available [1].
[1] As a git repository at https://github.com/just-max/less-power.
(icfp23-ocaml-final17.pdf) | 104KiB |
Sat 9 SepDisplayed time zone: Pacific Time (US & Canada) change
Sat 9 Sep
Displayed time zone: Pacific Time (US & Canada) change
11:00 - 12:30 | |||
11:00 22mTalk | Efficient OCaml compilation with Flambda 2 OCaml File Attached | ||
11:22 22mTalk | Less Power for More Learning: Restricting OCaml Features for Effective TeachingRemote OCaml Max Lang Technische Universität München, Nico Petzendorfer Department of Computer Science, Technische Universität München, Garching, Germany File Attached | ||
11:45 22mTalk | Osiris: an Iris-based program logic for OCamlRemote OCaml File Attached | ||
12:07 22mTalk | Safe and efficient generic functions with MacoCaml OCaml Dmitrij Szamozvancev University of Cambridge, Leo White Jane Street, Ningning Xie University of Toronto, Jeremy Yallop University of Cambridge File Attached |