/Adaptive-Learning

This repo contains of various components of the Interactive web app : Edu Squad , designed on the theme of Adaptive Learning. Features are implemented, so as to help make the virtual Learning fun & efficient

Primary LanguageHTMLApache License 2.0Apache-2.0

Adaptive Learning

Theme

Due to the COVID-19 pandemic, all schools are closed suddenly leaving Mrs. Ojha wondering how she is going to improve the Math skills of her mischievous son Ash Jr. who is presently in class 2 and refuses to study at home.

She tried hard to make him follow the online classes of his school teacher, but all her efforts were futile. Help Mrs. Ojha by designing an adaptive learning application that will help Ash Jr. to learn different topics in an engaging, playful, and interactive manner.

Proposed Features

Basic :

  1. Login/Signup facility for students with mail verification.
  2. Reset password using SMS OTP or mail.
  3. ChatBot based topic wise learning.
  4. Interactive Teacher’s Dashboard.

Advanced :

  1. Reward and Recognition System

    In order to make learning joyful for the students, a reward and recognition system can be made. The recognition system traces the time spent by the student on the portal and their consistency in solving problems to award them with virtual coins and badges. The coins can then be used to redeem certain benefits from teachers like extra computer time, free chocolates etc, and a leader board of students on the basis of coins and badges can also be prepared.

  2. Discussion Forum

    A discussion forum can also be developed where the students can ask their questions and get it answered by any of their peers. The students who are able to solve the doubts of their peers are also rewarded with virtual coins. This will enhance peer to peer learning among students.

Features Implemented

  • Login and signup features for both students and teachers with email-verification.

  • Feature of Reset password with a registered mail-id.

  • Interactive Teacher's Dashboard and Student's Dashboard.

  • Reward and Recognition System

    • Implemented through a discussion Forum, with an upvote system and coins allotment as a reward . We have also maintained a leaderboard to help identify the worthy candidate for a future discount.
  • Discussion Forum

  • Implemented recommender system (did not integrate with the website).

Future Prospect

  • Implement Chatbot to enhance the interactivity of the website. (assemble it with the recommender system, to enhance the User experience).

  • Implement a payment subroutine, so that a teacher can make a course paid if he/she wills to do so.

  • Discount system : special discount to the students with a higher position on the leaderboard.

Tech Stack

  • Python.
  • Django.
  • HTML.
  • CSS.
  • Bootstrap.
  • Sqlite3
  • Recommender System via KNN.
  • Web scrapping Using Selenium.

Run Instructions

  • Clone the project and create a new virtual env, then install all the modules using the requirements.txt file.
  • All the urls will start with http://127.0.0.1:8000/<app_name>/<function_name>
  • Uncomment your app's url in learning's urls.py file.
  • Add app_name='<app_name>' in each of your urls.py file after importing all the required modules.

Authors