Update modules/studentact/student_activities_v2.py
Browse files
modules/studentact/student_activities_v2.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
|
| 2 |
###modules/studentact/student_activities_v2.py
|
| 3 |
|
| 4 |
import streamlit as st
|
|
@@ -40,30 +40,32 @@ def display_student_activities(username: str, lang_code: str, t: dict):
|
|
| 40 |
t: Diccionario de traducciones
|
| 41 |
"""
|
| 42 |
try:
|
| 43 |
-
#
|
|
|
|
| 44 |
|
| 45 |
# Tabs para diferentes tipos de análisis
|
|
|
|
| 46 |
tabs = st.tabs([
|
| 47 |
-
t.get('
|
| 48 |
-
t.get('
|
| 49 |
-
t.get('
|
| 50 |
-
t.get('
|
| 51 |
-
t.get('
|
| 52 |
])
|
| 53 |
|
| 54 |
# Tab de Situación Actual
|
| 55 |
with tabs[0]:
|
| 56 |
-
|
| 57 |
|
| 58 |
# Tab de Análisis Morfosintáctico
|
| 59 |
with tabs[1]:
|
| 60 |
-
|
| 61 |
|
| 62 |
# Tab de Análisis Semántico
|
| 63 |
with tabs[2]:
|
| 64 |
display_semantic_activities(username, t)
|
| 65 |
|
| 66 |
-
# Tab de Análisis del Discurso
|
| 67 |
with tabs[3]:
|
| 68 |
display_discourse_activities(username, t)
|
| 69 |
|
|
@@ -461,14 +463,15 @@ def display_semantic_activities(username: str, t: dict):
|
|
| 461 |
|
| 462 |
###################################################################################################
|
| 463 |
def display_discourse_activities(username: str, t: dict):
|
| 464 |
-
"""Muestra actividades de análisis del discurso"""
|
| 465 |
try:
|
| 466 |
logger.info(f"Recuperando análisis del discurso para {username}")
|
| 467 |
analyses = get_student_discourse_analysis(username)
|
| 468 |
|
| 469 |
if not analyses:
|
| 470 |
logger.info("No se encontraron análisis del discurso")
|
| 471 |
-
|
|
|
|
| 472 |
return
|
| 473 |
|
| 474 |
logger.info(f"Procesando {len(analyses)} análisis del discurso")
|
|
@@ -502,10 +505,11 @@ def display_discourse_activities(username: str, t: dict):
|
|
| 502 |
|
| 503 |
except Exception as e:
|
| 504 |
logger.error(f"Error mostrando análisis del discurso: {str(e)}")
|
| 505 |
-
|
|
|
|
| 506 |
|
| 507 |
#################################################################################
|
| 508 |
-
def
|
| 509 |
"""
|
| 510 |
Muestra historial de conversaciones del chat
|
| 511 |
"""
|
|
@@ -555,8 +559,9 @@ def display_record_chat_activities (username: str, t: dict):
|
|
| 555 |
st.error(t.get('error_chat', 'Error al mostrar historial del chat'))
|
| 556 |
|
| 557 |
#################################################################################
|
| 558 |
-
def
|
| 559 |
"""Muestra la comparación de análisis del discurso"""
|
|
|
|
| 560 |
st.subheader(t.get('comparison_results', 'Resultados de la comparación'))
|
| 561 |
|
| 562 |
col1, col2 = st.columns(2)
|
|
@@ -568,4 +573,4 @@ def display_record_discourse_activities(analysis: dict, t: dict):
|
|
| 568 |
with col2:
|
| 569 |
st.markdown(f"**{t.get('concepts_text_2', 'Conceptos Texto 2')}**")
|
| 570 |
df2 = pd.DataFrame(analysis['key_concepts2'])
|
| 571 |
-
st.dataframe(df2)
|
|
|
|
| 1 |
+
##############
|
| 2 |
###modules/studentact/student_activities_v2.py
|
| 3 |
|
| 4 |
import streamlit as st
|
|
|
|
| 40 |
t: Diccionario de traducciones
|
| 41 |
"""
|
| 42 |
try:
|
| 43 |
+
# Cambiado de "Mis Actividades" a "Registro de mis actividades"
|
| 44 |
+
st.header(t.get('activities_title', 'Registro de mis actividades'))
|
| 45 |
|
| 46 |
# Tabs para diferentes tipos de análisis
|
| 47 |
+
# Cambiado "Análisis del Discurso" a "Análisis comparado de textos"
|
| 48 |
tabs = st.tabs([
|
| 49 |
+
t.get('current_situation_activities', 'Mi Situación Actual'),
|
| 50 |
+
t.get('morpho_activities', 'Análisis Morfosintáctico'),
|
| 51 |
+
t.get('semantic_activities', 'Análisis Semántico'),
|
| 52 |
+
t.get('discourse_activities', 'Análisis comparado de textos'),
|
| 53 |
+
t.get('chat_activities', 'Conversaciones con el Asistente')
|
| 54 |
])
|
| 55 |
|
| 56 |
# Tab de Situación Actual
|
| 57 |
with tabs[0]:
|
| 58 |
+
display_current_situation_activities(username, t)
|
| 59 |
|
| 60 |
# Tab de Análisis Morfosintáctico
|
| 61 |
with tabs[1]:
|
| 62 |
+
display_morphosyntax_activities(username, t)
|
| 63 |
|
| 64 |
# Tab de Análisis Semántico
|
| 65 |
with tabs[2]:
|
| 66 |
display_semantic_activities(username, t)
|
| 67 |
|
| 68 |
+
# Tab de Análisis del Discurso (mantiene nombre interno pero UI muestra "Análisis comparado de textos")
|
| 69 |
with tabs[3]:
|
| 70 |
display_discourse_activities(username, t)
|
| 71 |
|
|
|
|
| 463 |
|
| 464 |
###################################################################################################
|
| 465 |
def display_discourse_activities(username: str, t: dict):
|
| 466 |
+
"""Muestra actividades de análisis del discurso (mostrado como 'Análisis comparado de textos' en la UI)"""
|
| 467 |
try:
|
| 468 |
logger.info(f"Recuperando análisis del discurso para {username}")
|
| 469 |
analyses = get_student_discourse_analysis(username)
|
| 470 |
|
| 471 |
if not analyses:
|
| 472 |
logger.info("No se encontraron análisis del discurso")
|
| 473 |
+
# Usamos el término "análisis comparado de textos" en la UI
|
| 474 |
+
st.info(t.get('no_discourse_analyses', 'No hay análisis comparados de textos registrados'))
|
| 475 |
return
|
| 476 |
|
| 477 |
logger.info(f"Procesando {len(analyses)} análisis del discurso")
|
|
|
|
| 505 |
|
| 506 |
except Exception as e:
|
| 507 |
logger.error(f"Error mostrando análisis del discurso: {str(e)}")
|
| 508 |
+
# Usamos el término "análisis comparado de textos" en la UI
|
| 509 |
+
st.error(t.get('error_discourse', 'Error al mostrar análisis comparado de textos'))
|
| 510 |
|
| 511 |
#################################################################################
|
| 512 |
+
def display_chat_activities(username: str, t: dict):
|
| 513 |
"""
|
| 514 |
Muestra historial de conversaciones del chat
|
| 515 |
"""
|
|
|
|
| 559 |
st.error(t.get('error_chat', 'Error al mostrar historial del chat'))
|
| 560 |
|
| 561 |
#################################################################################
|
| 562 |
+
def display_discourse_comparison(analysis: dict, t: dict):
|
| 563 |
"""Muestra la comparación de análisis del discurso"""
|
| 564 |
+
# Cambiado para usar "textos comparados" en la UI
|
| 565 |
st.subheader(t.get('comparison_results', 'Resultados de la comparación'))
|
| 566 |
|
| 567 |
col1, col2 = st.columns(2)
|
|
|
|
| 573 |
with col2:
|
| 574 |
st.markdown(f"**{t.get('concepts_text_2', 'Conceptos Texto 2')}**")
|
| 575 |
df2 = pd.DataFrame(analysis['key_concepts2'])
|
| 576 |
+
st.dataframe(df2)
|