AIdeaText commited on
Commit
e5fc1bf
verified
1 Parent(s): 38e4932

Update modules/studentact/student_activities_v2.py

Browse files
modules/studentact/student_activities_v2.py CHANGED
@@ -560,32 +560,25 @@ def display_discourse_activities(username: str, t: dict):
560
  formatted_date = timestamp.strftime("%d/%m/%Y %H:%M:%S")
561
 
562
  with st.expander(f"{t.get('analysis_date', 'Fecha')}: {formatted_date}", expanded=False):
563
- # Mostrar textos analizados
564
- if 'text1' in analysis and 'text2' in analysis:
565
- col1, col2 = st.columns(2)
566
- with col1:
567
- st.markdown("**Texto 1:**")
568
- st.text_area("", value=analysis['text1'], height=100, disabled=True, key=f"text1_{analysis.get('_id', 'unknown')}")
569
- with col2:
570
- st.markdown("**Texto 2:**")
571
- st.text_area("", value=analysis['text2'], height=100, disabled=True, key=f"text2_{analysis.get('_id', 'unknown')}")
572
-
573
- # Mostrar conceptos clave si est谩n disponibles
574
  if 'key_concepts1' in analysis and 'key_concepts2' in analysis:
575
  st.markdown("### Conceptos clave")
576
- concept_col1, concept_col2 = st.columns(2)
577
 
578
- with concept_col1:
579
- st.markdown("**Documento 1**")
580
- if analysis['key_concepts1']:
581
- concept_df1 = pd.DataFrame(analysis['key_concepts1'], columns=['Concepto', 'Frecuencia'])
582
- st.dataframe(concept_df1)
 
 
583
 
584
- with concept_col2:
585
- st.markdown("**Documento 2**")
586
- if analysis['key_concepts2']:
587
- concept_df2 = pd.DataFrame(analysis['key_concepts2'], columns=['Concepto', 'Frecuencia'])
588
- st.dataframe(concept_df2)
 
 
589
 
590
  # Mostrar gr谩ficos
591
  st.markdown("### Visualizaci贸n comparativa")
@@ -599,7 +592,9 @@ def display_discourse_activities(username: str, t: dict):
599
  try:
600
  # Verificar que sea bytes
601
  if isinstance(analysis['graph1'], bytes):
602
- st.image(analysis['graph1'], caption="Documento 1", use_column_width=True)
 
 
603
  has_graphs = True
604
  else:
605
  logger.warning(f"graph1 no es bytes: {type(analysis['graph1'])}")
@@ -611,7 +606,9 @@ def display_discourse_activities(username: str, t: dict):
611
  try:
612
  # Verificar que sea bytes
613
  if isinstance(analysis['graph2'], bytes):
614
- st.image(analysis['graph2'], caption="Documento 2", use_column_width=True)
 
 
615
  has_graphs = True
616
  else:
617
  logger.warning(f"graph2 no es bytes: {type(analysis['graph2'])}")
@@ -629,7 +626,6 @@ def display_discourse_activities(username: str, t: dict):
629
  logger.error(f"Error mostrando an谩lisis del discurso: {str(e)}")
630
  st.error(t.get('error_discourse', 'Error al mostrar an谩lisis comparado de textos'))
631
 
632
-
633
  #################################################################################
634
 
635
  def display_discourse_comparison(analysis: dict, t: dict):
 
560
  formatted_date = timestamp.strftime("%d/%m/%Y %H:%M:%S")
561
 
562
  with st.expander(f"{t.get('analysis_date', 'Fecha')}: {formatted_date}", expanded=False):
563
+ # Mostrar conceptos clave en fila
 
 
 
 
 
 
 
 
 
 
564
  if 'key_concepts1' in analysis and 'key_concepts2' in analysis:
565
  st.markdown("### Conceptos clave")
 
566
 
567
+ # Documento 1
568
+ st.markdown("**Documento 1**")
569
+ if analysis['key_concepts1']:
570
+ # Extraer solo los conceptos sin la frecuencia
571
+ concepts1 = [concept for concept, _ in analysis['key_concepts1']]
572
+ # Mostrar en formato de fila
573
+ st.markdown(", ".join([f"**{concept}**" for concept in concepts1]))
574
 
575
+ # Documento 2
576
+ st.markdown("**Documento 2**")
577
+ if analysis['key_concepts2']:
578
+ # Extraer solo los conceptos sin la frecuencia
579
+ concepts2 = [concept for concept, _ in analysis['key_concepts2']]
580
+ # Mostrar en formato de fila
581
+ st.markdown(", ".join([f"**{concept}**" for concept in concepts2]))
582
 
583
  # Mostrar gr谩ficos
584
  st.markdown("### Visualizaci贸n comparativa")
 
592
  try:
593
  # Verificar que sea bytes
594
  if isinstance(analysis['graph1'], bytes):
595
+ st.image(analysis['graph1'],
596
+ caption="Documento 1",
597
+ use_container_width=True) # Usar use_container_width en lugar de use_column_width
598
  has_graphs = True
599
  else:
600
  logger.warning(f"graph1 no es bytes: {type(analysis['graph1'])}")
 
606
  try:
607
  # Verificar que sea bytes
608
  if isinstance(analysis['graph2'], bytes):
609
+ st.image(analysis['graph2'],
610
+ caption="Documento 2",
611
+ use_container_width=True) # Usar use_container_width en lugar de use_column_width
612
  has_graphs = True
613
  else:
614
  logger.warning(f"graph2 no es bytes: {type(analysis['graph2'])}")
 
626
  logger.error(f"Error mostrando an谩lisis del discurso: {str(e)}")
627
  st.error(t.get('error_discourse', 'Error al mostrar an谩lisis comparado de textos'))
628
 
 
629
  #################################################################################
630
 
631
  def display_discourse_comparison(analysis: dict, t: dict):