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