Update modules/database/discourse_mongo_db.py
Browse files
modules/database/discourse_mongo_db.py
CHANGED
@@ -8,39 +8,40 @@ import logging
|
|
8 |
logger = logging.getLogger(__name__)
|
9 |
COLLECTION_NAME = 'student_discourse_analysis'
|
10 |
|
11 |
-
def store_student_discourse_result(username,
|
12 |
"""
|
13 |
-
Guarda el resultado del análisis de discurso en MongoDB.
|
14 |
Args:
|
15 |
username: Nombre del usuario
|
16 |
-
|
|
|
17 |
analysis_result: Resultado del análisis que incluye:
|
18 |
-
-
|
19 |
-
-
|
20 |
-
-
|
21 |
-
-
|
22 |
"""
|
23 |
try:
|
24 |
analysis_document = {
|
25 |
'username': username,
|
26 |
'timestamp': datetime.now(timezone.utc).isoformat(),
|
27 |
-
'
|
28 |
-
'
|
29 |
-
'
|
30 |
-
'
|
31 |
-
'
|
32 |
-
'
|
|
|
33 |
}
|
34 |
|
35 |
result = insert_document(COLLECTION_NAME, analysis_document)
|
36 |
-
|
37 |
if result:
|
38 |
-
logger.info(f"Análisis
|
39 |
return True
|
40 |
return False
|
41 |
|
42 |
except Exception as e:
|
43 |
-
logger.error(f"Error al guardar el análisis
|
44 |
return False
|
45 |
|
46 |
def get_student_discourse_analysis(username, limit=10):
|
|
|
8 |
logger = logging.getLogger(__name__)
|
9 |
COLLECTION_NAME = 'student_discourse_analysis'
|
10 |
|
11 |
+
def store_student_discourse_result(username, text1, text2, analysis_result):
|
12 |
"""
|
13 |
+
Guarda el resultado del análisis de discurso comparativo en MongoDB.
|
14 |
Args:
|
15 |
username: Nombre del usuario
|
16 |
+
text1: Primer texto analizado (patrón)
|
17 |
+
text2: Segundo texto analizado (comparación)
|
18 |
analysis_result: Resultado del análisis que incluye:
|
19 |
+
- key_concepts1: Lista de conceptos clave y frecuencias del primer texto
|
20 |
+
- key_concepts2: Lista de conceptos clave y frecuencias del segundo texto
|
21 |
+
- graph1: Gráfico del primer texto
|
22 |
+
- graph2: Gráfico del segundo texto
|
23 |
"""
|
24 |
try:
|
25 |
analysis_document = {
|
26 |
'username': username,
|
27 |
'timestamp': datetime.now(timezone.utc).isoformat(),
|
28 |
+
'text1': text1,
|
29 |
+
'text2': text2,
|
30 |
+
'analysis_type': 'discourse',
|
31 |
+
'key_concepts1': analysis_result['key_concepts1'],
|
32 |
+
'key_concepts2': analysis_result['key_concepts2'],
|
33 |
+
'graph1': analysis_result['graph1'],
|
34 |
+
'graph2': analysis_result['graph2']
|
35 |
}
|
36 |
|
37 |
result = insert_document(COLLECTION_NAME, analysis_document)
|
|
|
38 |
if result:
|
39 |
+
logger.info(f"Análisis del discurso guardado con ID: {result} para el usuario: {username}")
|
40 |
return True
|
41 |
return False
|
42 |
|
43 |
except Exception as e:
|
44 |
+
logger.error(f"Error al guardar el análisis del discurso: {str(e)}")
|
45 |
return False
|
46 |
|
47 |
def get_student_discourse_analysis(username, limit=10):
|