Skip to content

albertfares/UserStoryGrader

Repository files navigation

User Story Grader

An automated grading tool for evaluating user stories in software engineering courses, developed for EPFL's CS-311 (Software Enterprise) course.

Overview

This tool automatically assesses the quality of user stories using structured rubrics, heuristics, and custom NLP embeddings. It provides consistent, scalable grading and pedagogical feedback for software engineering assignments.

Features

  • Automated Quality Assessment: Evaluates user stories based on clarity, structure, and adherence to best practices
  • Structured Rubrics: Uses well-defined criteria to ensure fair and consistent grading
  • NLP-based Analysis: Employs custom embeddings to assess semantic quality
  • Scalable Grading: Handles large numbers of submissions efficiently
  • Pedagogical Feedback: Generates constructive feedback to help students improve

Grading Criteria

User stories are evaluated on multiple dimensions:

  • Structure: Proper format (As a... I want... So that...)
  • Clarity: Clear and unambiguous language
  • Completeness: All necessary components present
  • Specificity: Appropriate level of detail
  • Testability: Can be verified through acceptance criteria

Repository Contents

  • grading.ipynb: Main grading notebook
  • grading-indiv.ipynb: Individual story grading variant
  • user_stories.json: Input user stories
  • graded_user_stories.json: Graded results
  • grade_comparison_plots.png: Visualization of grading results
  • grading.json: Grading configuration and rubrics

Course Context

This tool was developed for CS-311 (Software Enterprise) at EPFL, where students learn Android application development and software engineering practices. The grader helps manage the evaluation of user stories submitted during the course bootcamp and project phases.

Related Tools

See also: CommitGrader - Automated grading for commit messages

Acknowledgments

Developed for use in EPFL's CS-311 course to provide consistent and scalable grading for software engineering assignments.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published