# modules/database/current_situation_mongo_db.py | |
from datetime import datetime, timezone | |
import logging | |
from .mongo_db import get_collection, insert_document, find_documents | |
logger = logging.getLogger(__name__) | |
COLLECTION_NAME = 'student_current_situation' | |
# En modules/database/current_situation_mongo_db.py | |
def store_current_situation_result(username, text, metrics, feedback): | |
""" | |
Guarda los resultados del an谩lisis de situaci贸n actual. | |
""" | |
try: | |
collection = get_collection('student_current_situation') | |
# Crear documento | |
document = { | |
'username': username, | |
'timestamp': datetime.now(timezone.utc).isoformat(), | |
'text': text, | |
'metrics': metrics, | |
'feedback': feedback, | |
'analysis_type': 'current_situation' | |
} | |
# Insertar documento | |
result = collection.insert_one(document) | |
if result.inserted_id: | |
logger.info(f"An谩lisis de situaci贸n actual guardado para {username}") | |
return True | |
logger.error("No se pudo insertar el documento") | |
return False | |
except Exception as e: | |
logger.error(f"Error guardando an谩lisis de situaci贸n actual: {str(e)}") | |
return False |