AIdeaText commited on
Commit
01bf4be
verified
1 Parent(s): 1ffb5bb

Update modules/studentact/student_activities_v2.py

Browse files
modules/studentact/student_activities_v2.py CHANGED
@@ -215,6 +215,64 @@ def display_discourse_comparison(analysis: dict, t: dict):
215
  df2 = pd.DataFrame(analysis['key_concepts2'])
216
  st.dataframe(df2)
217
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  '''
219
  ##########versi贸n 25-9-2024---02:30 ################ OK (username)####################
220
 
 
215
  df2 = pd.DataFrame(analysis['key_concepts2'])
216
  st.dataframe(df2)
217
 
218
+ #################################################################################
219
+ def display_chat_activities(username: str, t: dict):
220
+ """
221
+ Muestra historial de conversaciones del chat
222
+ """
223
+ try:
224
+ # Obtener historial del chat
225
+ chat_history = get_chat_history(
226
+ username=username,
227
+ analysis_type='sidebar',
228
+ limit=50
229
+ )
230
+
231
+ if not chat_history:
232
+ st.info(t.get('no_chat_history', 'No hay conversaciones registradas'))
233
+ return
234
+
235
+ for chat in reversed(chat_history): # Mostrar las m谩s recientes primero
236
+ try:
237
+ # Convertir timestamp a datetime para formato
238
+ timestamp = datetime.fromisoformat(chat['timestamp'].replace('Z', '+00:00'))
239
+ formatted_date = timestamp.strftime("%d/%m/%Y %H:%M:%S")
240
+
241
+ with st.expander(
242
+ f"{t.get('chat_date', 'Fecha de conversaci贸n')}: {formatted_date}",
243
+ expanded=False
244
+ ):
245
+ if 'messages' in chat and chat['messages']:
246
+ # Mostrar cada mensaje en la conversaci贸n
247
+ for message in chat['messages']:
248
+ role = message.get('role', 'unknown')
249
+ content = message.get('content', '')
250
+
251
+ # Usar el componente de chat de Streamlit
252
+ with st.chat_message(role):
253
+ st.markdown(content)
254
+
255
+ # Agregar separador entre mensajes
256
+ st.divider()
257
+ else:
258
+ st.warning(t.get('invalid_chat_format', 'Formato de chat no v谩lido'))
259
+
260
+ except Exception as e:
261
+ logger.error(f"Error mostrando conversaci贸n: {str(e)}")
262
+ continue
263
+
264
+ except Exception as e:
265
+ logger.error(f"Error mostrando historial del chat: {str(e)}")
266
+ st.error(t.get('error_chat', 'Error al mostrar historial del chat'))
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
  '''
277
  ##########versi贸n 25-9-2024---02:30 ################ OK (username)####################
278