
Microsoft 365 Certified: Developer Associate
This course covers five central elements of Microsoft 365 platform – implementing Microsoft Identity, working with Microsoft Graph, extending and customizing SharePoint, extending Teams, and extending Office. In this course, students will learn how to implement Microsoft Identity and work with Microsoft Graph. Students will also gain the knowledge on UI elements (including Adaptive Cards and UI Fabric), Integration Points (including Microsoft Teams, Office Add-ins, SharePoint Framework, Actionable Messages), and determining workload platform targets. In implementing Microsoft Identity, students will learn to implement Microsoft identity including registering an application, implanting authentication, configuring permissions to consume an API, and creating a service to access Microsoft Graph. In working 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 extending and customizing SharePoint, students will learn about SharePoint Framework web parts, extensions, and how to package and deploy a SPFx solution. In extending Teams, students will look at the components of a Teams App, work with webhooks, tabs, and conversational bots. In extending Office, students work with Office Add-ins, task pane add-ins, JavaScript APIs, Office UI Fabric, and actionable messages with adaptive cards.
Audience Profile
Students in this course are interested in Microsoft 365 development platform or in passing the Microsoft 365 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 Azure AD and Microsoft accounts, Azure AD B2C, and permission/consent concepts.
Course Outline
Register an application
determine the supported account type
select authentication and client credentials for app type and authentication flow
define app roles
Implement authentication
configure the JavaScript implementation of Microsoft Authentication Library (MSAL) for endpoint and token cache
plan and configure scopes for dynamic or static permissions
use the MSAL (JavaScript) login method
Configure permissions to consume an API
configure delegated permissions for the app
configure application permissions for the app
identify admin consent requirements
Implement authorization to consume an API
configure incremental consent scopes
call MSAL (JavaScript) using aquireTokenSilent/aquireToken pattern
Implement authorization in an API
validate access token
configure effective permissions for delegated scopes
implement app permissions using roles
use a delegated access token to call a Microsoft API
Create a service to access Microsoft Graph
configure client credentials using a certificate
configure application permissions for the app
acquire an access token for Microsoft Graph using an application permission and client credential certificate
acquire an access token using the client secret
Optimize data usage with query parameters
use $filter query parameter
use $select query parameter
order results using $orderby query parameter
set page size of results using $skip and $top query parameters
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
determine the appropriate Microsoft Graph SDK to leverage
Optimize network traffic
monitor for changes using change notifications
combine multiple requests using $batch
get changes using a delta query
detect and handle throttling
Access user data from Microsoft Graph
get the signed in user's profile
get a list of users in the organization
get the user's profile photo
get the user object based on the user's unique identifier
get the user's manager’s profile
Access files with Microsoft Graph
get the list of files in the signed in user's OneDrive
download a file from the signed in user's OneDrive using file unique id
download a file from a SharePoint Online site using the relative path to the file
get the list of files trending around the signed in user
upload a large file to OneDrive
get a user object from an owner list in a group and retrieve that user’s files
Manage a group lifecycle on Microsoft Graph
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
get the list of groups where the signed in user is an owner
provision a group
provision a team
delete a group
Describe the components of a SharePoint Framework (SPFx) web part
identify the appropriate tool to create an SPFx web part project
describe properties of client-side web parts
describe Fluent UI (Office UI Fabric) in client-side web parts
describe when to use an app page
differentiate between app page and web part
describe rendering framework options
describe branding and theming in SharePoint Online
Describe SPFx Extensions
identify the appropriate tool to create an SPFx Extension project
describe page placeholders from Application Customizer
describe the ListView Command Set extension
describe the Field Customizer extension
Describe the process to package and deploy an SPFx solution
describe the options for preparing a package for deployment
describe the options for packaging a solution
describe the requirements of tenant-scoped solution deployment
describe the requirements of isolated web parts
describe the options to deploy a solution
Describe the consumption of Microsoft Graph
describe the purpose of the MSGraphClient object
describe the methods for granting permissions to Microsoft Graph
Describe the consumption of third-party APIs secured with Azure AD from within an SPFx solution
describe the purpose of the AadHttpClient object
describe the methods for granting permissions to consume a third-party API
Describe Web Parts as Teams Tabs
describe how to build a Microsoft Teams tab by using SPFx
describe the considerations for creating an SPFx Web Part to be a Teams Tab
describe the options for deploying an SPFx Web Part as a Teams Tab
Create a Microsoft Teams app manifest
configure an app manifest using App Studio or Developer Portal
manually create an app manifest to deploy an SPFx Web Part to Teams
create an app package for a Microsoft Teams app
Deploy a Teams app
describe the options for deploying a Teams app
sideload an app in Microsoft Teams
publish a Teams app to an organization app catalog
Create and use task modules
create a card-based task module
create an iframe-based task module
invoke a task module from a tab
invoke a task module from a bot
chain task module invocations
Create a webhook
create an outgoing webhook
create an incoming webhook
Implement custom Teams tabs
create a personal tab
create a channel/group tab
create a tab with a deep link
implement single sign-on authentication for a tab
Create a messaging extension
create a messaging extension search command
create a messaging extension action command using an Adaptive Card
create a messaging extension action command using parameters
Create a conversational bot
create a personal bot
create a group/channel bot
use proactive messaging with a bot
send Actionable Messages from a bot
implement single sign-on authentication for a bot
Use Microsoft Graph to work with Teams
create a team
list teams
configure a built-in tab
send activity feed notification to user
enable resource
Describe fundamental components and types of Office Add-ins
describe task pane and content add-ins
describe dialog boxes
describe custom functions
describe add-in commands
describe the purpose of the Office Add-ins manifest
Describe Office JS APIs
describe the Office Add-in programming model
describe Office Add-in developer tools
describe the capabilities of the Excel JavaScript API
describe the capabilities of the Outlook JavaScript API
describe the capabilities of the Word JavaScript API
describe the capabilities of the PowerPoint JavaScript API
describe the capabilities of Excel custom functions
Describe development of Add-ins
describe the options for persisting state and settings
describe Fluent UI (Office UI Fabric) in Office Add-ins
describe when to use Microsoft Graph in Office Add-ins
describe authorization when using Microsoft Graph in Office Add-ins
Describe testing, debugging, and deployment options
select deployment options based on requirements
describe testing and debugging concepts for Office Add-ins
Describe actionable messages
describe the features of actionable messages with an Adaptive Card
describe the scenarios for refreshing an actionable message