Backend JavaScript Auto-Grader

Automatically grade student assignments from their GitHub repositories. Track progress across all 12 weeks of the course.

Course Overview

šŸ“
Week 1-2
JS Fundamentals
šŸ“Š
Week 3-4
Data Structures
🌐
Week 5-6
Modules & HTTP
šŸ—„ļø
Week 7-8
Express & MongoDB
šŸ”
Week 9-10
Auth & Security
šŸš€
Week 11-12
Testing & Deploy

How It Works

1

Fetch Code

Student code is fetched from their GitHub repository using the expected file structure.

2

Run Tests

Code is executed in a secure sandbox with predefined test cases for each function.

3

Record Results

Results are stored in the database for tracking progress and generating reports.

Expected Repository Structure

Students must create a repository named backend-js-course with this structure:

backend-js-course/
ā”œā”€ā”€ week-02/
│   ā”œā”€ā”€ session-03/
│   │   └── functions.js
│   └── session-04/
│       └── control-flow.js
ā”œā”€ā”€ week-03/
│   ā”œā”€ā”€ session-05/
│   │   └── loops.js
│   └── session-06/
│       └── arrays.js
ā”œā”€ā”€ week-04/
│   ā”œā”€ā”€ session-07/
│   │   └── objects.js
│   └── session-08/
│       └── array-methods.js
└── ... (continues for all weeks)