Exemplo n.º 1
0
def modificar_curso_page(idCurso):
    cookies = request.cookies

    cliente = ClienteAPI()
    curso = cliente.get_curso(cookies, idCurso)
    docentes_actuales = cliente.obtener_docentes_del_curso(cookies, idCurso)
    docentes = cliente.obtener_todos_los_docentes(cookies)
    carreras = cliente.obtener_todas_las_carreras(request.cookies)

    carreras_curso = []
    for carrera in carreras:
        activa = "false"
        for c_curso in curso["carreras"]:
            if carrera["codigo"] == c_curso["codigo"]:
                activa = "true"

        carreras_curso.append({
            'id_carrera': carrera["id_carrera"],
            'codigo': carrera["codigo"],
            'nombre': carrera["nombre"],
            'activa': activa
        })

    horarios = []
    for i in frange(HORA_MIN, HORA_MAX + 0.5, 0.5):
        hora = int(i)
        minutos = "00" if hora == i else "30"
        horarios.append("{}:{}".format(get_numero_dos_digitos(hora), minutos))

    return render_template('pages/modificar_curso_page.html',
                           curso=curso,
                           docentes=docentes,
                           docentes_actuales=docentes_actuales,
                           carreras=carreras_curso,
                           dias=DIAS,
                           hora_desde=horarios[:-1],
                           hora_hasta=horarios[1:])
Exemplo n.º 2
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)