To use the teams and channels in Microsoft Teams for Curricula for Corporate Learning, you must create an app profile for Curricula for Corporate Learning after the Microsoft Entra tenant has been successfully connected.
Course-based teams will have channels for course content. Learners and staff can chat in channels, join meetings for online lessons, as well as view and complete learning activities. The Teams app Delphi also has the capability to serve as a virtual assistant.
Follow the steps below to create a new app profile for Curricula for Corporate Learning:
1. Navigate to Settings > Microsoft Entra ID authorisation > App management and click Create.
2. Select the tenant that you want the Curricula for Corporate Learning to integrate, select Curricula for Corporate Learning, and click Consent next to the app.
3. In the Microsoft 365 sign-in page, sign in with a Microsoft 365 Global administrator account, Application administrator account, or Cloud application administrator account to perform a one-time permission consent to the app.
4. In the Permission requested page, review the permissions required for Curricula for Corporate Learning and click Accept to continue. For more details on the permissions, refer to . To bring the integration with Microsoft Teams fully onboard for Curricula, you also need navigate to Curricula > Admin > Global settings > Microsoft Teams configurations to complete the settings by following the instructions in wizard.
5. After the app has been consented, click Close.
6. Click Finish to go back to the Microsoft 365 Entra ID authorisation > App management page.
Refer to the table below for the Microsoft Graph API permissions and their usage:
*Note: * indicates that the permission is newly added for the latest release.
Permission |
Type |
Function |
Why we need it? |
User.Read Sign in and read user profile. |
Delegated |
SSO |
Sign into MaivenPoint Online Services platform and services. |
User.Read.All Read all users’ full profiles. |
Application |
Teams Integration |
Retrieve user's email and name when sending meeting invitations. |
User.Invite.All |
Application |
Teams Integration |
Invite the learners (including local users, Microsoft 365 users, or external users) via emails with a Teams meeting link. |
Group.ReadWrite.All Read and write all groups. |
Application |
Teams Integration |
Retrieve group information when adding a guest user to a group and delete teams when removing classes from Curricula. |
Team.Create Create teams. |
Application |
Teams Integration |
Create teams for course content and activities. |
Team.ReadBasic.All Get a list of all teams. |
Application |
Teams Integration |
Get the teams generated for Curricula. |
TeamMember.ReadWrite.All Add and remove members from all teams. |
Application |
Teams Integration |
Add or remove course-based teams’ members or get the member list. |
TeamSettings.ReadWrite.All Read and change all teams’ settings. |
Application |
Teams Integration |
Update team settings, get all settings of a specific team, or get the settings for all the teams that a user joined. |
TeamsAppInstallation.ReadWriteForTeam.All Manage Teams apps for all teams. |
Application |
Teams Integration |
Add or remove the Delphi app (the AI bot in Teams) or get the app from the installed app list. |
Channel.Create Create channels. |
Application |
Teams Integration |
Create channels (such as Lesson/Staff-Workbin channel) in a course-based team and sync sessions to the team. |
Channel.Delete.All Delete channels. |
Application |
Teams Integration |
Delete channels from the course-based team when removing sessions. |
Channel.ReadBasic.All Read the names and descriptions of all channels. |
Application |
Teams Integration |
Get all channels from a course-based team. |
ChannelMember.ReadWrite.All Add and remove members from all channels. |
Application |
Teams Integration |
Add or remove private channel members in course-based team or get all members. |
ChannelSettings.ReadWrite.All Read and write the names, descriptions, and settings of all channels. |
Application |
Teams Integration |
Get or update channels’ settings of a course-based team. |
TeamsTab.Create Create tabs in Microsoft Teams. |
Application |
Teams Integration |
Create tabs (such as the Learning Activities tab) for learning objects in the channels of a course-based team. |
TeamsTab.ReadWrite.All Read and write tabs in Microsoft Teams. |
Application |
Teams Integration |
Get, update, add, or delete the channel tabs in a course-based team. |
Calendars.ReadWrite Read and write calendars in all mailboxes. |
Application |
Teams Integration |
Get, update, add, or delete the calendar events to synchronise with Curricula learning activities. |
Site.Selected Access selected site collections. |
Application |
Curricula’s integration with Cloud Governance |
Retrieve site information from SharePoint Online. |