JoshThinh / JoshThinh2025

Apache License 2.0
0 stars 0 forks source link

Grading Project Overview #5

Open JoshThinh opened 1 month ago

JoshThinh commented 1 month ago

Automated Grading System for Computer Science Assignments

1. Checks the Code

Project Name: Automated Grading System for Computer Science Assignments
Objective:

2. Submission


3. System Workflow

  1. Student Code Submission:

    • API accepts code uploads or GitHub repository links.
    • The code is passed to an execution environment via an external API (e.g., JDoodle).
  2. Test Case Execution:

    • Submitted code is tested against predefined test cases.
    • Feedback is generated on the outcome of each test case.
  3. Grading Process:

    • Rubrics define grading criteria (correctness, efficiency, style).
    • Linters (e.g., Pylint or Checkstyle) assess code quality.
  4. Late Submission Penalty:

    • The system tracks submission timestamps.
    • Late penalties are applied based on predefined rules.
  5. Continuous Feedback:

    • GitHub webhooks trigger regrading whenever new commits are pushed.
    • Feedback is updated continuously as the student improves the code.

4. Technologies Used


JoshThinh commented 1 month ago

Summary

Section 1: Code Submission and Execution API

Section 2: Grading Automation with Rubric Integration

Section 3: Late Submission Penalty System

Section 4: Continuous Feedback with GitHub Integration