Skip to content

Releases: dnzgrkn/Integrated_Assignment_Environment

Milestone 3 — Final Delivery

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

Milestone 2 — Working Prototype

Choose a tag to compare

@dnzgrkn dnzgrkn released this 17 May 12:28

CE 316 Programming Languages — Team 8
İzmir Ekonomi Üniversitesi — 2026 Spring

Milestone 2 — Working Prototype

This release delivers the Working Prototype required by Milestone 2,
satisfying Requirements #3, #4, #7, #8, and #9.

What's included

  • iae-1.0.0-SNAPSHOT.jar — runnable fat JAR (Windows, Java 21)
  • Source code (auto-attached by GitHub as Source code zip)

Running

java -jar iae-1.0.0-SNAPSHOT.jar

Requires Java 21 (any distribution with JavaFX is fine; the JAR bundles
JavaFX natives for Windows).

Demo walkthrough

  1. Edit → Import Configuration → choose examples/configurations/c_standard.json
  2. File → New Project → name the project, pick the imported configuration,
    browse to a submissions directory of student ZIP files, set command-line
    arguments and expected output
  3. File → Save Project As → choose a directory for project_data.json
  4. Toolbar → Run
  5. Results stream into the table as each submission is evaluated (PASS/FAIL/COMPILE_ERROR/RUNTIME_ERROR/TIMEOUT)
  6. File → Save Project to persist results, File → Open Project to reload them

Six sample fixtures are provided under test-submissions/ covering all
result types: a passing C program, compile-error C, infinite-loop C,
output-mismatch C, a Java program in a C configuration (compile error),
and a corrupted ZIP (extraction error).

Requirements satisfied

# Requirement Status
R3 Create projects using existing or new configurations
R4 Create, edit, and remove configurations
R7 Compile/interpret source code per configuration
R8 Compare program output to expected output
R9 Display results per student submission
R6 Batch process ZIP submissions (bonus)
R10 Open/save projects to disk (bonus)

Test results

  • mvn test → BUILD SUCCESS, 72 tests run, 0 failures, 0 errors, 10 skipped (Linux-only shell tests and one Windows-flaky cleanup test)

Team

  • Deniz Gürkan — project lead, GUI shell, service integration, persistence wiring
  • Çağan Parlapan — service layer engine (ZipExtractor, CommandRunner, OutputComparator, ProjectRunner, ConfigurationManager)
  • Fatih Çelik — domain model and JSON persistence layer
  • Can Esen — Configuration Editor and Project Editor dialogs
  • Emre Taşkın — test fixtures, sample configuration, documentation