Module 3 Exercise 3: Assessing collaboration

(Harun Umar) #121

Hello @mozzadrella @ccannon94 I chose the sourcgraph open source project. This has 41 forks and 803 stars at the time of posting this.
It also has recent commits by contributors, and the data in insights shows some recent activities as well. See screenshot below:

(Rsolisuaz) #122

The project I choosed is called Omegaup, which is a tool used in competitive programming contests in Mexico.
From the snapshots I’m attaching below we can see it is active by looking at the number of commits, contributions made, number of stars and forks, as well as the pull requests.

These insights will provide me with good indicators on how well a team is working on a project since I can see how many of the teammates are working, how much are they working as well as the communication that is established among the teammates.

(Jstaso) #123

I chose a project called ‘flutter’ from the “trending” section on the github main page.

This seems like a highly active group with a commit no less than 2 minutes before I wrote this.

  • How quickly pull requests are reviewed
    Actually it looks like pull requests are automated by a bot unless it needs further review. Those that need further review seem to get comments in a few minutes.

  • Data in Insights
    The community has 100 contributors, the main workers providing over a thousand commits. 63 commits last week and only 10 this week so far (but it’s only Monday)

  • Number of forks or stars
    Project has 4,758 forks and 46k+ stars

I think these insights will be very helpful in determining how much work each student did for a group project. I think they may be also helpful in a professional environment to track workloads. Maybe too helpful…

(Jared Rigby) #124

Exercise: Assessment of WP-CLI

Find an active open source project:

2 pieces of evidence that the project is active:

When looking at the insights details it can be seen that 100 people have contributed to this project so far, however the bulk of these contributions appear to be one off submissions rather than prolonged periods of development.

From what I can see there is currently 1 main developer who appears to be working on this project full time:

(Mari Potgieter) #125

I chose koreader (, which is clearly very popular and quite active:

  • 6385 commits
  • 83 contributors
  • 4403 stars
  • 592 forks

As a mentor, I can use the contribution metric data to see which students are actually contributing to the team project and how active they are. It also allows me to check the quality of the code, as well as the communication amongst all the team members.

(Edward A. Roualdes) #126

@ccannon94 The Insights enable you to see who, when, and how often a student commits (and/or adds and deletes) to a repository. Hence, I’d be able to better grade contributions to the group, and better monitor deadlines (inclusive of their procrastination habits).


(Roman Yasinovskyy) #127

I looked at Flask, one of the most popular Web Frameworks (based on stars and forks). It’s a stable framework, so most PR are bug fixes and documentation updates.

I could use insights to estimate students’ contribution to the project. I usually ask students to evaluate their peers.


(John Simonsen) #128

Insights have a lot of useful information.
first image shows how active people have been in the past while - for assignments/group projects it’s nice to see who’s been working on what and if the work load has been equally distributed.
second image is cod frequency, for assignments this’ll show if student have been continually working on a project or if they procrastinate.

  1. Find an active open source project.

  2. Point to 2 pieces of evidence that the project is active.
    123.000 starts
    1309 PR CLOSED

  • How quickly pull requests are reviewed
  • Data in Insights

(Mahesh Chugani) #130

Open Source Project:

Evidence 1 that project is active: See Commits (20,231 as of Dec 28, 2018, @ 11:25 pm PST) & numerous commits are being done every day by different users

Evidence 2: Insights --> Pulse shows that pull requests, merges, commits, issues, etc, are being worked on consistently.

By utilizing this information I can not only see which students are working on the assignment, but also when, and how often.

(Brian Emilius) #131

Is an obvious choice for this assignment.

  • The project is can be considered as active if you look at the commit history alone, where the last commit was a few days ago, and the commit history goes on with a few commits every day for months and months.
  • There are a lot of open issues (and even more closed issues). A large portion of them are assigned and labelled.
  • The number of watches, forks and starts of this project is high (in the thousands).

I use commit metrics such as commit history, issues, PRs and Insights to assess the quality of collaboration in group work, as well as “daily stand-ups” for longer running projects.
Further more GitLens for VSCode allows me to easily see which student made which per-line changes to a specific piece of code.

(Nasseef Abukamail) #132

I’m using VSCode repo as an example. The pulse tab under Insights gives a good summary. Seeing the commits shows who is working actively on the repository. We can also see the contributors. I can also look at the commit dates and see how active the repository is.

(Lebedevdes) #133

I found open source project named Pytorch.

As we see this project have many commits, forks and pull requests. Last approved pull requests was makes 34 minutes ago.
I think what Insights can help me in evaluate groups work, because it is important - when was make biggest part of commits.

(José Luis Raffalli) #134

I selected Flow. It clearly has a lot of activity as the GitHub metrics show below in a summarized way.


It counts with many open issues that are reviewed constantly as new ones arise.

Here is a summary of its commits activity

(Eric Allen) #135

For my example of an open source project is Vault from Hashicorp.

The two pieces that show that is active are the insight pulse and contributors.

On the pulse page we are able to see how many pull requests, issues, merges over a given time period for this report. it would be useful in class work in that you can see what was done by the student(s) over the timeframe of an assignment.

The second is the breakdown of the commits from the different contributors allowing to see who was doing the work and when.

(Cynthia Teeters) #136

I chose Just look at the forks and stars!

It also has 26 branches, 234 releases, and 252 contributors.

Here is a graph of the commits, which shows extremely heavy activity at its founding in 2016 and continued commit activity to the present.

(Dominique Charlebois) #137

Open Source Project:

Evidence 1:

Evidence 2:

(Shangni Hu) #138

This repository is active based on:

  • plenty of stars and forks
  • recent commits, merged commits, and activity
    0 PRs reviewed, docs
  • open active issues

I think it’s extremely important to be writing meaningful commit messages and review messages so the communication between contributors and collaborators is clear for all who reads and needs to read it. It is also vital for affective problem solving.

(Dave Avis) #139

I looked at the LibGDX project. Under the Insights tab I can see that in the past month there have been 12 merged pull requests, 15 proposed pull requests, 14 closed issues, and 11 new issues. This looks like a popular project that is very actively maintained.

I have thought about how I could use pull requests and issue tracking in group projects to evaluate what each person in the group has done, but I haven’t settled on anything that would work in my classroom with my current GitHub Classroom workflow. I’m not planning to make any mid-year changes, so perhaps I’ll think of something for next school year.

(Nguyễn Đức Chiến) #140

taylorotwell is quite enthusiastic, and also a founder, has contributed quite a lot to building the success of laravel. At the beginning, there were still many difficulties, so writing and correcting quite a lot, the number of commitments was still great, but after that many people participated, the code was better and more accurate, so there was less need to fix