Legacy Code Projects: Giving Feedback

Mentor, TA and Instructor guidance on evaluating legacy code work

https://ucsb-cs56-pconrad-mentors.github.io/topics/legacy_code_projects_giving_feedback

Outline of the process

Here is an outline of the roles and responsibilities for grading of legacy code work.

Mentors: Feedback on Pull Requests and Closed Issues

Once you have created a feedback repo for each individual, pair, or team working on a legacy code project, you’ll want to put something in that repo. The guidelines below explain what to do.

Mentors: Before Writing your Feedback

You should do at least the following due diligence:

Mentors: Writing Feedback (but NOT grading)

The first thing to do is to put in a heading appropriate to the “round” of work that the students did.
List it as “Mentor evaluation for…” with your name in parens.

For example:

# Mentor evaluation for lab05: first round of legacy code work (Chris Helpfulperson)

Then, under that heading, list the issues that the students worked on. It is helpful if you can:

Example:


Pull request: https://github.com/UCSB-CS56-Projects/cs56-games-hopscotch/pull/12

* [Issue: #7](https://github.com/UCSB-CS56-Projects/cs56-games-hopscotch/issues/7) Change the menu

| +o?-  | Summary | Comments  
|-------|------|--------|
|   o   | Did they solve the core problem of the issue? |   |
|   o   | Is the code style and organization satisfactory? |   |
|   o   | Did they break anything else or create unintended consequences? |   |


Original Estimate: 250.  Student Requesting 300 in comment.


* [Issue: #97 Update JUnit tests](https://github.com/UCSB-CS56-Projects/cs56-games-hopscotch/issues/97)

| +o?-  | Summary | Comments  
|-------|------|--------|
|   o   | Did they solve the core problem of the issue? |   |
|   o   | Is the code style and organization satisfactory? |   |
|   o   | Did they break anything else or create unintended consequences? |   |

Estimate: 200 


* [Issue #26: Change Help Menu to Make it Non-Editable](https://github.com/UCSB-CS56-Projects/cs56-games-hopscotch/issues/26)

| +o?-  | Summary | Comments  
|-------|------|--------|
|   o   | Did they solve the core problem of the issue? |   |
|   o   | Is the code style and organization satisfactory? |   |
|   o   | Did they break anything else or create unintended consequences? |   |

Estimate: 50

Then, under each issue, put some comments to help guide the TA/Instructor that will do the actual grading.

Those things all send a signal to the TA/Instructor of what to look for, but stop short of recommending a specific action. If you have any questions on this, please consult your instructor.

If the pull request does in fact improve the code, and does not make anything worse, then accept the pull request and note that you did so in the feedback repo. Delay accepting the pull request ONLY if/when there is some serious problem with the code the students have written.

If you do NOT think you can accept the pull request, then the sooner you indicate this, and the specific concerns you have, the better. The worst situation is to end up at the end of the course with three dozen unresolved pull requests across 15 repos. Please don’t let that happen! Deal with them as soon as you can!

TA/Instructors: Do the grading

Here’s how grading works for TA/Readers/Instructors:

  1. NOTE that you have awarded points in the FEEDBACK repo.
    • This note should have your initials (N.B., M.Z., J.C., or P.C.), i.e initials of an instructor or a TA
    • The commit should also be done by the github id of an instructor or TA
    • It should indicate how many points were awarded.
  2. In the feedback repo, near the bottom, add a section “Points awarded by instructors/TAs”
    • Here, just make a running tally of the points added into proj1, proj2, proj3, proj4.
    • This section should answer the question: the 250 points in proj1, and the 100 points in proj2, where do they come from? (See example below).
  3. Record or update the current point total for proj1, proj2, proj3, or proj4 in Gauchospace.
# Points awarded by TA/Instructor

## proj1

* 200: all 200 points from issue #7
* 50: first 50 of 150 points for issue #8

Total: 250

## proj2

* 100: last 100 points of 150 for issue #8.

Total: 100

## proj3

no points awarded yet

## proj4

no points awarded yet