示例#1
0
 def get(self, id):
     args = self.reqparse.parse_args()
     token = args.get('auth-token')
     alumno = Alumno.load_from_token(token)
     apoderado = Apoderado.load_from_token(token)
     administrador = Administrador.load_from_token(token)
     profesor = Profesor.load_from_token(token)
     if alumno == None and apoderado == None and administrador == None and profesor == None:
         return {'response': 'user_invalid'}, 401
     return Alerta.objects(id=id).first().to_dict()
示例#2
0
def test_get_alerta(client):
    alerta = Alerta.objects().first()
    if alerta == None:
        assert True
    else:
        rv = client.get('/alertas/' + str(alerta.id))
        if rv._status_code == 200:
            assert True
        else:
            assert False
示例#3
0
 def get(self):
     args = self.reqparse.parse_args()
     token = args.get('auth-token')
     alumno = Alumno.load_from_token(token)
     apoderado = Apoderado.load_from_token(token)
     administrador = Administrador.load_from_token(token)
     profesor = Profesor.load_from_token(token)
     if alumno == None and apoderado == None and administrador == None and profesor == None:
         return {'response': 'user_invalid'}, 401
     response = []
     asignatura = Asignatura.objects(id=profesor.asignatura.id).first()
     for alerta in Alerta.objects(asignatura=asignatura.id).all():
         response.append(alerta.to_dict())
     return response
示例#4
0
 def get(self, id):
     args = self.reqparse.parse_args()
     token = args.get('auth-token')
     alumno = Alumno.load_from_token(token)
     apoderado = Apoderado.load_from_token(token)
     administrador = Administrador.load_from_token(token)
     profesor = Profesor.load_from_token(token)
     if alumno == None and apoderado == None and administrador == None and profesor == None:
         return {'response': 'user_invalid'}, 401
     response = []
     for alerta in Alerta.objects().all():
         if str(alerta.alumno.curso.id) == str(id):
             response.append(alerta.to_dict())
     return response
示例#5
0
    def get(self):
        args = self.reqparse.parse_args()
        token = args.get('auth-token')
        alumno = Alumno.load_from_token(token)
        apoderado = Apoderado.load_from_token(token)
        administrador = Administrador.load_from_token(token)
        profesor = Profesor.load_from_token(token)
        if alumno == None and apoderado == None and administrador == None and profesor == None:
            return {'response': 'user_invalid'}, 401
        labels = []
        data_rendimiento = []
        data_asistencia = []
        for curso in Curso.objects().all():
            if curso.activo:
                labels.append(curso.nombre)
                alertas_rendimiento = 0
                alertas_asistencia = 0
                for alerta in Alerta.objects().all():
                    if alerta.alumno.curso == curso:
                        if alerta.tipo == "RENDIMIENTO":
                            alertas_rendimiento = alertas_rendimiento + 1
                        if alerta.tipo == "ASISTENCIA":
                            alertas_asistencia = alertas_asistencia + 1
                data_asistencia.append(alertas_asistencia)
                data_rendimiento.append(alertas_rendimiento)

        return {
            "labels":
            labels,
            "data": [{
                "data": data_rendimiento,
                "label": "Rendimiento"
            }, {
                "data": data_asistencia,
                "label": "Asistencia (%)"
            }]
        }
示例#6
0
 def get(self):
     response = []
     for alerta in Alerta.objects().all():
         response.append(alerta.to_dict())
     return response