@inproceedings{0c628e5ad741453fafff3579f99235c3,
title = "Uassign: Scalable interactive activities for teaching the unix terminal",
abstract = "We describe uAssign, an assignment system for teaching and assessing command line terminal skills. uAssign allows instructors to create auto-graded terminal assignments that require students to perform a high-level action that can be completed in many ways. Assignments can be randomized so that students can't re-use old solutions. uAssign is implemented via an in-browser terminal emulator that uses WebSockets to connect to a Docker container. Performance testing and its use in a large-enrollment lecture course show that it is efficient enough to handle a large number of concurrent users. A survey of students shows significant improvement in terminal skill confidence after using uAssign and that students have a high level of satisfaction with uAssign assignments.",
keywords = "Assessment, Auto-grading, Command-line, Scalable, Terminal, Unix",
author = "Jacob Bailey and Craig Zilles",
note = "Publisher Copyright: {\textcopyright} 2019 Copyright held by the owner/author(s).; 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019 ; Conference date: 27-02-2019 Through 02-03-2019",
year = "2019",
month = feb,
day = "22",
doi = "10.1145/3287324.3287458",
language = "English (US)",
series = "SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education",
publisher = "Association for Computing Machinery",
pages = "70--76",
booktitle = "SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education",
address = "United States",
}