Es practicamente un plan de estudios separado por cuatrimestres, y cada uno tiene sus asignaturas, entonces tengo ese plan en excel aqui una captura:
http://imageshack.us/photo/my-images/542/imagenpi.jpg
El asunto es pasarlo en php para poder traer las materias tengo en una base de datos las asignaturas, yo para poder ordenarlas le asigne un campo orden_cuatrimestre para que manualmente identifico el orden hacia abajo y se acomodan asi segun el cuatrimestre, tambien tengo que considerar que segun una evaluacion haga lo siguiente:
Si el alumno ya curso una materia que se ponga de color verde la celda.
Si el alumno esta cursando la materia se ponga en amarillo
si el alumno no ha cursado la materia se ponga en rojo
y dependiendo en cuatrimestre que cursa colorear de gris las que siguen en el siguiente cuatrimestre.
El identificador del alumno es su matricula
No se como dibujar la tabla ya que segun al dar clic en una materia me aparezca una ventana donde me aparezcan links o libros sugeridos para dicha materia.
Codigos de las tablas.
Código:
CREATE TABLE `materias` ( `id_materia` int(11) NOT NULL, `id_plan` int(1) NOT NULL, `nombre_materia` varchar(30) NOT NULL, `cuatrimestre` int(2) NOT NULL, `orden_cuatri` int(2) NOT NULL, `id_cup` varchar(20) NOT NULL, PRIMARY KEY (`id_materia`), KEY `FK_materias_plan` (`id_plan`), CONSTRAINT `FK_materias_plan` FOREIGN KEY (`id_plan`) REFERENCES `plan_estudios` (`id_plan`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1
Código:
Create Table CREATE TABLE `alumnos` ( `matricula` int(5) NOT NULL, `nombre` varchar(40) NOT NULL, `generacion` int(1) NOT NULL, `id_plan` int(1) NOT NULL, `ciudad_residencia` varchar(20) NOT NULL, PRIMARY KEY (`matricula`), KEY `FK_alumnos_plan` (`id_plan`), CONSTRAINT `FK_alumnos_plan` FOREIGN KEY (`id_plan`) REFERENCES `plan_estudios` (`id_plan`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1
Create Table
Código:
CREATE TABLE `evaluaciones` ( `id_evaluacion` int(11) NOT NULL AUTO_INCREMENT, `id_grupo` int(4) NOT NULL, `calificacion` int(2) NOT NULL, `matricula` int(5) NOT NULL, PRIMARY KEY (`id_evaluacion`), KEY `FK_evaluaciones_alumno` (`matricula`), KEY `FK_evaluaciones_grupos` (`id_grupo`), CONSTRAINT `FK_evaluaciones_alumno` FOREIGN KEY (`matricula`) REFERENCES `alumnos` (`matricula`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_evaluaciones_grupos` FOREIGN KEY (`id_grupo`) REFERENCES `grupos` (`id_grupo`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
Les agradeceria su apoyo y si necesitan mas datos para poder ayudarme preguntenme porfavor... saludos y gracias