para lo de las notas hay varias formas de hacerlo, la mas practica que se me ocurre, es tener un form general, en el cual hayan varias listas de valor en esta forma,
-la primera podas elegir el grado,
-otra lista de valor con las materias,
-luego una lista de valor con los alumnos,
-luego una lista de valor con los periodos (supongo que la nota seria examen periodo 1, examen periodo 2....)
-de ultimo un textbox donde pondras la nota y el boton para ingresar
esto se haria con el fin de no tener que estar ingresando las notas metiendose en cada alumno, con esta forma solo tendrias que ir cambiando el alumno en la lista de valor de los alumnos, manteniendo el grado, materia y periodo, como lo estan haciendo en jsp pueden ocupar ajax para que la pagina no haga un post y no se recargue y asi podas cambiar el alumno, ngresar nota, agregar, cambiar alumno, ingresar nota, agregar y asi ......................
tambien con ajax podes hacer que si tu sistema se enlaza a una base de datos, hacer listas de valor enlazadas, en la que al seleccionar el grado de la primera lista, en la segunda se te generen solo las materias de ese grado, luego al seleccionar una materia, que en la tercera lista de valor te salgan los alumnos de ese grado y asi, para facilitar tu sistema