microsoftarchive / Learn-LTI

Access the Microsoft Learn http://docs.microsoft.com/learn Catalog of Learning Paths and Modules directly from your Learning Management Systems using the Microsoft Learn LTI application
https://microsoft.github.io/Learn-LTI/
MIT License
129 stars 52 forks source link

Multi-tenancy support #177

Open ahmedhosameldein opened 2 years ago

ahmedhosameldein commented 2 years ago

Is your feature request related to a problem? Please describe. We have a client that have users provisioned across 74 Azure AD tenants, and wants to utilize Microsoft Learn LTI

Describe the solution you'd like We need to have a single deployment of Microsoft Learn LTI that can be used by all users in the 74 tenants (Support multi-tenancy) As per the final comment in issue #134 "Note – These steps are not a workaround for proper Multi-Tenant behavior" , could you please document the steps for proper multi-tenant behavior

Describe alternatives you've considered We tried the steps mentioned in issue # 134 , but still facing an issue (we are currently troubleshooting by adding extra logs): https://github.com/microsoft/Learn-LTI/issues/134

Additional context Current issue we are facing:

leestott commented 2 years ago

@ahmedhosameldein at present he solution is not built to support multi tenant

If you have developer resources we would welcome contributions from the community

As per https://github.com/microsoft/Learn-LTI/issues/134 this is enhancement to the current solution.

We would welcome community contributions on this feature

leestott commented 2 years ago

Request also https://github.com/microsoft/Learn-LTI/issues/149

warrenbuhler commented 2 years ago

Hi,

Would you be interested in testing out a change to the LTI that would support multi-tenant sign-on using Azure Business to Consumer?

I'm part of a UCL team that has been working with Lee at Microsoft to support multi-tenancy. We are finalizing a forked repo and expect to have it ready for testing within 1.5 - 2 weeks (targeting early August). We have done all our testing using Moodle which we have confirmed supports B2C authentication already.

You will need • A B2C tenant -- you will need create one, but we have a script to help configure the remaining settings • An LMS for testing (preferably Moodle) • Two or more AD tenants to whitelist as part of testing

We are scripting as much of the setup and configuration as we can. So we expect the total work on your end to be about than 3 -7 hours, obviously changing based on how much testing you do.

If you are interested, I will reach back out on Github here when our changes are ready. We will have documentation ready and a form for you to fill out feedback on. We can also correspond on this issue thread if you have any issues, questions, or concerns.

Best,

Warren and the UCL Team

leestott commented 2 years ago

Update on the work by University College London - a team have been developing a solution for multiple Azure Active Directory and B2C connectivity see this fork for testing https://github.com/UCL-MSc-Learn-LTI/Learn-LTI/ the plans are for users to validate this fork and we will be working with the team to merge in features to the main branch.

leestott commented 2 years ago

@ahmedhosameldein if you would like to test AAD B2C support please use this fork #149 https://github.com/UCL-MSc-Learn-LTI/Learn-LTI