Hands-on Labs

 (resource links follow the labs)

Developing with Microsoft Graph

The Microsoft Graph is an API built in with Office 365 that helps you create more intelligent and productive applications. Whether it’s suggesting a time for a meeting according to your calendar, sending a notification when someone is added to Active Directory to kick off a process, creating a timeline with all of your activity, or continuing to edit a document on another device, Microsoft Graph enables all of these scenarios and more. During this lab, you will learn how to integrate services such as OneDrive and Outlook, and tap into Office 365 data with your applications.  


After completing the exercises in this lab, you will learn:

  • What the Microsoft Graph is and what it enables
  • What the Microsoft Graph Explorer is and how to use it
  • How to use the Microsoft Graph API in scenarios involving authentication, OneDrive and Outlook
  • How to prepare applications so that they will appear on Timeline and users can pick up where they left off on different devices




Utilizing Machine Learning in Your Applications

In this lab, you will learn how to use Machine Learning APIs  and services in the intelligent cloud and on the intelligent edge. As part of Microsoft Azure’s paradigm of Platform as a Service (PaaS), Machine Learning as a Service (MLaaS) is an array of services that provide machine learning tools in the cloud. MLaaS mitigates infrastructural concerns such as data pre-processing, model training, model evaluation, and ultimately, predictions. You will also learn how Windows ML provides APIs for intelligence on the edge by providing hardware-accelerated evaluation of machine learning models on Windows 10 devices. 


After completing the exercises in this lab, you will be able to:

  • Understand and use Azure Cognitive Services
  • Use Cognitive Services’ REST APIs and Custom Vision’s web interface for training classifiers 
  • Use Windows ML APIs to evaluate various machine learning mode




Taking advantage of Windows 10 capabilities with existing desktop applications

You’ve completed testing for your desktop applications, and the good news is that your existing desktop applications are all compatible with Windows 10. But you’re also interested in adding new capabilities made possible with Windows 10. Through this lab, you will learn about tools you can use with your existing Windows Presentation Foundation (WPF) and Windows Forms (WinForms) applications to modernize them, so you can take advantage of new Windows 10 capabilities, and ways to distribute your applications. 


After completing the exercises in this lab, you will be able to:

  • Repackage your applications to take advantage of the new distribution and security benefits of modern Windows applications
  • Add a modern WebView (based on HTML5 and CSS standards) to your app based on the EdgeHTML rendering engine
  • Leverage the power of Adaptive cards to exchange card information
  • Take advantage of other Windows 10 APIs, such as toast notifications, Contact/People integration, Live Tiles, and more




Building Progressive Web Applications (PWAs) using ASP.NET

Progressive Web Applications are websites, enhanced using modern design and web technologies (Responsive Design, Touch Friendly, Service Workers, Fetch networking, Push notifications, Web App Manifest) to provide a more native app-like experience. They can be enhanced to function more like native apps, and even use native APIs on supported platforms. This lab will cover how to build a simple Progressive Web Application (PWA) using ASP.NET Core, with the PWA tool that will generate the necessary files to create your Progressive Web Application. 


After completing the exercises in this lab, you will be able to:

  • Work with standard manifest files, which define the features and behavior of your PWA
  • Enable service workers to help control traffic when the network isn’t there, or isn’t reliable
  • Understand and leverage tools that can turn existing websites into PWAs
  • Test your PWA to work across platforms with Safari, Chrome, and Microsoft Edge




Retired: Developing Microsoft Teams Teamwork Solutions

During this lab, you will learn how to build and deploy a Microsoft teams app in Office 365 that will be used by the Human Resources department within their Microsoft Teams clients. The app will facilitate the department’s hiring of new talent into the organization, provide immediate interview feedback, schedule interview loops, and improve the overall hiring process of new employees. The lab is divided into several exercises that will help you understand how to transform hiring and candidate management flow of new talent and make it more interactive and responsive for HR teams and interviewees. 


After completing the exercises in this lab, you will be able to:

  • Deploy an app in Office 365
  • Understand how to define information in the app’s manifest JSON file
  • Review and update an app package and verify Teams’ specific content is present
  • Deploy your app package to Microsoft Teams
  • Design and extend your Microsoft Teams app with tabs, bots, adaptive cards, connectors and messaging extensions
  • Test the capabilities of your Microsoft Teams app

This lab is no longer available. Thank you for participating. Please be sure to try out one of the other labs, or visit the documentation sites below.