File size: 2,325 Bytes
08c979a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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