PHP - Controlar asistencia de alumno php mysql

 
Vista:
sin imagen de perfil

Controlar asistencia de alumno php mysql

Publicado por Nata (20 intervenciones) el 01/09/2015 00:51:15
Hola estoy desarrollando un sistema en php y con mysql que genera certificados en pdf, necesito controlar la asistencia del **alumno**.
Alguna idea de como controlar esto?? que campos necesitaría la tabla mysql?
y como marcar que el alumno estuvo presente? un checkbox para cada día?
gracias desde ya!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Controlar asistencia de alumno php mysql

Publicado por xve (6935 intervenciones) el 01/09/2015 08:15:57
Hola Nata, yo creo que lo mejor seria únicamente introducir los días que el alumno a asistido o los días que el alumno no ha asistido... de esta manera puede ocupar muy poco espacio la base de datos.

Es esto lo que preguntabas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Vainas
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Controlar asistencia de alumno php mysql

Publicado por Vainas (262 intervenciones) el 01/09/2015 13:55:16
Buenas:

Tienes que crear una nueva tabla con los dias que ha faltado claro.

ID_Faltas, ID_Alumno, Fecha_Falta
1, 2, 28/08/2015
2, 2, 01/09/ 2015

El alumno con el id num 2 ha faltado 2 veces. El alumno 2 sera el que diga tu tabla alumnos:

ID_Alumno, Nombre, Apellido, ....
2, Miguel, Perez

Luego hacer una relacion con SQL con JOIN.

Sobre como tomar esos datos. Puedes depende. Eso lo va a rellenar el profesor todos los dias? o Se va a meter desde un papel fisico al ordenador?.

Primero define como quieres las cosas y luego las programas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Controlar asistencia de alumno php mysql

Publicado por Nata (20 intervenciones) el 01/09/2015 21:44:17
gracias por las respuestas!
Entendí lo que propones gracias, otra duda tengo una tabla CURSOS
y los alumnos se inscriben a esos cursos y para recibir un certificado deben tener como mínimo el 50% de las aulas asistidas
Como haría? puedes decirme si lo que estoy haciendo va por buen camino?
hice una tabla ASISTENCIA (Curso_idCurso,Alumno_idAlumno,fecha,asistencia).
Así pienso marcar los alumnos que asistieron al curso el dia de hoy, para cada alumno y cada dia generaria un registro.
Alguna forma más eficiente?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Vainas
Val: 34
Ha aumentado su posición en 3 puestos en PHP (en relación al último mes)
Gráfica de PHP

Controlar asistencia de alumno php mysql

Publicado por Vainas (262 intervenciones) el 02/09/2015 00:20:55
Ya que todas las filas se pueden repetir (un alumno puede aparecer varias veces por que vaya a diferentes cursos en un mismo dia) tendras que al menos crear un identificador unico.

Recuerda usar las formas normales para comprobar: https://es.wikipedia.org/wiki/Forma_normal_(base_de_datos)

Yo quizas en vez de asistencia le llamaria falta y le asignaria un codigo. Puede haber falta medica (justificada) o intencionada, falta por festividad... en fin.

Me gusta mucho esta siguiente web por que tiene modelos de base de datos. Quizas esta es la que parezca mas a la que necesitas: http://www.databaseanswers.org/data_models/student_class_scheduling/index.htm

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Controlar asistencia de alumno php mysql

Publicado por Nata (20 intervenciones) el 02/09/2015 02:46:28
gracias! ya creo que consigo ir adelante!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar