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!

Tuesday, April 14th 2020, 9:00 am

  • Mark Rackley

    Microsoft MVP

WRK409 - Master Client Side Development in Your On-Premises and Classic SharePoint Environments

Are you tired of SharePoint only getting you part of the way there? Want to create REAL functionality in SharePoint to make your sites more usable? Dashboards, custom forms with real business logic, and visual enhancements like animations can help you take your SharePoint environments to the next level. Whether you are using On-Premises SharePoint or using Classic SharePoint in SharePoint Online, come to this workshop to learn essential skills every SharePoint customizer should know. Attendees will learn: • The pros and cons of client-side development and how to get started • How to effectively interact with SharePoint using JavaScript to build powerful applications • What is jQuery and how to use it effectively • How to create custom forms quickly and easily without the need for InfoPath or PowerApps • How to use Third Party Libraries to take the SharePoint applications to the next level • How to use REST and CSOM to interact with SharePoint list data and create business logic • How to step-by-step create a functional, usable time tracking application

Wednesday, April 15th 2020, 9:40 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, 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, 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!

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

  • Eric Overfield

    Microsoft MVP, RD

DEV302 - 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, 1:00 pm

  • Bob German

    Partner Technology Architect at Microsoft

DEV303 - 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, 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.