Example #1
0
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'))
Example #2
0
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'))
Example #3
0
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'))
Example #4
0
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
Example #6
0
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'))
Example #7
0
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_)