AIdeaText commited on
Commit
e060f7e
·
verified ·
1 Parent(s): 69d02bb

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
- # Generar recomendaciones si no existen o si cambió el tipo de texto
175
- if (st.session_state.current_recommendations is None or
176
- st.session_state.current_recommendations.get('text_type') != text_type):
177
-
178
- recommendations = generate_recommendations(
179
- metrics=st.session_state.current_metrics,
180
- text_type=text_type,
181
- lang_code=lang_code
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")