Update modules/studentact/current_situation_interface.py
Browse files
modules/studentact/current_situation_interface.py
CHANGED
@@ -74,7 +74,7 @@ TEXT_TYPES = {
|
|
74 |
}
|
75 |
}
|
76 |
####################################
|
77 |
-
|
78 |
def display_current_situation_interface(lang_code, nlp_models, t):
|
79 |
"""
|
80 |
Interfaz simplificada con gráfico de radar para visualizar métricas.
|
@@ -171,42 +171,19 @@ def display_current_situation_interface(lang_code, nlp_models, t):
|
|
171 |
|
172 |
# Mostrar recomendaciones en el segundo subtab
|
173 |
with subtab2:
|
174 |
-
#
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
)
|
183 |
-
recommendations['text_type'] = text_type
|
184 |
-
st.session_state.current_recommendations = recommendations
|
185 |
-
|
186 |
-
# Intentar usar recomendaciones avanzadas si están disponibles
|
187 |
-
try:
|
188 |
-
# Intenta usar la función avanzada si está disponible
|
189 |
-
display_personalized_recommendations(
|
190 |
-
text=text_input,
|
191 |
-
metrics=st.session_state.current_metrics,
|
192 |
-
text_type=text_type,
|
193 |
-
lang_code=lang_code,
|
194 |
-
t=t
|
195 |
-
)
|
196 |
-
except (NameError, ImportError):
|
197 |
-
# Si no está disponible, usa la función básica
|
198 |
-
display_recommendations_with_actions(
|
199 |
-
st.session_state.current_recommendations,
|
200 |
-
lang_code,
|
201 |
-
t
|
202 |
-
)
|
203 |
|
204 |
except Exception as e:
|
205 |
logger.error(f"Error en interfaz principal: {str(e)}")
|
206 |
st.error("Ocurrió un error al cargar la interfaz")
|
207 |
|
208 |
-
####################################
|
209 |
-
####################################
|
210 |
def display_diagnosis(metrics, text_type=None):
|
211 |
"""
|
212 |
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
@@ -284,8 +261,6 @@ def display_diagnosis(metrics, text_type=None):
|
|
284 |
logger.error(f"Error mostrando resultados: {str(e)}")
|
285 |
st.error("Error al mostrar los resultados")
|
286 |
|
287 |
-
####################################
|
288 |
-
####################################
|
289 |
def display_radar_chart(metrics_config, thresholds):
|
290 |
"""
|
291 |
Muestra el gráfico radar con los resultados.
|
@@ -343,50 +318,4 @@ def display_radar_chart(metrics_config, thresholds):
|
|
343 |
|
344 |
except Exception as e:
|
345 |
logger.error(f"Error mostrando gráfico radar: {str(e)}")
|
346 |
-
st.error("Error al mostrar el gráfico")
|
347 |
-
|
348 |
-
#############################################
|
349 |
-
#############################################
|
350 |
-
def display_results(metrics, text_type=None):
|
351 |
-
"""
|
352 |
-
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
353 |
-
"""
|
354 |
-
try:
|
355 |
-
# Usar valor por defecto si no se especifica tipo
|
356 |
-
text_type = text_type or 'student_essay'
|
357 |
-
|
358 |
-
# Obtener umbrales según el tipo de texto
|
359 |
-
thresholds = TEXT_TYPES[text_type]['thresholds']
|
360 |
-
|
361 |
-
# Crear dos columnas para las métricas y el gráfico
|
362 |
-
metrics_col, graph_col = st.columns([1, 1.5])
|
363 |
-
|
364 |
-
# Columna de métricas
|
365 |
-
with metrics_col:
|
366 |
-
# (código existente de métricas)
|
367 |
-
# ...
|
368 |
-
|
369 |
-
# Gráfico radar en la columna derecha
|
370 |
-
with graph_col:
|
371 |
-
display_radar_chart(metrics_config, thresholds)
|
372 |
-
|
373 |
-
# Añadir esta sección para llamar a display_personalized_recommendations
|
374 |
-
if 'current_doc' in st.session_state and st.session_state.current_doc is not None:
|
375 |
-
st.markdown("---") # Añadir separador
|
376 |
-
|
377 |
-
# Obtener traducciones si están disponibles
|
378 |
-
# Puedes obtener las traducciones desde donde las estés definiendo en tu aplicación
|
379 |
-
t = get_translations(st.session_state.lang_code) # Asegúrate de que esta función exista
|
380 |
-
|
381 |
-
# Llamar a la función importada
|
382 |
-
display_personalized_recommendations(
|
383 |
-
text=st.session_state.text_input,
|
384 |
-
metrics=metrics,
|
385 |
-
text_type=text_type,
|
386 |
-
lang_code=st.session_state.lang_code,
|
387 |
-
t=t
|
388 |
-
)
|
389 |
-
|
390 |
-
except Exception as e:
|
391 |
-
logger.error(f"Error mostrando resultados: {str(e)}")
|
392 |
-
st.error("Error al mostrar los resultados")
|
|
|
74 |
}
|
75 |
}
|
76 |
####################################
|
77 |
+
|
78 |
def display_current_situation_interface(lang_code, nlp_models, t):
|
79 |
"""
|
80 |
Interfaz simplificada con gráfico de radar para visualizar métricas.
|
|
|
171 |
|
172 |
# Mostrar recomendaciones en el segundo subtab
|
173 |
with subtab2:
|
174 |
+
# Llamar directamente a la función de recomendaciones personalizadas
|
175 |
+
display_personalized_recommendations(
|
176 |
+
text=text_input,
|
177 |
+
metrics=st.session_state.current_metrics,
|
178 |
+
text_type=text_type,
|
179 |
+
lang_code=lang_code,
|
180 |
+
t=t
|
181 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
|
183 |
except Exception as e:
|
184 |
logger.error(f"Error en interfaz principal: {str(e)}")
|
185 |
st.error("Ocurrió un error al cargar la interfaz")
|
186 |
|
|
|
|
|
187 |
def display_diagnosis(metrics, text_type=None):
|
188 |
"""
|
189 |
Muestra los resultados del análisis: métricas verticalmente y gráfico radar.
|
|
|
261 |
logger.error(f"Error mostrando resultados: {str(e)}")
|
262 |
st.error("Error al mostrar los resultados")
|
263 |
|
|
|
|
|
264 |
def display_radar_chart(metrics_config, thresholds):
|
265 |
"""
|
266 |
Muestra el gráfico radar con los resultados.
|
|
|
318 |
|
319 |
except Exception as e:
|
320 |
logger.error(f"Error mostrando gráfico radar: {str(e)}")
|
321 |
+
st.error("Error al mostrar el gráfico")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|