Пример #1
0
def visualizar_resultados_encuesta(idCurso, anio, cuatrimestre, cookies,
                                   num_categoria):
    cliente = ClienteAPI()

    curso = cliente.get_curso(cookies, idCurso)
    materia = cliente.obtener_todas_las_materias(
        cookies, codigo_materia=curso["codigo_materia"]).pop()

    preguntas = cliente.obtener_preguntas_resultados_encuesta(
        cookies, [num_categoria])

    respuestas = cliente.obtener_repuestas_resultados_encuesta(
        cookies, idCurso, num_categoria, anio, cuatrimestre)

    titulos = get_titulos(idCurso) if (
        not cuatrimestre
        or not anio) else get_titulos_con_cuatrimestre_especifico(
            idCurso, anio, cuatrimestre)

    anterior_siguiente = get_anterior_siguiente(idCurso) if (
        not cuatrimestre
        or not anio) else get_anterior_siguiente_con_cuatrimestre_especifico(
            idCurso, anio, cuatrimestre)

    return render_template('pages/respuestas_encuesta_por_curso_page.html',
                           curso=curso,
                           materia=materia,
                           anio=anio,
                           cuatrimestre=cuatrimestre,
                           titulos=titulos,
                           paso_activo=num_categoria,
                           preguntas=preguntas,
                           respuestas=respuestas,
                           anterior_siguiente=anterior_siguiente)
Пример #2
0
def resultados_encuestas_por_curso_page(idCurso):
    cookies = request.cookies
    cliente = ClienteAPI()

    curso = cliente.get_curso(cookies, idCurso)
    materia = cliente.obtener_todas_las_materias(
        cookies, codigo_materia=curso["codigo_materia"]).pop()
    cuatrimestres_con_encuestas = cliente.get_cuatrimestres_con_resultados_encuesta_para_un_curso(
        cookies, idCurso)

    return render_template(
        'pages/resultados_encuestas_por_curso_page.html',
        materia=materia,
        curso=curso,
        cuatrimestres_con_encuestas=cuatrimestres_con_encuestas)
Пример #3
0
def completar_encuesta(idEncuestaAlumno, cookie, num_categoria):
    cliente = ClienteAPI()
    preguntas = cliente.obtener_preguntas_encuesta(cookie, [num_categoria])
    encuesta = cliente.obtener_encuesta_alumno(cookie, idEncuestaAlumno)

    if encuesta["finalizada"]:
        return redirect(url_for('main.historial_encuestas_page'),
                        code=REDIRECTION_FOUND)

    encuesta_esta_completa = cliente.encuesta_alumno_esta_completa(
        cookie, idEncuestaAlumno)

    respuestas = cliente.obtener_respuestas_encuesta_alumno(
        cookie, idEncuestaAlumno, preguntas)
    convertir_true_false(respuestas)

    posibles_correlativas = cliente.obtener_todas_las_materias(
        cookie, ids_carreras=[encuesta["carrera"]["id_carrera"]])

    for i in range(len(posibles_correlativas)):
        if posibles_correlativas[i]["id_materia"] == encuesta["materia"][
                "id_materia"]:
            break
    posibles_correlativas.pop(i)

    docentes = cliente.obtener_docentes_del_curso(
        cookie, encuesta["curso"]["id_curso"])

    horarios = generar_lista_horarios()

    tematicas = cliente.obtener_todas_las_tematicas(cookie)

    titulos = [{
        'url': 'main.completar_encuesta_general_page',
        'titulo': 'General'
    }, {
        'url': 'main.completar_encuesta_contenido_page',
        'titulo': 'Contenido'
    }, {
        'url': 'main.completar_encuesta_clases_page',
        'titulo': 'Clases'
    }, {
        'url': 'main.completar_encuesta_examenes_page',
        'titulo': 'Exámenes'
    }, {
        'url': 'main.completar_encuesta_docentes_page',
        'titulo': 'Docentes'
    }]

    anterior_siguiente = {
        GRUPO_ENCUESTA_GENERAL: [
            '',
            url_for('main.completar_encuesta_contenido_page',
                    idEncuestaAlumno=idEncuestaAlumno)
        ],
        GRUPO_ENCUESTA_CONTENIDO: [
            url_for('main.completar_encuesta_general_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.completar_encuesta_clases_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_CLASES: [
            url_for('main.completar_encuesta_contenido_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.completar_encuesta_examenes_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_EXAMENES: [
            url_for('main.completar_encuesta_clases_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.completar_encuesta_docentes_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_DOCENTES: [
            url_for('main.completar_encuesta_examenes_page',
                    idEncuestaAlumno=idEncuestaAlumno), ''
        ]
    }

    return render_template('pages/completar_encuesta_page.html',
                           titulos=titulos,
                           idEncuestaAlumno=idEncuestaAlumno,
                           encuesta=encuesta,
                           paso_activo=num_categoria,
                           preguntas=preguntas,
                           respuestas=respuestas,
                           dias=DIAS,
                           hora_desde=horarios[:-1],
                           hora_hasta=horarios[1:],
                           posibles_correlativas=posibles_correlativas,
                           docentes=docentes,
                           tematicas=tematicas,
                           anterior_siguiente=anterior_siguiente,
                           encuesta_esta_completa=encuesta_esta_completa)