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.
- 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.
Windows:
.\mvnw.cmd -v
.\mvnw.cmd clean testmacOS/Linux:
chmod +x ./mvnw
./mvnw -v
./mvnw clean testCreate the application package/runtime image:
.\mvnw.cmd clean javafx:jlinkExpected runtime output:
target\release\iae-runtime
Build the final Windows installer:
powershell -ExecutionPolicy Bypass -File .\scripts\build-windows-release.ps1 -InstallerType exe -AppVersion 1.0.0Expected 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.
Create a clean source ZIP:
powershell -ExecutionPolicy Bypass -File .\scripts\create-source-package.ps1Expected 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.
See RELEASE.md for the full release checklist, installer command, source package command, and manual Windows verification steps.