Home Leveraging GitLab as a Platform for the Provisioning and Managing of Open Educational Resources in an Open Educational Practices Use Case
Article Open Access

Leveraging GitLab as a Platform for the Provisioning and Managing of Open Educational Resources in an Open Educational Practices Use Case

  • Mario Moser

    Mario Moser

    ORCID logo EMAIL logo
    , Tobias Hamann ORCID logo , Anas Abdelrazeq ORCID logo and Robert H. Schmitt ORCID logo
Published/Copyright: October 24, 2025

Abstract

Several technologies appeared in the past for the provisioning of OERs (Open Educational Resource). Beside OER-specific infrastructure, the usage of the software repository GitLab has been observed. However, those implementations of OERs with GitLab typically do not leverage all GitLab features that would contribute to OERs. Especially Issues as feedback indicator for quality and merge request approval rules have not been discussed yet to enable OEPs. These functionalities are presented and then demonstrated in an implemented OEP (Open Educational Practices) use case at NFDI4ING, where experiences were gained. Embedding into a research project and usage of open and existing infrastructure makes the approach sustainable, even from cost perspective. With our work, we highlight which and how GitLab functionalities enable OERs. By doing so, GitLab acts as a technical as well as partially social component of OEPs.

1 Introduction

In the 21st century, creators make their training and learning materials openly available within the OER movement. User can – beyond solely consuming such materials – contribute to such materials, as well reassemble, and redistribute them for their purposes. With the growing momentum of OERs, respective didactical, technical, social, and legal aspects come into consideration. They are referred to as OEPs.

However, this emerges several challenges in OERs and OEPs. Quality of the materials by the creators as well as initial contributors has to be ensured. Costs for the development, provisioning and maintenance of materials have to be considered. Technical platforms with supportive features for OERs have to be chosen. The editing and remixing of materials has to be made simple from a technical perspective, preferably with respective tools on the provisioning platform. Nevertheless, sustainable OERs require technical frameworks as well as legal frameworks and operating/business models. These need to be open and interoperable with respect to data, software, and services. Respective information literacy skills need to be conveyed.[1]

In this article, we propose the software repository GitLab as platform for OERs and related OEPs. Instead of software code, OERs can be provided there. By doing so, challenges in file management, costs, operation models, contributor management, interoperability, and quality improvement are addressed. Specifically, with regards to quality and collaboration, GitLab issues allow users to give and read feedback on the training materials, and merge request approvals enable a four-eye principle on contributions to the training. From a legal as well as financial perspective, for institutions already using GitLab, no additional software nor IT approval should be required. Beyond the benefits of GitLab features itself, we document our experiences and practices from the NFDI4ING (National Research Data Infrastructure for the Engineering Science) project. The OERs provided there in GitLab are enhanced together with the community in an OEPs approach.

The article is structured as followed: First, in Chapter 4 the fundamentals of OER and OEP as well as the related topics of quality, FAIR principles, GitLab, are introduced. Next, in Chapter 5 GitLab features are discussed with respect to OER and OEP. Practical insights on this are given in Chapter 6 from an implemented use case. Finally, Chapter 7 concludes this article with a summary and an outlook.

2 Theoretical background and state of the art

2.1 Open educational resources

In the context of education materials, the term OER was initially coined 2002 by the UNESCO[2] and covers “any educational resources […] that are openly available for use by educators and students, without an accompanying need to pay royalties or licence fees.”[3] Those resources for teaching, learning, and research are open with regards to free access without technical barriers (typically via the internet) and without costs, as well as with an ‘open’ license allowing usage and modification.[4] Making resources “available in a non-discriminatory way”[5] “has social, cultural, economic, technical, and individual dimension”.[6] Respective licenses are often used from Creative Commons, such as CC 0, CC BY, CC BY-SA, CC BY-ND, although the latter one does not allow modifications and remix of materials (ND: “Non Derivates”[7]) and is therefore questionable for OERs.[8] Therefore the central aspect of openness has to be considered in a differentiated manner: Openness has various dimensions,[9] the degree of openness is a spectrum instead of binary states,[10] and openness can inherent addition conditions like giving credit to the initial author.

Wiley characterises OERs in his blog posts by initially four[11], later five[12] “R” characteristics with the regards to a legal/license perspective. Reuse allows users to use content in their environment. Revise enables them to change content (translation is one example mentioned here), and with Remix content can be combined with other content for new work. By Redistribute, users can share the original, modified, as well as remixed content. Retain – added in 2014 – demands that content copies can be created, owned, and controlled.[13] Using this characterisation, Hilton III et al. applied an ALMS analysis to measure openness in different dimensions and to decide upfront which level of openness to implement. ALMS considers the Access to editing tools, the required Level of expertise required to revise or remix, if a file is Meaningfully editable, and if Source-file access is provided.[14]

Hylen categorises providers of OERs into the dimension of the provider itself (institutional to community), their scale of operation (small to large), and the number of disciplines covered (single discipline to multidisciplinary).[15] Camilleri et al. mentions the classification of OER types by Marguiles into tools, content, and implementation resources. As tools, content management systems, social software (like wikis), development tools, and learning management tools are mentioned. The user interaction with OERs ranges from access to collaborative contribution,[16] hence the openness (license, technically etc.) should allow remixing. Due to this consumption and interaction with OERs, the aspect of sustainability comes into play. Sustainability of OERs has dimensions of funding, technical, and content,[17] as well as the embedding of OER initiatives into structures and programs.[18] Especially the costs for OER development, provisioning and maintenance can become significant; the openness on user side as cost-free access in the sense of ‘open’ does not necessarily mean cost-free on the creator side.[19] Processes and life cycle of OERs are described by Camilleri et al.[20]

2.2 Open educational practices

For OERs, initially mentioned as (open) “courseware”, in 2002 the UNESCO raised the discussion question “What infrastructure requirements must be met in order to make courseware globally viable?”.[21] The UNESCO recommends considering technology, organisation, and policy. Technology encompasses hardware and (preferably technology-agnostic, integrated, and usable) software, which provide connectivity and follow respective standards. From an organisation point of view, standards should be considered, training and technical competencies imparted, and user groups addressed. Policies covers the consideration of business models as well as the usage of open frameworks and tools.[22]

With the dissemination and institutionalisation of OERs, such factors – now named as OEPs – gained more attention over time. OEP can be seen as the second of two phases, where in the first phase OERs are shared, whereas in a subsequent second phase these are handled within open learning architectures, quality improvement through external validation, and institution’s value proposition.[23]

Therefore the following is put forward as a general definition: “Open Educational Practices (OEP) are the use of open educational resources with the aim to improve quality of educational processes and innovate educational environments.”[24]

The focus is thereby not on the resource itself, but on practices around creating and using it, acting as a holistic approach.[25] OER materials and infrastructures are extended with OEPs by practices on dealing with them. This can include collaborative scenarios, models, formats, and general conditions, where stakeholders use, create, and develop OERs.[26]

The same way Andrade et al.[27] define OEPs as activities and practices that support learning with OERs and (re)usage of them along the community. In addition to the definition quoted before, main characteristic of OEPs is the involvement and collaboration with others on OERs.[28] Also Ehlers and Conole highlights the “collaboration between content creators and users” and “interplay between stakeholders, organisational elements and resources”[29] to repurpose OERs. Missing ICT skills, missing support and lacking incentives were challenges identified in the context of OERs.[30]

OEPs cover tools and resources for OER creation and use, technology for hosting and management, and contextual factors.[31] The Openness of Educational Practices can been considered in four dimensions: social (open: participative, community), technical (open: non-proprietary file formats), legal (open: public domain / CC BY license), and financial (open: free, no registration, affordable).[32] In 2014, this was adjusted to five dimensions: technical, legal, cultural, pedagogical, financial.[33]

As technical foundations and structures for OER and OEP, the German Federal Ministry of Education and Research (BMBF)[34] mentions technical environments with modular and usable elements, data standards and findability including metadata, mechanisms for quality, and future-ready infrastructures with open-source software and security and source code availability.

As the quality and quality assurance for OERs and in OEPs is one main discussion point, the quality aspect will be introduced in the following separate section.

2.3 Quality of OERs

With the provisioning of OERs, this raised the aspect of quality assessment and quality assurance. Assuring and controlling quality is one of the challenges and issues within OERs.[35] This can be challenging especially due to the dynamic development process with external contributions and encouraged redistribution.[36] Scepticism towards open and free resources is observed.[37] Different formats and various platforms can impact quality assessment as well.[38]

Quality becomes relevant when using materials for teaching/learning as well as when contributing to it. This creates the “dilemma”[39] – one could see it as chicken-or-the-egg dilemma – that users would like to know quality of specific OER materials upfront but are required to take a look into the materials to determine the quality. In addition to the creator of OERs, users are jointly responsible for quality as well due to two considerations: First, despite the correctness of information (that can be ‘right’ or ‘wrong’), quality can be subjective and depending on the context (for the respective purpose, ‘fit-for-usage’); and second, within the open design there is at least for educators the responsibility to check learning materials and to potentially provide feedback.[40] Another quality-related issue in the context of OERs is that if a resource M is reused/remixed in a different resource N, a later correction/adjustment of M will not automatically be reflected in N.[41]

The quality improvement of shared OERs is an aspect of OEPs.[42] Or expressed with the words by Ehlers and Conole: “educational quality […] is a characteristic of educational practice, and not (only) [of, author’s note] an educational resource”.[43]

To determine quality of OERs, criteria for quality of OERs have to be defined first. Overall, various quality criteria exist.[44] Oliveira et al. identified quality attributes for OERs based on literature review. They apply to the content as well as to the software used. Content is characterised by motivation understandability, interactivity etc. as well as metadata and license; for the software aspects like compatibility (interoperability), security, maintainability, and portability are discussed.[45] The Instrument for Quality Assurance of OER (IQOER)[46] is a list of 37 preliminary items. Main focus in on the OER content. IQOER states how to measure and what to consider with regards to quality of OERs, but not how to implement this. The result is visualised in a one-dimensional five step classification. Romero-Pelaez et al. propose six quality metrics for OERs (availability on the web, open license, use metadata standards, quality metadata, semantic representation and annotation, services creation for consumption), that are each fulfilled or not within a five-level maturity model. Objective is to prepare OERs for the emergent technologies of natural language processing and semantic web technologies.[47] Safiulina et al.[48] propose and evaluate a quality assessment for OERs. Based on five KPIs,[49] they mention four levels within each KPI. For KPI-3 Technical Characteristics, they demand i. Reliability and Adaptability, ii. Accessibility and Compatibility, iii. Customization and Flexibility, as well as iv. Performance and Speed.[50]

This overview of criteria demonstrates that quality of OERs has multiple facets, ranging from the content representation and didactics to its metadata as well as the technical provisioning.

To assess and/or ensure quality of OERs, several approaches are discussed. Peer-reviews are well-known from academia.[51] Peer reviews can be conducted as in scientific publications, while internal quality checks are not open other users. The provider’s institution can serve as a (vague) indicator for quality, since bad quality would threaten the institution’s reputation.[52] Rating systems for OERs are another potential quality indicator discussed in literature.[53] Al Abri and Dabbagh mention Yin and Fan’s approach to continuously improve OERs in a collaborative network.[54]

With the several challenges and root causes for quality in OERs, these need to be addressed within OEPs.

2.4 FAIR principles

In RDM, the FAIR Principles by Wilkinson et al.[55] emerged, which aims to make scholarly digital object findable, accessible, interoperable, and therefore finally reusable. This is described in four foundational principles, which are split into a subset of in total fifteen more detailed guiding principles. The FAIR Principles foster reusage, but do not assess the (content-wise) quality of the data. OERs are considered as “complementary”[56] to the FAIR Principles.

FAIRness for training materials has already been recognised in the literature. Garcia et al. demand ten rules: 1. Sharing training materials online, 2. providing a proper (metadata) description, 3. applying a unique identifier, 4. register training materials online, 5. define access rules, 6. use interoperable format, making trainings reusable by licensing and metadata for 7. trainers and 8. Trainees, 9. making trainings available for contributors, 10. keeping training materials up-to-date.[57] This makes training materials findable (2–4), accessible (5), interoperable (6), and reusable (7–10).

2.5 OER platforms and GitLab

Motivated by the right for education for everyone, in 2012, the UNESCO published their declaration on OERs. It includes ten recommendations for actions, including “enabling environments for use of Information and Communications Technologies (ICT)”.[58] The need for such ICT infrastructure has been recognized internationally.[59] As examples, UNESCO et al.[60] mentions wikis and learning management systems, including moodle[61] among others. According to Schröder,[62] higher education universities in their decentralised structure are already offering in general such platforms for OERs. However, this does not include learning management systems like moodle, which do not have the goal of providing educational resources openly, i.e., publicly accessible under free license. To be capable to deal with future challenges and to ensure OER sustainability in the long-term, a respective OER infrastructure needs to be flexible and extendable.[63]

GitLab[64] is a software repository and versioning management platform. It leverages git for distributed software management. This underlaying git provides the version mechanism, where for each file version a ‘snapshot’ is created, that is provided via a central repository for decentralise collaboration while ensuring integrity of the files.[65] GitLab’s version ‘Community Edition’ is open source,[66] which does not apply to their competitor GitHub[67] as proprietary software.[68] Typical features of GitLab as well as GitHub are source code management with versioning, code pipelines for software delivery, issue tracking and more.

GitLab (or GitHub) for training materials and OERs has been recognised before. Lechtenbörger[69] mentions Git in the context of the Ljubljana OER Action Plan[70] as a cost-effective and sustainable solution to share OERs. Dichev et al. raise the idea in general of using a software repository like GitHub for OERs and highlights especially the openness compared to closed/proprietary learning management systems: “Several authors suggested the social code-sharing network GitHub as a tool for managing the OER production process. The idea is to use GitHub with open educational content as the ‘code’ to share.”[71]

Providing OERs with their open nature in a proprietary LMS is “[p]aradoxically”,[72] whereas GitLab/GitHub are expected to be capable to address certain challenges in OERs and therefore could be a replacement for ‘closed’ systems.[73] A growing trend is observed of using text-based formats within such repositories.[74]

However, according to Schröder[75] only a few cases are described for leveraging version control systems (like GitHub or GitLab) for collaborative learning. The following implementations of OERs on GitLab/GitHub are described in the academic literature. Dürkop et al.[76] uses GitLab with Markdown files for static websites and in combination with GitBook. Zagalsky et al.[77] investigate GitHub for learning and teaching, where students can provide submissions, and where a teacher can provide materials. They describe the options to launch websites via GitHub Pages and to suggest improvements via Pull Requests.

Based on existing literature, GitLab has been considered because its general openness, the versioning and transparency in the commit history, the options for contributing via pull requests and merges, and the forking feature for independent copies.[78] Reviews and quality assurance can be conducted within merge requests.[79] The platform GitHub is seen as “relatively easy to use and to administer”.[80] However, the quality assurance in particular as well as OEPs with GitLab (or alternatively GitHub) have not been mentioned yet in the previous examples from the literature.

3 GitLab as platform for OERs and OEPs

Based on the characteristics and requirements of OERs and OEPs described before in Chapter 4, GitLab and its features will be evaluated regarding addressing these. Although the alternative GitHub, gitea, forgejo and others provides similar features, the focus is here on GitLab, as its Community Edition is open source[81] and as GitLab is widespread in education. GitLab states that internationally more than 1000 educational institutions are part of their Education Program, where GitLab is provided for such institutions, esp. universities.[82] In the following, the infrastructure itself, the file provisioning, collaboration mechanisms, and quality assurance are discussed.

3.1 Open and standardised/established infrastructure

For software management, code repositories like GitLab or GitHub are the de-facto standard, serving as established and standardised infrastructure. As such, it goes along with the need formulated by Atkins et al. “As digital OER content grows, so will the need for systematic reliable infrastructure for curating and preserving access.”[83] Interoperability and openness provides the chance to adapt to future technologies and requirements, especially since there will unlikely be only one standard for OERs.[84]

Leveraging an existing GitLab instance at a university for OERs provides two benefits: Regarding the cost aspect (rf. sustainability in Downes[85]) no additional direct costs appear for an existing GitLab infrastructure, esp. in comparison with procuring a separate tool for OERs. Dürkop et al.[86] mentions that an existing tool like GitLab usually has undergone testing and evaluation, e.g., regarding legal and data privacy aspects, which would be required again for a newly introduced tool. Moreover, as a platform itself, an existing GitLab instance is therefore already embedded into the organisation (aspect sustainability/organisation).

GitLab offers a user management with authentication and authorisation. Users can be assigned to projects in repositories in different roles (e.g., guest, developer, owner) with respective permissions. Nevertheless, repositories with visibility set to public can be accessed without registration. This allows users to access OER content without barriers for registration, making it openly available.

3.2 Storage, provisioning, and access

GitLab provides storage for files in a folder structure. It is designed for text-based files, whereas binary files (e.g., images, audio) are possible as well. For large files (e.g., videos), there is the Large File Storage[87] extension.

As repository, GitLab versions provided files. This aligns with the requirement of IQOER “30. It is possible to access all previous content at any time”[88] and the versioning of OER content in general.[89] Changes are indicated in the Commit history.[90] Access is not only possible to the published/rendered training, but to the underlying files for creation as well. This fulfils the aspect of the ALMS-Analysis “S” (Source-file access).[91]

Initially choosing PDF as file format, Atkins et al.[92] re-examined that choice towards an open and text-based file format. E.g., html, Markdown, or rendering as GitLab Pages etc. serve as such open files for OERs. Open, text-based file formats provide several benefits. In versioning, for text-based files changes can be indicated row by row,[93] whereas changed binary files are considered as a completely new file with each change. This makes changes in text-based files more comprehensive compared to binary files and reduces the required amount of storage. In contrast to binary files, text-based files can be edited with GitLab’s build-in editor[94] or WebIDE[95], which addresses in the ALMS analysis “A” (Access to editing tools).[96] Especially those text-based file formats are “M” (Meaningfully editable in ALMS analysis).[97] There are options for the automated conversion to e.g., html and pdf.[98]

By default, GitLab allows to set visibility and access rights. The ‘public’ option makes stored files (trainings and underlying materials) available for everyone interested, which aligns with the demanded open and free access to OERs; ‘internal’ repositories for accessible after invitation and might be used for development of OERs before publishing; ‘private’ repositories are only accessible for the creator. Allowed access can be via GUI and API.[99] This overall contributes to accessibility as demanded by the FAIR Principle “A”.[100]

Beside the training data itself, metadata should be provided to give context. A README file is a good practice in GitLab to give first information on the project and repository. GitLab offers to add a license to the repository, although choosing and picking a specific license is the creator’s responsibility. Such additional information is displayed in the sidebar.

The FAIR principles require identifiers to make objects findable. The URL of the repository or the training files can serve as unique identifier; however, they are not necessarily persistent, as file names and repository names can be changed. Moreover, such a URL to a file in the repository always points to the latest version. Specific versions can be references with a link to a certain branch and its commit. For OERs and as OEP, this might be the situation when a correction to a previous version which has been cited is done. A workaround to gain a DOI is to publish a ‘snapshot’ of trainings as stable version in a data repository like e.g., zenodo.[101] This can be done by a manual upload or using specific add-on and interfaces.[102]

3.3 Collaboration and contribution

Collaborative software development is the main motivation for git-based software repositories. Certain established patterns can be transferred from there to the collaboration on OERs as OEP. Development is happening in so-called Branches[103] away from the main branch where the latest stable version is published. In the context of collaborative OER development, such branches can serve as ‘playground’ as well as test system, esp. in scenarios where content is rendered. Where required, branches could be used for different versions of an OER as well. Once work is finalised in a branch, it can be requested to be integrated into the main branch via a merge request.[104] Within such merge requests, the proposed changes can be explained and discussed, and rules[105] can be applied. The discussion in merge request can be set to public, fulfilling the goal of making the development transparent. As rules, an approval can be set as required.

For collaborating, external users can be invited to the instance[106] (which is not to be confused with the guest user permission role). A Wiki[107] can serve as introduction, e.g., explanations how to work on materials. Based on issues and milestones, even the future scope of OERs could be managed in GitLab via Kanban Boards,[108] indicating the reader and potential collaborators future steps.

3.4 Quality assurance and assessment

Quality assurance and assessment as one of the main challenges for OER and OEP can be supported with respective GitLab features as well. Regarding the reputation argument from above, a GitLab instance hosted by an educational institution can be a first indicator for quality. Same applies for real names in commitments as authors. merge requests have already been introduced in the previous section. Merge request approvals[109] can be used to implement four eyes’ principles, potentially in combination of developers and reviewers, which equals a peer review (which were suggested by Atkins et al.[110] and others). Transparent merge requests make the discussion comprehensive. Transparent quality feedback loop as well as versioning are required to do the issue described by Al Abri and Dabbagh[111] that later changes in materials are not reflected in other materials build upon the first one.

To collect user feedback and make this visible, issues[112] as overall comments on the provided files are proposed here. Optionally templates[113] can be prepared to collect predefined groups of feedback (like e.g., corrections and ideas). The idea to use GitLab issues for quality assurance has not been discussed in the literature for OERs yet. The commenting system is somehow similar to the reviews of products in online marketplaces, supporting users/customers to form an opinion beforehand and to provide feedback afterwards. We expect writing an issue as low-entry barrier and less effort way to contribute to the content in a structured and open way, esp. in contrast to providing a full solution like in a merge request. The term issue might be misleading in this context, as users are not limited to report corrections, but can provide general feedback, a rating, or ideas for extensions as well. Issues are public by default but can be set to non-public visible in case of e.g., sensitive content or security breaches.

3.5 R’s of OERs by Wiley

The demanded ‘R’s by Wiley[114] can be addressed with the proposed approach, mainly technically but socially as well: Reuse is enabled by open file formats and a respective license mentioned in the files. Revise is possible esp. for open file formats with GitLab’s build-in editors. By downloading files, they can be remixed. Redistribution can be done in the original repository, in a mirror of it,[115] or a local downloaded copy. Retain can be achieved by forking,[116] which means to create a stand-alone copy.

3.6 Accessibility of content

For people with sensorial and motorial disabilities, openness of training materials is determined by its technical accessibility. Most current OERs are limited in their accessibility of the resource as well as the providing website.[117] For websites in general and other mobile application interfaces, the WCAG conformity (web content accessibility guidelines) is a recommendation by the W3C (world wide web consortiums) developed in the web accessibility initiative.[118] Accessibility is described within the four foundations principles perceivable, operable, understandable, and robust, as well as 13 guidelines underneath. For each guideline, success criteria can be tested, evaluating conformity from A (lowest) to AAA (highest). The recommendations are technology-agnostic. The WCAG have been standardised internationally in the norm ISO/IEC 40500:2012[119] and are recognised in the norm EN 301 549[120] for the European Union (EU). Nowadays, barrier-free access to various websites of certain categories is required in the EU under the Directive on the accessibility of the websites and mobile applications of public sector bodies[121] and the respective local laws.

For the proposed provisioning of OERs with GitLab, accessibility applies on the levels of the training materials itself, the rendering engine like LiaScript, as well as GitLab as the provisioning platform.

  • The creator of training materials is responsible for a respective design that supports accessibility. This includes leveraging features of Markdown. Using the Markdown commands for headlines creates a hierarchical document structure. Tables should be readable row-by-row, and not be used to structure pages. Authors should select colours in a way that text is contrasting with the background and that graphics are colourblind-safe. Text should be written plain instead of in graphic. In Markdown, authors can use features supporting accessibility like the provisioning of textual image descriptions in the alternative text,[122] and analogous for descriptions of hyperlinks.

  • OERs written in LiaScript are rendered, where certain features for accessibility are provided. A navigation panel is created based on the headlines in the document structure. Users can switch to a dark mode for less brightness and adjust the font to three different sizes. The site is designed responsive for zooming in. A text-to-speech for audio output is provided as well as an (experimented) translation feature for written text is available. Since LiaScript is extending Markdown’s original scope, for such LiaScript-specific elements the accessibility e.g., for standard screen readers has to be considered in particular.

  • GitLab reports their conformance with WCAG for various criteria as “supports” or “partially supports”.[123] This applies to their Enterprise Edition Premium version 17.0, although other version may slightly vary in scope and therefore accessibility. Moreover, GitLab provides an Accessibility Statement[124] for their products, conforming to WCAG 2.2 on level AA.

Beyond these features and best practices, a scope for future research is to conduct a WCAG assessment for the proposed provisioning with GitLab (assessments like conducted by Saripudin et al.[125] or Da Rosa and Motz[126] for several other OER repositories, although neither LiaScript nor Git(Lab) is covered there).

3.6.1 Skills as requirement

The ALMS analysis considers in aspect “L” the “Level of expertise required to revise or remix”.[127] Leveraging the introduced GitLab features requires respective skills. It needs to be evaluated in future how far the limited skills[128] impacts the usage of GitLab by creators for OERs. E.g., issues are simple to operate, but even the GitLab interface might be overwhelming for inexperienced users.

3.6.2 Open points

Didactics are a central point in OERs and OEPs. Nevertheless, they are not addressed by any GitLab feature, but left as responsibility for training creators and consumers. The lack of findability of OERs[129] is not addressed by the proposed GitLab. Distributed GitLab instances at several universities might even be contra-productive towards findability. Here existing services like Twillo, OERsi, DALIA, OER Commons[130] and others come into play, as shown in the use case in the next Chapter 6 below. Teachers should keep in mind that tracking user progress, e.g., if students conducted a certain training module in a course, is not implemented in this open scenario. The required skills and trainings – for creators to set up a GitLab repository as well as to provide content, for readers how to use GitLab features and to contribute to trainings – is addressed here very brief only and will be subject to future research.

3.6.3 Concluding thoughts

Overall, it has to be kept in mind that GitLab is initially designed as software repository and not as OER platform. The contribution above shows how existing features are beneficial to be leveraged for OER/OEP. However, the benefits of using an open, established and running infrastructure comes along with the potential disadvantage that customisation for individual requirements might be not possible as it would be for dedicated OER software. Moreover, the contribution above shows that certain aspects are implemented by GitLab features (e.g., transparency of discussions, previous versions), others are only supported or enabled by it (e.g., a license can be displayed but the license form (type and if open/closed) has still to be chosen by the user). Table 1 summarises the main results. To our best knowledge, merge request approvals and feedback via issues have not been mentioned in the scientific literature on GitLab for OERs/OEPs yet.

4 Use Case: OERs and OEPs in NFDI4ING

The described approach with GitLab is implemented within NFDI4ING[131]. NFDI4ING research on concepts and services for RDM in the engineering sciences.[132] The task area on training and education created basic RDM trainings. These trainings are publicly available at https://education.nfdi4ing.de (rf. Figure 1), as well as the respective underlying files in the GitLab repository at https://git.rwth-aachen.de/nfdi4ing/education/trainingplatform (rf. Figure 2). The trainings are designed as self-paced materials for individual and flexible learning. Materials are provided under a CC BY license (unless stated otherwise and except for logos), and reused materials are indicated as such.

Table 1:

OER and OEP with GitLab features

OER/OEP aspect

GitLab feature

Infrastructure for provisioning and management

File storage

User management (permission, external users)

Versioning, commit history

Accessibility

GUI, API

Provisioning

File storage with source files

GitLab pages

Collaboration

Merge requests

Branches

Quality

Issues

Discussion in merge requests

Merge request approvals

“R” criteria

Fork

Built-in editors

Instructions

Wiki

Organisational

Existing infrastructure at various institutions

Therefore, no additional costs and no additional legal assessment

Main goal is the open provisioning of the training materials, and the development and enhancement together with the community. Within GitLab, the team collected experiences with different formats: First, the trainings were created as PowerPoint presentation slides and converted into PDF. The provisioning of files worked but was less elegant, and the proprietary and binary file format was neither open nor could leverage incremental versioning. Second, the trainings were recreated as text-based Markdown files, enriched with images, videos, and H5P contents, and provided as GitLab Pages. Technically this way the files are open, and versioning can be done row-based, nevertheless the maintenance of this approach turned out to be too complex, and the formatting options of pure Markdown were too limited for visually appealing training materials. Remarkably, this journey through different file formats was similar to the one Atkins et al.[133] describe. In the current implementation, text files with the Markdown dialect LiaScript[134] are offered, with LiaScript providing more formatting options than pure Markdown while being quite established within OERs. We decided to have one repository per training module so that issues are clearly mapped to one training.

The team involved the community actively in the development and enhancement of the training materials. In so-called Special Interest Group (SIG) meetings, on a monthly basis each training module was presented and discussed with the community to collect feedback. In addition, the option for asynchronous contribution is provided via GitLab. Users can request access to the repository and provide changes via merge request and give feedback via issues. Although the (read) access to the training content itself and the repository (including issues) is free, the team decided to make registration mandatory for providing merge requests and issues. During the years, it happened once that spam was posted in the issues, which had to be reviewed and removed manually. The overall interaction in issues and merge requests remained so far quite low; so far, the team can only suppose if that is due to missing need or technical/organisational hurdles.

Moreover, NFDI4ING is an example of how IT centres, libraries, and domain-specific experts (here from engineering sciences) collaborate together to create and provide OERs. RWTH Aachen University’s IT Centre is provisioning and operating the GitLab instance[135] as part of their institutional mission. Via DFN-AAI[136] currently 24 institutions from Germany (universities, universities of applied sciences, Fraunhofer, DLR, etc.) can access it.

Outside of the GitLab repository, the website alias[137] is used to redirect to respective trainings. Although this provides the option to have one stable and unique link to point to trainings, even if the training files might change (as in our example from PowerPoint slides to GitLab pages to LiaScript), a DOI would have been a more professional choice, but is not feasible for the website structure (as discussed before). For findability (FAIR principle “F”), trainings are separately indexed in Twillo[138], OERsi[139], and DALIA[140].

Organisationally, the trainings emerge from a project context, making it organisationally stable for the duration of the project. Beyond the project runtime, the GitLab infrastructure will remain, and future collaborators can be invited, in order to operate the trainings in long-term. Stakeholders are the NFDI4ING training and education team for creating and maintaining the trainings as well as community-involvement; the engineering community (researchers as well as students etc.) to consume the trainings and optionally contribute to it; and the IT Centre to host the GitLab. In a small pilot (not published), the training files have been used in a Large Language Model to train a prototype chatbot which is answer user questions about the training content.

Fig. 1: Screenshot of NFDI4ING Basic RDM Training Platform
Fig. 1:

Screenshot of NFDI4ING Basic RDM Training Platform

Fig. 2: Screenshot of the underlying GitLab repository
Fig. 2:

Screenshot of the underlying GitLab repository

5 Conclusion

In this paper we presented how GitLab, initially a software management repository, can be leveraged for the management and provisioning of OERs as well. GitLab’s functionalities contribute to several challenges in OERs and OEPs – namely having an established collaboration and provisioning platform, the provisioning without separated costs once the university is providing an instance, the user management, and dealing with quality of OERs. The approach is demonstrated in a use case at NFDI4ING, showing the related OEPs on the trainings. The usage of issue as low-barrier way to provide and display feedback, as well as the option to implement four-eye principle in merge request approvals have not been discussed yet in the literature. However, the experiences from the use case show that the interaction on the trainings is quite low when considering the number of issues opened or merge requests created. Whether GitLab is considered as technical hurdle for users when contributing to trainings is not investigated here.

Considering limitations of the approach, the proposed GitLab is a technical dimension of OEPs, although covering processual and social aspects as well. Pedagogy and content-wise aspects are not covered here but have to be implemented within the trainings itself; GitLab is just the platform as enabler. More experience needs to be gained in ways to encourage the community in the manner of OEPs to contribute to the trainings in form of feedbacks (issues) and content provisioning (merge requests).

The results are overall expected to be applicable for the GitHub as well. This paper only considers GitLab’s core functionalities, while due to its de-facto standard additional tools have emerged for combination with GitLab. E.g., matter most can be integrated for project communication in OERs and GitBook as additional representation.[141] Future developments from software development in git might have an impact on the provisioning of OERs and on conducting OEPs as well.

About the author

Mario Moser

Mario Moser

  1. Funding: The authors would like to thank the Federal Government and the Heads of Government of the Länder, as well as the Joint Science Conference (GWK), for their funding and support within the framework of the NFDI4ING consortium. Funded by the German Research Foundation (DFG) – project number 442146713.

  2. Acknowledgement: The authors would like to thank the NFDI4ING training and education team for their input and valuable feedback during implementation, namely (in alphabetical order): Ute-Trautwein Bruns (UB of RWTH Aachen University), Canan Hastik (formerly FST of TU Darmstadt), David Hecker (formerly DLR), Christian Langenbach (DLR), Janna Neumann (TIB Hannover), Manuela Richter (formerly FST of TU Darmstadt), Kerstin Wedlich-Zachodin (KIT), Jonas Werheid (WZL of RWTH Aachen University).

    In addition, the authors would like to thank the IT Centre of RWTH Aachen University for providing the GitLab and offering respective support.

References

Adil, Hafiz Muhammad; Ali, Shahbaz; Sultan, Mussarat et al. (2024): Open education resources’ benefits and challenges in the academic world: a systematic review. In: Global Knowledge, Memory and Communication, 73 (3). DOI:10.1108/GKMC-02-2022-0049.10.1108/GKMC-02-2022-0049Search in Google Scholar

Al Abri, Maimoona; Dabbagh, Nada (2018): Open Educational Resources: A Literature Review. In: Journal of Mason Graduate Research, 6 (1), 83–104. DOI:10.13021/G8jmgr.v6i1.2386.Search in Google Scholar

Andrade, Anthony; Caine, Able; Carneiro, Roberto et al. (2011): Beyond OER – Shifting Focus to Open Educational Practices: OPAL Report 2011. In: Open Educational Quality Initiative (OPAL), ed. by Ulf Daniel Ehlers. Available at https://duepublico2.uni-due.de/receive/duepublico_mods_00023933.Search in Google Scholar

Atkins, Daniel E.; Brown, John Seely; Hammond, Allen L. (2007): A Review of the Open Educational Resources (OER) Movement: Achievements, Challenges, and New Opportunities. William and Flora Hewlett Foundation. Available at https://hewlett.org/wp-content/uploads/2016/08/ReviewoftheOERMovement.pdf.Search in Google Scholar

Bliss, T. J.; Smith, M (2017): A Brief History of Open Educational Resources. In: Open: The Philosophy and Practices that are Revolutionizing Education and Science, ed. R. S. Jhangiani and R. Biswas-Diener, 9–27. DOI:10.5334/bbc.b.10.5334/bbc.bSearch in Google Scholar

Butcher, Neil (2011): ICT, Education, Development, and the Knowledge Society. GeSCI African Leadership in ICT Program. Available at https://www.gesci.org/fileadmin/user_upload/4_ICT_in_STEM_Education_Files/ICT__Education__Development__and_the_Knowledge_Society_1__1_.pdf.Search in Google Scholar

Camilleri, Anthony F.; Ehlers, Ulf Daniel; Pawlowski, Jan (2014): State of the Art Review of Quality Issues related to Open Educational Resources (OER). Luxembourg: Publications Office of the European Union. DOI:10.2791/80171.Search in Google Scholar

Cronin, Catherine; MacLaren, Iain (2018): Conceptualising OEP: A review of theoretical and empirical literature in Open Educational Practices. In: Open Praxis, 10 (2), 127–43. DOI:10.5944/openpraxis.10.2.825.10.5944/openpraxis.10.2.825Search in Google Scholar

D’Antoni, Susan (2009): Open Educational Resources: reviewing initiatives and issues. In: Open Learning: The Journal of Open, Distance and e-Learning, 24 (1), 3–10. DOI:10.1080/02680510802625443.10.1080/02680510802625443Search in Google Scholar

Da Rosa, Silvia; Motz, Regina (2016): Do we have accessible OER repositories? In: 2016 international symposium on computers in education (SIIE), 1–6. DOI:10.1109/SIIE.2016.7751867.10.1109/SIIE.2016.7751867Search in Google Scholar

Dichev, Christo; Dicheva, Darina; Agre, Gennady; Angelova, Galia (2015): Trends and Opportunities in Computer Science OER Development. In: Cybernetics and Information Technologies, 15 (3), 114–26. DOI:10.1515/cait-2015-0045.10.1515/cait-2015-0045Search in Google Scholar

Downes, Stephen (2007): Models for sustainable open educational resources. In: Interdisciplinary Journal of Knowledge and Learning Objects, 3 (January), 29–44. DOI:10.28945/384.10.28945/384Search in Google Scholar

Dürkop, Axel; Böttger, Andreas; Ladwig, Tina; Knutzen, Sönke (2018): Ein technisches System für die kollaborative OER-Entwicklung im Experimentierfeld der TUHH. Hamburg: Technischen Universität Hamburg. DOI:10.15480/882.1653.Search in Google Scholar

Ehlers, Ulf-Daniel; Conole, Grainne C. (2010): Open Educational Practices: Unleashing the power of OER. DOI:10.13140/RG.2.2.23487.30883.Search in Google Scholar

European Commission; Directorate-General for Research and Innovation; EOSC Executive Board (2020): Six Recommendations for implementation of FAIR practice by the FAIR in practice task force of the European open science cloud FAIR working group. Publications Office. DOI:10.2777/986252.Search in Google Scholar

European Telecommunications Standards Institute (ETSI); Comité Européen de Normalisation (CEN); Comité Européen de Normalisation Electrotechnique (CENELEC) (2021): EN 301 549 accessibility requirements for ICT products and services. Available at https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf.Search in Google Scholar

Federal Ministry of Education and Research (BMBF) (2022): OER-Strategie: Freie Bildungsmaterialien für die Entwicklung digitaler Bildung. BMBF Referat Infrastrukturförderung Schule. Available at https://www.bmbf.de/SharedDocs/Publikationen/DE/3/691288_OER-Strategie.pdf?__blob=publicationFile&v=6.Search in Google Scholar

Garcia, Bérénice; Burke, Leyla; Batut (2020): Ten simple rules for making training materials FAIR. In: PLOS Computational Biology, 16 (5), 1–9. DOI:10.1371/journal.pcbi.1007854.10.1371/journal.pcbi.1007854Search in Google Scholar

git-scm.com; Chacon, Scott (2025): Getting Started – What is Git? Available at https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F.Search in Google Scholar

Hilton III, John; Wiley, David; Stein, Jared; Johnson, Aaron (2010): The four ‘R’s of openness and ALMS analysis: frameworks for open educational resources. In: Open Learning: The Journal of Open, Distance and e-Learning, 25 (1), 37–44. DOI:10.1080/02680510903482132.10.1080/02680510903482132Search in Google Scholar

Hodgkinson-Williams, Cheryl; Gray, Eve (2009): Degrees of Openness: The emergence of Open Educational Resources at the University of Cape Town. In: International Journal of Education and Development using ICT, 5 (5). Available at http://ijedict.dec.uwi.edu/viewarticle.php?id=864.Search in Google Scholar

Hylen, Jan (2006): Open educational resources: Opportunities and challenges. OECD’s Centre for Educational Research and Innovation. Available at https://www.researchgate.net/publication/235984502_Open_educational_resources_Opportunities_and_challenges.Search in Google Scholar

Lechtenbörger, Jens (2019): Erstellung und Weiterentwicklung von Open Educational Resources im Selbstversuch. In: MedienPädagogik: Zeitschrift für Theorie und Praxis der Medienbildung, 34 (Research and OER), 101–17. DOI:10.21240/mpaed/34/2019.03.02.X.10.21240/mpaed/34/2019.03.02.XSearch in Google Scholar

Lübben, Sonja; Müskens, Wolfgang; Zawacki-Richter, Olaf (2023): Quality of OER: Test theoretical development and validation of an assessment tool. In: Distributed learning ecosystems: Concepts, resources, and repositories, ed. by Daniel Otto, Gianna Scharnberg, Michael Kerres and Olaf Zawacki-Richter, 139–60. Wiesbaden: Springer Fachmedien Wiesbaden. DOI:10.1007/978-3-658-38703-7_8.10.1007/978-3-658-38703-7_8Search in Google Scholar

Navarrete, Rosa; Luján-Mora, Sergio (2015): OER-based learning and people with disabilities. In: 2015 International Conference on Interactive Collaborative and Blended Learning (ICBL), 25–34. DOI:10.1109/ICBL.2015.7387646.10.1109/ICBL.2015.7387646Search in Google Scholar

Saripudin, S.; Djohar, A.; Rohendi, D.; Abdullah, A. G. (2019): Comparison of accessibility of OER repositories of developed countries and developing countries based on WCAG 2.0 guidelines. In: Journal of Physics: Conference Series, 1402 (7), 077042. DOI:10.1088/1742-6596/1402/7/077042.10.1088/1742-6596/1402/7/077042Search in Google Scholar

Schmitt, Robert H.; Anthofer, Verena; Auer, Sören et al. (2020): NFDI4Ing – the National Research Data Infrastructure for Engineering Sciences. Zenodo. DOI:10.5281/zenodo.4015201.Search in Google Scholar

Schröder, Nadine (2023): Version Management in a Distributed Infrastructure for Open Educational Resources. In: Distributed Learning Ecosystems: Concepts, Resources, and Repositories, ed. by Daniel Otto, Gianna Scharnberg, Michael Kerres and Olaf Zawacki-Richter, 241–61. Wiesbaden: Springer Fachmedien Wiesbaden. DOI:10.1007/978-3-658-38703-7_13.10.1007/978-3-658-38703-7_13Search in Google Scholar

Schröder, Nadine; Pfänder, Peter (2020): Nutzung von GitHub für Open Educational Resources. In: DELFI 2020 – Die 18. Fachtagung Bildungstechnologien der Gesellschaft für Informatik e.V., 337–42. Bonn: Gesellschaft für Informatik e.V. Available at https://dl.gi.de/items/9c3c37cb-a6c3-4aeb-92d1-8248f15adfcb.Search in Google Scholar

Sijbrandij, Sid (2016): GitLab is open core, GitHub is closed source. Available at https://about.gitlab.com/blog/gitlab-is-open-core-github-is-closed-source/.Search in Google Scholar

Tuomi, Ilkka (2013): Open Educational Resources and the Transformation of Education. In: European Journal of Education, 48 (1), 58–78. DOI:10.1111/ejed.12019.10.1111/ejed.12019Search in Google Scholar

UNESCO (2002): Forum on the Impact of Open Courseware for Higher Education in Developing Countries. UNESCO. Available at https://unesdoc.unesco.org/ark:/48223/pf0000128515.Search in Google Scholar

UNESCO (2012): 2012 PARIS OER DECLARATION. World Open Educational Resources (OER) Congress. Available at https://unesdoc.unesco.org/ark:/48223/pf0000246687.Search in Google Scholar

UNESCO (2017): Ljubljana OER Action Plan. 2nd World OER Congress. Available at https://unesdoc.unesco.org/ark:/48223/pf0000260762.Search in Google Scholar

UNESCO; Commonwealth of Learning; Butcher, Neil (2015): A Basic guide to open educational resources (OER). Edited by Asha Kanwar and Stamenka Uvalic-Trumbic. UNESCO, Commonwealth of Learning. Available at https://unesdoc.unesco.org/ark:/48223/pf0000215804.Search in Google Scholar

Wiley, David (2009): Response to George on “Openness”. Available at https://opencontent.org/blog/archives/1196.Search in Google Scholar

Wiley, David (2014): The Access Compromise and the 5th R. Available at https://opencontent.org/blog/archives/3221.Search in Google Scholar

Wilkinson, Mark D.; Dumontier, Michel; Aalbersberg, IJsbrand Jan et al. (2016): The FAIR Guiding Principles for scientific data management and stewardship. In: Scientific Data, 3 (1), 160018. DOI:10.1038/sdata.2016.18.10.1038/sdata.2016.18Search in Google Scholar

World Wide Web Consortiums (W3C) (2024): Web Content Accessibility Guidelines (WCAG) 2.2. Available at https://www.w3.org/TR/WCAG22/.Search in Google Scholar

Zagalsky, Alexey; Feliciano, Joseph; Storey, Margaret-Anne et al. (2015): The Emergence of GitHub as a Collaborative Platform for Education. In: Proceedings of the 18th ACM conference on computer supported cooperative work & social computing, 1906–17. New York, NY, USA: Association for Computing Machinery. DOI:10.1145/2675133.2675284.10.1145/2675133.2675284Search in Google Scholar

Published Online: 2025-10-24

© 2025 bei den Autoren, publiziert von Walter de Gruyter GmbH, Berlin/Boston

Dieses Werk ist lizenziert unter der Creative Commons Namensnennung 4.0 International Lizenz.

Downloaded on 20.11.2025 from https://www.degruyterbrill.com/document/doi/10.1515/bfp-2025-0026/html
Scroll to top button