SistemaNotas / view /CalificarActa.py
Gualguanosky
ARCHIVOS VARIOS
08c979a
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