Back to Project List

EduTracker

EduTracker is a FOSS tool for teachers and parents to monitor the progress of students, mainly for elementary classes.

Repository Video ▶️

EduTracker

EduTracker is a FOSS tool for teachers and parents to monitor the progress of students, mainly for elementary classes.

Significance

A tool like EduTracker is very useful and almost becoming essential especially during the present global pandemic related remote education scenario. This tool will be of great help for those who find it difficult to monitor their child/student's progress, like

  • Teachers and Students
  • Working parents
  • Parents with more than one child.

EduTracker would be having a simplistic design. This is to enable parents/teachers to use Edutracker comfortably, if their mobile app experience is minimal to basic messenger applications.

Video demo:

Go to the following link for the video demo of prototype we created.

video demo

Features:

A User can both create and join a classroom.

  • Parents will receive the direct notification for daily homework and assignments given to the students.
  • Parents will also receive the feedback from the teacher for every assignment. Along with that they will also receive weekly, monthly and quarterly feedback reports from the teacher.
  • They will have the option to schedule a meeting with the teacher according to the time availability of both parties.
  • Parents can see weekly and monthly charts for the homework and their updates.

  • Enable teachers to directly send assignments and homework to students and will send corresponding notification regarding the same to the parents.

  • Teachers who created a class can update the attendance of the students though this app which can be seen by the parents. Teacher has to just go in the attendance section of the class and press a date on the calendar to update the attendance of students enrolled in the class.
  • Teachers will have the option to give standard feedback along custom feedback options on daily, weekly, monthly as well as quarterly basis.
  • Teachers will have options to schedule the meeting with the parents according to their availability.

Tech Stack

  • flutter
  • dart
  • flask
  • python

Install dependencies

  • In order to install python dependencies in your system run the following command in the terminal:
    pip install -r requirements.txt
  • Install flutter in your system using the following link

How to run this app

  • Run emulator using Android studio.

  • Open terminal in flask_app directory of this repository and run the following command to start the app in emulator:

      flutter run
    
  • To run the backend of the repository to accepts rest-api requests, first open the flask_app directory and run the following commands:

      python run.py
    

Licence

The package is under the GNU Affero General Public License

Feature to be added

  • Meeting scheduling platform for teachers and parents according to their convenience
  • Feedback feature from teacher and parents on monthly or weekly basis.
  • Reminder notifications regarding assignment/homework deadlines.
  • Assignment submission.
  • Improved UI.
  • Local language support.
Lafith Mattara
Aatish Rana

Project created by Lafith Mattara

September 7, 2020