Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CE316 Integrated Assignment Environment

Integrated Assignment Environment (IAE) is a local desktop application for creating assignment projects, managing grading configurations, processing student submission ZIP files, running configured compile or interpretation commands, and reviewing results.

The application is packaged as a JavaFX desktop app. It does not require a server.

Requirements

  • JDK 21 for building from source.
  • Windows 10 or later for building the final installer.
  • Internet access for the first Maven wrapper run, unless dependencies are already cached.

The Windows installer bundles a Java runtime image, so end users do not need to install Java separately.

Build From Source

Windows:

.\mvnw.cmd -v
.\mvnw.cmd clean test

macOS/Linux:

chmod +x ./mvnw
./mvnw -v
./mvnw clean test

Create the application package/runtime image:

.\mvnw.cmd clean javafx:jlink

Expected runtime output:

target\release\iae-runtime

Windows Installer

Build the final Windows installer:

powershell -ExecutionPolicy Bypass -File .\scripts\build-windows-release.ps1 -InstallerType exe -AppVersion 1.0.0

Expected installer output:

target\release\windows\installer\Integrated Assignment Environment-1.0.0.exe

The installer is built with jpackage, includes the bundled runtime image, uses the IAE logo/icon where supported, adds a Start Menu entry, and requests a desktop shortcut.

Source Submission Package

Create a clean source ZIP:

powershell -ExecutionPolicy Bypass -File .\scripts\create-source-package.ps1

Expected source ZIP:

dist\CE316_Project_Team_10-source.zip

The source package is created from tracked source files and excludes generated build output, old release folders, IDE output, and local temporary files.

Release Guide

See RELEASE.md for the full release checklist, installer command, source package command, and manual Windows verification steps.

About

Repo of the project for course CE316

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages