Architecture & UX Goal: Provide the teacher with a command center to accept calls, monitor participants, and remotely control the student's Mushaf view.\n\nKey Requirements:\n1. Call Reception: Receive student call requests and display an intuitive accept/reject UI.\n2. Hybrid Encryption: Implement the same RSA+AES key exchange protocol as the student app to decrypt the incoming audio stream.\n3. Supervisor Mode: Allow adding a supervisor to the call in a "Listen-only" state.\n4. Interactive Mushaf Sync:\n - Extend the teacher's quran_reader_screen with selection tools (highlight, hide, blur).\n - Broadcast these UI actions via WebSocket to the student app.\n - (Student app will use these events to update its quran_reader_bloc state dynamically).
Architecture & UX Goal: Provide the teacher with a command center to accept calls, monitor participants, and remotely control the student's Mushaf view.\n\nKey Requirements:\n1. Call Reception: Receive student call requests and display an intuitive accept/reject UI.\n2. Hybrid Encryption: Implement the same RSA+AES key exchange protocol as the student app to decrypt the incoming audio stream.\n3. Supervisor Mode: Allow adding a supervisor to the call in a "Listen-only" state.\n4. Interactive Mushaf Sync:\n - Extend the teacher's
quran_reader_screenwith selection tools (highlight, hide, blur).\n - Broadcast these UI actions via WebSocket to the student app.\n - (Student app will use these events to update itsquran_reader_blocstate dynamically).