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.
Year
DOI
Venue
2019
10.1145/3287324.3287458
Proceedings of the 50th ACM Technical Symposium on Computer Science Education
Keywords
Field
DocType
assessment, auto-grading, command-line, scalable, terminal, unix
Computer science,Unix,Multimedia,Scalability
Conference
ISBN
Citations 
PageRank 
978-1-4503-5890-3
0
0.34
References 
Authors
5
2
Name
Order
Citations
PageRank
Jacob Bailey100.34
Craig B. Zilles293294.74