Exam Study Guide: MS-600: Building Applications and Solutions with Microsoft 365 Core Services

This week at Microsoft Ignite a bunch of new exams were announced, these were specifically geared around the role-based certifications that Microsoft is moving to.

The one that I found interesting is MS-600: Building Applications and Solutions with Microsoft 365 Core Services which is the only exam needed to become achieve the Microsoft 365 Certified: Developer Associate certification.

At the time of writing this exam is still in beta, so the skills measured are subject to change; but here is what is currently being tested along with articles that can help:

Implement Microsoft Identity (20-25%)

Register an Application

Determine the supported account type; select authentication and client credentials for app type and authentication flow; define app roles

  1. Getting Started with Microsoft Identity [Microsoft Learn]
  2. Quickstart: Register an application with the Microsoft identity platform [Microsoft Docs]
  3. Authentication flows [Microsoft Docs]
  4. Application roles [Microsoft Docs]

Implement Authentication

Configure Microsoft Authentication Library (MSAL JS) for endpoint and token cache; plan and configure scopes for dynamic or static permission; use the MSAL JS login method

  1. Microsoft Authentication Library for JavaScript (MSAL.js) [GitHub]
  2. Acquire and cache tokens using the Microsoft authentication library (MSAL) [Microsoft Docs]

Configure Permissions to Consume an API

Configure Delegated permissions for the app; configure Application permissions for the app; identify admin consent requirements

  1. Permissions and consent in the Microsoft identity platform endpoint [Microsoft Docs]
  2. Azure Active Directory consent framework [Microsoft Docs]
  3. Admin consent on the Microsoft identity platform [Microsoft Docs]

Implement Authorization to Consume an API

Configure incremental consent scopes; call MSAL JS using AquireTokenSilent/AquireToken pattern

  1. Incremental and dynamic consent [Microsoft Docs]
  2. Use the Microsoft Authentication Library (MSAL) to sign in the user [Microsoft Docs]

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

  1. Validating tokens [Microsoft Docs]
  2. Permission types [Microsoft Docs]
  3. How to: Add app roles in your application and receive them in the token [Microsoft Docs]
  4. Service-to-service calls that use delegated user identity in the On-Behalf-Of flow [Microsoft Docs]

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

  1. Certificate credentials for application authentication [Microsoft Docs]
  2. Service to service calls using client credentials [Microsoft Docs]

Build Apps with Microsoft Graph (20-25%)

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

  1. Optimize data usage when using Microsoft Graph with query parameters [Microsoft Learn]
  2. Use query parameters to customize responses [Microsoft Docs]

Optimize network traffic

Monitor for changes using change notifications; combine multiple requests using $batch; get changes using a delta query; implement error 429 handler

  1. Optimize network traffic with Microsoft Graph [Microsoft Learn]
  2. Set up notifications for changes in user data [Microsoft Docs]
  3. Combine multiple requests in one HTTP call using JSON batching [Microsoft Docs]
  4. Use delta query to track changes in Microsoft Graph data Microsoft Docs]
  5. Microsoft Graph throttling guidance [Microsoft Docs]

Access User data from Microsoft Graph

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; get the users manager profile

  1. Working with users in Microsoft Graph [Microsoft Docs]
  2. Get a user [Microsoft Docs]
  3. List users [Microsoft Docs]

Access Files with Microsoft Graph

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; 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

  1. Working with files in Microsoft Graph [Microsoft Docs]
  2. Download the contents of a DriveItem [Microsoft Docs]
  3. List trending [Microsoft Docs]
  4. Upload large files with an upload session [Microsoft Docs]
  5. List children of a driveItem [Microsoft Docs]

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 with a Group; delete a group

  1. Working with groups in Microsoft Graph [Microsoft Docs]
  2. Get group [Microsoft Docs]
  3. List members [Microsoft Docs]
  4. List owners [Microsoft Docs]
  5. user: getMemberGroups [Microsoft Docs]
  6. Create group [Microsoft Docs]
  7. Create team [Microsoft Docs]
  8. Delete group [Microsoft Docs]

Extend and Customize SharePoint (20-25%)

  1. Overview of the SharePoint Framework [Microsoft Docs]

Understand the components of a SharePoint Framework (SPFx) web part

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; understand when to use an app page; differentiate between app page and web part; understand rendering framework options

  1. Build your first SharePoint client-side web part [Microsoft Docs]
  2. Use Office UI Fabric React components in your SharePoint client-side web part [Microsoft Docs]
  3. Using single part app pages in SharePoint Online [Microsoft Docs]

Understand SPFx extensions

Identify the appropriate tool to create an SPFx Extension project; understand page placeholders from Application Customizer; understand the ListView Command Set extension; understand the Field Customizer extension

  1. Overview of SharePoint Framework Extensions [Microsoft Docs]
  2. Use page placeholders from Application Customizer [Microsoft Docs]
  3. Build your first ListView Command Set extension [Microsoft Docs]
  4. Build your first Field Customizer extension [Microsoft Docs]

Understand the process to package and deploy an SPFx solution

Understand the options for preparing a package for deployment; understand the options for packaging a solution; understand the requirements of tenant-scoped solution deployment; understand the requirements of domain isolated web parts; understand the options to deploy a solution

  1. Package the HelloWorld web part [Microsoft Docs]
  2. SharePoint solution packaging [Microsoft Docs]
  3. Tenant-scoped solution deployment for SharePoint Framework solutions [Microsoft Docs]
  4. Deploying solutions with isolated web parts [Microsoft Docs]

Understand the consumption of Microsoft Graph

Understand the purpose of the MSGraphClient object; understand the methods for granting permissions to Microsoft Graph

  1. Use the MSGraphClient to connect to Microsoft Graph [Microsoft Docs]

Understand the consumption of third party APIs secured with Azure AD from within SPFx

Understand the purpose of the AadHttpClient object; understand the methods for granting permissions to consume a third party API

  1. Connect to Azure AD-secured APIs in SharePoint Framework solutions [Microsoft Docs]
  2. Connect to anonymous APIs [Microsoft Docs]

Understand Web Parts as Teams Tabs

Understand the considerations for creating a SPFx Web Part to be a Teams Tab; understand the options for deploying a SPFx Web Part as a Teams Tab

  1. Building Microsoft Teams tab using SharePoint Framework – Tutorial [Microsoft Docs]

Understand branding and theming in SharePoint

Understand the options for SharePoint site theming; understand the options for site designs and site scripts

  1. SharePoint Design Manager branding and design capabilities [Microsoft Docs]
  2. Themes overview for SharePoint [Microsoft Docs]

Extend Teams (15-20%)

  1. What are Microsoft Teams apps? [Microsoft Docs]

Understand the components of a Teams app

Understand the purpose of a Teams app manifest; understand App Studio functionality and features; identify the components of an app package for Microsoft Teams; understand the options for distributing a Teams app; understand the benefits of using deep links; understand task modules

  1. Introduction to building apps for Microsoft Teams [Microsoft Learn]
  2. Quickly develop apps with App Studio for Microsoft Teams [Microsoft Docs]
  3. Create an app package for your Microsoft Teams app [Microsoft Docs]
  4. Upload an app package to Microsoft Teams [Microsoft Docs]
  5. Publish your Microsoft Teams app [Microsoft Docs]
  6. Create deep links to content and features in Microsoft Teams [Microsoft Docs]
  7. What are task modules? [Microsoft Docs]

Understand webhooks in Microsoft Teams

Understand when to use webhooks; understand the limitations of webhooks; understand the differences between incoming and outgoing webhooks

  1. What are webhooks and connectors? [Microsoft Docs]

Understand tabs in Microsoft Teams

Understand when to use tabs; understand the capabilities of personal tabs; understand the capabilities of channel tabs; understand the requirements for tabs for mobile clients

  1. Create Embedded Web Experiences with Tabs for Microsoft Teams [Microsoft Learn]
  2. What are Microsoft Teams custom tabs? [Microsoft Docs]

Understand messaging extensions

Understand when to use messaging extensions; understand where messaging extensions can be invoked from; understand search based messaging extensions; choose the appropriate message extension command type based on requirements; understand action-based messaging extensions with adaptive cards; understand action-based messaging extensions with parameters

  1. What are messaging extensions? [Microsoft Docs]
  2. Define messaging extension action commands [Microsoft Docs]
  3. Bot response with Adaptive Card [Microsoft Docs]

Understand conversational bots

Understand when to use conversational bots; understand the scoping options for bots; understand when to use a task module from a bot

  1. What are conversational bots? [Microsoft Docs]
  2. What are task modules? [Microsoft Docs]

Extend Office (15-20%)

Understand fundamental components and types of Office Add-ins

Understand task pane and Content Office Add-ins; understand dialogs; understand custom functions; understand Add-in commands; understand the purpose of Office Add-ins manifest

  1. Understand Office Add-ins fundamentals [Microsoft Learn]

Understand Office JS APIs

Understand the Office Add-in programming model; understand Office Add-in developer tools; understand the capabilities of the Excel Javascript API; understand the capabilities of the Outlook JavaScript API; understand the capabilities of the Word JavaScript API; understand the capabilities of the PowerPoint JavaScript API; understand the capabilities of custom functions

  1. Understand Office Javascript APIs [Microsoft Learn]

Understand customization of Add-ins

Understand the options of persisting state and settings; understand Office UI Fabric in Office Add-ins; understand when to use Microsoft Graph in Office Add-ins; understand authorization when using Microsoft Graph in Office Add-ins

  1. Understand how to customize Office Add-ins [Microsoft Learn]

Understand testing, debugging, and deployment options

Select deployment options based on requirements; understand testing and debugging concepts for Office Add-ins

  1. Understand testing, debugging, and deployment options for Office Add-ins [Microsoft Learn]

Understand actionable messages

Understand the features of actionable messages with an adaptive card; understand the scenarios for refreshing an actionable message

  1. Adaptive Cards Overview [Microsoft Docs]
  2. Designing Outlook Actionable Message cards with the Adaptive Card format [Microsoft Docs]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at WordPress.com.

Up ↑

%d bloggers like this: