Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

EXLskills Free & Open-source Courseware Template

This is the EXLskills free and open-source template. It includes a checklist, license, readme, and an index.yaml file to help you get started with creating an EXLskills-compatible course!

New Course Checklist

  • Update license parameters, specifically, add examples of what "source code" is in your course

  • Create the course structure using EOCS (these are your chapters, sequentials, and verticals)

  • Add your first piece of content to the course layout

  • Run eocsutil verify periodically to check that your course adheres to the EOCS format

  • Create an issue here to notify EXLskills of your intent to publish this course. After a brief review and validation, you should be ready to publish your EXLskills course. EXLskills team will add the course repo to the course pipeline and you should have your work on the master branch validated, converted, and published with each new commit.

  • Congratulations, you published this course and can now drop this checklist from your file :)

About EXLskills

EXLskills is on a mission to change education with an open-source online digital skills learning, certification, and peer-to-peer instruction platform that is committed to offering premium-quality courseware for 100% free via our open-source courseware methodology. The contents of this repository are developed using the EXL Open Courseware Standard and are then imported/pushed to with the eocsutil tool. This process is 100% transparent, free, and open-source.

Make Money by Sharing Your Skills

Open source courseware contributions are absolutely critical to the success of the mission, yet we all have to keep the lights on... To this end, we offer a peer-to-peer instruction (tutoring-like) conversational interface that learners can use to have their questions answered by a certified EXLskills instructor. As a certified instructor, you choose your own hours, topics, and even your own rate! You can use the mobile instructor chat app (powered by Intercom) to answer questions on-the-go, or use the web application to go deep with learners via chat, screen share, and video! For more information on how to become an instructor and receive your cash sign-up bonus, visit our instructor page.


This course is designed, maintained, and accessed through the EOCS (EXL Open Courseware Standard) format. To learn more about this interoperable standard, please refer to the documentation.


All contributions in the form of pull-requests and issues are welcome and greatly appreciated :)


We are always working on translating this course to other languages to make it accessible to as many people around the world as we can. To open work on a new language, please create an issue in this repository for the maintainers to guage interest and we will start a translation branch.


The content of this project itself, including, but not limited to the content of all .md (Markdown) and .yaml (YAML) files included in this project, is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, and all of the source code provided alongside the content, including, but not limited to to the .java (Java) files, is licensed under the source code license provided in the file included in the same directory as this notice.

If you have any questions regarding the license, please contact

Enterprise / Commercial Licensing & Support

For enterprise licenses and/or support, please send an email enquiry to


EXLskills Free and open-source EOCS course template







No releases published


No packages published