Skip to main content

Rubrics

We will use the following rubrics to evaluate your Guided Projects. The rubrics will vary by Guided Project depending on the focus of the Guided Project’s learning outcomes.

Guided Project 1 Rubric

Your Wolf Scheduler Guided Project 1 will be evaluated on the following items:

Overall Rubric

Phase Grade Item Points Details
Teaching Staff JUnit Tests 40 Pass all of the provided JUnit tests.
Teaching Staff System Tests 40 There are 13 test cases at 2 points a piece. To pass a test case, your program must show the appropriate actual results for the provided test inputs. An additional 1 point per test is for reporting the actual results of your program in the system test plan - even if the test is failing. The last point is for submitting your document in the correct location (i.e., the `project_docs/` folder in your Eclipse project).
Javadoc Contents 10 See the Javadoc rubric, below. The rubric will be applied per class and will be averaged by the number of classes.
Javadoc Generation 5 Javadoc tool was used to generate the HTML version of the API, which matches the current version of the in-code Javadoc.
Style 5 Any PMD, CheckStyle, or SpotBugs Scary or Scariest notifications will result in a one point deduction, up to the available points.
  Total Points 100  

Deductions

Grade Item Points Details
Misnamed file or incorrect project structure -5 Incorrect names of files or incorrect project structure. This can include problems when importing the project to Eclipse for acceptance testing, incorrect location of the system test file, etc.
Late varies You will lose 1 point for every 2 hours your projects is late, up to 24 points in 48 hours.

Javadoc Rubric

Item Strong - 3 points Adequate - 2 points Inadequate - 1 point
Class comments Class comments fully describe the behavior and abstraction of the class. Author tag is there. Class comments lack some details of the class’ behavior and abstraction. Author tag may be missing. Class comments are there but provide no detail about the class’ purpose. Author tag may be missing.
Method comments Method comments fully describe the behavior of the method. Param, return, and throws (for both checked and unchecked exceptions) tags are there and fully specified as appropriate for the method. Method comments lack some details about the method’s behavior. Param and return tags are there, but not fully specified. Method comments are there but provide no detail about the method’s purpose. Param and return tags are missing.
Field comments Field comments fully describe the field’s state as part of the class’ abstraction Field comments lack some details about the field’s state as part of the class. Field comments are minimal and provide no detail about the field’s purpose.
Spelling No spelling errors A few minor spelling errors that do not distract from the content. Many spelling errors that distract from the content
Grammar No grammatical errors A few grammatical errors that do not distract from the content Many grammatical errors that distract from the content.

Guided Project 2 Rubric

Your Wolf Scheduler Guided Project 2 will be evaluated on the following items:

Overall Rubric

Phase Grade Item Points Details
Teaching Staff JUnit Tests 40 Pass all of the provided JUnit tests.
Teaching Staff System Tests 45 There are 15 system-level black box tests. All tests are worth 3 points for a total of 45 points. For each test, 2 points are for passing the test and 1 point is for reporting the actual results of running the test on YOUR program - even if the test if failing!
Javadoc Contents 5 See the Javadoc rubric, below. The rubric will be applied per class and will be averaged by the number of classes.
Javadoc Generation 5 Javadoc tool was used to generate the HTML version of the API, which matches the current version of the in-code Javadoc.
Style 5 Any PMD, CheckStyle, or SpotBugs Scary or Scariest notifications will result in a one point deduction, up to the available points.
  Prerequisite Review 10 Completion of the activity will earn the points.
  Total Points 110  

Deductions

Grade Item Points Details
Misnamed file or incorrect project structure -5 Incorrect names of files or incorrect project structure. This can include problems when importing the project to Eclipse for acceptance testing, incorrect location of the system test file, etc.
Late varies You will lose 1 point for every 2 hours your projects is late, up to 24 points in 48 hours.

Javadoc Rubric

Item Strong - 3 points Adequate - 2 points Inadequate - 1 point
Class comments Class comments fully describe the behavior and abstraction of the class. Author tag is there. Class comments lack some details of the class’ behavior and abstraction. Author tag may be missing. Class comments are there but provide no detail about the class’ purpose. Author tag may be missing.
Method comments Method comments fully describe the behavior of the method. Param, return, and throws (for both checked and unchecked exceptions) tags are there and fully specified as appropriate for the method. Method comments lack some details about the method’s behavior. Param and return tags are there, but not fully specified. Method comments are there but provide no detail about the method’s purpose. Param and return tags are missing.
Field comments Field comments fully describe the field’s state as part of the class’ abstraction Field comments lack some details about the field’s state as part of the class. Field comments are minimal and provide no detail about the field’s purpose.
Spelling No spelling errors A few minor spelling errors that do not distract from the content. Many spelling errors that distract from the content
Grammar No grammatical errors A few grammatical errors that do not distract from the content Many grammatical errors that distract from the content.

Guided Project 3 Rubric

Your Wolf Scheduler Guided Project 3 will be evaluated on the following items:

Overall Rubric

Phase Grade Item Points Details
Student JUnit Tests 20 Pass all of *your* JUnit tests.
Student Coverage 20 Achieve at least 80% statement coverage on each non-UI class.
Teaching Staff JUnit Tests 20 Pass all of the teaching staff JUnit tests (this includes the originally provided tests, with some updates as per the requirements and new hidden tests for the schedule conflict functionality).
Student System Tests 20 There are 20 tests. You should both pass the test and report the actual results of execution. You will receive partial credit for reporting failing results for any of these tests that fail.
Teaching Staff System Tests 20 Pass the teaching staff's system tests.
Javadoc Contents 5 See the Javadoc rubric, below. The rubric will be applied per class and will be averaged by the number of classes.
Javadoc Generation 5 Javadoc tool was used to generate the HTML version of the API, which matches the current version of the in-code Javadoc.
Style 5 Any PMD, CheckStyle, or SpotBugs Scary or Scariest notifications will result in a one point deduction, up to the available points.
  Total Points 115  

Deductions

Grade Item Points Details
Misnamed file or incorrect project structure -5 Incorrect names of files or incorrect project structure. This can include problems when importing the project to Eclipse for acceptance testing, incorrect location of the system test file, etc.
Late varies You will lose 1 point for every 2 hours your projects is late, up to 24 points in 48 hours.

Javadoc Rubric

Item Strong - 3 points Adequate - 2 points Inadequate - 1 point
Class comments Class comments fully describe the behavior and abstraction of the class. Author tag is there. Class comments lack some details of the class’ behavior and abstraction. Author tag may be missing. Class comments are there but provide no detail about the class’ purpose. Author tag may be missing.
Method comments Method comments fully describe the behavior of the method. Param, return, and throws (for both checked and unchecked exceptions) tags are there and fully specified as appropriate for the method. Method comments lack some details about the method’s behavior. Param and return tags are there, but not fully specified. Method comments are there but provide no detail about the method’s purpose. Param and return tags are missing.
Field comments Field comments fully describe the field’s state as part of the class’ abstraction Field comments lack some details about the field’s state as part of the class. Field comments are minimal and provide no detail about the field’s purpose.
Spelling No spelling errors A few minor spelling errors that do not distract from the content. Many spelling errors that distract from the content
Grammar No grammatical errors A few grammatical errors that do not distract from the content Many grammatical errors that distract from the content.