Creating Interactive Gnu/Linux shell programming courses I am looking to create interactive workbooks that teach the Gnu/Linux terminal to students. This would be presented in such a way that one half of the screen is an interactive terminal, running the Gnu bash Unix shell, and the other half of the screen is a workbook, with steps that the student must follow in the included shell. The output from the students' shells would be automatically graded, to ensure that they have correctly followed the steps from the workbook. 

So far, I have found two such 'services' http://tuxlab.org/#/ and https://github.com/jakebailey/ua , There are also GitHub classrooms which may fall into this category. 

Is anyone else aware of products like this? Preferably open source.
Not sure about automatic grading, but you can try this combo:


Jupiter as basic infrastructure
with the bash_kernel to add support for bash exercises
and nbgrader for the grades.


I never used nor tested this particular combination, but you can dig a little bit the documentation to check if it works for you.