I work at a school as a technician and I have been asked to look into providing access to programming resources like the Python interpreter. I'm looking into different ways to provide an environment for the students to program in, where any mistakes won't effect the schools windows based network.

We already use windows deployment services with PXE boot (which I don't want to play with too much) so a standard LTSP setup won't work unfortunately as that would have been a good solution otherwise.

We provide a windows terminal server which allows staff to remote in from home using an RDP client and I was wondering if there are any guides to do something similar in ubuntu. The issue with the standard remote desktop software is that it uses the current session by default rather than create a new session for each user.

If anyone has tried this before and has any advice or suggestions please let me know.