CUT TO:

INT. PROJECT ARCHIVE — STORYBOARD ROOM

The USER opens Give.

DIVAKAR DESSAI

Let's run through the shots.

CASE FILE / COMP2041 / Software Construction / Unix

GiveUnix Assignment Submission & Automarking System

Recreated a Unix-style assignment submission, testing and automated marking system as a collection of interoperating POSIX shell utilities.

01–02 / OPENING SEQUENCE

Establishing the world

01 / Establishing Shot

The Problem

The system needed to reproduce an assignment-submission workflow through multiple independent Unix commands while maintaining consistent shared state.

02 / Wide Shot

The Context

The project was completed for COMP2041 and focused on constructing a larger tool from small shell programs and standard Unix facilities.

03 / CHARACTER NOTE

DIVAKAR'S ROLE

Subject

Divakar Dessai

Production

Give

Take

03 / Role

Role notes

DIVAKAR DESSAI

I implemented the command-line utilities, filesystem organisation, validation rules and automated testing and marking behaviour.

04 / CLOSE-UP

THE ENGINEERING CHALLENGE

Although implemented as separate programs, every command needed to agree on repository structure, submission state and expected edge-case behaviour.

05 / TRACKING SHOT

THE APPROACH

A plan emerges.

I used a shared directory structure as persistent state and implemented each operation as a focused POSIX shell command that interacted with that structure.

06 / INSERT SHOTS

KEY FEATURES

The system takes shape.

07 / DIRECTOR'S NOTES

DESIGN DECISIONS

Things we decided along the way

01

Built multiple small commands instead of one monolithic script.

02

Used filesystem state as the communication layer between commands.

03

Relied on standard Unix behaviour such as exit statuses and command composition.

design decisions

somewhere mid-build

08 / RETAKES

WHAT WENT WRONG

Naturally, not everything cooperates.

09 / FINAL SHOT

THE OUTCOME

ProblemBuildOutcome
01

Built a complete multi-command Unix application.

02

Developed stronger POSIX shell skills.

03

Learned how complex developer tooling can emerge from small composable utilities.

10 / PRODUCTION NOTES

TECH STACK

The tools behind the scenes.

POSIX ShellUnixCLI Tools

11 / BEHIND THE SCENES

LINKS

FADE OUT.

USER closes the file.

One project down. A few more stories left.

DIVAKAR DESSAI

Pick another?
← Return to Projects