Previous Lecture lect26 Next Lecture

lect26, Mon 06/01

Last Monday Section: Final Project Report

lab10: Final project report

Is the Contributors graph accurate?

Note that there can be big disparities between the contributors graph and ground truth.

One source is “misattributed commits”. As an example, see this page:

Note that:

The difference has to do with whether the machine on which the commits were performed was configured to connect to a GitHub account or not. This is a lesson learned for the future! We’ll cover how to fix this much earlier in the course next time.

It’s too late to fix the commits, but it’s NOT too late to offer an explanation in part 3 of your report.

If the data and the explanation match, it’s all good.

If you have a team member that you suspect has made lots of commits that are not being attributed to them, scroll through your commit log and see if you can find a few examples.

You can then link to a few of those in part 3 of your report. For example, the link above shows lots of unattributed commits that have pc - in the initials, and show Phillip Conrad authored and Phillip Conrad committed but that are not linked with the pconrad account. If you can find similar data, it’s helpful for providing context for team members with fewer commits on the graphs.

Criteria for Final Project Assessment

In addition to the three parts of the report, here are four other aspects of your final project grade:

Please note that it will be difficult to know how each of these will be weighted until we see which of these actually differentiates one project from another. There are so many different ways that a project can be excellent (or mediocre). There is no perfect fairness when evaluating disparate projects on criteria that contain some inherent subjectivity. We will do our best to be sure that we balance each of the performance criteria when assigning a final grade to the project.