C

CodeEd (Coding for Education)

A Management System to manage all the needs of Remote Learning, so that Students and Teachers can focus on what's more important.

Created on 16th November 2020

C

CodeEd (Coding for Education)

A Management System to manage all the needs of Remote Learning, so that Students and Teachers can focus on what's more important.

The problem CodeEd (Coding for Education) solves

To tackle the Remote Learning Problem, the website helps manage both teachers as well as students. It helps teachers easily upload files, which can be converted into text using GCP Vision API which will reduce the data consumption for accessing content in areas with poor / limited network coverage, teachers can also Create Quizzes which can be integrated with Google Forms, Add Events which are viewable by the students, Add Assignments with deadline which will make it easier to get work done from students, send / receive Messages for the courses they have created and also add Video Seminars where students can comment their questions. In order for the organization using the Remote Learning Management System, it is necessary to add the student, from the admin side. Emails must be added in the admin panel alongside the courses that must be allocated to students. Once, that is done the student would have to verify his / her email, in the update courses section, which uses OTP verification after which the students are allocated their courses. Once courses are allocated, students will have access to all the sections mentioned above.
The admin mentioned above is anyone with superuser rights for the system.
There is also a forum section where students can post their Questions they want answered. Other students can like this post, comment on this post, answer the questions stated in the post. Once a question is entered by a student, based on the subject and the course it has been added under, teachers can be notified of the questions related to their courses / subject.
Filtering has been added throughout the website in order to improve user experience.
Any user that has not been added in the backend / admin panel by the administrator cannot register and can only access courses allocated to him / her by the admin. This helps with the access control of the content. Access control has been managed throughout the website.
It implements all the important features of a modern LMS.

Challenges I ran into

  1. For OCR Detection, I had worked earlier with pytesseract. This was my first time working with a GCP API (Vision API) in this case.
  2. Access Control was also the most complex part of the website as the parts accessible to Teachers should not be accessible to Students. To integrate this, rigorous testing was done.
  3. The initial setup for the website was also tricky as not everyone should be given access to content created by a specific teacher of an organization which had to be handled by first registering an admin and then the admin adding the email of the student and the courses they must have access to which will then let the students register and get the courses allocated to them.
  4. Understanding the basic components of a Learning Management System, which then led to further research into applications such as Microsoft Teams and Google Classroom.

Credentials for the Hosted Website:

Admin (SuperUser):
Username: admin
Password: admin

Teacher:
Username: vaibhav
Password: codeed

Student:
Username: poornartha
Password: codeed

Discussion

Builders also viewed

See more projects on Devfolio