Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.21 KB

File metadata and controls

55 lines (40 loc) · 1.21 KB

Student Assignment Tracking

Project Overview

A simple Node.js Express app to track student assignments and submissions.

Features

  • Create and manage assignments
  • Submit and track student submissions
  • Simple logging middleware

Prerequisites

  • Node.js 14+ installed

Installation

  1. Clone the repo.
  2. Install dependencies:
npm install

Running the app

Start the server:

node server.js

The server runs on the port configured in server.js (default often 3000).

Project Structure

  • server.js - App entry point
  • routes/assignments.js - Assignment routes
  • routes/submissions.js - Submission routes
  • models/Assignments.js - Assignment model
  • models/Submissions.js - Submission model
  • middleware/logger.js - Request logging middleware

API Routes (examples)

  • GET /assignments — list assignments
  • POST /assignments — create assignment
  • GET /submissions — list submissions
  • POST /submissions — submit assignment

(See route files in routes/ for full details and payload formats.)

Contributing

Open an issue or submit a PR with changes.

License

Add a license if needed (e.g., MIT).

Contact

For questions, contact the project maintainer.