Update modules/ui/ui.py
Browse files- modules/ui/ui.py +22 -15
modules/ui/ui.py
CHANGED
|
@@ -367,32 +367,39 @@ def display_student_progress(username, lang_code='es'):
|
|
| 367 |
##########################################################
|
| 368 |
with st.expander("Histórico de Análisis Semánticos"):
|
| 369 |
semantic_entries = [entry for entry in student_data['entries'] if entry['analysis_type'] == 'semantic']
|
| 370 |
-
st.write(f"Número total de entradas semánticas: {len(semantic_entries)}")
|
| 371 |
for entry in semantic_entries:
|
| 372 |
st.subheader(f"Análisis del {entry['timestamp']}")
|
| 373 |
-
st.write(f"Archivo analizado: {entry.get('filename', 'Nombre no disponible')}")
|
| 374 |
-
st.write(f"Claves disponibles en esta entrada: {', '.join(entry.keys())}")
|
| 375 |
|
| 376 |
-
#
|
| 377 |
-
if '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 378 |
try:
|
| 379 |
-
|
| 380 |
-
st.image(
|
| 381 |
except Exception as e:
|
| 382 |
-
st.error(f"No se pudo mostrar
|
| 383 |
-
st.write("Datos de la imagen (para depuración):")
|
| 384 |
-
st.write(entry['network_diagram'][:100] + "...")
|
| 385 |
-
else:
|
| 386 |
-
logger.warning(f"No se encontró 'relations_graph' en la entrada: {entry.keys()}")
|
| 387 |
-
st.write("No se encontró el gráfico para este análisis.")
|
| 388 |
|
| 389 |
##########################################################
|
| 390 |
with st.expander("Histórico de Análisis Discursivos"):
|
| 391 |
discourse_entries = [entry for entry in student_data['entries'] if entry['analysis_type'] == 'discourse']
|
| 392 |
for entry in discourse_entries:
|
| 393 |
st.subheader(f"Análisis del {entry['timestamp']}")
|
| 394 |
-
|
| 395 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 396 |
|
| 397 |
try:
|
| 398 |
if 'combined_graph' in entry and entry['combined_graph']:
|
|
|
|
| 367 |
##########################################################
|
| 368 |
with st.expander("Histórico de Análisis Semánticos"):
|
| 369 |
semantic_entries = [entry for entry in student_data['entries'] if entry['analysis_type'] == 'semantic']
|
|
|
|
| 370 |
for entry in semantic_entries:
|
| 371 |
st.subheader(f"Análisis del {entry['timestamp']}")
|
|
|
|
|
|
|
| 372 |
|
| 373 |
+
# Mostrar conceptos clave
|
| 374 |
+
if 'key_concepts' in entry:
|
| 375 |
+
st.write("Conceptos clave:")
|
| 376 |
+
for concept, frequency in entry['key_concepts']:
|
| 377 |
+
st.write(f"- {concept}: {frequency:.2f}")
|
| 378 |
+
|
| 379 |
+
# Mostrar gráfico
|
| 380 |
+
if 'graph' in entry:
|
| 381 |
try:
|
| 382 |
+
img_bytes = base64.b64decode(entry['graph'])
|
| 383 |
+
st.image(img_bytes, caption="Gráfico de relaciones conceptuales")
|
| 384 |
except Exception as e:
|
| 385 |
+
st.error(f"No se pudo mostrar el gráfico: {str(e)}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 386 |
|
| 387 |
##########################################################
|
| 388 |
with st.expander("Histórico de Análisis Discursivos"):
|
| 389 |
discourse_entries = [entry for entry in student_data['entries'] if entry['analysis_type'] == 'discourse']
|
| 390 |
for entry in discourse_entries:
|
| 391 |
st.subheader(f"Análisis del {entry['timestamp']}")
|
| 392 |
+
|
| 393 |
+
# Mostrar conceptos clave para ambos documentos
|
| 394 |
+
if 'key_concepts1' in entry:
|
| 395 |
+
st.write("Conceptos clave del documento 1:")
|
| 396 |
+
for concept, frequency in entry['key_concepts1']:
|
| 397 |
+
st.write(f"- {concept}: {frequency:.2f}")
|
| 398 |
+
|
| 399 |
+
if 'key_concepts2' in entry:
|
| 400 |
+
st.write("Conceptos clave del documento 2:")
|
| 401 |
+
for concept, frequency in entry['key_concepts2']:
|
| 402 |
+
st.write(f"- {concept}: {frequency:.2f}")
|
| 403 |
|
| 404 |
try:
|
| 405 |
if 'combined_graph' in entry and entry['combined_graph']:
|