CLI Based Linux Training Application
Not sure if this is the right section for this question but figured it was close. I'm looking for a command line based application that is essentially a hands on tutorial for Linux. Something that has different levels of difficulty is key as the people this is intended for range from beginner to advanced.
If I'm not making complete sense then this hopefully will help. I'd expect the program operation to go something like this:
Select which course you would like to try:
1) 101 (beginner)
5) 501 (expert)
Welcome to basic Linux training.
Create a directory in your home directory named "Training".
> mkdir /home/student1/Training
Correct! /home/student1/Training was created!
Change directories to the directory you just created.
I'm sure you get the point of all this. The more advanced sections would run through things like starting services and turning them on and off at different run levels, go into configuring networking and setting up routes, and even deeper.
It would also be cool if the program could undo all the changes before it closes leaving the slate clean for the next user and also check the command before it actually runs it on the system to ensure no harmful commands are run. I'm sure this scale of a program won't be free but if it meets expectations then I'm sure my company will pay for it.
I'm really just looking for a way out of developing this on my own since I have a lot of other things on my plate and it has been a long time since I have coded. Thanks.