Theia is a Web IDE that can be used to offer a development environment displayed in a Web browser.
I’ve recorded 2 screencasts of running Theia inside Docker containers, to develop Java and PHP applications, respectively using Maven and Composer (the latter is a Symfony application).
Here are the videos :
- Java + Maven :
Java Web IDE using Theia and Maven in a Docker container from Olivier Berger on Vimeo.
- PHP + Composer :
Hacking on Symfony in PHP with the Theia Web IDE inside a docker container from Olivier Berger on Vimeo.
I’ve pushed the Dockerfiles I’ve used here (Java) and here (PHP).
This is the kind of environments we’re considering to use for “virual labs” that we could use for teaching purposes.
We’re considering integrating them in Janitor for giving access to these environments on a server, and maybe mixing them with Labtainers for auto-grading of labs, for instance.
I must thank etiennewan for introducing me to Janitor and Theia. So nice to have wonderful students that teach their professors 😉
Have you tried the VPL module for Moodle? (http://vpl.dis.ulpgc.es/) It has automatic grading and plagiarism detection. It is wonderful to use in the classroom.
If you’re interested by an alternative experiment with VSCode, see https://blog.ouseful.info/2019/03/11/running-microsoft-vs-code-remotely-xpra-and-rdp/ and Tony Hirst’s previous post on the same topic, full of interesting references