{"id":77542,"date":"2026-04-06T10:38:37","date_gmt":"2026-04-06T17:38:37","guid":{"rendered":"https:\/\/in.nau.edu\/news\/?p=77542"},"modified":"2026-04-06T13:17:24","modified_gmt":"2026-04-06T20:17:24","slug":"oss-doorway","status":"publish","type":"post","link":"https:\/\/in.nau.edu\/news\/oss-doorway\/","title":{"rendered":"Turning open-source contribution into a quest-based learning experience\u00a0"},"content":{"rendered":"<p><span data-contrast=\"auto\">A recent project from Northern Arizona University\u00a0demonstrates\u00a0that, if you can make learning how to contribute to real-world open-source projects fun, students will learn more effectively.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">OSS-Doorway\u00a0is\u00a0a platform aimed at helping students\u00a0learn to\u00a0how to contribute to open-source projects using GitHub workflows\u00a0through quests,\u00a0tutorials\u00a0and\u00a0structured\u00a0tasks, all done at their own pace.\u00a0Northern Arizona University professors and students created the platform, which is funded in part by a National Science Foundation grant, with the goal of lowering the barrier to open-source participation, especially for beginners and students from groups who are historically underrepresented in tech fields.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">\u201cWe aim to help newcomers understand the OSS contribution model step by step, starting with non-code contributions and progressing toward more technical ones,\u201d\u00a0<\/span><b><span data-contrast=\"auto\">said Igor Steinmacher<\/span><\/b><span data-contrast=\"auto\">, associate professor in the School of Informatics, Computing, and Cyber Systems\u00a0(SICCS)\u00a0and co-principal investigator on the project. \u201cWe want to increase students\u2019 confidence, sense of belonging and self-efficacy in collaborative software environments.\u201d<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<h3><b><span data-contrast=\"auto\">What is\u00a0OSS-Doorway?<\/span><\/b><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/h3>\n<figure id=\"attachment_77544\" aria-describedby=\"caption-attachment-77544\" style=\"width: 304px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-77544\" src=\"http:\/\/in.nau.edu\/news\/wordpresst\/uploads\/sites\/153\/wp-content\/uploads\/2026\/04\/studentdashboard-1024x661.png\" alt=\"The student dashboard of OSS-Doorway.\" width=\"304\" height=\"196\" srcset=\"https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/studentdashboard-1024x661.png 1024w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/studentdashboard-300x194.png 300w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/studentdashboard-768x496.png 768w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/studentdashboard.png 1401w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><figcaption id=\"caption-attachment-77544\" class=\"wp-caption-text\"><em>The student dashboard of OSS-Doorway. Top image: GitHub logo by Claudio B\u00f3rquez.<\/em><\/figcaption><\/figure>\n<p><span data-contrast=\"auto\">OSS is short for open-source software, which means source code is publicly\u00a0available\u00a0and anyone can change and distribute it.\u00a0<\/span><span aria-label=\"Rich text content control\"><span data-contrast=\"auto\">\u200b<\/span><span data-contrast=\"auto\">OSS-Doorway is a GitHub-native learning environment that guides users through \u201cquests,\u201d allowing them to practice key contribution activities such as navigating repositories,\u00a0<\/span><span data-contrast=\"auto\">\u200b<\/span><\/span><span data-contrast=\"auto\">posting issues, setting up\u00a0environments,\u00a0interacting\u00a0and\u00a0submit<\/span><span aria-label=\"Rich text content control\"><span data-contrast=\"auto\">\u200b<\/span><span data-contrast=\"auto\">ting<\/span><span data-contrast=\"auto\">\u200b<\/span><\/span><span data-contrast=\"auto\">\u00a0contributions to the site in a real-world environment. The system is self-paced and feedback-ready; the quests teach real skills and provide education while being interactive and fun.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The platform also integrates AI-based feedback to generate contextual hints and guidance in real time, allowing students to\u00a0iterate\u00a0on their work and better understand the contribution process without leaving GitHub<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This platform helps, Steinmacher said, because a lot of people\u00a0don\u2019t\u00a0know where to start or what resources to use to learn coding or GitHub itself. OSS Doorway\u00a0keeps all the activity inside GitHub, breaks complex workflow into manageable\u00a0tasks\u00a0and provides immediate feedback.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">It provides a guided pathway through real GitHub workflows, as\u00a0demonstrated\u00a0in two different classrooms; students reported more engagement, more familiarity with\u00a0GitHub\u00a0and greater confidence in their ability to work with and contribute to OSS.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">\u201cGamification in OSS-Doorway supports pacing, orientation and motivation through unlocking levels, cooperative tasks and timely clues,\u201d Steinmacher said. \u201cThe goal is engagement and persistence, not competition.\u201d<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In addition to\u00a0Steinmacher\u00a0and\u00a0co-PI and SICCS professor\u00a0<\/span><b><span data-contrast=\"auto\">Marco Gerosa<\/span><\/b><span data-contrast=\"auto\">, the team includes\u00a0current and former students:<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Jadyn Calhoun<\/span><\/b><span data-contrast=\"none\">\u00a0(former\u00a0undergrad)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Karissa Smallwood<\/span><\/b><span data-contrast=\"none\">\u00a0(master\u2019s student)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Tomas Jauregui<\/span><\/b><span data-contrast=\"none\">\u00a0(alumnus)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Connor Aiton<\/span><\/b><span data-contrast=\"none\">\u00a0(alumnus)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Aaron J Santiago<\/span><\/b><span data-contrast=\"none\">\u00a0(alumnus)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Kristiana Kirk<\/span><\/b><span data-contrast=\"none\">\u00a0(alumna)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Italo Santos<\/span><\/b><span data-contrast=\"none\">\u00a0(Ph.D.\u00a0alumnus)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Pedro Oliveira<\/span><\/b><span data-contrast=\"none\">\u00a0(Ph.D.\u00a0student)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Misan\u00a0Etchie<\/span><\/b><span data-contrast=\"none\">\u00a0(master\u2019s student)<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/li>\n<\/ul>\n<h3><b><span data-contrast=\"auto\">Embracing the openness of\u00a0open-source<\/span><\/b><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">The inaugural platform is GitHub-native, but in a meta turn of events, OSS Doorway is itself open-source software, so future users\u00a0could\u00a0adapt\u00a0it\u00a0to other coding platforms. The design principles,\u00a0tasks\u00a0and inclusivity mechanisms could be reworked for use on other collaborative platforms.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">\u201cA defining aspect of OSS-Doorway is its explicit focus on supporting people with different backgrounds and needs,\u201d Steinmacher said. \u201cThe project is not only about teaching GitHub\u2014it\u2019s about redesigning onboarding to be accessible and learnable from the start.\u201d<\/span><span data-ccp-props=\"{&quot;335559739&quot;:0}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_77545\" aria-describedby=\"caption-attachment-77545\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-77545\" src=\"http:\/\/in.nau.edu\/news\/wordpresst\/uploads\/sites\/153\/wp-content\/uploads\/2026\/04\/SampleTask-1024x559.png\" alt=\"A sample task on OSS Doorway\" width=\"640\" height=\"349\" srcset=\"https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/SampleTask-1024x559.png 1024w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/SampleTask-300x164.png 300w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/SampleTask-768x419.png 768w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/SampleTask-1536x838.png 1536w, https:\/\/in.nau.edu\/wp-content\/uploads\/sites\/402\/2026\/04\/SampleTask-2048x1117.png 2048w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-77545\" class=\"wp-caption-text\"><em>The student dashboard of OSS-Doorway<\/em><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p><a class=\"search-results-excerpt-link\" href=\"https:\/\/in.nau.edu\/news\/oss-doorway\/\">A recent project from Northern Arizona University\u00a0demonstrates\u00a0that, if you can make learning how to contribute to real-world open-source projects fun, students will learn more effectively.\u00a0 OSS-Doorway\u00a0is\u00a0a platform aimed at helping students\u00a0learn to\u00a0how to contribute to open-source projects using GitHub workflows\u00a0through quests,\u00a0tutorials\u00a0and\u00a0structured\u00a0tasks, all done at their own pace.\u00a0Northern Arizona University professors and students created the platform,&hellip;<\/a><\/p>\n","protected":false},"author":59,"featured_media":77543,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-77542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-research-academics"],"acf":[],"_links":{"self":[{"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/posts\/77542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/comments?post=77542"}],"version-history":[{"count":0,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/posts\/77542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/media\/77543"}],"wp:attachment":[{"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/media?parent=77542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/categories?post=77542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/in.nau.edu\/news\/wp-json\/wp\/v2\/tags?post=77542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}