Update modules/database/current_situation_mongo_db.py
Browse files
modules/database/current_situation_mongo_db.py
CHANGED
@@ -7,40 +7,34 @@ from .mongo_db import get_collection, insert_document, find_documents
|
|
7 |
logger = logging.getLogger(__name__)
|
8 |
COLLECTION_NAME = 'student_current_situation'
|
9 |
|
10 |
-
|
|
|
11 |
"""
|
12 |
-
|
13 |
"""
|
14 |
try:
|
15 |
-
|
|
|
|
|
|
|
16 |
'username': username,
|
17 |
'timestamp': datetime.now(timezone.utc).isoformat(),
|
18 |
-
'
|
19 |
-
'metrics':
|
20 |
-
|
21 |
-
|
22 |
-
'cohesion_score': metrics['cohesion'],
|
23 |
-
'structure_score': metrics['structure']
|
24 |
-
},
|
25 |
-
'visual_analysis': {
|
26 |
-
'sentence_complexity': metrics['sentence_graphs'],
|
27 |
-
'vocabulary_network': metrics['word_connections'],
|
28 |
-
'cohesion_patterns': metrics['connection_paths']
|
29 |
-
},
|
30 |
-
'feedback': {
|
31 |
-
'strengths': feedback['strengths'],
|
32 |
-
'development_areas': feedback['development_areas'],
|
33 |
-
'suggested_exercises': feedback['exercises']
|
34 |
-
}
|
35 |
}
|
36 |
|
37 |
-
|
38 |
-
|
|
|
|
|
39 |
logger.info(f"An谩lisis de situaci贸n actual guardado para {username}")
|
40 |
return True
|
41 |
|
|
|
42 |
return False
|
43 |
|
44 |
except Exception as e:
|
45 |
-
logger.error(f"Error
|
46 |
return False
|
|
|
7 |
logger = logging.getLogger(__name__)
|
8 |
COLLECTION_NAME = 'student_current_situation'
|
9 |
|
10 |
+
# En modules/database/current_situation_mongo_db.py
|
11 |
+
def store_current_situation_result(username, text, metrics, feedback):
|
12 |
"""
|
13 |
+
Guarda los resultados del an谩lisis de situaci贸n actual.
|
14 |
"""
|
15 |
try:
|
16 |
+
collection = get_collection('student_current_situation')
|
17 |
+
|
18 |
+
# Crear documento
|
19 |
+
document = {
|
20 |
'username': username,
|
21 |
'timestamp': datetime.now(timezone.utc).isoformat(),
|
22 |
+
'text': text,
|
23 |
+
'metrics': metrics,
|
24 |
+
'feedback': feedback,
|
25 |
+
'analysis_type': 'current_situation'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
}
|
27 |
|
28 |
+
# Insertar documento
|
29 |
+
result = collection.insert_one(document)
|
30 |
+
|
31 |
+
if result.inserted_id:
|
32 |
logger.info(f"An谩lisis de situaci贸n actual guardado para {username}")
|
33 |
return True
|
34 |
|
35 |
+
logger.error("No se pudo insertar el documento")
|
36 |
return False
|
37 |
|
38 |
except Exception as e:
|
39 |
+
logger.error(f"Error guardando an谩lisis de situaci贸n actual: {str(e)}")
|
40 |
return False
|