Student Assistant is a Java application designed to help Open University students plan their grades.
The application provides a graphical user interface that allows students to enter marks, calculate the grade they will achieve, predict the marks required to achieve a desired grade, and customise grade boundaries and other settings.
- Description
- Screenshot
- Features
- How to Run
- Usage
- Project Structure
- Technologies & Tools
- Version
- Author
- Copyright
- Licence
- Disclaimer
-
Calculate Grade
Calculate the module grade you will achieve based on your assessment scores.
-
Predict Grade
Predict the average score required on remaining assessments to achieve the desired grade based on your current results.
-
Adjust Grade Boundaries
Customise the grade boundaries used by the application.
-
Add and Remove Assessments
Add or remove assessment rows to match the number of assessments in a module.
-
Save Changes
Save changes in the application so that your configuration is retained when the application is reopened.
-
Reset Settings
Revert settings to their default values.
-
Display Module Score Graph
View a graph showing the score achieved for each assessment.
- Download or clone this repository.
- Open the
srcfolder as a project in BlueJ. - Compile the Java classes.
- Create an object of the
StudentAssistantGUIclass to launch the application.
- Download or clone this repository.
- Open or import the Java source files from the
srcfolder into your preferred Java IDE. - Ensure the
Imagesfolder insidesrcis available to the application. - Compile the project.
- Launch the application using the
StudentAssistantGUIclass.
Before using the Calculate or Predict features in the Assessment Calculator, configure the required options in Settings and save those changes.
The Calculate and Predict functions use the saved settings rather than the currently selected options.
If you do not want the minimum exam threshold to be used in the calculations, set it to 0 and save the changes. Otherwise, if the minimum exam threshold is not achieved, the result is Fail, regardless of the overall score.
Student-Assistant/
│
├── src/
│ ├── AssessmentCalculatorPanel.java
│ ├── GraphPanel.java
│ ├── Images/
│ │ ├── minus.png
│ │ ├── plus.png
│ │ └── student-background.png
│ ├── ModuleGradePage.java
│ ├── package.bluej
│ ├── PredictionPanel.java
│ ├── SettingsPanel.java
│ └── StudentAssistantGUI.java
│
├── screenshots/
│ └── student-assistant.png
│
├── README.md
├── LICENCE
└── .gitignore
- Java 8
- Java Swing
- BlueJ
Version 1.0
Taimoor Riaz
Student Assistant was developed as an independent software project.
Copyright © 2026 Taimoor Riaz. All rights reserved.
The copyright holder retains ownership of the original source code and project materials.
This project is licenced under the PolyForm Internal Use License 1.0.0.
See the LICENCE file for the full terms and conditions.
Student Assistant is an independent project and is not officially associated with, endorsed by, or affiliated with The Open University.
