Module 3 Exercise 3: Assessing collaboration


(Crcdcomp) #161

I choose zabbix repository


(Mandy Neumann) #162

I decided to look at https://github.com/dkpro/dkpro-core.

This is a project with about 4,500 commits from 32 contributors. There are also a rather high number of tagged releases of the software.
Regarding pull requests, 10 are currently open but over 100 already closed which also indicates high project activity. Same for issues - almost 200 issues open sound problematic at first, but on the other hand they have also closed over 1,000 up to now which is pretty impressive.

The insights tab shows me that there are 2 pull requests and 2 issues being actively worked on right now. Active contributors are about 4-5, there is regular activity from them with some peaks in the timeline.


I’m looking forward to gaining insights on my students’ work in class next semester!


(Younes Charfaoui) #163

I found Scikit-learn Project, here is some evidence about his activity:

Is active because of:

  • Lot of stars and forks
  • new commits.
  • Lot of Releases.

The valuable part of using GitHub for student group work is to show that they are working consistently thought out the project lifetime and to reflect how students collaborate with each other to assign tasks, discuss and come with the great project.


(Ravi Tomar) #164

IN the above images we could see the repo is closing the pull request in very short time and is having 800+ forks and 4149 stars with 49 contributors


(Kangwon Lee (Education)) #165
  1. Find an active open source project.
    I found the NumPy active

  2. Point to 2 pieces of evidence that the project is active.
    2.1. The code frequency showed a series of recent commits
    2.2. The pulse showed a number of recently merged pull requests
    2.3. Its continuous integration site (correct term?) also showed a series of frequent test runs

  3. Reflect on how you might use these insights to assess collaboration in group work.

  • I would like to “watch” a project if I have interests.
  • Also I would like to write a thank you email to a person maintaining the project and/or making contributions that look important to me

(Petri Salo) #166

I chose the discord.py-project, which is a API wrapper for Discord. The project is licensed under the MIT-license and has a good number of Stars(3114) and Forks(961). Pull request seem to be reviewed and merged every week and issues closed several every day.

Last month there have been 60 commits by 28 different authors.

In group projects i would want to see everyone doing regular commits and using their own branches when developing new features and then opening pull request for someone else to review when ready to merge their changes to master branch.


(Burton) #167

I chose a repository called flutter: https://github.com/flutter/flutter/pulls

When assessing student collaboration, a teacher could monitor the involvement of each student in the project by directly monitoring their pull requests/commits. This can also be used to encourage working on a project throughout the assignment window rather than waiting until the last minute.


(P Buda) #168

I appreciate this takeaway:

I will use it as part of the grading rubric in my git group project. Thanks!


(P Buda) #169

My active open source project example: APIs-guru/openapi-directory

  1. Metric: Number of commits: When I will create a rubric for a git group project, I can have one of the requirements be the number of commits to the project. For example, if a project was to span 14 days, I could require the minimum of 14 commits to get the full points for that step in the rubric.

  1. Metric: Pull requests: In the same rubric for the git group project, I could require at least 2 pull requests per group member and then each member has to approve at least two of the pull requests too.

(Asaolu Elijah) #170


So, i had to look at electron, cause i found intrest in it lately.
Proof its active:

  • 57 Active pull request in the last 7 days

  • 70k star

  • Pull requests are reviewed, and well documented.

This could be help in accessing collaboration in a class group, by examining numbers of commits from different students, i could get to know active & unactive students :100:


(BJ Selby) #171


The project is active as shown by the number of recent contributions and the number of forks from the project.


(Mayur Patil (मयूर पाटील)) #172

Hi @mozzadrella, please find my replies inline.

Find an active open source project.
I have chosen two projects:

Point to 2 pieces of evidence that the project is active. These pieces of evidence can be:

Q. How quickly pull requests are reviewed

Mostly on weekly basis


Q. Data in Insights

Q. Number of forks or stars

Q. Some other metric :slight_smile:

Q. Reflect on how you might use these insights to assess collaboration in group work.

I will use this insight to make students do useful contribution. Rather than tool, I would like to use it as a platform of collaboration between students and faculty.


(Sathish G) #173

Hi,

I chose “https://github.com/mozilla/send/” open source project which is about "Simple, private file sharing from the makers of Firefox ".

Two pieces of evidence that the project is active.

  1. Insights of number of stars (4833) and forks (425)
  2. recently made commits

Here is the screenshot of the same.


(Federico Bassetti) #174

The month overview insights show a very active project.
Since the figures look very good I took a look at other details. For example the ration between closed issues and new issues. It is a very active project also by the engagement of its users and collaborators, so the number of active issues is also an indication of collaboration (caring to document an issue, confidence that issues are being worked on).

Commit activity is also interesting to get a sense of progression and progress over time. I find the weekly commits very interesting, it makes me wonder if the team is operating on a weekly sprint. Friday sprint review and demo.

From the contributors activity it is possible to notice the breaks in the season, for example December and July. It also very easy to notice a new contributor to the project.

Overall, the insights are a great asset to understand more class dynamics. However, students will have to become active contributors in their own projects to be relevant from a metrics point of view. Over time classroom trends can be developed, potential early indicators of student success.

PR are good Class collaboration tool. So activity in the PR is a good indication of an active project and team.
An interesting insight is the ability to view how many different collaborators touched the same code/file. The undesired scenario - for example - is a team of 4 students that work on 4 separate branches with little overlap having merge difficulties from a repository point of view as well as from a product development point of view.