This project is made with the goal to provide with the advancement of e-learning. The major problem that the education system facing nowadays is how to provide practical knowledge with e-learning.
Our project is a real Time interactive web-based code lab, which is much needed in this pandemic time where everything has been pushed online even education.
Our project solves this problem by providing the following features:
Create a room: An admin(Teacher) creates a room with a secret link and password.
Join the room: Participants with the link and password can join the room and perform their coding tasks.
Code Editor: This code editor supports 4 major programming languages, C, C++, Java, Python. It also supports inputs, output, run and submit features.
Real-Time Code Collaboration: Admin can manage the room, guide, and check a particular code in real-time.
Check the Code: After the submission of code, Admin can download the submitted code in the form of a pdf.
We faced a problem while sending the data from the participant editor to the admin editor in real time. For this, we searched a lot on google, read documentation, and several video tutorials, and then we overcame this problem by using socket.io.
Although we're not familiar with Socket.io, reading documentation and watching videos helped us a lot.
Discussion