IL - MS-600 - Building Applications and Solutions with Microsoft 365 Core Services
In this course you will learn about five central elements of Microsoft 365 platform – implementing Microsoft Identity, working with Microsoft Graph, extending and customizing SharePoint, extending Teams, and extending Office. This course will help you to prepare to pass the Microsoft certification exam Microsoft 365 Certified: Developer Associate.
- Duration: 5 days
- Level: 300
Who this course is designed for
- Implementing Microsoft Identity
- Working with Microsoft Graph
- Determining workload platform targets
- Integration Points, including Microsoft Teams, Office Add-ins, and SharePoint Framework
- 1-2 years experience as a developer.
- Some experience developing solutions on Microsoft Teams, Office Add-ins, or SharePoint Framework through all phases of software development.
Module 01 - Register an Application
In this module you will learn how to determine the supported account type, select authentication and client credentials for app type and authentication flow and define app roles.
Module 02 - Implement Authentication
In this module you will learn how to configure Microsoft Authentication Library (MSAL JS) for endpoint and token cache, plan and configure scopes for dynamic or static permission and use the MSAL JS login method.
Module 03 - Configure Permissions to Consume an API
In this module you will learn how to configure Delegated permissions for the app, configure Application permissions for the app and how to identify admin consent requirements.
Module 04 - Implement Authorization to Consume an API
In this module you will learn how to configure incremental consent scopes and call MSAL JS using AquireTokenSilent/AquireToken pattern.
Module 05 - Implement Authorization in an API
In this module you will learn how to validate Access Token, configure effective permissions for delegated scopes and app permissions using roles. You will also learn how to use a delegated access token to call a Microsoft API.
Module 06 - Create a Service to Access Microsoft Graph
In this module you will learn how to configure client credentials using a certificate, configure Application permissions for the app and acquire an access token for Microsoft Graph using an application permission and client credential certificate. This module will also cover how to acquire an access token using the client secret.
Module 07 - Optimize Data Usage with Query Parameters
In this module you will learn how to use $filter query parameter, use $select query parameter, order results using $orderby query parameter and set page size of results using $skip and $top query parameters. You will also learn how to expand and retrieve resources using $expand query parameter, retrieve the total count of matching resources using $count query parameter, search for resources using $search query parameter and how to determine the appropriate Microsoft Graph SDK to leverage.
Module 08 - Optimize Network Traffic
In this module you will learn how to monitor for changes using change notifications, combine multiple requests using $batch, get changes using a delta query and implement error 429 handler.
Module 09 - Access User Data from Microsoft Graph
In this module you will learn how to get the signed in users profile, get a list of users in the organization, get the users profile photo, get the user object based on the users unique identifier and get the users manager profile.
Module 10 - Access Files with Microsoft Graph
In this module you will learn how to get the list of files in the signed in users OneDrive, download a file from the signed in users OneDrive using file unique id, download a file from a SharePoint Site using the relative path to the file and get the list of files trending around the signed in user. We will also cover how to upload a large file to OneDrive as well as get a user object from an owner list in a group and retrieve that user’s files.
Module 11 - Manage a Group Lifecycle on Microsoft Graph
This module will cover how to get the information on a group by id, get the list of members in a Group, get the list of owners of a Group, get the list of Groups where the signed in user is a member and get the list of Groups where the signed in user is an owner. You will also learn how to provision a Group, provision a Team with a Group and delete a group.
Module 12 - Components of a SharePoint Framework (SPFx) Web Part
In this module you will learn how to identify the appropriate tool to create an SPFx Web Part project, understand properties of client-side web parts, understand Office UI Fabric in client-side web parts and understand when to use an app page. You will also learn how to differentiate between app page and web part and understand rendering framework options.
Module 13 - SPFx Extensions
In this module you will learn how to identify the appropriate tool to create an SPFx Extension project, understand page placeholders from Application Customizer, understand the ListView Command Set extension as well as understand the Field Customizer extension.
Module 14 - Package and Deploy an SPFx Solution
In this module you will learn how to understand the options for preparing a package for deployment, the options for packaging a solution, the requirements of tenant-scoped solution deployment, the requirements of domain isolated web parts and understand the options to deploy a solution.
Module 15 - Understand the consumption of Microsoft Graph
This module will cover the purpose of the MSGraphClient object as well as the methods for granting permissions to Microsoft Graph.
Module 16 – Consumption of Third-Party APIs Secured with Azure AD from within SPFx
In this module you will learn the purpose of the AadHttpClient object and the methods for granting permissions to consume a third-party API.
Module 17 - Web Parts as Teams Tabs
In this module we will cover the considerations for creating a SPFx Web Part to be a Teams Tab and the options for deploying a SPFx Web Part as a Teams Tab.
Module 18 - Branding and Theming in SharePoint
In this module you will learn the purpose of a Teams app manifest, App Studio functionality and features, identify the components of an app package for Microsoft Teams and the options for distributing a Teams app. We will also cover the benefits of using deep links and task modules.
Module 19 - Webhooks in Microsoft Teams
In this module you will learn when to use webhooks, the limitations of webhooks and the differences between incoming and outgoing webhooks.
Module 20 - Tabs in Microsoft Teams
In this module you will learn when to use tabs, the capabilities of personal tabs, understand the capabilities of channel tabs, and the requirements for tabs for mobile clients.
Module 21 - Messaging Extensions
In this module we will cover when to use messaging extensions, where messaging extensions can be invoked from, search based messaging extensions and how to choose the appropriate message extension command type based on requirements. You will also learn about action-based messaging extensions with adaptive cards and action-based messaging extensions with parameters.
Module 22 - Conversational Bots
In this module you will learn when to use conversational bots, the scoping options for bots and when to use a task module from a bot.
Module 23 - Fundamental Components and Types of Office Add-ins
This module will cover the task pane and Content Office Add-ins, dialogs, custom functions and Add-in commands. You will also learn the purpose of Office Add-ins manifest.
Module 24 - Office JS APIs
Module 25 - Customization of Add-ins
In this module you will learn about the options of persisting state and settings, Office UI Fabric in Office Add-ins and when to use Microsoft Graph in Office Add-ins. You will also learn about authorization when using Microsoft Graph in Office Add-ins.
Module 26 - Testing, Debugging, and Deployment Options
In this module you will learn how to select deployment options based on requirements and testing and debugging concepts for Office Add-ins.
Module 27 - Actionable Messages
This module will cover the features of actionable messages with an adaptive card and the scenarios for refreshing an actionable message.