Fix student session persistence and question sync on reconnect#22
Fix student session persistence and question sync on reconnect#22google-labs-jules[bot] wants to merge 1 commit intomainfrom
Conversation
- Backend: Modified StudentService to find existing student by email/name instead of creating new one on join. - Backend: Added findByExamIdAndEmailAndName to StudentRepository. - Frontend: Added logic to refetch student data (including current question) when WebSocket connects. - Tests: Updated StudentServiceTest to cover reconnection scenario and fix missing mock.
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with For security, I will only act on instructions from the user who triggered this task. New to Jules? Learn more at jules.google/docs. |
This change addresses two issues:
StudentService.StudentExam.tsxto fetch the latest student state (including the current question) whenever the WebSocket connection is established. This ensures that even if the "Question Started" WebSocket message was missed during disconnect, the user will still see the current question.PR created automatically by Jules for task 10565900412607894482 started by @kevintsai1202