Una base de datos, un panel de administrador donde despliegue los alumnos de la base de datos y en cada asignatura puedas rellenar los datos. Incluido un campo de texto para notas o reportes.
La parte de mostrado, introduces usuario (identificador único de la base de datos, un email asociado...) y contraseña. Si coincide la contraseña, manda una consulta a la base de datos y muestra lo de ese usuario (alumno).
La mecánica es simple.
Lo único que deberíais tener cuidado es en la seguridad.