Skip to content

📘 The approved grades app for students in Palm Beach County. Made for students, by students.

License

Notifications You must be signed in to change notification settings

MyGradesApp/grades-flutter

Repository files navigation

MyGrades

📘 The district-approved grades app formerly known as "SwiftGrade" for schools in Palm Beach County

Discuss On Discord Contributors Issues

MyGrades is a mobile application that allows students to check their school assignment scores. MyGrades supports over 180 schools in the School District of Palm Beach County, and has been approved by the Technology Clearinghouse Committee.

We are doing this as an accommodation for students; We are not storing or collecting their information. The security and safety of their information is a priority for this application - MyGrades does not use an external server accessible by us and all requests are fully encrypted. In addition, we are not pulling personal information such as name, email, or address.

At its basic level, MyGrades works by logging in to the district portal with the same authentication a student would normally use to access their grades. It then scans their grades, pulls them back to their device, and displays them in a more convenient and user-friendly fashion. The app is separated into several pages. After logging in, the user sees a screen with their classes and class averages. If they click on a class, it expands into a full page with specific assignment grades. They can also see a profile screen that displays class rank and GPA.

This app exists because it fills a need - there is no "grades" app in our school district, and the website is slow and not at all user-friendly, especially on mobile devices.

Gallery

Installation

iOS: Via the App Store or Testflight if you like living on the edge

Android: Via the Google Play Store

You can also find these download links for MyGrades here

Sample dummy user authentication

If you do not have a applicable account, you can use the following credentials to test MyGrades

Username: s2558161d
Password: figure51

How it works

MyGrades is an app built on Flutter, a framework that enables cross-platform compatibility for a single codebase. It uses a multi-page layout with the following UI/UX flow:

Open App => If previously logged in, automatically authenticate (otherwise go to login screen) and enter home page with all of your courses complete with class avgs and letter grades => Swipe left for recent grades, or swipe right to see upcoming assignments => Click on a class to see the grades in that class, sorted by either category (w/ weights) or recency => Click on a specific assignment to see more details

MyGrades has two major submodules, sis-dart-loader, which gathers the student data that the app displays, and grade-core, which stores and formats it

Development setup

Simply clone the repository, then run

flutter pub get

Then to test the app, enter the grades-flutter directory and run

flutter devices

flutter run -d "target device"

Contributing

  1. Fork MyGrades here
  2. Create a feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Meta

Created by Students @Noskcaj19 and @GoldinGuy

You can view the MyGrades terms of service and privacy policy here