中文

TermAdventure:以文字冒险风格交互式教授 UNIX 命令行

计算机与社会 2021-04-13 v1 人机交互 操作系统

摘要

UNIX 入门课程通常组织为讲座,并配合一组练习,其解答需提交给讲师并由其审阅。虽然这种安排已成为标准做法,但它常常需要使用外部工具或界面进行提交,且无法自动检查正确性。这反过来导致工作量增加,并难以处理潜在的抄袭行为。在本文中,我们提出 TermAdventure(TA),一套用于创建交互式 UNIX 练习的工具。这些练习类似于文字冒险游戏,将用户沉浸于文本环境中,并让其通过文本命令与之交互。在我们的案例中,“冒险”发生在 UNIX 系统内部,用户通过标准 UNIX 命令行进行交互。该冒险是一组练习,由系统在命令行环境中呈现并自动评测。该套件以开源许可证发布,具有最小依赖,可通过 Docker 在运行任何主流操作系统平台的 UNIX 风格服务器或桌面计算机上使用。我们还反思了将所呈套件用作数据科学家 UNIX 入门课程主要教学工具的经验,并讨论了其在类似课程中部署的影响。该套件以开源许可证发布于 \url{https://github.com/NaiveNeuron/TermAdventure}。

关键词

引用

@article{arxiv.2104.05456,
  title  = {TermAdventure: Interactively Teaching UNIX Command Line, Text Adventure Style},
  author = {Marek Šuppa and Ondrej Jariabka and Adrián Matejov and Marek Nagy},
  journal= {arXiv preprint arXiv:2104.05456},
  year   = {2021}
}

备注

Accepted at ITiCSE 2021