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