def ver_estudiantes(): if "docente" in session: if request.method == 'GET': estudiantesModel = EstudiantesModel() estudianteslista = estudiantesModel.traer_estudiantes() return render_template('estudiantes/ver_estudiantes.html', estudianteslista=estudianteslista) else: return redirect(url_for('login'))
def ver_materias_semestre(): if "semestre" in session: id_semestre = session["semestre"] if request.method == 'GET': estudiantesModel = EstudiantesModel() materias_semestre = estudiantesModel.lista_materias_semestre( id_semestre) return render_template('estudiantes/ver_materias_semestre.html', materias_semestre=materias_semestre) else: return redirect(url_for('login_estudiante'))
def clases_programadas(): if "semestre" in session: id_semestre = session["semestre"] if request.method == 'GET': fecha_actual = datetime.now().date() hora_fin = time.strftime('%H:%M:%S', time.localtime()) clasesModel = EstudiantesModel() asignaciones = clasesModel.obtener_asignaciones_programadas( fecha_actual, hora_fin, id_semestre) return render_template('estudiantes/ver_asignaciones.html', asignaciones=asignaciones) else: return redirect(url_for('login_estudiante'))
def login_estudiante(): if request.method == 'GET': return render_template('/estudiantes/ingreso_estudiantes.html') else: correo = request.form.get('correo') clave = request.form.get('clave') encriptado = hashlib.md5(clave.encode()) claveEncriptada = encriptado.hexdigest() estudiantesModel = EstudiantesModel() id_estudiante = estudiantesModel.ingreso_estudiante( correo, claveEncriptada) user = id_estudiante semestre = estudiantesModel.consulta_semestre(id_estudiante) session["user"] = user session["semestre"] = semestre if user == "": return redirect(url_for("login_estudiante")) else: return redirect(url_for("ver_materias_semestre"))
def listar_faltantes(self, faltantesDto: FaltantesDTO): #verificar los estudiantes que no asistieron #vamos a realizar la busqueda por identificacion lista_ids = [] for iden in faltantesDto.espacio.espacios: lista_ids.append(int(iden.identificacion)) lista_ids_asis = [] for iden in faltantesDto.sesion.asistencia: lista_ids_asis.append(int(iden.identificacion)) lista_ids.sort() lista_ids_asis.sort() sz = len(lista_ids_asis) print("tamanio") print(sz) print("lista ids normal") print(lista_ids) print("lista_ids asis") print(lista_ids_asis) #[1234] #[1111,1234,1007403404] for i in range(len(lista_ids_asis)): for j in range(len(lista_ids)): if (lista_ids_asis[i] == lista_ids[j]): lista_ids[j] = -1 #dejamos la lista limpia ids_faltantes = [] for i in range(len(lista_ids)): if (lista_ids[i] != -1): ids_faltantes.append(lista_ids[i]) #buscamos los estudiantes faltantes en la db y los retornamos estudiantes_faltantes = [] print("ESTOS SON LOS IDS FALTANTES *****") print(ids_faltantes) for i in range(len(ids_faltantes)): estudiantesModel = EstudiantesModel().get_estudiante( ids_faltantes[i]) estudiantes_faltantes.append(estudiantesModel) return estudiantes_faltantes
def registro_estudiantes(): if "docente" in session: if request.method == 'GET': return render_template('/estudiantes/registro.html') else: nombre = request.form.get('nombre') apellido = request.form.get('apellido') celular = request.form.get('celular') correo = request.form.get('correo') clave = request.form.get('clave') semestref = request.form.get('semestre') semestreModel = EstudiantesModel() semestre = semestreModel.consulta_id_semestre(semestref) encriptado = hashlib.md5(clave.encode()) claveEncriptada = encriptado.hexdigest() estudiantesModel = EstudiantesModel() estudiantesModel.registro_estudiante(nombre, apellido, celular, correo, claveEncriptada, semestre) return redirect(url_for('ver_estudiantes')) else: return redirect(url_for('login'))
def estudiantes_eliminar(id_estudiante): if request.method == 'GET': estudiantesModel = EstudiantesModel() estudiantesModel.eliminar_estudiante(id_estudiante) return redirect(url_for('ver_estudiantes'))
def list(self): return EstudiantesModel().listar_estudiantes()
def create(self,estudianteDto:EstudiantesDTO): EstudiantesModel().add_estudiante(estudianteDto)
def get_students_by_ids(self, list_ids): lista_estudiantes=[] for i in range(len(list_ids)): lista_estudiantes.append(EstudiantesModel().get_estudiante(int(list_ids[i]))) return lista_estudiantes
def add_to_sesion_student(self, sesionEstudiantesDto:SesionEstudiantesDTO): EstudiantesModel().add_to_sesion(sesionEstudiantesDto)
def delete(self, _id): EstudiantesModel().delete_estudiante(_id)
def update(self,estudianteDto:EstudiantesDTO): EstudiantesModel().update_estudiante(estudianteDto)
def get(self,id_): return EstudiantesModel().get_estudiante(id_)