Studying in the ‘Bazaar’: An Exploratory Study of Crowdsourced Learning in GitHub

In recent years, GitHub, the most popular social coding site, has been increasingly employed for managing learning content, sharing knowledge, imparting experience, and requesting and contributing learning resources in a crowdsourced way. We thus refer to this type of e-learning practices in which people perform learning-related tasks with open calls in an online community to gain knowledge or skills in specific areas as crowdsourced learning (CL). To understand this emerging phenomenon in GitHub, we investigate the popularity of the learning projects and learners’ CL activities, first on the extracted GHTorrent learning projects and then on a selected sample of 105 popular learning projects. We then conduct an online survey of 301 learners to qualitatively understand their practices and perceptions of CL in GitHub. Our main findings reveal that the learners’ CL practices show some different characteristics from those of open source development, e.g., the learning projects have very few long-term contributors (less than 5% of all contributors). Moreover, although the learners benefit from conducting personalized learning with the high-quality content and contributions made by the community, they encounter challenges in maintaining initiatives to conduct continuous unsupervised learning and in ensuring the quality of content and contributions. Based on the findings, we discuss the reasons behind the growth of CL and provide implications on the CL platform design.

[1]  Mitchel Resnick,et al.  Making projects, making friends: online community as catalyst for interactive media creation. , 2010, New directions for youth development.

[2]  James Mckinley,et al.  Critical Argument and Writer Identity: Social Constructivism as a Theoretical Framework for EFL Academic Writing , 2014 .

[3]  T. Jick Mixing Qualitative and Quantitative Methods: Triangulation in Action. , 1979 .

[4]  Liz Riley,et al.  E-Learning and Constructivism: From Theory to Application , 2009 .

[5]  Alistair G. Sutcliffe,et al.  Investigating user experience in Second Life for collaborative learning , 2012, Int. J. Hum. Comput. Stud..

[6]  Tammy Schellens,et al.  Cultural differences in the perception of a social-constructivist e-learning environment , 2009, Br. J. Educ. Technol..

[7]  A. Strauss,et al.  Grounded theory , 2017 .

[8]  Georgios Gousios,et al.  The GHTorent dataset and tool suite , 2013, 2013 10th Working Conference on Mining Software Repositories (MSR).

[9]  J. Leon Zhao,et al.  Reputation management in an open source developer social network: An empirical study on determinants of positive evaluations , 2012, Decis. Support Syst..

[10]  Cecilia R. Aragon,et al.  Thousands of Positive Reviews: Distributed Mentoring in Online Fan Communities , 2015, CSCW.

[11]  Ali Khalili,et al.  CrowdLearn: Crowd-sourcing the Creation of Highly-structured E-Learning Content , 2015 .

[12]  Arie van Deursen,et al.  An exploratory study of the pull-based software development model , 2014, ICSE.

[13]  Audris Mockus,et al.  Who Will Stay in the FLOSS Community? Modeling Participant’s Initial Behavior , 2015, IEEE Transactions on Software Engineering.

[14]  Imran A. Zualkernan A framework and a methodology for developing authentic constructivist e-Learning environments , 2006, J. Educ. Technol. Soc..

[15]  David L. Olson,et al.  Crowdsourcing and open source software participation , 2013 .

[16]  Gang Yin,et al.  Internal quality assurance for external contributions in GitHub: An empirical investigation , 2018, J. Softw. Evol. Process..

[17]  Yvonne Coady,et al.  Location-Based Analysis of Developers and Technologies on GitHub , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[18]  Margaret-Anne D. Storey,et al.  The Emergence of GitHub as a Collaborative Platform for Education , 2015, CSCW.

[19]  Georgios Gousios,et al.  Work practices and challenges in pull-based development: the contributor's perspective , 2015, ICSE.

[20]  E. Wenger,et al.  Situated Learning: Legitimate Peripheral Participation in Communities of Practice , 1991 .

[21]  J. Piaget Psychology and Epistemology: Towards a Theory of Knowledge , 1972 .

[22]  Amy Bruckman,et al.  Community Support for Constructionist Learning , 2004, Computer Supported Cooperative Work (CSCW).

[23]  Lee Sigelaman Question-Order Effects on Presidential Popularity , 1981 .

[24]  Caroline Haythornthwaite,et al.  Crowdsourcing the curriculum: Redefining e-learning practices through peer-generated approaches , 2016, Inf. Soc..

[25]  David H. Jonassen,et al.  Constructivism and the Technology of Instruction : A Conversation , 2013 .

[26]  Marcio Antelio,et al.  Crowdsourcing Environments in E-Learning Scenario: A Classification Based on Educational and Collaboration Criteria , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[27]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[28]  Marcio Antelio,et al.  Conceptual crowdsourcing models for e-learning , 2014, 2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[29]  S. Hsi,et al.  Crowdsourcing and Curating Online Education Resources , 2013, Science.

[30]  Yuming Zhou,et al.  How Do Developers Fix Cross-Project Correlated Bugs? A Case Study on the GitHub Scientific Python Ecosystem , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[31]  Gang Yin,et al.  Does the Role Matter? An Investigation of the Code Quality of Casual Contributors in GitHub , 2016, 2016 23rd Asia-Pacific Software Engineering Conference (APSEC).

[32]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[33]  Lydia B. Chilton,et al.  Personalized Online Education - A Crowdsourcing Challenge , 2012, HCOMP@AAAI.