Skip to main content

Docebo

Beta: This page contains beta features and may change.

The Docebo connector indexes courses and learning objects managed in your Docebo LMS, integrating them directly into Glean Search. This connection respects Docebo permissions at query time, ensuring that search results are restricted to the visibility allowed by your source system. No data indexed by Glean leaves your cloud environment; all documents and metadata remain within your designated cloud environment.

Key features

  • Comprehensive indexing: This connector recursively enumerates all learning objects and their content, providing a deep and thorough index of your course material (SCORM, AICC, slides, files, LTI, HTML pages, video metadata).
  • Permissions enforcement: Mapped permissions from Docebo are always enforced in Glean at query time.
  • Authentication: Supports two authentication methods: OAuth 2.0 Authorization Code and JWT Bearer.
  • API: Uses Docebo REST API v1.
  • Container hierarchy: Courses contain learning objects as children.

Supported objects

The Docebo connector indexes the following entities:

  • Courses, and course descriptions
  • Learning objects (SCORM, AICC, slides/authoring, files, LTI, HTML pages, video metadata)
TypeKeyContent Indexed
SCORMscormorgDownloadable content
AICCaiccDownloadable content
Slides ConverterauthoringDownloadable content
FilefileDownloadable content
LTIltiDownloadable content
HTML PagehtmlpageDownloadable content
VideovideoMetadata only
TeststestMetadata only
Google DocsgoogledocsMetadata only
YouTubeyoutubeMetadata only

Limitations

  • Authentication scope: The connector is limited to the api scope as offered by Docebo's API; more granular scopes are not available.
  • Webhook support: The connector relies on full API crawls to capture changes. It doesn't currently support native Docebo webhooks for real-time updates.
  • Admin enrollment: The connector respects course enrollments, requiring the authorizing admin to be enrolled in all courses for them to be fully indexed.
  • Configuration: The connector indexes all accessible courses and learning objects; it doesn't support crawl lookback periods or red/green lists.

Crawling strategy

Crawl typeFull crawlIncremental crawlPeople dataActivityWebhookNotes
CoursesYesNoNoNoNoFull crawls on a regular schedule managed by Glean.
Learning objectsYesNoNoNoNoCrawled as part of course full crawls.

Requirements

To enable the Docebo connector, you must have the following:

  • Docebo Access: A valid Docebo cloud instance and an admin-level login with permissions to create OAuth2 applications.
  • Glean Access: Administrative privileges in the Glean Admin Console.
  • Enrollment: The authorizing admin account must be enrolled in all courses you wish to be searchable in Glean.
  • OAuth Credentials: You must obtain a Client ID and Client Secret by registering the Glean app in Docebo.
  • API and SSO App: Both installed and activated in your Docebo instance.

Setup instructions

To connect Glean to Docebo, you must provide the following Docebo details:

  • Docebo domain
  • Docebo vanity URL
  • Client ID
  • Client secret

Step 1: Determine the domain of your Docebo instance

  1. Sign in to your Docebo instance as an admin. Copy the URL in the URL bar, keeping only the part that comes after the https:// and up to the .com. The expected format is: yourdomain.docebosaas.com.
  2. Enter this value into the Docebo domain field in the Glean Admin console.

Step 2: Determine the vanity URL of your Docebo instance (if applicable):

  1. You may have a Docebo vanity URL different from the Docebo domain. The vanity URL will usually not mention Docebo, and it is often set up to make it easier for employees to remember and navigate to important Docebo content. An example is: employee-learning.company.com
  2. If applicable, enter the vanity URL into the Docebo vanity URL input box on the Glean setup page. Else, leave the field blank.

Step 3: Create an OAuth app and upload the client ID and client secret

Docebo offers multiple ways to authenticate and obtain an access token. Follow the steps that correspond to your environment’s configuration.

  • Glean’s Docebo connector supports the Authorization Code + Implicit Grant type by default.
  • If your application is configured to use the JWT Bearer grant type, contact Glean support to enable it.

For more information on different types of authentication mechanisms in Docebo, see API documentation.

Step 4: Configure in Glean

  1. In the Glean Admin Console, navigate to Data sources, select Add data source, and select Docebo.
  2. In the Docebo connector setup page, enter the following credentials you obtained from Docebo into their corresponding fields:
    • Docebo domain
    • Docebo vanity URL
    • Client ID
    • Client secret

Step 5: Initiate an OAuth 2.0 authorization flow

  1. In the Glean Admin Console, navigate to Data sources, select Add data source, and select Docebo.
  2. On the setup page in Glean, click Save to store the domain and client credentials.
  3. Click Authorize to initiate an OAuth 2.0 authorization flow between Docebo and Glean. If necessary, log in as a Docebo admin during the flow.