Beispiel #1
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)
Beispiel #2
0
def visualizar_encuesta(idEncuestaAlumno, cookie, num_categoria):
    cliente = ClienteAPI()
    preguntas = cliente.obtener_preguntas_encuesta(cookie, [num_categoria])
    encuesta = cliente.obtener_encuesta_alumno(cookie, idEncuestaAlumno)

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

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

    titulos = [{
        'url': 'main.visualizar_encuesta_general_page',
        'titulo': 'General'
    }, {
        'url': 'main.visualizar_encuesta_contenido_page',
        'titulo': 'Contenido'
    }, {
        'url': 'main.visualizar_encuesta_clases_page',
        'titulo': 'Clases'
    }, {
        'url': 'main.visualizar_encuesta_examenes_page',
        'titulo': 'Exámenes'
    }, {
        'url': 'main.visualizar_encuesta_docentes_page',
        'titulo': 'Docentes'
    }]

    anterior_siguiente = {
        GRUPO_ENCUESTA_GENERAL: [
            '',
            url_for('main.visualizar_encuesta_contenido_page',
                    idEncuestaAlumno=idEncuestaAlumno)
        ],
        GRUPO_ENCUESTA_CONTENIDO: [
            url_for('main.visualizar_encuesta_general_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.visualizar_encuesta_clases_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_CLASES: [
            url_for('main.visualizar_encuesta_contenido_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.visualizar_encuesta_examenes_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_EXAMENES: [
            url_for('main.visualizar_encuesta_clases_page',
                    idEncuestaAlumno=idEncuestaAlumno),
            url_for('main.visualizar_encuesta_docentes_page',
                    idEncuestaAlumno=idEncuestaAlumno),
        ],
        GRUPO_ENCUESTA_DOCENTES: [
            url_for('main.visualizar_encuesta_examenes_page',
                    idEncuestaAlumno=idEncuestaAlumno), ''
        ]
    }

    return render_template('pages/visualizar_encuesta_page.html',
                           titulos=titulos,
                           idEncuestaAlumno=idEncuestaAlumno,
                           encuesta=encuesta,
                           paso_activo=num_categoria,
                           preguntas=preguntas,
                           respuestas=respuestas,
                           anterior_siguiente=anterior_siguiente)