AIdeaText commited on
Commit
0a09d3c
verified
1 Parent(s): e7db8e8

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
- def store_current_situation_result(username, text_analyzed, metrics, feedback):
 
11
  """
12
- Almacena el resultado del an谩lisis de situaci贸n actual
13
  """
14
  try:
15
- analysis_document = {
 
 
 
16
  'username': username,
17
  'timestamp': datetime.now(timezone.utc).isoformat(),
18
- 'text_analyzed': text_analyzed,
19
- 'metrics': {
20
- 'clarity_score': metrics['clarity'],
21
- 'vocabulary_score': metrics['vocabulary'],
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
- result = insert_document(COLLECTION_NAME, analysis_document)
38
- if result:
 
 
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 almacenando situaci贸n actual: {str(e)}")
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