IAE — Final Milestone 3 Delivery
Final delivery for CE 316 Programming Languages, Spring 2026, Team 8 — İzmir University of Economics.
The Integrated Assignment Environment (IAE) is a desktop tool that batch-evaluates programming assignments: extracts student ZIP submissions, compiles or interprets them, runs them, compares their output against the expected output, and reports a colour-coded result for each one.
Requirements Coverage
All ten requirements are satisfied:
- R1 — Native Windows installer (MSI) produced with jpackage
- R2 — In-application user manual (Help → User Manual) rendered in a JavaFX WebView
- R3 — Project creation using an existing or new configuration
- R4 — Configuration create / edit / remove via Manage Configurations
- R5 — Configuration import, export, and export-all
- R6 — Batch processing of every ZIP in a submissions directory
- R7 — Compile (gcc, javac) or interpret (python) per language configuration
- R8 — Line-by-line output comparison with normalisation
- R9 — Colour-coded results table with per-submission detail and run summary
- R10 — Project save / open with embedded configuration and results
Build Status
mvn test → BUILD SUCCESS, 74 tests run, 0 failures, 0 errors, 3 skipped (platform-conditional shell-based cases; equivalent coverage exists for Windows in the same test class).
Artifacts
- IAE-1.0.0.msi — Windows installer (recommended for end users). Bundles a trimmed Java 21 runtime, so no manual Java setup is required.
- iae-1.0.0-SNAPSHOT.jar — self-contained executable JAR. Requires Java 21.
How to Run
Option 1 — Installer (recommended)
- Download
IAE-1.0.0.msi - Double-click to install
- Launch IAE from the Start Menu
Option 2 — JAR
Requires Java 21 on PATH.
java -jar iae-1.0.0-SNAPSHOT.jar
Demonstration Fixtures
The repository ships with six sample student submissions designed to trigger every result status: PASS, FAIL, COMPILE_ERROR (three different causes), and TIMEOUT.
Team
Deniz Gürkan · Çağan Parlapan · Fatih Çelik · Can Esen · Emre Taşkın