- 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
- 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