Skip to content

An app to manage student information and track their academic progress

Notifications You must be signed in to change notification settings

Aswatth/classManagerApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

class_manager

A Flutter project to manage and track student information and progress using in app SQLite DB.

Feature

  • Manage student information
  • Assign/ Remove session for each student
  • Visualize student progress
  • Track student fees payment history
  • Create and restore from local backup

Working

  • Student List page:

    It is the home page showing list of student and their sessions. For new users the home page will be initially empty.

    Users can click on floating button to add new student info. Except ParentPhoneNumber2 all other fields are required and validations are also applied for the same. Class and Board details are fetched from the list of data under ClassDetails page. Upon successful creation a SnackBar will be displayed the bottom. By clicking on the search icon on the top right, users can search for student data using the following filter: - Class - Board - Subject - Student Name - Session start and end time

    Student addition:

    After student addition:

    Searching for student based on subject:

  • Class details:

    Contains unique list of Classes, Boards, and Subjects. Users can add/remove items which will then be reflected in student or session page. Press the Plus button on the appbar to add new items to the respective list, delete icon to remove item and long press to edit existing items.

    Addition of items:

    Deletion of items:

  • Statistics:

    Will show total students and total fees at the top followed the in-depth grouped data on the basis of class, board, and subject. The tabular data will be empty unless a student with a session is created with atleast fees payment completed for atleast one month.

  • Backup:

    Enables to create a local backup and restore back from the same location

Session:

A session is created by selecting the subject, time slot and fees for a particular student. Once a session is created it will be shown under student list for the respective student.

Session creation:

After session creation:

Session deletion:

After creating a session user's can edit the session by long pressing the respective session. By clicking on user View performance can add test scores to visualize scores for respective student's session.

All scores are normalized to a scale of 0-100. Users can remove added tests or long press the test to edit it. Tution test checkbox can be used to differentiate the actual and tuition tests.

Fees

Once a session is created for a student, a corresponding fees-info is created for the current month under Fees details tab. Users can then select the payment date to save payment info. Once saved, it will show under fees-summary, which can be viewed by clicking on the floating table icon. Fees summary enables the user to view past payment information and upcoming payment deadlines with filter to search for a particular month-year information.


Filtering fees summary:

Deleting fees summary:


Future work:

  • Extend student creation across all countries

About

An app to manage student information and track their academic progress

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages