- Use to_encoach_dict() for /api/exam/avatars so voiceId, voiceProvider,
canvas are included in the response
- Set TMPDIR=/tmp in import script for PyTorch compatibility in Docker
Made-with: Cursor
Binary fields default to attachment storage in Odoo 19, but FAISS
embedding vectors need to be loaded in bulk via direct SQL for
performance. Using attachment=False stores them in the table column.
Made-with: Cursor
- Add ELAI avatar seed data (7 avatars with codes, URLs, voice configs)
from the original backend's avatars.json
- Add missing system parameters: encoach.aws_region (eu-west-1),
encoach.whisper_workers (4)
- Add training tips import script with pathways_2_rw.json data source
- Add action_compute_embeddings() method to training tip model for
computing sentence-transformer embeddings on demand
Made-with: Cursor
- Replace all _serialize_group/exam/assignment/stat/session calls with _serialize
- Fix sessions controller to use exam_data JSON field instead of nonexistent columns
- Fix stats controller to use correct model fields (score_correct/total/missing, solutions)
Made-with: Cursor