OSSDoorway: A Gamified Environment to Scaffold Student Contributions to Open Source Software
- URL: http://arxiv.org/abs/2502.07986v1
- Date: Tue, 11 Feb 2025 22:07:27 GMT
- Title: OSSDoorway: A Gamified Environment to Scaffold Student Contributions to Open Source Software
- Authors: Italo Santos, Katia Romero Felizardo, Anita Sarma, Igor Steinmacher, Marco A. Gerosa,
- Abstract summary: This paper proposes and evaluates OSSDoorway, a tool designed to guide students contributing to open source software (OSS) projects.<n>We recruited 29 students and administered a self-efficacy questionnaire before and after their use of OSSDoorway.<n>Results show that OSSDoorway boosts students' self-efficacy and provides a structured, gamified learning experience.
- Score: 15.46529088040852
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software engineering courses enable practical learning through assignments requiring contributions to open source software (OSS), allowing students to experience real-world projects, collaborate with global communities, and develop skills and competencies required to succeed in the tech industry. Learning software engineering through open source contribution integrates theory with hands-on practice, as students tackle real challenges in collaborative environments. However, students often struggle to contribute to OSS projects and do not understand the contribution process. Research has demonstrated that strategically incorporating game elements can promote student learning and engagement. This paper proposes and evaluates OSSDoorway, a tool designed to guide students contributing to OSS projects. We recruited 29 students and administered a self-efficacy questionnaire before and after their use of OSSDoorway, along with qualitative feedback to assess challenges, interface features, and suggestions for improvement. The results show that OSSDoorway boosts students' self-efficacy and provides a structured, gamified learning experience. Clear instructions, real-time feedback, and the quest-based system helped students navigate tasks like using GitHub features to submit pull requests and collaborating with the community. Our findings suggest that providing students with a supportive gamified environment that uses feedback and structured quests can help them navigate the OSS contribution process.
Related papers
- Exploring the Untapped: Student Perceptions and Participation in OSS [9.212408099557573]
Open Source Software (OSS) projects offer valuable opportunities to train the next generation of software engineers while benefiting projects and society as a whole.
This study aims to investigate the relationship between students' interest in contributing to OSS and their perceptions of barriers and motivational factors.
arXiv Detail & Related papers (2025-04-23T19:00:06Z) - An Exploratory Study on Build Issue Resolution Among Computer Science Students [11.795902462023756]
Computer Science (CS) students often encounter the common challenge of OSS failing to build on their local machines.
Despite the prevalence of build issues faced by CS students, there is a lack of studies exploring this topic.
Phase I characterized the build issues students faced, their resolution attempts, and the effectiveness of those attempts.
Phase II introduced an intervention method that emphasized key information (e.g., recommended programming language versions) to students.
arXiv Detail & Related papers (2025-02-21T20:02:45Z) - What is a Feature, Really? Toward a Unified Understanding Across SE Disciplines [0.7125007887148752]
In software engineering, the concept of a feature'' is inconsistently defined across disciplines such as requirements engineering (RE) and software product lines (SPL)
This paper proposes an empirical, data-driven approach to explore how features are described, implemented, and managed across real-world projects.
arXiv Detail & Related papers (2025-02-14T09:08:53Z) - Empirical Analysis of Pull Requests for Google Summer of Code [0.0]
The Google Summer of Code (GSoC) is a global initiative that matches students or new contributors with experienced mentors to work on open-source projects.<n>This study presents an empirical analysis of pull requests created by interns during the GSoC program.
arXiv Detail & Related papers (2024-12-17T17:42:43Z) - LLMs are Imperfect, Then What? An Empirical Study on LLM Failures in Software Engineering [38.20696656193963]
We conducted an observational study with 22 participants using ChatGPT as a coding assistant in a non-trivial software engineering task.
We identified the cases where ChatGPT failed, their root causes, and the corresponding mitigation solutions used by users.
arXiv Detail & Related papers (2024-11-15T03:29:41Z) - Code Collaborate: Dissecting Team Dynamics in First-Semester Programming Students [3.0294711465150006]
The study highlights the collaboration trends that emerge as first-semester students develop a 2D game project.
Results indicate that students often slightly overestimate their contributions, with more engaged individuals more likely to acknowledge mistakes.
Team performance shows no significant variation based on nationality or gender composition, though teams that disbanded frequently consisted of lone wolves.
arXiv Detail & Related papers (2024-10-28T11:42:05Z) - Bridging Theory to Practice in Software Testing Teaching through Team-based Learning (TBL) and Open Source Software (OSS) Contribution [3.190574537106449]
This paper presents a teaching approach for a software testing course that integrates theory and practical experience.
The paper reports on our experience implementing the pedagogical approach over four consecutive semesters of a Software Testing course within an undergraduate Software Engineering program.
arXiv Detail & Related papers (2024-04-16T21:16:17Z) - Unveiling Diversity: Empowering OSS Project Leaders with Community
Diversity and Turnover Dashboards [51.67585198094836]
CommunityTapestry is a dynamic real-time community dashboard.
It presents key diversity and turnover signals that we identified from the literature.
It helped project leaders identify areas of improvement and gave them actionable information.
arXiv Detail & Related papers (2023-12-13T22:12:57Z) - Towards a Success Model for Automated Programming Assessment Systems
Used as a Formative Assessment Tool [42.03652286907358]
The assessment of source code in university education is a central and important task for lecturers of programming courses.
The use of automated programming assessment systems (APASs) is a promising solution.
Measuring the effectiveness and success of APASs is crucial to understanding how such platforms should be designed, implemented, and used.
arXiv Detail & Related papers (2023-06-08T06:19:15Z) - Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS
Courses on Student Perceptions [18.542728636769255]
This paper analyzes data from multiple instances of OSS development courses at universities in different countries.
It reports on how students' self-efficacy changed as a result of taking the course, as well as the barriers and challenges faced by students.
arXiv Detail & Related papers (2023-04-28T05:10:31Z) - Reinforcement Learning Tutor Better Supported Lower Performers in a Math
Task [32.6507926764587]
Reinforcement learning could be a key tool to reduce the development cost and improve the effectiveness of intelligent tutoring software.
We show that deep reinforcement learning can be used to provide adaptive pedagogical support to students learning about the concept of volume.
arXiv Detail & Related papers (2023-04-11T02:11:24Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - Point Adversarial Self Mining: A Simple Method for Facial Expression
Recognition [79.75964372862279]
We propose Point Adversarial Self Mining (PASM) to improve the recognition accuracy in facial expression recognition.
PASM uses a point adversarial attack method and a trained teacher network to locate the most informative position related to the target task.
The adaptive learning materials generation and teacher/student update can be conducted more than one time, improving the network capability iteratively.
arXiv Detail & Related papers (2020-08-26T06:39:24Z) - Incentive Mechanism Design for Resource Sharing in Collaborative Edge
Learning [106.51930957941433]
In 5G and Beyond networks, Artificial Intelligence applications are expected to be increasingly ubiquitous.
This necessitates a paradigm shift from the current cloud-centric model training approach to the Edge Computing based collaborative learning scheme known as edge learning.
arXiv Detail & Related papers (2020-05-31T12:45:06Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.