GitLab uses EdCast, a Learning Experience Platform (LXP). Our EdCast instance is named GitLab Learn. At GitLab, we believe everyone can contribute, and our LXP is no different. Everyone can contribute to GitLab Learn!
You can read more about the mission and vision of the LXP on the EdCast About Page.
Users of GitLab Learn can find support in our user docs.
Administrators can find best practices and workflows for creating and managing content in our admin docs.
A learning experience platform, or LXP, is defined by EdCast as a platform that "brings together internal, external, formal and informal sources of learning and knowledge in a simple, easy to use interface (UI), driving an intuitive user experience (UX). A key feature is that an LXP should use Artificial Intelligence and Machine Learning (AI/ML) to personalize the content to the user. An LXP should be available on the web, and on a mobile device, anytime, anywhere."
Our long term goal for GitLab Learn is to create a centralized learning hub for all learning material produced by GitLab. This includes:
All learning handbook follows our handbook first learning best practices and aligns with our GitLab CREDIT values.. The LXP is team member and community driven with content on an open platform for all to consume!
The launch of the GitLab Learn LXP was awarded a Silver Excellence in Learning by the Brandon Hall Group for the Best Launch of a Corporate Learning University.
Review the following terms to get familiar with language used in this documentation.
Term | Definition |
---|---|
EdCast | The vendor we're collaborating with to create GitLab Learn. |
GitLab Learn | The GitLab EdCast instance |
Learning Experience Platform (LXP) | The type of learning platform that GitLab is using to organize learning content. Learn more in the L&D handbook |
GitLab has invested in the LXP to enable our team members, partners, customers, and the broader community a personalized, self-service learning platform to enable handbook- first continuous learning. GitLab Learn will do the following for GitLab:
If your team has created learning paths or curated external resources for team member professional development, we highly suggest adding this content to the LXP.
By using the LXP to administer learning, your team can:
If you're a GitLab team member looking to collaborate with the Learning and Development team in adding content to GitLab Learn, please review the process on our work with us handbook page.
The GitLab LXP uses a handbook first approach for all learning content, using the handbook as our single source of truth for learning content. Contributors to the LXP will use the platform to find and curate relevant content that exists in the handbook using a structured process.
Implementation of the EdCast LXP at GitLab requires cross-functional collaboration across organizations to serve various audience needs. In the spirit of driving clarity, visibility, and accountability, we've identified DRIs for the roles and responsibilities outlined below.
Overall LXP Implementation DRI: Josh Zimmerman Learning & Development
Name | Team | Executive Sponsor |
---|---|---|
David Somers | Field Enablement | David Hong |
Kendra Marquart | Professional Services | Michael Lutz/David Sakamoto |
Josh Zimmerman | L&D | Wendy Barnes |
David Somers | Channel/Partner Enablement | Michelle Hodges |
Tye David | Marketing | Harsh Jawharkar |
Gap | Description | DRI |
---|---|---|
Exec alignment | Need to be 100% aligned with LXP vision with Sid and e-group | David Somers |
Content QA - Handbook Alignment | Responsible for ensuring that all content on the LXP is handbook first, especially since content is regularly updated in the handbook and with the use of Articulate 360 (third party tool) | Jamie Allen |
Content look and feel | Ensuring that all content has a similar look and feel, unified across Field Enablement, Partner Enablement, Community, Marketing, L&D, etc. | Jamie Allen |
Legal | Alignment with legal on EdCast features and capabilities for compliance of course content | Robert Nalen |
Branding | Need to have an EdCast designer that develops the look and feel that is the same for partners, customers, and team members. Need logo, name, SEO, landing page, card styles, css style files, etc. | Jamie Allen |
Marketing | Coordination with marketing team on larger marketing strategy and tactics (i.e. do we have campaigns, where is the landing page, what is the SEO, how does this fit into pipeline, third party content providers (Coursera)) | Jamie Allen |
Manager Functionality & Reporting | Need to determine how managers can monitor team member learning paths and dashboard of training completion | Learning and Development Team |
System Design | Should the owner of systems settings be organized at the highest level, not by department? | Learning and Development Team |
Content Strategy | Need to determine what the content categories are across the organization | TBD |
Content Management | Will content be managed by respective departments or will this be done a centralized level? | Learning and Development team |
Assessments | Standardization of assessment look and feel across the organization | Related content owner |
Notifications | Determine how customers, partners, and team members will receive notifications and who owns the notification process to respective parties | Learning and Development team |
Support | Determine how technical issues and questions about the LXP will be managed | Learning and Development and Professional Services teams |
www.about.gitlab.com/learn Alignment |
Determine how the LXP will be linked with the GitLab Learn landing page | Tye Davis |
The EdCast platform enables creating of custom user roles. This section outlines our roles, identifies the permissions of each role, and provides clarity on the audience that has access to or can request these roles.
The following permissions are available on the platform and can be set to the on
or off
status for each role:
Follow the steps outlined in the handbook to open an individual access request for the desired elevated role in EdCast and assign the AR to @jallen16
.
Permission | Status |
---|---|
All Permissions | On |
The Platform Administrator
role is reserved for team members involved in overall platform management and organization. The Learning and Development team manages the GitLab Learn instance. This entire team should have Platform Administrator
rights.
In addition, the Professional Services team uses the platform extensively for paid and unpaid certifications, so some PS team members might require Platform Administrator
access. Others heavily involved in the building and maintence of GitLab Learn can request this access level.
Team Member Name | Team |
---|---|
Josh Zimmerman | Learning and Development |
Jacie Bandur | Learning and Development |
Samantha Lee | Learning and Development |
Jamie Allen | Learning and Development |
Kendra Marquart | Professional Services |
Wakae McLaurin | Professional Services |
Platform Administrator Responsibility | DRI |
Content Adminitrators and Learning Evangelists might request support from the Platform Administrators
for platform updates and content promotion. Communication should be done in Slack via the #learninganddevelopment channel. Example scenarios where Platform Administrators
might need to be involved include:
Permission | Status |
---|---|
Create comment | On |
Like content | On |
Bookmark content | On |
Mark as complete | On |
Assign content | On |
Dismiss content | On |
Dismiss assignment | On |
Add to pathway | On |
Create group | On |
Create group admin | On |
Create channel | On |
Disable user follow | On |
Can rate | On |
Share | On |
Show user manager | On |
Show content manager | On |
Assign roles | Off |
Create content | On |
Create text card | On |
Promote a card | On |
Create a journey | On |
Create podcast | On |
Curate content | On |
Create role | Off |
Create leap | On |
Update leap | On |
Delete leap | On |
Pin content | On |
View card analytics | On |
Get leaderboard information | On |
User opt out of leaderboard | On |
Create Livestream/AMA | On |
Upload | On |
Upload content cover images | On |
Enable edgraph | On |
Custom labels | On |
Publish links | On |
Change author | On |
Bypass curation | On |
Developer | Off |
Upload scorm content | On |
Use dynamic selection | On |
Perfect your pitch | On |
Copy content | On |
Mark as private | On |
Manage content | On |
Manage group content | On |
Manage channels | On |
Manage users | Off |
Manage group users | On |
Manage analytics | On |
Manage channel analytics | On |
Manage group analytics | On |
Content administrators
are granted permissions to follow most processes outline in the GitLab Learn admin handbook. This admin group should feel confident in doing these admin tasks without needing to gain approval from other content or platform administrators. If there is a change made that might impact users in another group or team, the admin should gain approval via Slack in the #learninganddevelopment channel.
Team Member Name | Team |
---|---|
Kelley Shirazi | Field Enablement |
John Blevins | Field Enablement |
Category | Approved Tasks |
---|---|
Content Upload - SmartCards, Pathways, and Journeys | Upload/Edit/Manage learning content based on platform best practices, Share content with Groups and Channels |
Groups | Create/Edit/Manage Groups, Set up Dynamic Group Workflows |
Channels | Create/Edit/Manage Channels |
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | On |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | On |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | On |
Can rate | Off |
Share | Off |
Show user manager | Off |
Show content manager | Off |
Assign roles | Off |
Create content | On |
Create text card | On |
Promote a card | On |
Create a journey | On |
Create podcast | On |
Curate content | On |
Create role | Off |
Create leap | On |
Update leap | On |
Delete leap | On |
Pin content | On |
View card analytics | Off |
Get leaderboard information | On |
User opt out of leaderboard | Off |
Create Livestream/AMA | Off |
Upload | On |
Upload content cover images | On |
Enable edgraph | Off |
Custom labels | On |
Publish links | On |
Change author | On |
Bypass curation | On |
Developer | Off |
Upload scorm content | On |
Use dynamic selection | On |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | On |
Manage content | Off |
Manage group content | Off |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |
The Learning Evangelist
role is reserved for team members who have successfully completed the Learning Evangelist Pathway in GitLab Learn. This Pathway trains users on how to contribute branded, handbook-first content to the platform. This role is only granted to users who also have the GitLab Team Members
role enabled.
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | Off |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | Off |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | Off |
Can rate | Off |
Share | Off |
Show user manager | Off |
Show content manager | Off |
Assign roles | Off |
Create content | On |
Create text card | On |
Promote a card | Off |
Create a journey | Off |
Create podcast | On |
Curate content | Off |
Create role | Off |
Create leap | Off |
Update leap | Off |
Delete leap | Off |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | Off |
User opt out of leaderboard | Off |
Create Livestream/AMA | Off |
Upload | On |
Upload content cover images | On |
Enable edgraph | Off |
Custom labels | Off |
Publish links | On |
Change author | On |
Bypass curation | On |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | On |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | On |
Manage content | Off |
Manage group content | Off |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |
The Learning Evangelist Lite
role is reserved for users who have completed the Learning Evangelist Lite training in GitLab Learn. This role is for team members who are using EdCast to store internal-only videos or PDFs. The training gives a quick guide of how to upload to the platform without needing to involve Learning and Development team members, or go through the more in-depth Learning Evangelist training.
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | Off |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | On |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | Off |
Can rate | Off |
Share | Off |
Show user manager | Off |
Show content manager | Off |
Assign roles | Off |
Create content | Off |
Create text card | Off |
Promote a card | Off |
Create a journey | On |
Create podcast | Off |
Curate content | On |
Create role | Off |
Create leap | On |
Update leap | On |
Delete leap | On |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | Off |
User opt out of leaderboard | Off |
Upload | Off |
Upload content cover images | Off |
Enable edgraph | Off |
Custom labels | On |
Publish links | Off |
Change author | Off |
Bypass curation | Off |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | Off |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | On |
Manage content | Off |
Manage group content | Off |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |
The Curator
role is for GitLab team members who are intersted in curating existing content on GitLab Learn for their team, speifically content from LinkedIn Learning. This role can be useful for teams who want to suggest LinkedIn Learning content for their team, but do not need to create or contribute new learning content like a Learning Evangelist. This role is only granted to users who also have the GitLab Team Members
role enabled.
Permission | Status |
---|---|
Create comment | On |
Like content | On |
Bookmark content | On |
Mark as complete | On |
Assign content | Off |
Dismiss content | On |
Dismiss assignment | Off |
Add to pathway | Off |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | On |
Can rate | On |
Share | On |
Show user manager | Off |
Show content manager | Off |
Assign roles | Off |
Create content | Off |
Create text card | Off |
Promote a card | Off |
Create a journey | Off |
Create podcast | Off |
Curate content | Off |
Create role | Off |
Create leap | Off |
Update leap | Off |
Delete leap | Off |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | On |
User opt out of leaderboard | On |
Upload | Off |
Upload content cover images | Off |
Enable edgraph | Off |
Custom labels | Off |
Publish links | Off |
Change author | Off |
Bypass curation | Off |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | Off |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | Off |
Manage content | Off |
Manage group content | Off |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |
The Member
role is assigned to all platform users automatically upon signing up to the platfomr. This includes GitLab team members, customers, and community members.
The EdGraph: Reporting Access
role allows users to view data analtyics and reports in the EdGraph platform. This role will enable EdGraph to appear in the user's waffle menu via the EdCast platform.
Permissions | Status |
---|---|
Enable EdGraph | On |
All other permissions | Off |
Our team is working on iterating analytics management from GitLab Learn to be visible in Sisense. Right now, the implementation team has this role provisioned on their accounts. However, it will be deprecated or restricted to Platform Administrators when the transition to Sisense is complete.
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | On |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | Off |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | Off |
Can rate | Off |
Share | On |
Show user manager | On |
Show content manager | On |
Assign roles | Off |
Create content | Off |
Create text card | Off |
Promote a card | Off |
Create a journey | Off |
Create podcast | Off |
Curate content | Off |
Create role | Off |
Create leap | Off |
Update leap | Off |
Delete leap | Off |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | Off |
User opt out of leaderboard | Off |
Upload | Off |
Upload content cover images | Off |
Enable edgraph | Off |
Custom labels | Off |
Publish links | Off |
Change author | Off |
Bypass curation | Off |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | Off |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | Off |
Manage content | Off |
Manage group content | Off |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |
The Manager
role is reserved for GitLab Managers who are interested in assigning content to their team in GitLab Learn. This role is only granted to users who also have the GitLab Team Members
role enabled.
The Group_Admin
role is assigned to users who manage a Group in EdCast.
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | Off |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | Off |
Create group | On |
Create group admin | On |
Create channel | Off |
Disable user follow | Off |
Can rate | Off |
Share | Off |
Show user manager | On |
Show content manager | Off |
Assign roles | Off |
Create content | Off |
Create text card | Off |
Promote a card | Off |
Create a journey | Off |
Create podcast | Off |
Curate content | Off |
Create role | Off |
Create leap | Off |
Update leap | Off |
Delete leap | Off |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | Off |
User opt out of leaderboard | Off |
Upload | Off |
Upload content cover images | Off |
Enable edgraph | Off |
Custom labels | Off |
Publish links | Off |
Change author | Off |
Bypass curation | Off |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | Off |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | Off |
Manage content | Off |
Manage group content | On |
Manage channels | Off |
Manage users | Off |
Manage group users | On |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | On |
The Group_Admin
role is assigned to users who support the Group_Admin
by contributing to group curation. This role is often paired with the Curator
or Learning Evangelist
role.
Permission | Status |
---|---|
Create comment | Off |
Like content | Off |
Bookmark content | Off |
Mark as complete | Off |
Assign content | Off |
Dismiss content | Off |
Dismiss assignment | Off |
Add to pathway | Off |
Create group | Off |
Create group admin | Off |
Create channel | Off |
Disable user follow | Off |
Can rate | Off |
Share | Off |
Show user manager | Off |
Show content manager | Off |
Assign roles | Off |
Create content | Off |
Create text card | Off |
Promote a card | Off |
Create a journey | Off |
Create podcast | Off |
Curate content | Off |
Create role | Off |
Create leap | Off |
Update leap | Off |
Delete leap | Off |
Pin content | Off |
View card analytics | Off |
Get leaderboard information | Off |
User opt out of leaderboard | Off |
Upload | Off |
Upload content cover images | Off |
Enable edgraph | Off |
Custom labels | Off |
Publish links | Off |
Change author | Off |
Bypass curation | Off |
Developer | Off |
Upload scorm content | Off |
Use dynamic selection | Off |
Perfect your pitch | Off |
Copy content | Off |
Mark as private | Off |
Manage content | Off |
Manage group content | On |
Manage channels | Off |
Manage users | Off |
Manage group users | Off |
Manage analytics | Off |
Manage channel analytics | Off |
Manage group analytics | Off |