Skip to Scheduled Dates
Course Overview
This course was retired by Microsoft on 12/29/2023
The Building applications and solutions with Microsoft 365 core services course is designed for persons who are aspiring to the Microsoft Teams Application Developer role. In this course, students will learn how to build collaboration solutions leveraging 4 central elements of the Microsoft 365 platform: implementing Microsoft identity, working with Microsoft Graph, and building applications for Microsoft Teams. In Implement Microsoft identity, students will learn to implement Microsoft identity including registering an application, implementing authentication, configuring permissions to consume an API, and creating a service to access Microsoft Graph. In Work with Microsoft Graph, students will learn how to access user data, explore query parameters, manage a group lifecycle, access files, and optimize network traffic using Microsoft Graph. In Build apps for Microsoft Teams, students will look at the components of a Teams App, work with webhooks, tabs, conversational bots, and other Microsoft Teams app capabilities. They will also learn to deploy Microsoft Teams apps.
Who Should Attend
Students in this course are interested in the Microsoft 365 development platform or in passing the Microsoft Teams Application Developer Associate certification exam. Students should also have 1-2 years experience as a developer. This course assumes students know how to code and have a basic understanding of REST APIs, JSON, OAuth2, OData, OpenID Connect, Microsoft identities including Microsoft Entra ID and Microsoft accounts, Azure AD B2C, and permission/consent concepts.
Course Outline
1 - Getting Started with Microsoft Identity
- Different types of tokens used in Microsoft identity
- Account types in Microsoft identity
- Identity topology options
2 - Application types in Microsoft identity
- Single-page applications
- Web apps that sign in users and call APIs
- Daemon and non-interactive apps
3 - Permissions and Consent Framework
- Understand the permissions and consent framework in the Microsoft identity platform
- Delegated permissions and consent
- Application permissions and consent
4 - Secure custom APIs with Microsoft Identity
- Create and secure a web API with Microsoft identity
- Call secured APIs from web applications
- Call secured APIs from daemon apps
5 - Work with users, groups, and roles in custom apps and APIs
- Role-based access control in Microsoft identity
- Utilize security groups in custom apps and APIs secured with Microsoft identity
- Use application roles in custom apps and APIs
6 - Optimize data usage when using Microsoft Graph with query parameters
- Microsoft Graph of Query Parameters
- Expand related entities & search content in Microsoft Graph
- Reduce traffic with batched requests
7 - Optimize network traffic with Microsoft Graph
- Understand throttling in Microsoft Graph
- Avoid throttling & implement throttling strategies
- Eliminate polling Microsoft Graph with delta query
8 - Access User Data from Microsoft Graph
- Working with users in the organization
- User profile photos and related users
- Modifying users
9 - Manage Group Lifecycle with Microsoft Graph
- Working with groups in the organization
- Users and their groups
- Manage group lifecycle
10 - Access Files with Microsoft Graph
- Access and download files from OneDrive
- Uploading files to OneDrive
- Work with file relationships and trends in OneDrive
11 - Use Change Notifications and Track Changes with Microsoft Graph
- Microsoft Graph overview and .NET core web APIs
- Microsoft Graph change notifications
- Microsoft Graph track changes (delta query)
12 - Introduction to building apps for Microsoft Teams
- What are Microsoft Teams apps?
- How do you create an app for Microsoft Teams?
- When should you choose to build a custom Microsoft Teams app?
13 - Task-oriented interactions in Microsoft Teams with messaging extensions
- Microsoft Teams messaging extensions and action commands
- Search command message extensions
- Link unfurling message extensions
14 - Create embedded web experiences with tabs for Microsoft Teams
- Create a custom Microsoft Teams personal tab
- Create a custom Microsoft Teams channel or group tab
- Implement authentication in a custom tab
15 - Create interactive conversational bots for Microsoft Teams
- Overview of bots with Microsoft Teams
- Bots in Microsoft Teams channels and group chats
- Proactive messages from bots
16 - Collect Input in Microsoft Teams with Task Modules
- Collecting user input with task modules
- Using adaptive cards and deep links in task modules
- Using task modules with bots
17 - Connect web services to Microsoft Teams with webhooks and Office 365 Connectors
- Connect web services to Microsoft Teams with webhooks
- Create incoming webhooks
- Use Office 365 Connectors in Microsoft Teams
18 - Microsoft Teams - Use the teamwork Microsoft Graph endpoint
- Use Microsoft Graph with Microsoft Teams
- Configure a built-in tab with Microsoft Graph
- Use Microsoft Graph to post to the activity feed
19 - Microsoft Teams - Authentication and Single Sign-on
- Understand authentication and single sign-on (SSO) in Microsoft Teams apps
- Single sign-on (SSO) with Microsoft Teams tabs
- Single sign-on (SSO) with Microsoft Teams bots
20 - Create interactive meeting apps for Microsoft Teams
- Understand Microsoft Teams meetings apps
- In-meeting experience and participant roles
- Implement a post-meeting experience for attendees
21 - Distribute your Microsoft Teams app
- Manage apps in the Developer Portal
- Upload to a user or team
- Publish to your organization
- Automate Teams app deployment