$30 off During Our Annual Pro Sale. View Details »

The Emergence of GitHub as a Collaborative Platform for Education

The Emergence of GitHub as a Collaborative Platform for Education

Our paper as presented at the 18th ACM conference on Computer-Supported Cooperative Work and Social Computing (CSCW), Vancouver, BC, Canada, March 18th 2015.

http://cscw.acm.org/2015/

Alexey Zagalsky

March 18, 2015
Tweet

More Decks by Alexey Zagalsky

Other Decks in Research

Transcript

  1. The Emergence of GitHub as a
    Collaborative Platform for
    Education
    Alexey Zagalsky, Joseph Feliciano, Margaret-Anne Storey,
    Yiyun Zhao, and Weiliang Wang
    1
    GitHub logos and images are owned by GitHub, inc.
    alexeyza.com/pdf/cscw15.pdf

    View Slide

  2. Developers are the
    Knowledge-Worker
    “Prototype”
    2

    View Slide

  3. 3
    “After just seven years on the net, GitHub
    now boasts almost 9 million registered users.
    Each month, about 20 million others visit
    without registering... GitHub is now among the
    top 100 most popular sites on earth.” [wired.com]

    View Slide

  4. GitHub is a social meeting place that
    supports communities of practice and
    fosters collaboration.
    4

    View Slide

  5. 5
    GitHub isn’t just for
    software development.

    View Slide

  6. 6
    GitHub isn’t just for
    software development.
    It can be used for
    Education.

    View Slide

  7. We wanted to study
    How and Why
    educators use GitHub.
    7

    View Slide

  8. Online research methods
    +
    literature review
    Interviews
    (15)
    Follow-up survey
    (15)
    1st phase
    2nd phase
    3rd phase
    GitHub’s
    perspective
    2nd phase
    8

    View Slide

  9. Why
    educators
    use GitHub
    9

    View Slide

  10. 10
    Student
    Educator
    Course
    material
    Assignments
    Traditional LMS

    View Slide

  11. 11
    Student
    Educator
    Course
    material
    Assignments
    Forum
    Website
    LMS 1
    LMS 2
    (Actual) Traditional LMS
    Email

    View Slide

  12. 12
    Student
    Educator
    Course
    material
    Assignments
    X
    Forum
    Website
    LMS 1
    LMS 2
    (Actual) Traditional LMS
    Email

    View Slide

  13. 13
    Student
    Educator
    Course
    material
    Assignments
    X
    X X
    X
    Forum
    Website
    LMS 1
    LMS 2
    (Actual) Traditional LMS
    Email

    View Slide

  14. “Some of [the material] is shared with the world, and
    some of it is shared with other instructors of other
    universities... We’re versioning all of it.”
    14
    Reuse and Sharing

    View Slide

  15. “I think the repository has something like 200
    stars on GitHub right now and as far as I can tell
    most of those stars are from people who
    didn’t take the course.”
    15
    Reuse and Sharing

    View Slide

  16. “You really see the full
    history of how the
    document comes into
    being, including all the
    discussions, the
    former versions. I can
    monitor who’s active,
    working in certain teams,
    which is also handy,
    practical.”
    16
    Transparency of Activity

    View Slide

  17. “I will use the [student] logs as materials for
    discussion in class.”
    17
    Encourage Participation

    View Slide

  18. “This is very much what people use these days in
    [statistics], and so I actually consider it a
    completely valid pedagogical goal in and of itself.”
    18
    Industry Relevance

    View Slide

  19. GitHub can also be used as a portfolio
    showcasing the student’s work.
    19
    Industry Relevance

    View Slide

  20. Participants also
    mentioned the
    benefits of
    Ease of Use
    and
    Free Academic
    Licenses.
    20
    Incidental

    View Slide

  21. How
    educators
    use GitHub
    21

    View Slide

  22. With course materials hosted on GitHub, students
    and educators were able to suggest course
    improvements by submitting an issue or a Pull-
    Request.
    22
    Hosting Course Material

    View Slide

  23. “Students have separate repositories, and it’s
    private so that people cannot see what they are
    working on.”
    “When you do a pull, you can see what the others
    in the seminar are doing. For example, a student
    wrote a python script, and others want to use it, so
    they can just grab it and use it.”
    23
    As a Submission Platform

    View Slide

  24. However...
    there are
    Challenges
    involved
    24

    View Slide

  25. “... some documentation on best practices or
    some kind of shared knowledge base that
    would say here’s what so-and-so at UC Irvine is
    doing with GitHub.”
    25
    Need for Best Practices

    View Slide

  26. “To get the most out of GitHub, you need to
    understand Git... If you use it the right way it is
    simple, but somehow with Git you end up with
    conflicts, and if you don’t understand it, it’s magic.”
    26
    Barriers to Entry

    View Slide

  27. “Copyright is a big issue. For instance, we are
    working with a novel. In Canada, that novel is in
    the public domain so it can be accessed online,
    but not in the United States.”
    27
    External Restrictions

    View Slide

  28. “The thing that I think was missing... was more
    management for the administrator: assigning
    people to teams, assigning teams to
    repositories, finer grained permission control”
    28
    Large Scale Management

    View Slide

  29. Participants also
    mentioned lacking
    support for
    Additional
    Formats.
    29
    Incidental

    View Slide

  30. 30
    Why
    How
    Challenges
    Reuse and sharing, Transparency of Activity,
    Encourage participation, Industry Relevance
    Hosting course material and as a Submission
    platform.
    Need for Best practices, Barriers to entry,
    External restrictions (copyright), Management

    View Slide

  31. Various educators use GitHub differently,
    and GitHub’s potential in the context of
    education is still emerging.
    31
    Our findings indicate...

    View Slide

  32. Implications
    beyond the tool
    32

    View Slide

  33. The GitHub way supports the workflow, adds
    transparency, brings awareness, and
    promotes a culture of collaboration.
    GitHub for the rest of us by Jon Udell
    33
    The GitHub Way

    View Slide

  34. By using GitHub-like
    systems for education,
    we can
    speed-up adoption
    for other domains.
    34

    View Slide

  35. Questions?
    @thechiselgroup, @alexeyzagalsky,
    @margaretstorey, @nfeli
    35

    View Slide