/ExecuteIT

Primary LanguageJavaScriptMIT LicenseMIT

Eduthon

Realtime Code Collaboration Platform

HitCount

This Platform is Deployed at https://executeit.ml

We are planning to build a realtime code collaboration platform, which can be used as an educative aid while conducting online practical sessions.

alt text

alt text

alt text

What lead us to develop this platform ?

This pandemic has hit us hard, but with time everything is starting to come online so is the case with our colleges.

All lectures and CODING PRACTICALS are being conducted online, mostly through PPTs and screen sharing, while this way is OK'ish for theory lectures but it becomes really hard to coupe up with online PRACTICALS.

Some Caveats of the current way of online PRACTICAL sessions :

  • All the students do not have the same coding environment and some of them don't even have Linux installed.
  • If the student wants to share code or even if teacher wants to share a code, they need to send file which then needs to be run locally, hence consuming more time.
  • Debugging and doubt solving in a code is really cumbersome and teacher cannot help student in realtime.
  • Poor network connection is the biggest hurdle of all due to which quality of share may be bad and code may not be visible clearly.

What we propose ?

  • On our platform teacher will create a room, will share invite link.
  • After the room is created a linux container will be created and all users will be able to access that linux environment.
  • Students will join the room, which will put them and the teacher in the same coding environment.
  • Now they can create files and start coding in realtime using our online code editor, including syntax highlighting and all other features.
  • Each file can be modified by multiple users at the same time, and changes will be reflected to all the users. ( Google Doc like but with an IDE )
  • A dedicated terminal will be accessible to each user inside the same linux container.
  • Students and Teachers will be able to communicate with each other through text and voice chat.
  • As all communications will happen through websocktes, therefore consuming less bandwidth than current online video sessions.

alt text

System Architecture

alt text