当前位置: X-MOL 学术arXiv.cs.OS › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
TermAdventure: Interactively Teaching UNIX Command Line, Text Adventure Style
arXiv - CS - Operating Systems Pub Date : 2021-04-12 , DOI: arxiv-2104.05456
Marek Šuppa, Ondrej Jariabka, Adrián Matejov, Marek Nagy

Introductory UNIX courses are typically organized as lectures, accompanied by a set of exercises, whose solutions are submitted to and reviewed by the lecturers. While this arrangement has become standard practice, it often requires the use of an external tool or interface for submission and does not automatically check its correctness. That in turn leads to increased workload and makes it difficult to deal with potential plagiarism. In this work we present TermAdventure (TA), a suite of tools for creating interactive UNIX exercises. These resemble text adventure games, which immerse the user in a text environment and let them interact with it using textual commands. In our case the ''adventure'' takes place inside a UNIX system and the user interaction happens via the standard UNIX command line. The adventure is a set of exercises, which are presented and automatically evaluated by the system, all from within the command line environment. The suite is released under an open source license, has minimal dependencies and can be used either on a UNIX-style server or a desktop computer running any major OS platform through Docker. We also reflect on our experience of using the presented suite as the primary teaching tool for an introductory UNIX course for Data Scientists and discuss the implications of its deployment in similar courses. The suite is released under the terms of an open-source license at \url{https://github.com/NaiveNeuron/TermAdventure}.

中文翻译:

TermAdventure:交互式教学UNIX命令行,文本冒险风格

UNIX入门课程通常以讲座的形式进行组织,并附带一系列练习,其解决方案将提交给讲师并由讲师进行审查。尽管这种安排已成为标准做法,但通常需要使用外部工具或界面进行提交,并且不会自动检查其正确性。反过来,这导致工作量增加,并且难以应对潜在的窃行为。在这项工作中,我们介绍TermAdventure(TA),这是一套用于创建交互式UNIX练习的工具。这些类似于文本冒险游戏,它们使用户沉浸在文本环境中,并允许他们使用文本命令与其进行交互。在我们的案例中,“冒险”发生在UNIX系统内部,并且用户交互是通过标准UNIX命令行进行的。冒险是一系列练习,系统会在命令行环境中全部显示并自动评估这些内容。该套件是在开源许可证下发布的,具有最小的依赖性,可以在UNIX风格的服务器上使用,也可以在通过Docker运行任何主要OS平台的台式计算机上使用。我们还将反思我们将所介绍的套件用作数据科学家UNIX入门课程的主要教学工具的经验,并讨论在类似课程中部署它的含义。该套件根据开放源代码许可的条款在\ url {https://github.com/NaiveNeuron/TermAdventure}上发布。具有最小的依赖性,可以在UNIX风格的服务器上使用,也可以在通过Docker运行任何主要OS平台的台式计算机上使用。我们还将反思我们将所介绍的套件用作数据科学家UNIX入门课程的主要教学工具的经验,并讨论在类似课程中部署它的含义。该套件根据开放源代码许可的条款在\ url {https://github.com/NaiveNeuron/TermAdventure}上发布。具有最小的依赖关系,可以在UNIX风格的服务器上使用,也可以在通过Docker运行任何主要OS平台的台式计算机上使用。我们还将反思我们将所介绍的套件用作数据科学家UNIX入门课程的主要教学工具的经验,并讨论在类似课程中部署它的含义。该套件根据开放源代码许可的条款在\ url {https://github.com/NaiveNeuron/TermAdventure}上发布。
更新日期:2021-04-13
down
wechat
bug