6
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

      Less Power for More Learning: Restricting OCaml Features for Effective Teaching

      Preprint
      ,

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          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.

          Related collections

          Author and article information

          Journal
          08 September 2023
          Article
          2309.04179
          b0152779-2082-4b33-b683-ee8e61774d6c

          http://arxiv.org/licenses/nonexclusive-distrib/1.0/

          History
          Custom metadata
          for associated git repository, see https://github.com/just-max/less-power
          cs.CY

          Applied computer science
          Applied computer science

          Comments

          Comment on this article