Backend JavaScript Auto-Grader
Automatically grade student assignments from their GitHub repositories. Track progress across all 12 weeks of the course.
š„
Manage Students
Add, edit, or remove students. View their GitHub usernames and enrollment status.
ā
Grade Submissions
Select a student and assignment to automatically fetch and grade their code.
š
View Assignments
Browse all 24 sessions with their test specifications and requirements.
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)