Spaces:
Sleeping
Sleeping
import streamlit as st | |
def search(index, d): | |
i = 0 | |
for key in d: | |
if i == index: | |
return key | |
i+=1 | |
def calificar_acta(st, controller): | |
ids = [] | |
ver = 0 | |
criterios = controller.criterios | |
st.title("CALIFICACI脫N DE ACTAS ") | |
st.subheader("Selecciona el ID del estudiante a calificar") | |
for calificacion in controller.evaluaciones: | |
ids.append(calificacion.id_estudiante) | |
seleccion = st.selectbox("Seleccione:", ids) | |
if (seleccion != None): | |
d_calificaciones = {} | |
st.text("Est谩s calificando a "+str(controller.nombres.get(seleccion))) | |
st.subheader("Seleccione bloque criterios a calificar") | |
seleccion_2 = st.selectbox("Selecci贸n:", criterios.keys()) | |
if (seleccion_2 != None): | |
crt_actual = criterios.get(seleccion_2) | |
st.subheader("Seleccione el criterio a calificar") | |
seleccion_3 = st.selectbox("Selecci贸n:", crt_actual.keys()) | |
if (seleccion_3 != None): | |
st.text(seleccion_3) | |
nota_crt1 = st.number_input("Calificaci贸n jurado 1", min_value=0.0, max_value=5.0, step=0.1) | |
observacion1 = st.text_input("Observaci贸n jurado 1:") | |
nota_crt2 = st.number_input("Calificaci贸n jurado 2", min_value=0.0, max_value=5.0, step=0.1) | |
observacion2 = st.text_input("Observaci贸n jurado 2:") | |
observaciong = st.text_input("Observaci贸n general:") | |
guardar = st.button("Guardar") | |
if guardar: | |
p = controller.criterio_persona[seleccion] | |
st.text(p) | |
if (controller.criterio_persona[seleccion] != seleccion_2): | |
controller.calificaciones[seleccion].clear() | |
controller.criterio_persona[seleccion] = seleccion_2 | |
st.text("Se ha calificado a " + str(controller.nombres.get(seleccion)) + " exitosamente") | |
tupla = (nota_crt1, observacion1, nota_crt2, observacion2, observaciong) | |
d_calificaciones[seleccion_3] = tupla | |
controller.calificaciones[seleccion].setdefault(seleccion_3, tupla) | |
t = controller.calificaciones[seleccion] | |
st.text(t) | |
ver = 1 |