MUST be done with Webrtc, SignalR, Kurento
Audience - Tutor, Students
1. Tutor will start the class from LMS, which will redirect to the virtual class room page.
2. Student will join the class upon class is opened by tutor, which will redirect to the virtual class room page.
3. Webcam / Audio Function - Should be opened for tutor by default and for students it's off by default. Tutor will have to enable under People icon to view or hear out the student.
4. Chatroom - There will be 2 tabs
i) Class conversation - All the audience can send or receive the messages
ii) Private conversation - Only tutor should be able to see this option and can chat with individual student
5. Recording session - Only tutor can be able to record/pause the session and it should be saved to the local drive
6. Mute/Unmute audio function for the tutor
7. Video off/on function for the tutor
8. Session timing information - to show the time start and time end. And to end the session at any time of class. To show warning message to tutor if the class ends prior to the end time.
9. Polls - To raise any question by tutor to students or students to tutor and publish it in between the class.
10. Screen layout - Full screen mode, Audio video conferencing mode single and multiple view.
11. Screenshare/Stop screenshare button - Option should be available for both tutor as well as for student, where they can share the entire screen or the application window.
12. People function - It will show all the students online, and where the tools available to enable the video, audio, writing control on the whiteboard (default should be disabled), and can logout the student out of the class.
13. Notifications - Tutor and students can see the polls.
14. Content screen -
i) Can upload and stream Youtube link
ii)Can show the whiteboard with the tools
iii)Can stream the media from the library or from local resource
iv) Can show the content files like pdf, word, ppt etc., from library or from local resource
v)Can have the option to Save to pdf file of Content and whiteboard