-
Notifications
You must be signed in to change notification settings - Fork 8
Add comprehensive IDP SSO configuration guides for LMS integrations #296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Created detailed documentation for configuring custom SSO attributes (lms_user_id) across popular Identity Providers based on EasyLlama best practices: - Okta SAML 2.0 and OIDC configuration with custom user attributes - Azure AD/Entra ID SAML and OIDC setup with extension attributes - Google Workspace SAML configuration with custom user schema - Auth0 SAML and OIDC setup with Rules/Actions for custom claims - Comprehensive overview document explaining SSO user ID mapping concepts Added LMS section to integration-configuration-concepts.mdx index. These guides provide generic documentation that can be referenced from specific LMS integration guides with the appropriate lms_user_id value. Co-authored-by: Max Strivens <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds comprehensive SSO configuration guides for Learning Management System (LMS) integrations, focusing on how to configure popular Identity Providers to include custom user attributes like lms_user_id for seamless user mapping between identity systems and LMS platforms.
- Creates detailed configuration guides for four major Identity Providers (Okta, Azure AD/Entra ID, Google Workspace, and Auth0)
- Provides a comprehensive overview document explaining SSO user ID mapping concepts and best practices
- Adds new LMS section to the integration configuration concepts index
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| integration-configuration-concepts/lms/sso-user-id-configuration.mdx | Overview guide explaining SSO user ID mapping concepts for LMS integrations |
| integration-configuration-concepts/lms/okta-sso-configuration.mdx | Step-by-step Okta SAML/OIDC configuration with custom attributes |
| integration-configuration-concepts/lms/google-workspace-sso-configuration.mdx | Google Workspace SAML configuration with custom user attributes |
| integration-configuration-concepts/lms/azure-ad-sso-configuration.mdx | Azure AD/Entra ID configuration with extension attributes and claims |
| integration-configuration-concepts/lms/auth0-sso-configuration.mdx | Auth0 configuration using Rules/Actions for custom claims |
| integration-configuration-concepts.mdx | Updated index to include new LMS section with links to all guides |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| | ID Type | Description | Example | Common LMS Platforms | | ||
| |---------|-------------|---------|---------------------| | ||
| | **Email Address** | User's email address | `[email protected]` | Blackboard, some Canvas instances | | ||
| | **Employee ID** | Numeric employee identifier | `123456` | Cornerstone, Docebo, Workday Learning | | ||
| | **Student ID** | Academic student identifier | `STU789123` | Canvas, Moodle (academic) | | ||
| | **Username** | Login username | `jdoe` | Moodle, custom LMS platforms | | ||
| | **External ID** | External system identifier | `EXT_ABC123` | Multi-system integrations | |
Copilot
AI
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected spelling of 'recieve' to 'receive'.
| <Warning> | ||
| This configuration requires admin access to your Okta instance and should be tested in a non-production environment first. | ||
| </Warning> |
Copilot
AI
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected spelling of 'recieve' to 'receive'.
| <Warning> | ||
| This configuration requires Google Workspace admin privileges and should be tested in a non-production environment first. | ||
| </Warning> |
Copilot
AI
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected spelling of 'recieve' to 'receive'.
| <Warning> | ||
| This configuration requires admin access to your Azure Active Directory tenant and should be tested thoroughly before production deployment. | ||
| </Warning> |
Copilot
AI
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected spelling of 'recieve' to 'receive'.
| <Warning> | ||
| This configuration requires admin access to your Auth0 tenant and should be tested thoroughly before production deployment. | ||
| </Warning> |
Copilot
AI
Oct 14, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Corrected spelling of 'recieve' to 'receive'.
Resolves #291
Created comprehensive SSO configuration guides for popular Identity Providers based on EasyLlama best practices to configure custom
lms_user_idattributes for Learning Management System integrations.Changes
Benefits
🤖 Generated with Claude Code
Summary by cubic
Adds comprehensive IDP SSO configuration guides to help admins map a stable lms_user_id for LMS integrations. Includes guides for Okta, Azure AD/Entra ID, Google Workspace, and Auth0, plus an overview and an LMS index section.
Written for commit 5aa6054. Summary will update automatically on new commits.