中文

一种生成多样化Haskell-IO练习任务的框架

软件工程 2023-07-25 v2

摘要

我们呈现一个用于自动生成大量不同Haskell-I/O编程练习任务的框架设计。自动任务生成在多方面颇具价值。手动创建任务耗时费力,自动化可为教育者节省宝贵时间。结合自动评测系统,自动任务生成使学生能按需练习尽可能多的练习任务。此外,可为每位学生提供略有差异的任务版本,从而减少e-learning环境中自然出现的 plagiarism 问题。我们的任务生成围绕早前工作中开发的I/O行为规约语言展开。该任务生成框架作为Haskell中的EDSL,提供从规约创建程序代码等多种产物的强大原语。我们不详述这些原语的技术实现,本文转而展示此类产物及整体框架如何用于构建随后可(随机)实例化的练习任务模板。

关键词

引用

@article{arxiv.2008.12751,
  title  = {A Framework for Generating Diverse Haskell-IO Exercise Tasks},
  author = {Oliver Westphal},
  journal= {arXiv preprint arXiv:2008.12751},
  year   = {2023}
}

备注

Part of WFLP 2020 proceedings