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:])
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)