/cognito-online-classes-final

2nd semester Web Technologies project 2020

Primary LanguageJupyter Notebook

To run the frontend:

  1. Execute "npm i" in the project root directory for the very first time
  2. To start the react server, execute "npm start" in the root project directory. It will run on localhost:3000

To run the backend:

  1. Go to the backend folder
  2. Execute "npm i" in the /backend folder for the very first time
  3. To start the express server, execute "npm run devStart" in the /backend folder

For the spam filter to be woring:

  1. Make sure you have tensorflow, nltk, sklearn and other libraries used in the api.py to be working.
  2. Download the .h5 file from the link - https://drive.google.com/file/d/1g0X4DIrZE1H2xa5qgXhUT2P5iTZMvL8g/view?usp=sharing (As the file is 50+mb, it couldn't be uploaded to this repo)
  3. Paste it to /backend folder
  4. pip install all the modules listed in backend/spam.py folder(eg:tensorflow,nltk etc)

Problem Statement:

An online-classroom platform solely based for teacher-student interactions filled with creative solutions and additional features to the already existing e-meeting platforms like g-meet, ms-teams, zoom etc.

Some important features:

  1. Realtime schedulable chatrooms or classrooms with video, audio, and a unique class id.
  2. Real time chat-boxes with a spam filters.
  3. Attendance system depending on the attentiveness of the listener.
  4. Secure login systems for faculties and the students.
  5. A quiz platform to test what is learnt in the class.

Some of the problems solved w.r.t. existing platforms:

  • Spams in the chat-boxes are filtered.
  • Ensures that the classes are only for those who have enrolled for it.
  • An efficient attendance system which is based on the attentiveness of the listener.
  • Testing the understanding of the concepts by the students, so that they can learn from your mistakes in the earlier stages itself.
  • Solely based for educational purposes.

    Presentation:

    https://docs.google.com/presentation/d/1aPy-ExXsq8p-AfX-kSuO5AfeobCA7PPGIAIfkEYUKsg/edit?usp=sharing