Monday, April 13th 2020, 9:00 am

  • Prashant G Bhoyar

    Microsoft MVP

WRK202 -Hands-On: Building No Code Help Desk Bots using Microsoft Bot Framework & Cognitive Services

A bot is a web service that interacts with users in the conversational format. The Microsoft Bot framework is a comprehensive offering that we can use to build and deploy high-quality bots for our users to enjoy wherever they are talking. Microsoft Cognitive Services let you build apps with powerful algorithms to see, hear, speak, understand and interpret our needs using natural methods of communication, with just a few lines of code. Easily add intelligent features – such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search – into your app, across devices and platforms such as iOS, Android, and Windows, keep improving, and are easy to set up. In this hands-on workshop, we will cover how to build the no code intelligent help desk bots in using Microsoft Bot Framework and Cognitive Services. The help desk bot will be able to answer questions related to employee benefits, open healthcare enrollment etc. Access to SharePoint online site, Microsoft Team and Azure will be provided to create the Bots. The target audience of this hands-on workshop is Power Users, IT Pros and Developers. The contents of this session are applicable to SharePoint Online as well as SharePoint On-Prem as well. You will learn: • What is Microsoft Bot Framework? • What is Azure Bot Service? • How to create bots using Microsoft Bot Framework? • What are Cognitive Services? • How to leverage Bot Framework and Cognitive Services to implement real-life business solutions? Please note: Attendees will need to bring their own laptop with internet access and modern browsers like Microsoft Edge, Google Chrome, Firefox, Safari. The tablets will not work.

Monday, April 13th 2020, 9:00 am

  • Andrew Connell

    Microsoft MVP
  • Mark Rackley

    Microsoft MVP

WRK103 - Moving from CEWP Solutions to the SharePoint Framework

The most common form of customization historically in SharePoint Online has statistically been using JavaScript injection using the Content Editor Web Parts or Script Editor Web Parts. This powerful technique has enabled developers to solve business problems and create sophisticated solutions using the CEWP/SEWP and JavaScript as well as other tools like jQuery and the robust jQuery plugin ecosystem! In 2016, Microsoft took notice and introduced the SharePoint Framework that was intended to not only embrace the JavaScript injection technique for customization, but to also address the challenges assocated with these solutions. In this full day workshop, learn from two experts who will show you through an interactive discussion filled with demos showing you not only why you should consider ditching the CEWP/SEWP’s and adopt the SharePoint Framework! You don’t even have to ditch jQuery or your jQuery plugins, but we’ll touch on the popular web framework React so you can judge for yourself if you want to consider it. Come learn with jQuery expert Mark Rackley & SPFx expert Andrew Connell!

Monday, April 13th 2020, 1:30 pm

  • Prashant G Bhoyar

    Microsoft MVP

WRK302 - Hands-On: Building Help Desk Bots using Microsoft Bot Framework & Cognitive Services-Part 2

A bot is a web service that interacts with users in the conversational format. The Microsoft Bot framework is a comprehensive offering that we can use to build and deploy high-quality bots for our users to enjoy wherever they are talking. Microsoft Cognitive Services let you build apps with powerful algorithms to see, hear, speak, understand and interpret our needs using natural methods of communication, with just a few lines of code. Easily add intelligent features – such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search – into your app, across devices and platforms such as iOS, Android, and Windows, keep improving, and are easy to set up. In this hands-on workshop, we will cover how to extend the no code help desk bots built using Q&A Maker and implement real-life help desk scenarios like password reset, booking the conference room etc. using Microsoft Bot Framework and Cognitive Services. Access to SharePoint online site, Microsoft Team and Azure will be provided to create the Bots. The target audience of this hands-on workshop is Developers and Power Users and IT Pros who want to get into the development. The contents of this session are applicable to SharePoint Online as well as SharePoint On-Prem as well. You will learn: How to extend the no code bots created using Q&A maker? What are Adaptive Cards? How to leverage Bot Framework and Cognitive Services to implement real-life business solutions? How to debug bots? Please note: Attendees will need to bring their own laptop with internet access and modern browsers like Microsoft Edge, Google Chrome, Firefox, Safari. The tablets will not work.

Tuesday, April 14th 2020, 9:00 am

  • Andrew Connell

    Microsoft MVP

WRK406 - Level Up Your SharePoint Framework Solutions for the Enterprise

You already know the SharePoint Framework and have created some fantastic solutions for your organization and/or customers. Now it's time to kick those skills into the next gear! In this all-day workshop, you will learn how to easily add automated testing and write tests to your SPFx projects, including testing interactions with React applications. You'll also learn how to customize the build toolchain by extending and modifying Gulp tasks and the webpack configuration. That's not all! By the end of the day, you will be able to automate the entire build-test-deploy to SharePoint Online process with Azure Pipelines and implement sophisticated debugging + telemetry tracking with Azure Application Insights!

Wednesday, April 15th 2020, 9:30 am

  • Andrew Connell

    Microsoft MVP

DEV101 - Introducing the SharePoint Framework

The SharePoint Framework, Microsoft’s recommended approach to customizing and extending SharePoint has taken off like a rocket! Now it’s time for you to jump on the bandwagon and see how you can use it to enhance your SharePoint Online and on-premises environments. In this demo-heavy session, after explaining what the SharePoint Framework (SPFx) is and what you can do with it, you will see how quickly you can get your development env setup, building and deploying your first customizations.

Wednesday, April 15th 2020, 11:20 am

  • Mark Rackley

    Microsoft MVP

DEV102 - Utilizing jQuery in SharePoint - Get More Done Faster

JavaScript, REST, CSOM, Office 365 APIs: Like it or not, client-side development is the future of SharePoint development. At the forefront of this wave is the powerful JavaScript library jQuery. Utilizing jQuery in SharePoint, developers can take their applications to the next level in less time. What's more, you can utilize jQuery in SharePoint 2007, 2010, 2013, and in Office 365 often without making changes to your code. In this class, you gain a new appreciate for jQuery and learn: • "What's possible," including visual enhancements and practical business intelligence • Tips and Tricks for deploying and maintaining scripts • How to get quick wins with little effort using third-party jQuery libraries • How to interact with SharePoint forms and lists using JavaScript and jQuery

Wednesday, April 15th 2020, 1:30 pm

  • Bob German

    Partner Technology Architect at Microsoft

DEV103 - Developing Bots for Teams and SharePoint

Microsoft CEO Satya Nadella said, “Bots are the new apps,” and indeed chatbots are the latest big thing in user interface technology. A quick learning curve, mobile friendliness, and ability to work alongside groups of people in chat applications makes them a natural for today’s workforce. You can write Bots for Microsoft Teams; with a little extra work you can even show them on a SharePoint page. In this session you’ll learn how to write Bots in Microsoft Azure, and how to expose them in Teams and SharePoint. You’ll learn about the Azure Bot Framework, including the latest updates just for Microsoft Teams. You’ll also learn how to structure your Bots with Dialogs, how to enrich them with Adaptive Cards, and how to add natural language understanding with LUIS, a part of Azure cognitive services. Don't miss this opportunity to add Bot development to your repertoire!

Wednesday, April 15th 2020, 3:00 pm

  • Prashant G Bhoyar

    Microsoft MVP

DEV104 - Azure API Apps for SharePoint Developers

Azure API Apps are one of the four types of app types offered by Azure App Service. API Apps in App Service offer features that make it easier to build, host, and consume APIs in the cloud and on-premises. While developing custom endpoints for Office 365 Sites/ SharePoint Online, often developers and architects face the dilemma over where to host these endpoints. In this demo-driven session, we will cover the basics of the Azure API apps and how we can leverage API Apps to implement the real-life business solutions in Office 365 Sites/ SharePoint Online. Even though the title of the session includes SharePoint online, the contents of this session are applicable for SharePoint On-Premise as well. You will learn: • What are Azure API APPs? • What is Azure App Service? • What is Azure Active Directory? • What are the Microsoft Graph APIs? • How to leverage Azure API Apps to implement the real-life business solutions in • Office 365 Sites/ SharePoint Online?

Wednesday, April 15th 2020, 3:00 pm

  • Richard Toland

    Principal Architect/Developer at Perpetual Reality

AZR104 -Gateway Drugs: Power Apps/BI & Flow for on-prem, just the beginning. Now Azure Data Factory?

For some admins and developers, the demand for cloud capabilities using data accessible only on-prem has increased as many organizations continue to employ Hybrid architectures. To meet that need (and the security constraints that accompany on-prem data), the Microsoft Data Management Gateway gives us better integration to this data and in more secure ways, all while leaving it at the source. Coupled with the Azure Data Factory, your on-prem content can architecturally reach a number of connections never possible before by leveraging the unprecedented scale and compute power throughout the breadth of Azure services. This session will illustrate how to leverage on-prem SharePoint content to interface with and drive cloud services through the secure Data Management Gateway and Azure Data Factory integrations. We’ll cover the setup and configuration of the Gateway, the Factory, and our data connections, as well as some gotcha’s and pitfalls along the path to becoming a full Gateway/Hybrid addict.

Wednesday, April 15th 2020, 4:20 pm

  • Fabian Williams

    Microsoft MVP

DEV105 - Mastering SharePoint Development using Azure Functions and CSOM

Developers Developer Developers. If we can find a way to do something once and repeat that process in a simplified manner, we will do that. Serverless with Azure Functions takes that to another level. In this session I will show you how to use an Azure Function, registering that Function in Azure AD, delegating permission, and then using CSOM directly in your function to manage just about anything CSOM can do.. and the kicker...its portable because its a web call. Demos All Over

Thursday, April 16th 2020, 10:30 am

  • Ryan Schouten

    Microsoft MVP, MCT

DEV201 - React for the SharePoint Developer

For years client-side development in SharePoint was accomplished with jQuery and JavaScript. In the last year the development landscape has changed. With the introduction of the SharePoint Framework, SharePoint developers were introduced to new ways of developing. With this new paradigm we need to refresh our skills. React is a library that integrates really well with SharePoint, whether you are currently using the SharePoint Framework or you are prepping your code for the future.

Thursday, April 16th 2020, 1:20 pm

  • Bob German

    Partner Technology Architect at Microsoft

DEV202 - Azure Authentication for the SharePoint Developers and Admins

When SharePoint moved to the cloud, it switched from Active Directory to Azure for user and application identities. This is extra confusing because there three versions of Azure security in use, and they're quite different from traditional approaches such as Kerberos or SAML. This session will demystify Azure security for technical professionals working with SharePoint Online. If you're a developer, you'll learn how to call SharePoint, Graph, or other web API's from your code; if you're an administrator, you'll learn the true implications of the consent form you're asked to agree to when you install something in the app catalog. You'll also learn about the security features of the various app models, such as SharePoint Framework, SharePoint add-ins, and even the classic content editor web part.

Thursday, April 16th 2020, 2:40 pm

  • Andrew Connell

    Microsoft MVP

DEV203 - Robust & Reliable SharePoint Framework Components with Automated Testing using Jest

Have you wanted to set up automated testing of your code in SharePoint Framework projects, but find it's too hard of a topic to get into? Setting the tools up and writing tests is hard… until now! In this session, you will learn how to install and configure the necessary tools to start writing tests. Then, we will see how to not only create testable components but how to write tests that mock-up test data, spy on API calls, test the rendering & interaction of React components. By the end of this demo-heavy session, you won’t be hesitant to implement automated testing when building custom components for the SharePoint Framework!

Thursday, April 16th 2020, 2:40 pm

  • Prashant G Bhoyar

    Microsoft MVP

AZR203 - Azure Active Directory (Azure AD) for Office 365 Developers

With Microsoft’s latest push to “Intelligent Cloud” strategy, they are making a huge investment in making Office 365 a robust platform on which developers can build amazing solutions. These solutions (aka Office Add-Ins) have the potential to reach a vast number of Office 365 users across the globe. The Office 365 development story revolves around using the cutting edge and latest tools to develop business/productivity applications. It is now important for the developers to learn the insights of the Office 365 development. Office Add-Ins enable us to extend Office clients such as Word, Excel, PowerPoint, OneNote, and Outlook using web technologies like HTML, CSS and JavaScript. As identity management as a service (IDMaaS) platform, Azure Active Directory provides developers an effective way to integrate identity management into their applications. Office 365 uses the Azure Active Directory to manage the users. It is important for Office 365 developers to learn the insights on the Azure AD and how it works from a developer’s perspective. In this demo-driven session, we will cover the basics of the Azure Active Directory and Azure AD Graph APIs. We will also cover the various Azure AD scenarios for developers in Office 365. You will learn: • Azure Active Directory Overview • Azure Active Directory Graph APIs • Connect Azure Active Directory Graph APIs in Office 365 APIs and Microsoft Graph • Azure AD integration for managing identity and access • How to register your application with Azure AD? • How to use the Office Developer PnP Core Library to easily authenticate against the Azure AD?

Thursday, April 16th 2020, 4:20 pm

  • Mark Rackley

    Microsoft MVP

DEV204 - Introduction to Microsoft Graph in SharePoint and Microsoft Teams for JavaScript Developers

It is shockingly simple to take advantage of the power of Microsoft Graph to create applications for SharePoint and Microsoft Teams. In this session, we’ll guide you through the simple to follow steps for getting started. In this session we’ll create a real world application for finding meeting times for members of your Group and Team while learning: • How to use the Graph in the SharePoint Framework • How to grant permissions to the Graph for your application • How to deploy your SPFx application to Microsoft Teams • How to perform both GET and POST operations using the msGraphClientFactory You will wonder why you didn’t get started with the Microsoft Graph sooner!

Thursday, April 16th 2020, 4:20 pm

  • Richard Toland

    Principal Architect/Developer at Perpetual Reality

FLO205 - SharePoint Designer 2013 Workflow for Cross-Site data and web services

Particularly useful to SharePoint on-prem users of versions 2013, 2016, and 2019; this session teaches how to leverage SharePoint Designer 2013 workflow to interface with web services. Here, we will examine use cases for list item creation and manipulation between site collections, as well as the constructs for integrating with non-SharePoint web services from either your on-prem or cloud platforms (such as Azure automation routines or Microsoft Power Automate). This methodology can be used to scale and seamlessly integrate between disparate SharePoint site/data on-prem, online and beyond.

Friday, April 17th 2020, 9:00 am

  • Mark Rackley

    Microsoft MVP

DEV300 - MIGRATING EXISTING JAVASCRIPT TO THE SHAREPOINT FRAMEWORK

Whether with SharePoint 2016 on-premises or online with Office 365, the landscape has changed. Modern SharePoint Team Sites and Communications Sites have arrived that use SharePoint Framework client web parts, however, many organizations have an extensive library of existing JavaScript customizations that have been developed over the years using Content Editor and Script Editor Web Parts. How do those organizations and developers take advantage of the power and benefits of the SharePoint Framework without spending thousands of hours rewriting everything from scratch? In this session, attendees will discover that not only are their previous efforts not wasted, but they can be enhanced and become more powerful than ever thanks to the SharePoint Framework. Attendees will learn: • The quickest and easiest way to get going on the SharePoint Framework • How to convert existing JavaScript customizations to the SharePoint Framework quickly and easily • How to use properties to allow users to configure client web parts

Friday, April 17th 2020, 9:00 am

  • Ryan Schouten

    Microsoft MVP, MCT

DEV301 - Get Your Hands Dirty with React.

Maybe you have started with React and what to learn how to apply it in your projects. In this session we will continue your progression with React. We will create reusable components and create an application that users will want to use. This session will have very few slides but we will take an HTML page that was generated and create a simple application out of it.

Friday, April 17th 2020, 10:40 am

  • Bob German

    Partner Technology Architect at Microsoft

DEV302 - Building Instant Web Services with Power Automate (Flow) and Logic Apps

Sometimes you need to go beyond the available API's and build your own web services to support your SharePoint Framework solutions. Azure Functions are a good start, but there are other options that can be even easier! In this session, you'll learn how to rapidly build services to support your SharePoint Framework solutions with very little code. We'll start with Azure Function Proxies, which allow you to securely call API key backed services like Bing Maps and Cognitive Services. Next, you'll learn how to build web services using Power Automate or Logic Apps, opening the vast suite of connectors to your solution, still with no code. Finally, you'll learn how to leverage SharePoint lists to track long-running operations in SPFx.

Friday, April 17th 2020, 1:00 pm

  • Sébastien Levert

    Microsoft MVP

AZR303 - We've been building a product built on top of SPFx for 2 years : What did we learn?

It's been two years since we started the development of our solution using the SharePoint Framework and we have been learning a lot. This session is packed with lessons-learned from both the technical side and the business side of a product that will help you make great decisions in your next SPFx-based project. Join Microsoft MVP Sébastien Levert on a journey that will take you and your team through a series of learnings that hopefully will shape your next endeavours in customizing your collaboration spaces and intranet portals! In this session, attendees will understand how to organize a project backlog, how to engage with their customer and how to technically structure their next SPFx-based project. They will also learn how to keep up with the changes in Office 365 and how to build their solutions in a future-proof way.

Friday, April 17th 2020, 1:00 pm

  • Richard Toland

    Principal Architect/Developer at Perpetual Reality

ADM303 - Advanced PowerShell for remote SharePoint administration & inspection

As SharePoint admins and consultants in tightly secured ecosystems, we often are not granted the access to run PowerShell connected to an onprem farm or MSO tennant. Or perhaps you have access to run the commandlets but need to shave time off of your job run with parallel processing methods. Or maybe you've been given a task to offload administrative tasks to Azure Automation & functions. This session teaches advanced tactics for remote SharePoint administration PowerShell. Topics will cover a broad range of SharePoint connections and automation optimization as we examine gathering collections from Search, exploring object attributes with web services, processing these objects quickly through parallel processing with script blocks, jobs, and queues.

Friday, April 17th 2020, 1:00 pm

  • Eric Overfield

    Microsoft MVP, RD

DEV303 - Developing SharePoint Solutions for Microsoft Teams

The SharePoint Framework continues to shine as the best development toolset for SharePoint customizations, with ever increasing features, opportunities, and community members. Microsoft Teams now includes the ability to integrate SharePoint resources including SharePoint Framework webparts direct in Teams. In this session, we will review the SharePoint Framework with an emphasis on strategies for how and why solutions may be integrated directly into Microsoft Teams. We will investigate the process necessary to integrate SharePoint components into Teams as well as look at how to interact directly with Teams using the SharePoint Framework, Microsoft Flow, and the Microsoft Graph API. Session Benefits: • Overview of Microsoft Teams and SharePoint Framework development • Integration strategies for SharePoint and Microsoft Team components • Learn how to build SPFx solutions that integrate into Microsoft Teams

Friday, April 17th 2020, 2:20 pm

  • Andrew Connell

    Microsoft MVP

DEV304 - Automate Build, Test & Deploy of SharePoint Framework Projects with Azure DevOps Pipelines

Azure DevOps Pipelines allow you to automate the process of building, testing and deploying your custom solutions. Did you know you can leverage this as a SharePoint Framework developer? In this session, we will create a pipeline from scratch for an existing project that will build, test and deploy your SharePoint Framework component to multiple environments such as development, staging, and production. You will also see how to enable manual checks so a user must approve deployments to master.