yo estoy tratando de hacer algo parecido y estos consejos te puedo dar:
primero tener claro quienes seran los usuarios, si un profesor tiene 1 o mas ramos, cuantos ramos tiene un alumno etc etc, lo que debes hacer es tener claro es el requerimiento y tratar de modelar la base de datos...como?? con un modelo relacional, haz un modelo a mano y publicalo en el foro base de datos y lo mas probable que mas de alguna ayuda te llegue,
- Una vez creada la BD, tablas, relaciones etc, tienes que hacer los formularios en html con dreamweaver(recomendable), que permitan el ingreso de datos en las respectivas tablas.
- Como haces los ingresos?? con códigos PHP lo cual te permite ingresar los datos a la BD mysql (lo mas probable), si subes los códigos html del formulario te puedo ayudar en lo que php ademas hay demasiados foros del tema.
- las validaciones por lo general son con javascript, lo cual permite validar el ingreso de los datos al la BD. lo que hace el javascript es restringir el ingreso de datos erróneos a la base o segun lo que quieras.
espero respondas y me avises en que vas.