Cita:
Iniciado por loncho_rojas Ya me hice bolas enserio... hay gente que apenas explica su problema y tu te vas al otro extremo, jajajaja...
Mejor repasemos la temática a seguir sin tanto detalle, lo de las tablas lo vemos despues... si no sabemos que hacer, ni aunque creemos 100 tablas no servira.
1- El maestro se loguea
2- El maestro entra en subir nota
3- El maestro elige que examen
4- El maestro le da, CARGAR NOTAS
5- Obtiene los datos de todos los alumnos, siempre que califiquen para el parcial
6- sube las notas de cada uno
es asi, o me salte algo?
si te saltastes pero no mucho, por que lo que pasa es que el sistema tiene tres partes..
ADMIN: es direccion academica quien agrega los profesores que estaran en el sistema, estos, podran crear secciones de la materia que ellos deseen.
PROFESORES: Crean materias y secciones, las cuales aparecen en el formulario de registro, es decir en la lista desplegable. una vez que ellos crean sus materias con sus secciones, entrar a ellas, y suben notas a los alumnnos registrados de esa seccion.
ALUMNNOS: Solo consultan sus notas, y se meten also canales de stream del prof etc, ese punto no lo pregunto por que esta dominado. ellos no hacen ams que visualizar las notas, y unirse a las secciones que quieran, al principio tienen que pertenecer en alguna, pero luego pueden ir agregando las materias que ellos esten inscritas y que sus prof esten en el sistema por supuesto.
Al momento de registrarse eligen un prof,(como es un select dependiente entonces le desplegara las materias de dicho prof) una materia, (como tambien es dependiente, le desplegara las secciones de esa materia.) y elige por ultimo la seccion.
NOTA: esto es asi, pro lo que dije antes, ya que un prof puede agregar diferentes materias, y hasta una misma materia pero diferentes secciones, por ejemplo :
en los select:
Select 1) prof: xxxx
Select 2) Materia si tiene mas de una entonces saldran ej: programacion o calculo
Select 3) Seccion: igual si elige calculo, y tiene dos secciones de calculo entonces saldra para que eliga cual de esas dos.
Lo que importa aqui es solo la seccion a la final que dicha seccion es cargada de una tabla que se llama
Secciones que tiene la estructura
id_prof / seccion / año /id_seccion
para poder cargar el id-seccion que va a ser registrado en la tabla: seccion alumnos "segunda tabla ".
TU equivocacion esta en el punto 5, Donde dice: "Siempre que califiquen para el parcial". eso no lo entiendo muy bien, el selecciona parcial 1. pisa subir notas y en la otra tabla se cargarian todos los alumnnos de esa seccion, pero en la columnna parcial, va parcial 1.
6- va y edita las notas del parcial 1 de cada alumno.
------------------------------------------------------------------------------------------------
El problema radica en lo siguiente, ademas de repetirse muchas veces los datos, no se si eso sera malo,?
y ademas que no se hacer la copia de una tabla con otra.. =( y segundo, si un alumnno no se a registrado. ?
EJEMPLO: suponte que son 30 alumnnos en la seccion de ese prof.
El en clase les dice metance en la pagina ... y registrense y solo 20 se registran, el va a subir las notas del parcial 1. Entonces cuando hago la copia a la otra tabla, solo se copiarian esos 20. !
Luego a futuro, los 10 que quedaban, se registraron, el va a subir las notas del 2do parcial, entonces hay si se copian los 30 completos con la columnna parcial como parcial 2.
PERO VES EL DETALLE? aqui los 10 que faltaban NO tienen parcial 1..
ESTO LO HAGO DE ESTA MANERA POR QUE, los profesores pueden tener xs cantidad de parciales, unos prof tienen solo 3 parciales otros tienen solo 4. asi que tuve que hacerlo así, y luego en la consulta de parciales,
(parte de alumnnos) Hice un array de dos dimensiones y los resultados los puse como columnas.! (me costo media vida inventarlo).. y bueno.. así pues..
si no entiendes este detalle, puedo explicártelo mejor. en serio, jeje pero es que trato de no escribir mucho.