Skip to content

Milestone 3 — Final Delivery

Latest

Choose a tag to compare

@dnzgrkn dnzgrkn released this 31 May 17:53

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)

  1. Download IAE-1.0.0.msi
  2. Double-click to install
  3. 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