TermAdventure: Interactively Teaching UNIX Command Line, Text Adventure Style

04/12/2021
by   Marek Šuppa, et al.
0

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 <https://github.com/NaiveNeuron/TermAdventure>.

READ FULL TEXT

page 2

page 5

research
09/12/2023

Commands as AI Conversations

Developers and data scientists often struggle to write command-line inpu...
research
09/12/2023

Enabling the Deployment of Any-Scale Robotic Applications in Microservice Architectures through Automated Containerization

In an increasingly automated world – from warehouse robots to self-drivi...
research
10/06/2021

Application of the interactive Leipzig Corpus Miner as a generic research platform for the use in the social sciences

This article introduces to the interactive Leipzig Corpus Miner (iLCM) -...
research
01/31/2020

CLAI: A Platform for AI Skills on the Command Line

This paper reports on the open source project CLAI (Command Line AI), ai...
research
05/25/2022

GisPy: A Tool for Measuring Gist Inference Score in Text

Decision making theories such as Fuzzy-Trace Theory (FTT) suggest that i...
research
09/15/2017

Erlang Code Evolution Control

During the software lifecycle, a program can evolve several times for di...
research
10/10/2017

An Introduction to Rocker: Docker Containers for R

We describe the Rocker project, which provides a widely-used suite of Do...

Please sign up or login with your details

Forgot password? Click here to reset