Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Assistant

Description

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.

Screenshot

Student Assistant

Table of Contents

Features

  • 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.

How to Run

Using BlueJ

  1. Download or clone this repository.
  2. Open the src folder as a project in BlueJ.
  3. Compile the Java classes.
  4. Create an object of the StudentAssistantGUI class to launch the application.

Using Another Java IDE

  1. Download or clone this repository.
  2. Open or import the Java source files from the src folder into your preferred Java IDE.
  3. Ensure the Images folder inside src is available to the application.
  4. Compile the project.
  5. Launch the application using the StudentAssistantGUI class.

Usage

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.

Project Structure

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

Technologies & Tools

Programming Language

  • Java 8

GUI Framework

  • Java Swing

Development Environment

  • BlueJ

Version

Version 1.0

Author

Taimoor Riaz

Student Assistant was developed as an independent software project.

Copyright

Copyright © 2026 Taimoor Riaz. All rights reserved.

The copyright holder retains ownership of the original source code and project materials.

Licence

This project is licenced under the PolyForm Internal Use License 1.0.0.

See the LICENCE file for the full terms and conditions.

Disclaimer

Student Assistant is an independent project and is not officially associated with, endorsed by, or affiliated with The Open University.

About

A Java Swing application designed to help Open University students calculate and predict their module grades

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages