/R-5-ASSIST

Primary LanguageJavaScript

R5 ASSIST

This repository includes the website team !Pro is making for PASCKATHON 2.0 by Pune Institute of Computer Technology.

Project’s Overview

Theme-Name : Education

Application-Type : Website

Tech Stack: HTML | CSS | Bootstrap4 | Javascript | Python | SQlite3 | Flask

Idea-Description

Since the advent of digital platforms for learning, and their tremendous use due to the current scenario, the students are getting bombarded with a lot of data, making it difficult for them to understand, digest, reproduce the content and even analyze their progress.

To tackle this problem, our project, R5 Assist is a balance of a classroom-based teaching-learning website and an Analytics based tool beneficial for both students as well as teachers. We propose a comprehensive product website with the following features:

  1. Login/SignUp facility for teachers as well as students. A teacher will be able to view any activity that a student in his/her class does.
  2. Summarization of various lecture notes provided by the teachers or even uploaded by the student for his/her reference.
  3. Exhaustive revision tests to validate the performance of candidates based on the topics covered to date using the T.R.A.I.N(Timely Revision Analysis and Inferences ) model based on the Fibonacci Study Plan.
  4. An interactive dashboard where the students can see their progress and the teacher can view the progress of all the students of the class.

The significance of 5 R’s in R5 Assist

  • Resource
  • Remember
  • Reproduce
  • Review
  • Reflect

Our project proves to be a resource for the students, where teachers can upload assignments, notes, and many more things. It also eases the process of revising and remembering important things for students by summarising the content so that students can easily revise what’s most important. Our practice tests help students reproduce what they have already learned. Students can review their performance from our analytics dashboard, not only that our project also helps teachers review their students’ performance, their schedule, and compare results. In the end, after reviewing their performance the students can reflect and improve by taking our periodic review practice tests.

What is the Fibonacci Study Plan?
It is a comprehensive study plan based on the Fibonacci Series(0, 1, 1, 2, 3, 5, 8, .....). This series or any similar one can help in increasing the remembrance of a particular topic. In this plan, a portion of the syllabus is revised at regular intervals of times say, first time after 1 day, then on the 2nd day, then on the 3rd, then on the 5th, and so on. After some sessions of revision, it becomes a part of the subconscious memory and is easy to recollect. This can be done for some important facts, formulae, dates, and anything which requires through and continuous revision.

Overall we aim to provide a complete platform where we bridge the gap between the traditional classrooms and the online teaching-learning process.

Website flow for a teacher

  1. On visiting the landing page the teacher can see the benefits/features that we have to provide to him/her.
  2. Upon clicking the login/SignUp button the user will be directed to the Login and Signup Module, where he/she can register as a teacher if not done already or simply login to his/her profile.
  3. Upon Logging in to the portal, the features teacher will get are as follows:
       3.1. Upload PDF notes
            3.1.1. This tool will be used by the teacher to upload PDF notes to a particular class or a group of students as per his/her discretion
       3.2. Tests
            3.2.1. The teacher can set MCQ based tests for the students and send a notification for the students to attempt it.
       3.3. Send Notifications to Students
            3.3.1 The teachers can send any notification to students.
       3.4. Comprehensive Dashboard
            3.4.1. This comprehensive dashboard will include numerous analyses based on the performance of students of his/her class or even reports of an individual student. He/she can also view the number of classes taught by him/her and their progress.
       3.5. Adding Students to Class
            3.5.1. The teacher can add and remove students from his/her class based on her discretion.
       3.6. Profile
            3.6.1. He/she would be able to access his/her profile to modify or alter some personal information and view other personal information, view the classes he/she is teaching

Website flow for a student

  1. On visiting the landing page the student can see the benefits/features that we have to provide to him/her.
  2. Upon clicking the login/SignUp button the user will be directed to the Login and Signup Module, where he/she can register as a student if not done already or simply login to his/her profile.
  3. Upon Logging in to the portal, the features student will get are as follows:
       3.1. Summarizer tool
            3.1.1. This tool will help the student to summarize the PDF notes sent by the teacher/uploaded by himself or herself for quick reference.
       3.2. Tests
            3.2.1. The student can solve the tests assigned to him by the teacher
            3.2.2. The student can also appear for the tests programmatically generated using the summary of the PDFs shared.
            3.2.3. Our custom made tests based on the combination of the teacher's tests, tests generated via the summary of PDF's with the use of the Fibonacci Study and Revision Technique.
       3.3. Notifications by Teachers
            3.3.1 The student can see any notifications sent by the teachers teaching him and respond to them.
       3.4. Comprehensive Dashboard
            3.4.1. This comprehensive dashboard will include numerous analyses based on the tests given, marks scored, time taken on various questions, heat-map of activity, etc.
       3.5. Profile
            3.5.1. He/she would be able to access his/her profile to modify or alter some personal information and view other personal information

Running Instructions

Giving Tests

> python3 flaskbackend.py #start the server

Once the server starts go to http://127.0.0.1:5000



Screenshots of the Working Project:

Login Signup Dashboard Notifications Summarizer Upload Tests