Hola:
Necesitas HTML, CSS, PHP y MySQL como mínimo. E instalar en el PC del docente un servidor Apache.
Una duda, los pc de los alumnos ¿estarán en el colegio o en su domicilio? Porque entonces necesitarás un dominio e incluso podrías evitar la instalación del servidor contratando un servicio de hosting.
Saludos.