The problem Desk solves
Currently, many teachers are facing issues in conducting a smooth evaluation of the students as the students indulge in malpractices due to a lack of proctoring in the online exams. With Desk, we aim to make online forms easier with a unique feature of drag and drop for the teachers along with proctoring enabled to keep a check on students.
For the students, we have different sections where he can place his question through the examination: to-do, in-review, and completed, which prevents unknowing from selecting the wrong option while scrolling down.
Also, we provide classroom features where the teacher can put up links for the next classes, syncing up with google calendar.
Some features:
- Easy ClassRooms : Connect to your teachers via classroom
- Forms made easy: Drag and Drop Easy to make Forms
- Plagiarism? No!: Proctoring exams for tab switching, video, and audio disturbances.
- Never miss another class: Google calendar sync up with timetables with notification reminders
- No Unauthorized Users: Verification of email, through a magic link ( bonus: use sockets to provide seamless experience)
- Modern Architecture: Built on NodeJS, Angular and TypeScript , MongoDB as the database
Challenges we ran into
- FormBuilder: The most difficult part, drag and drop for the form, used angular material drag-drop library to generate forms
- Proctoring the exam: It was difficult to notice when the candidate moves/ record the audio using WebRTC but It's still broken due to less time frame.
- Hosting the website to Heroku: The NodeJS app was working well, but the Angular 10 app wasn't because of some version incompatibility. Spent around 4hrs, fixed by changing versions.
- Node in TypeScript: To provide a much better architecture, tried a new thing to integrate Typescript with Nodejs which gave a huge amount of learnings as well