I’m really liking cloud9, an online IDE which supports lots of different configs and languages.
I’ve used it so far as development environment for a project using javascript/jquery and a python project.
It’s very easy to spool up a virtual LAMP server on it, too.
You can also set up a teacher account which allows you to create and manage accounts for your students.
https://c9.io