riabayonaor
commited on
Commit
•
d8f5365
1
Parent(s):
38897c3
Update app.py
Browse files
app.py
CHANGED
@@ -88,13 +88,22 @@ def manejar_respuesta(problema, respuesta_elegida, respuesta_correcta, nivel):
|
|
88 |
correcto = False
|
89 |
if nivel == 2: # Sistema 3x3
|
90 |
correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
|
91 |
-
|
|
|
|
|
|
|
92 |
elif nivel == 1: # Sistema 2x2
|
93 |
correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
|
94 |
-
|
|
|
|
|
|
|
95 |
else: # Ecuación lineal
|
96 |
correcto = abs(respuesta_elegida - respuesta_correcta) < tolerancia
|
97 |
-
|
|
|
|
|
|
|
98 |
|
99 |
if correcto:
|
100 |
resultado = "¡Correcto! +1 punto."
|
@@ -154,4 +163,4 @@ if st.button("Enviar"):
|
|
154 |
boton_nuevo_problema = st.button("Generar Nuevo Problema")
|
155 |
if boton_nuevo_problema:
|
156 |
st.session_state.nuevo_problema = True
|
157 |
-
st.experimental_rerun()
|
|
|
88 |
correcto = False
|
89 |
if nivel == 2: # Sistema 3x3
|
90 |
correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
|
91 |
+
if correcto:
|
92 |
+
explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 3x3 '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
|
93 |
+
else:
|
94 |
+
explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 3x3 '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
|
95 |
elif nivel == 1: # Sistema 2x2
|
96 |
correcto = all(abs(e - c) < tolerancia for e, c in zip(respuesta_elegida, respuesta_correcta))
|
97 |
+
if correcto:
|
98 |
+
explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 2x2 '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
|
99 |
+
else:
|
100 |
+
explicacion = chat_with_model(f"Explica el sistema de ecuaciones lineales 2x2 '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
|
101 |
else: # Ecuación lineal
|
102 |
correcto = abs(respuesta_elegida - respuesta_correcta) < tolerancia
|
103 |
+
if correcto:
|
104 |
+
explicacion = chat_with_model(f"Explica la ecuación lineal '{problema}' y por qué la respuesta {respuesta_elegida} es correcta.")
|
105 |
+
else:
|
106 |
+
explicacion = chat_with_model(f"Explica la ecuación lineal '{problema}' y por qué la respuesta {respuesta_elegida} es incorrecta.")
|
107 |
|
108 |
if correcto:
|
109 |
resultado = "¡Correcto! +1 punto."
|
|
|
163 |
boton_nuevo_problema = st.button("Generar Nuevo Problema")
|
164 |
if boton_nuevo_problema:
|
165 |
st.session_state.nuevo_problema = True
|
166 |
+
st.experimental_rerun()
|