<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ayca Bas</title>
    <description>The latest articles on Forem by Ayca Bas (@aycabs).</description>
    <link>https://forem.com/aycabs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F424202%2F4dea27b6-cc79-4c7f-a632-fbca49f6d76f.jpg</url>
      <title>Forem: Ayca Bas</title>
      <link>https://forem.com/aycabs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aycabs"/>
    <language>en</language>
    <item>
      <title>Close out - 30 Days of Microsoft Graph Challenge - 30th November</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Tue, 29 Nov 2022 10:40:27 +0000</pubDate>
      <link>https://forem.com/azure/close-out-30-days-of-microsoft-graph-challenge-30th-november-2bf8</link>
      <guid>https://forem.com/azure/close-out-30-days-of-microsoft-graph-challenge-30th-november-2bf8</guid>
      <description>&lt;h2&gt;
  
  
  What is this event about?
&lt;/h2&gt;

&lt;p&gt;This is the final session of the 30 Days of Microsoft Graph Challenge!&lt;/p&gt;

&lt;p&gt;We are so happy that you made it till the end, congratulations for all your effort throughout November!&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=jxy5Uu44fgE" rel="noopener noreferrer"&gt;Close out - 30 Days of Microsoft Graph Challenge&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=jxy5Uu44fgE" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wnth7ik1a42ud7hlr7h.JPG" alt="Watch the video" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this session, we will announce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The top 3 winners of 30 Days of Microsoft Graph Challenge&lt;/li&gt;
&lt;li&gt;The process of choosing the best project submitted in the challenge (The best project of the challenge will be announced after the 30 Days of Microsoft Graph)&lt;/li&gt;
&lt;li&gt;Prizes for the winners&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To follow along you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers" rel="noopener noreferrer"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;View all the required environment setup here: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please visit here for more information about 30 Days of Microsoft Graph: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Someleze Diko:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/someleze-diko" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/someleze-diko&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Japhlet Nwamu:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/japhlet-nwamu" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/japhlet-nwamu&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph. You can&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

</description>
      <category>3dprinting</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Meet the Microsoft Graph Product Group Leaders 28th November 3PM GMT</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Thu, 24 Nov 2022 08:56:50 +0000</pubDate>
      <link>https://forem.com/azure/meet-the-microsoft-graph-product-group-leaders-28th-november-3pm-gmt-4f20</link>
      <guid>https://forem.com/azure/meet-the-microsoft-graph-product-group-leaders-28th-november-3pm-gmt-4f20</guid>
      <description>&lt;h2&gt;
  
  
  What is this event about?
&lt;/h2&gt;

&lt;p&gt;Don't forget to submit your project to the GitHub repository this week!&lt;/p&gt;

&lt;p&gt;This is the final week of the 30 Days of Microsoft Graph Challenge!: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=cfcTGPYi5-E&amp;amp;list=PLmsFUfdnGr3wr5wt7DyjNzY-n92PTzMJb&amp;amp;index=8" rel="noopener noreferrer"&gt;Meet the Microsoft Graph Product Group Leaders&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=cfcTGPYi5-E&amp;amp;list=PLmsFUfdnGr3wr5wt7DyjNzY-n92PTzMJb&amp;amp;index=8" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fohgknobl4jg0poxvkjyc.JPG" alt="Watch the video" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this first part of this session, we will update you on the 30 Days of Microsoft Graph Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning materials of the week&lt;/li&gt;
&lt;li&gt;most asked questions on GitHub discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second part of this session, we'll introduce you to the Director of Developer Experience team in Microsoft Graph Product Group, Kristen Womack. She will join us for an interview to share her story and answer your questions.&lt;/p&gt;

&lt;p&gt;Join this session to get to know Microsoft Graph Product Group Directors!&lt;/p&gt;

&lt;p&gt;Please visit here for more information about 30 Days of Microsoft Graph: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;To follow along you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers" rel="noopener noreferrer"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;View all the required environment setup here: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Kristen Womack:&lt;br&gt;
Kristen is the Principal PM Manager for Microsoft Graph's DevX product management and content team. She has been working with APIs since 2008 and has built products and experiences at Fortune 100 companies, venture-backed scaling startups, and 0 to 1 greenfield projects. Kristen's experience ranges from SaaS, mobile apps, websites, SEO, low code, retail, healthcare, productivity, and more. She loves talking about product management and reading (2022 reading goal: 75 books).&lt;/p&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Japhlet Nwamu:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/japhlet-nwamu" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/japhlet-nwamu&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph. You can&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Ask the Experts – Office Hour - 30 Days of Microsoft Graph Challenge 25 November 3PM GMT</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Wed, 23 Nov 2022 08:29:59 +0000</pubDate>
      <link>https://forem.com/azure/ask-the-experts-office-hour-30-days-of-microsoft-graph-challenge-25-november-3pm-gmt-1kf3</link>
      <guid>https://forem.com/azure/ask-the-experts-office-hour-30-days-of-microsoft-graph-challenge-25-november-3pm-gmt-1kf3</guid>
      <description>&lt;h2&gt;
  
  
  What is this session about?
&lt;/h2&gt;

&lt;p&gt;This is the end of the 4th week of the 30 Days of Microsoft Graph Challenge! It's not too late, join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/D8OHUhiBvz0"&gt;Ask the Experts - Office Hours&lt;/a&gt;&lt;br&gt;
&lt;a href="https://youtu.be/D8OHUhiBvz0"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5mleKtZ---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9lszhhkyr6tbpd3rp2de.JPG" alt="Watch the video" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This session is the office hour of 30 Days of Microsoft Graph Challenge to meet with the Subject Matter Experts of Microsoft Graph. Join this session to brainstorm about your capstone project ideas or ask your questions to the SMEs to get a guidance.&lt;/p&gt;

&lt;p&gt;Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;To follow along you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;View all the required environment setup here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to get started building apps with Microsoft Graph and JavaScript. We will kick-start learning how to build apps with Microsoft Graph and develop apps based on the given top Microsoft Graph scenarios for a chance to win exciting prizes while connecting with Microsoft Graph Product Group Leaders, Cloud Advocates, MVPs and Student Ambassadors&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Garry Trinder:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/garry-trinder"&gt;https://developer.microsoft.com/en-us/advocates/garry-trinder&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Ingo Gegenwarth:&lt;br&gt;
Ingo Gegenwarth is a technical consultant at a company, which is a market leader in enterprise application software. He earned in 2003 his first certification MCSE 2000 and since then continuously added various certification like Microsoft Certified Master (MCM) and Microsoft Certified Solutions Master(MCSM). In his role he is responsible for the Exchange infrastructure for a world leader in enterprise application software as well as M365.&lt;/p&gt;

&lt;p&gt;Aditi Gulati:&lt;br&gt;
&lt;a href="https://aditi-gulati.github.io/"&gt;https://aditi-gulati.github.io/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph. You can: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>programming</category>
      <category>microsoftgraph</category>
    </item>
    <item>
      <title>Microsoft Graph Can Do What?! Real-World Scenarios for Your Apps - 21st November 3PM GMT</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Thu, 17 Nov 2022 09:41:32 +0000</pubDate>
      <link>https://forem.com/azure/microsoft-graph-can-do-what-real-world-scenarios-for-your-apps-21st-november-3pm-gmt-4nb9</link>
      <guid>https://forem.com/azure/microsoft-graph-can-do-what-real-world-scenarios-for-your-apps-21st-november-3pm-gmt-4nb9</guid>
      <description>&lt;h2&gt;
  
  
  What is this session about?
&lt;/h2&gt;

&lt;p&gt;This is the fourth week of the 30 Days of Microsoft Graph Challenge! It's not too late, join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=5-28a796rr4" rel="noopener noreferrer"&gt;Microsoft Graph Can Do What?! Real-World Scenarios for Your Apps&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=5-28a796rr4" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ti3wlhf2rar60tg7u3g.jpg" alt="Watch the video"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this first part of this session, we will update you on the 30 Days of Microsoft Graph Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning materials of the week&lt;/li&gt;
&lt;li&gt;Most asked questions on GitHub discussions
The second part of this session, Dan Wahlin and Ayca Bas will share:&lt;/li&gt;
&lt;li&gt;How Microsoft Graph plays a role across Microsoft Cloud,&lt;/li&gt;
&lt;li&gt;Scenarios with Microsoft Graph&lt;/li&gt;
&lt;li&gt;Links and resources to get inspired&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Join this session to learn how Microsoft Graph is used in Microsoft Cloud solutions and scenarios.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;To follow along you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers" rel="noopener noreferrer"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Someleze Diko:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/someleze-diko" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/someleze-diko&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Japhlet Nwamu:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/japhlet-nwamu" rel="noopener noreferrer"&gt;https://developer.microsoft.com/en-us/advocates/japhlet-nwamu&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Dan Wahlin:&lt;br&gt;
Dan Wahlin is a Cloud Developer Advocate at Microsoft working with developers to leverage the capabilities available in Azure, Microsoft 365, Power Platform, and GitHub. In addition to his work at Microsoft, Dan creates training courses for Pluralsight, speaks at conferences and meetups around the world, and offers webinars on a variety of technical topics. Prior to joining Microsoft, Dan was CEO of a consulting, architecture, and training company for 20 years helping enterprises build great software. Follow Dan on Twitter at &lt;a href="https://twitter.com/danwahlin" rel="noopener noreferrer"&gt;https://twitter.com/danwahlin&lt;/a&gt; or subscribe to his Code with Dan newsletter at &lt;a href="https://blog.codewithdan.com" rel="noopener noreferrer"&gt;https://blog.codewithdan.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>microsoftgraph</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Ask the Experts – Office Hour - 18th November 3PM GMT - 30 Days of Microsoft Graph Challenge</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Wed, 16 Nov 2022 09:11:12 +0000</pubDate>
      <link>https://forem.com/azure/ask-the-experts-office-hour-18th-november-3pm-gmt-30-days-of-microsoft-graph-challenge-2fm6</link>
      <guid>https://forem.com/azure/ask-the-experts-office-hour-18th-november-3pm-gmt-30-days-of-microsoft-graph-challenge-2fm6</guid>
      <description>&lt;h2&gt;
  
  
  What is this event about?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to submit your project proposal this week!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the end of the third week of the 30 Days of Microsoft Graph Challenge! It's not too late, join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt;. This session is the office hour of 30 Days of Microsoft Graph Challenge to meet with the Subject Matter Experts of Microsoft Graph.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=eRJvOdeBbBY"&gt;Ask the Experts – Office Hour&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=eRJvOdeBbBY"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4fnSTDho--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i60rtyckqksqi7iuk4jd.jpg" alt="Watch the video" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Join this session to brainstorm about your capstone project ideas or ask your questions to the SMEs to get a guidance.&lt;/p&gt;

&lt;p&gt;Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;To follow along you need to do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;View all the required environment setup here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; and setup a Microsoft Developer Account. This will give you access to all the services and Licenses you will need to follow along and build your own solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning. &lt;/p&gt;

&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to get started building apps with Microsoft Graph and JavaScript. We will kick-start learning how to build apps with Microsoft Graph and develop apps based on the given top Microsoft Graph scenarios for a chance to win exciting prizes while connecting with Microsoft Graph Product Group Leaders, Cloud Advocates, MVPs and Student Ambassadors&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Bob German:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/bob-german"&gt;https://developer.microsoft.com/en-us/advocates/bob-german&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Someleze Diko:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/someleze-diko"&gt;https://developer.microsoft.com/en-us/advocates/someleze-diko&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph. You can&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>microsoftgraph</category>
      <category>programming</category>
    </item>
    <item>
      <title>Build the "Take a break reminder" app with Microsoft Graph - November 14th 3PM GMT</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Wed, 09 Nov 2022 05:00:00 +0000</pubDate>
      <link>https://forem.com/azure/build-the-take-a-break-reminder-app-with-microsoft-graph-november-14th-3pm-gmt-1a2n</link>
      <guid>https://forem.com/azure/build-the-take-a-break-reminder-app-with-microsoft-graph-november-14th-3pm-gmt-1a2n</guid>
      <description>&lt;h2&gt;
  
  
  What is this event about?
&lt;/h2&gt;

&lt;p&gt;This is the third week of the 30 Days of Microsoft Graph Challenge! It's not too late, join the challenge or catchup on previous weeks content see: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch on Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=VkQbhmlSDuc"&gt;Build the "Take a break reminder" app with Microsoft Graph&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=VkQbhmlSDuc"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KjbnPToq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2u01gmwgcwab9em4tnvw.jpg" alt="Watch the video" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Agenda
&lt;/h3&gt;

&lt;p&gt;In this first part of this session, we will update you on the 30 Days of Microsoft Graph Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning materials of the week&lt;/li&gt;
&lt;li&gt;most asked questions on GitHub discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second part of this session, Glaucia Lemos and Waldek Mastykarz will show you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to build a ""take a break reminder app"" from scratch!
Join this session to learn how Microsoft Graph is used in the end-to-end scenarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Japhlet Nwamu:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/japhlet-nwamu"&gt;https://developer.microsoft.com/en-us/advocates/japhlet-nwamu&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Glaucia Lemos:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/glaucia-lemos"&gt;https://developer.microsoft.com/en-us/advocates/glaucia-lemos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Waldek Mastykarz:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/waldek-mastykarz"&gt;https://developer.microsoft.com/en-us/advocates/waldek-mastykarz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/microsoft-reactor-mea/events/289347563/"&gt;REGISTER NOW!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;With Microsoft Graph you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more. Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to get started building apps with Microsoft Graph and JavaScript. We will kick-start learning how to build apps with Microsoft Graph and develop apps based on the given top Microsoft Graph scenarios for a chance to win exciting prizes while connecting with Microsoft Graph Product Group Leaders, Cloud Advocates, MVPs and Student Ambassadors.&lt;/p&gt;

&lt;p&gt;Join this session to learn how Microsoft Graph is used in the end-to-end scenarios. Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph. You can&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you need to get started?
&lt;/h2&gt;

&lt;p&gt;To follow along, you need to access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will need to create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers"&gt;https://aka.ms/M365Developers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the discussions on GitHub: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Register for the the challenge today! 🚀&lt;a href="https://aka.ms/30DaysOfMSGraph/Register"&gt;https://aka.ms/30DaysOfMSGraph/Register&lt;/a&gt;
&lt;/h3&gt;

</description>
    </item>
    <item>
      <title>Build Exciting Applications with Microsoft Graph Live! Join us Nov 7th 3PM GMT</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Fri, 04 Nov 2022 05:52:03 +0000</pubDate>
      <link>https://forem.com/azure/build-exciting-applications-with-microsoft-graph-live-join-us-nov-7th-3pm-gmt-4ngh</link>
      <guid>https://forem.com/azure/build-exciting-applications-with-microsoft-graph-live-join-us-nov-7th-3pm-gmt-4ngh</guid>
      <description>&lt;p&gt;Join this session to learn how to call the Microsoft Graph APIs.&lt;/p&gt;

&lt;p&gt;In this first part of this session, we will update you on the 30 Days of Microsoft Graph Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning materials of the week&lt;/li&gt;
&lt;li&gt;most asked questions on GitHub discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second part of this session, Sebastien Levert and Waldek Mastykarz will walk you through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What's the benefit of using Microsoft Graph in the projects,&lt;/li&gt;
&lt;li&gt;How to use Microsoft Graph in a JavaScript project,&lt;/li&gt;
&lt;li&gt;Live demo&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Watch On Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Qx-80Snd2nw"&gt;Build Exciting Applications with Microsoft Graph Live!&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=Qx-80Snd2nw"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tCjj4IYL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y67nn2sk63i9epcch9xq.png" alt="Watch on demand" width="880" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;p&gt;This is the second week of the 30 Days of Microsoft Graph Challenge! It's not too late, join the challenge 🚀: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to get started building apps with Microsoft Graph and JavaScript. We will kick-start learning how to build apps with Microsoft Graph and develop apps based on the given top Microsoft Graph scenarios for a chance to win exciting prizes while connecting with Microsoft Graph Product Group Leaders, Cloud Advocates, MVPs and Student Ambassadors.&lt;/p&gt;

&lt;p&gt;Join this session to learn how to call the Microsoft Graph APIs. Please visit here for more details on your onboarding: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;Ayca Bas:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Someleze Diko:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/someleze-diko"&gt;https://developer.microsoft.com/en-us/advocates/someleze-diko&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sebastien Levert:&lt;br&gt;
&lt;a href="https://ignite.microsoft.com/en-US/speakers/8dde57d4-6ccb-4b88-9d26-4f82b7a645f2?source=sessions"&gt;https://ignite.microsoft.com/en-US/speakers/8dde57d4-6ccb-4b88-9d26-4f82b7a645f2?source=sessions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Waldek Mastykarz:&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/waldek-mastykarz"&gt;https://developer.microsoft.com/en-us/advocates/waldek-mastykarz&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you need to get started?
&lt;/h2&gt;

&lt;p&gt;To follow along, you need to access the onboarding resources here: &lt;a href="https://aka.ms/30DaysOfMSGraph"&gt;https://aka.ms/30DaysOfMSGraph&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will need to create a free Microsoft 365 Developer Program account: &lt;a href="https://aka.ms/M365Developers"&gt;https://aka.ms/M365Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Challenge"&gt;https://aka.ms/30DaysOfMSGraph/Challenge&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the discussions: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub"&gt;https://aka.ms/30DaysOfMSGraph/GitHub&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is Microsoft Graph?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can see what your organizations/students in your school/community are working on, &lt;/li&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

&lt;h3&gt;
  
  
  Join the challenge 🚀 &lt;a href="https://aka.ms/30DaysOfMSGraph/Register"&gt;https://aka.ms/30DaysOfMSGraph/Register&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>beginners</category>
      <category>microsoftgraph</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Kickoff and Get Started with the 30 Days of Microsoft Graph Challenge: Tuesday Nov 1st, 3pm UTC</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Wed, 26 Oct 2022 11:55:30 +0000</pubDate>
      <link>https://forem.com/azure/kickoff-and-get-started-with-the-30-days-of-microsoft-graph-challenge-tuesday-nov-1st-3pm-utc-fo3</link>
      <guid>https://forem.com/azure/kickoff-and-get-started-with-the-30-days-of-microsoft-graph-challenge-tuesday-nov-1st-3pm-utc-fo3</guid>
      <description>&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to get started building apps with Microsoft Graph and JavaScript. We will kick-start learning how to build apps with Microsoft Graph and develop apps based on the given top Microsoft Graph scenarios for a chance to win exciting prizes while connecting with Microsoft Graph Product Group Leaders, Cloud Advocates, MVPs and Student Ambassadors.&lt;/p&gt;

&lt;p&gt;Join us for the first session which is part of the 30 Days of Microsoft Graph challenge. In this session we would walk you through what Microsoft Graph is, how it plays a critical role in Microsoft's ecosystem and how you can get started building with Microsoft Graph.&lt;/p&gt;

&lt;h2&gt;
  
  
  Watch On Demand
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=PK9S_GSmJA8"&gt;Kickoff and Get Started with the 30 Days of Microsoft Graph Challenge&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=PK9S_GSmJA8"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sVmhud3U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mihlmdmcm9pg69qog485.png" alt="Watch the video" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agenda
&lt;/h2&gt;

&lt;p&gt;In this first part of this session, we will walk you through the 30 Days of Microsoft Graph Challenge including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meeting the team&lt;/li&gt;
&lt;li&gt;Details of the challenge&lt;/li&gt;
&lt;li&gt;Learning materials of the week&lt;/li&gt;
&lt;li&gt;GitHub Repository for the discussions and projects&lt;/li&gt;
&lt;li&gt;Expectations of the challenge to win the prizes&lt;/li&gt;
&lt;li&gt;Top Microsoft Scenarios&lt;/li&gt;
&lt;li&gt;Prizes for the Winners&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second part of this session, we will talk about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What Microsoft Graph is,&lt;/li&gt;
&lt;li&gt;How it plays a critical role in Microsoft ecosystem,&lt;/li&gt;
&lt;li&gt;Where to get started with Microsoft Graph?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who is it aimed at?
&lt;/h2&gt;

&lt;p&gt;This session is for students, early career and professionals who are interested in learning a skill that can accelerate their career.&lt;br&gt;
If you are interested in what Microsoft Graph can do across Microsoft ecosystem, this session is for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why should you attend?
&lt;/h2&gt;

&lt;p&gt;Did you know that you can access to all the data and intelligence behind the popular Microsoft 365 apps such as Microsoft Teams, Outlook, To-Do, OneDrive, Planner and more? Microsoft Graph is the unified API for all the data and intelligence across Microsoft 365. That's why, it plays a critical role for developers who want to work across Microsoft ecosystem.&lt;/p&gt;

&lt;p&gt;If you are planning a career upon Microsoft technologies, Microsoft Graph is the one thing you will need to learn. Join this session to skill up and win prizes while learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speakers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ayca Bas:&lt;/strong&gt;&lt;br&gt;
Cloud Advocate m365 Developer &lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/ayca-bas"&gt;https://developer.microsoft.com/en-us/advocates/ayca-bas&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rabeb Othmani:&lt;/strong&gt;&lt;br&gt;
Senior Product manager with the Microsoft Graph team&lt;br&gt;
Rabeb is a software engineer and has been writing code for over a decade now.Rabeb has a passion for building diverse and inclusive communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Someleze Diko:&lt;/strong&gt;&lt;br&gt;
Academic Cloud Advocate Power Platform Fusion Developement&lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/someleze-diko"&gt;https://developer.microsoft.com/en-us/advocates/someleze-diko&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Japhlet Nwamu:&lt;/strong&gt;&lt;br&gt;
Academic Cloud Advocate Power Platfrom Fusion Developement &lt;br&gt;
&lt;a href="https://developer.microsoft.com/en-us/advocates/japhlet-nwamu"&gt;https://developer.microsoft.com/en-us/advocates/japhlet-nwamu&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is Microsoft Graph?
&lt;/h3&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Microsoft Graph is the unified API that makes it possible to access the data and intelligence across Microsoft 365 core services. That's why, it plays a critical role for developers who want to work across Microsoft's ecosystem. With Microsoft Graph you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more.&lt;/p&gt;

&lt;p&gt;Interesting part is you can build your own applications on top of Microsoft 365 platform by accessing the available data with the power of Microsoft Graph:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you can see what your organisation/students in your school/community are working on,&lt;/li&gt;
&lt;li&gt;organize your day with a quick overview of upcoming meetings,&lt;/li&gt;
&lt;li&gt;get your to-do tasks every morning at 9am, or &lt;/li&gt;
&lt;li&gt;receive unread chat messages as a summary.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph.&lt;/p&gt;

&lt;p&gt;Register for the challenge 🚀: &lt;a href="https://aka.ms/30DaysOfMSGraph/Register"&gt;https://aka.ms/30DaysOfMSGraph/Register&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>microsoftgraph</category>
      <category>devrel</category>
    </item>
    <item>
      <title>Join the 30 Days of Microsoft Graph Challenge 🦒</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Mon, 17 Oct 2022 15:11:24 +0000</pubDate>
      <link>https://forem.com/azure/join-the-30-days-of-microsoft-graph-challenge-2imj</link>
      <guid>https://forem.com/azure/join-the-30-days-of-microsoft-graph-challenge-2imj</guid>
      <description>&lt;p&gt;Welcome to 30 Days of Microsoft Graph Challenge! I’m so excited to introduce you to our pilot learning program for students, fresh graduates and professionals who are interested in learning a new skill that can accelerate their career.&lt;/p&gt;

&lt;p&gt;30 Days of Microsoft Graph is a gamified learning experience for beginners to challenge themselves on building apps with Microsoft Graph and JavaScript based on the Top Microsoft Graph Scenarios, for a chance to win exciting prizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ut4tx85xa5eoq5j1l2c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4ut4tx85xa5eoq5j1l2c.jpg" alt="30 Days of Microsoft Graph Roadmap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The challenge will start on November 1st and end on November 30th. Register for the 30 Days of Microsoft Graph Challenge today: &lt;a href="https://aka.ms/30DaysOfMSGraph/Register" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Register&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;In this article we’ll cover: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Why do you need to join this challenge and add Microsoft Graph to your skillset?&lt;/li&gt;
&lt;li&gt;Pre-requisites to get started on the Challenge&lt;/li&gt;
&lt;li&gt;How does 30 Days of Microsoft Graph Challenge work? &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🔎 Why do you need to join this challenge and add Microsoft Graph to your skillset?
&lt;/h2&gt;

&lt;p&gt;Millions of people across the globe use Microsoft apps in their personal lives, at school, or work. Did you know that you can also access data behind the popular Microsoft apps such as Teams, Calendar, Outlook, To-Do, Planner and more?  &lt;/p&gt;

&lt;p&gt;Microsoft Graph is the gateway to access the data and intelligence across Microsoft 365 core services. There are hundreds of datasets provided to developers through Microsoft Graph. Not only can you access the data, but also you can build your own app on top of Microsoft 365 Platform by accessing the available data with the power of Microsoft Graph. Scenarios like the following can be built with Microsoft Graph REST APIs and SDKs: &lt;/p&gt;

&lt;p&gt;What are other students at the school/community working on? &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organize your day with a quick overview of upcoming meetings &lt;/li&gt;
&lt;li&gt;Get your to-do tasks every morning at 9 am &lt;/li&gt;
&lt;li&gt;Stay up to date quickly by viewing unread emails &lt;/li&gt;
&lt;li&gt;Receive unread chat messages as a summary &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Imagine all the other scenarios you can build upon Microsoft ecosystem to boost productivity, collaboration, education, people, workplace intelligence, and more! &lt;/p&gt;

&lt;p&gt;Learning how to build apps with Microsoft Graph is a critical skill to work across Microsoft technologies. Throughout #30DaysOfMSGraph challenge, we will help you upskill with Microsoft technologies and ecosystem by learning and building apps with Microsoft Graph. &lt;/p&gt;

&lt;h2&gt;
  
  
  ⚒️ Pre-requisites to get started on the Challenge
&lt;/h2&gt;

&lt;p&gt;You’ll have to complete two steps before starting to learn everything about building apps with Microsoft Graph: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Register for the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/Register" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Register&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Setup Micrososft 365 Developer account: &lt;a href="https://aka.ms/Setup-M365-Dev-Account" rel="noopener noreferrer"&gt;https://aka.ms/Setup-M365-Dev-Account&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;(Optional) Activate GitHub Student Developer Account: &lt;a href="https://aka.ms/Activate-GitHub-Student-Dev-Pack" rel="noopener noreferrer"&gt;https://aka.ms/Activate-GitHub-Student-Dev-Pack&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;(Optional) Activate Azure for Student Credit: &lt;a href="https://aka.ms/Activate-Azure-For-Student" rel="noopener noreferrer"&gt;https://aka.ms/Activate-Azure-For-Student&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once you complete the pre-requisites, you will be ready for the 30 Days of Microsoft Graph Challenge. &lt;/p&gt;

&lt;h2&gt;
  
  
  🗺️ How does 30 Days of Microsoft Graph Challenge work?
&lt;/h2&gt;

&lt;p&gt;30 Days of Microsoft Graph Challenge includes self-pace learning, connecting with the experts on GitHub Discussions and live Reactor sessions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-pace Learning 📚
&lt;/h3&gt;

&lt;p&gt;In this 30 Days of Microsoft Graph Challenge, you will be given self-pace learning materials each week that can be found on the landing page of the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/LandingPage" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/LandingPage&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Connect with the experts on GitHub Discussions 💬
&lt;/h3&gt;

&lt;p&gt;When you need help, you can always ask your questions in the GitHub Discussion for this challenge, our team will always be there to help you and answer your questions: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub/Discussions" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/GitHub/Discussions&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Live Reactor Sessions 📺
&lt;/h3&gt;

&lt;p&gt;There will be 8 Reactor sessions to introduce you to building apps with Microsoft Graph. We’ll host a session at the beginning of each week, and we will also have 2 Ask the Experts sessions to help you with your questions. Finally, we’ll have a close out session to announce the winners of the challenge.  &lt;/p&gt;

&lt;p&gt;You can find all the Reactor sessions scheduled throughout the challenge in the landing page of the challenge: &lt;a href="https://aka.ms/30DaysOfMSGraph/LandingPage" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/LandingPage&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🪡 Where is the challenge?
&lt;/h2&gt;

&lt;p&gt;We have 2 challenges within the 30 Days of Microsoft Graph: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first challenge:&lt;/strong&gt; Complete the learning materials given throughout the month of November, we have some prizes for the top 10 winners of the Cloud Skills Challenge.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The second but the biggest challenge (with more exciting prizes):&lt;/strong&gt; In week 3 of the 30 Days of Microsoft Graph, you will be asked to submit a capstone project proposal for an app scenario with Microsoft Graph. Don’t you worry, we already have Top Microsoft Graph Scenarios to inspire you for this challenge. You can either pick one of the provided scenarios or you can come up with your own scenario and submit it as a project proposal. You only need to comment out your capstone project proposal here, so no one else picks up the same scenario: &lt;a href="https://aka.ms/30DaysOfMSGraph/Scenarios" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/Scenarios&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After working with your own project in week 4, you’ll be asked to submit your capstone project here: &lt;a href="https://aka.ms/30DaysOfMSGraph/GitHub/ProjectSubmission" rel="noopener noreferrer"&gt;https://aka.ms/30DaysOfMSGraph/GitHub/ProjectSubmission&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  🏆 What happens if you win?
&lt;/h2&gt;

&lt;p&gt;Top 10 Cloud Skills Challenge winners will get: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a chance to record a YouTube short video for Microsoft 365 Developer YouTube channel that will be promoted on Microsoft official social accounts &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Top 4 winning capstone projects will get: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mentorship session from Microsoft 365 Advocacy Directors and Microsoft Graph Product Group Directors &lt;/li&gt;
&lt;li&gt;a chance to be interviewed on Show &amp;amp; Tell video series for Microsoft 365 Developer YouTube that will be promoted on Microsoft official social accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are so excited that you are onboard the 30 Days of Microsoft Graph Challenge, share your journey throughout the month on your socials with #30DaysOfMSGraph hashtag. Let us know if you have any questions, our team is always here to help you! &lt;/p&gt;

&lt;p&gt;Looking forward to meeting you at #30DaysOfMSGraph!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/shorts/yNGOi51DJbY" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fups8f4pymkrbbxyrc4y2.png" alt="Promo Short"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>microsoftgraph</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Build seamless automations to boost productivity with Microsoft Graph, Azure Event Hubs and Functions</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Mon, 19 Sep 2022 10:31:45 +0000</pubDate>
      <link>https://forem.com/azure/build-seamless-automations-to-boost-productivity-with-microsoft-graph-azure-event-hubs-and-functions-1ho8</link>
      <guid>https://forem.com/azure/build-seamless-automations-to-boost-productivity-with-microsoft-graph-azure-event-hubs-and-functions-1ho8</guid>
      <description>&lt;p&gt;Every day millions of people spend their precious time in productivity tools. What if you use data and intelligence behind the Microsoft applications (Microsoft Teams, Outlook, and many other Office apps) to build seemsless automations and custom apps to boost productivity? In this post, we'll build a seamsless onboarding experience to new employees joining a company with the power of Microsoft Graph. &lt;/p&gt;

&lt;h2&gt;
  
  
  📝 What We'll Cover
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✨ The power of Microsoft Graph&lt;/li&gt;
&lt;li&gt;🖇️ How do Microsoft Graph and Event Hubs work together?&lt;/li&gt;
&lt;li&gt;⚒️ Exercise: Setup Azure Event Hubs and Key Vault&lt;/li&gt;
&lt;li&gt;🪡 Exercise: Subscribe to &lt;code&gt;users&lt;/code&gt; resource to receive change notifications by using Azure Functions&lt;/li&gt;
&lt;li&gt;♾️ Exercise: Create Onboarding Function&lt;/li&gt;
&lt;li&gt;🚀 Debug your onboarding experience&lt;/li&gt;
&lt;li&gt;📚 Resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following pre-requisites are recommended:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aka.ms/m365developers" rel="noopener noreferrer"&gt;Microsoft 365 Developer Program account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/free/" rel="noopener noreferrer"&gt;Microsoft Azure Subscription&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions" rel="noopener noreferrer"&gt;Azure Functions Extension for Visual Studio Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://go.microsoft.com/fwlink/?linkid=717179&amp;amp;clcid=0x409" rel="noopener noreferrer"&gt;Azure Storage Emulator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ✨ The power of Microsoft Graph
&lt;/h2&gt;

&lt;p&gt;Microsoft Graph is the gateway to data and intelligence in Microsoft 365 platform. Microsoft Graph exploses Rest APIs and client libraries to access data across Microsoft 365 core services such as Calendar, Teams, To Do, Outlook, People, Planner, OneDrive, OneNote and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9w2x95jy4ygeokkjn8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft9w2x95jy4ygeokkjn8v.png" alt="Microsoft Graph Overview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can build custom experiences by using Microsoft Graph such as automating the onboarding process for new employees. When new employees are created in the Azure Active Directory, they will be automatically added in the Onboarding team on Microsoft Teams. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzkae4iqe89lncu9ut51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqzkae4iqe89lncu9ut51.png" alt="Solutions Architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🖇️ How do Microsoft Graph and Event Hubs work together?
&lt;/h2&gt;

&lt;p&gt;Microsoft Graph uses webhook mechanism to track changes in resources and deliver change notifications to the clients. As an example to the Microsoft Graph Change Notifications, you can receive change notifications when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a new task is added in the to-do list&lt;/li&gt;
&lt;li&gt;a user changes the presence status from busy to available&lt;/li&gt;
&lt;li&gt;an event is deleted/cancelled from the calendar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you'd like to track a large set of resources in a high frequency, you can use Azure Events Hubs instead of traditional webhooks to receive change notifications. Azure Event Hubs is a popular real-time events ingestion and distribution service built for scale.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Microsoft Graph Change Notifications can be also received by using Azure Event Grid that is currently available for Microsoft Partners. Please review the documentation for more information: &lt;a href="https://docs.microsoft.com/en-us/azure/event-grid/partner-events-overview" rel="noopener noreferrer"&gt;Partner Events overview for customers - Azure Event Grid&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  ⚒️ Exercise: Setup Azure Event Hubs and Key Vault
&lt;/h2&gt;

&lt;p&gt;To get Microsoft Graph Change Notifications delivered to Azure Event Hubs, we'll have to setup Azure Event Hubs and Azure Key Vault. We'll use Azure Key Vault to access to Event Hubs connection string. &lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ Create Azure Event Hubs
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt; and select &lt;strong&gt;Create a resource&lt;/strong&gt;, type &lt;strong&gt;Event Hubs&lt;/strong&gt; and select click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill in the Event Hubs namespace creation details, and then click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Go to the newly created Event Hubs namespace page, select &lt;strong&gt;Event Hubs&lt;/strong&gt; tab from the left pane and &lt;strong&gt;+ Event Hub&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Name your Event Hub as &lt;em&gt;Event Hub&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Click the name of the Event Hub, and then select &lt;strong&gt;Shared access policies&lt;/strong&gt; and &lt;strong&gt;+ Add&lt;/strong&gt; to add a new policy:

&lt;ul&gt;
&lt;li&gt;Give a name to the policy&lt;/li&gt;
&lt;li&gt;Check &lt;strong&gt;Send&lt;/strong&gt; and &lt;strong&gt;Listen&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;After the policy has been created, click the name of the policy to open the details panel, and then copy the &lt;strong&gt;Connection string-primary key&lt;/strong&gt; value. Write it down; you'll need it for the next step.&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Consumer groups&lt;/strong&gt; tab in the left pane and select &lt;strong&gt;+ Consumer group&lt;/strong&gt;, give a name for your consumer group as &lt;em&gt;onboarding&lt;/em&gt; and select &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2️⃣ Create Azure Key Vault
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt; and select &lt;strong&gt;Create a resource&lt;/strong&gt;, type &lt;strong&gt;Key Vault&lt;/strong&gt; and select &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Fill in the Key Vault creation details, and then click &lt;strong&gt;Review + Create&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Go to newly created Key Vault and select &lt;strong&gt;Secrets&lt;/strong&gt; tab from the left pane and click &lt;strong&gt;+ Generate/Import&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Give a name to the secret&lt;/li&gt;
&lt;li&gt;For the value, paste in the connection string you generated at the Event Hubs step&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Create&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Copy the &lt;strong&gt;name of the secret&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Access Policies&lt;/strong&gt; from the left pane and &lt;strong&gt;+ Add Access Policy&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;For &lt;strong&gt;Secret permissions&lt;/strong&gt;, select &lt;strong&gt;Get&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;For Principal, select &lt;strong&gt;Microsoft Graph Change Tracking&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Overview&lt;/strong&gt; tab from the left pane and copy the &lt;strong&gt;Vault URI&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🪡 Exercise: Subscribe to &lt;code&gt;users&lt;/code&gt; resource to receive change notifications by using Azure Functions
&lt;/h2&gt;

&lt;p&gt;To start receiving Microsoft Graph Change Notifications, we'll need to create subscription to the resource that we'd like to track. We'll use Azure Functions to create subscription.&lt;/p&gt;

&lt;p&gt;To create subscription for Microsoft Graph Change Notifications, we'll need to make a http post request to &lt;code&gt;https://graph.microsoft.com/v1.0/subscriptions&lt;/code&gt;. Microsoft Graph requires Azure Active Directory authentication make API calls. First, we'll need to register an app to Azure Active Directory, and then we will make the Microsoft Graph Subscription API call with Azure Functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣ Create an app in Azure Active Directory
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;In the &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt;, go to &lt;strong&gt;Azure Active Directory&lt;/strong&gt; and select &lt;strong&gt;App registrations&lt;/strong&gt; from the left pane and select &lt;strong&gt;+ New registration&lt;/strong&gt;. Fill in the details for the new App registration form as below:

&lt;ul&gt;
&lt;li&gt;Name: Graph Subscription Auth&lt;/li&gt;
&lt;li&gt;Supported account types: &lt;em&gt;Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Register&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go to newly registered app in Azure Active Directory, select &lt;strong&gt;API permissions&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;+ Add a permission&lt;/strong&gt; and &lt;strong&gt;Microsoft Graph&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Application permissions&lt;/strong&gt; and add &lt;code&gt;User.Read.All&lt;/code&gt; and &lt;code&gt;TeamMember.ReadWrite.All&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Grant admin consent for the organization&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Certificates &amp;amp; secrets&lt;/strong&gt; tab from the left pane, select &lt;strong&gt;+ New client secret&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Choose desired expiry duration &lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Add&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Copy the &lt;em&gt;value of the secret&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Overview&lt;/strong&gt; from the left pane, copy &lt;em&gt;Application (client) ID&lt;/em&gt; and &lt;em&gt;Directory (tenant) ID&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2️⃣ Create subscription with Azure Functions
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open Visual Studio Code, open the pallete by clicking &lt;code&gt;CTRL + SHIFT + P&lt;/code&gt; on Windows or &lt;code&gt;CMD + SHIFT + P&lt;/code&gt; on Mac, search for "create function" and choose &lt;strong&gt;Azure Functions: Create Function&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A window will pop-up with a message "you must have a project open to create function", select &lt;strong&gt;Create new project&lt;/strong&gt;. Create a new folder and select the folder for your project&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;JavaScript&lt;/strong&gt; as a project language&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Timer Trigger&lt;/strong&gt; as a template for your project's first function.&lt;/li&gt;
&lt;li&gt;Name your Timer Trigger as &lt;strong&gt;SubscriptionFunction&lt;/strong&gt; and press enter.&lt;/li&gt;
&lt;li&gt;Specify schedule as &lt;code&gt;0 */61 * * * *&lt;/code&gt; and press enter&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Open in current window&lt;/strong&gt; and press enter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Terminal&lt;/strong&gt; from the menu bar on top and select &lt;strong&gt;New Terminal&lt;/strong&gt;. Run the following commands in the terminal to install the dependencies:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @azure/identity @microsoft/microsoft-graph-client isomorphic-fetch readline-sync
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a folder under the project and name as &lt;strong&gt;Shared&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a new file inside the &lt;strong&gt;Shared&lt;/strong&gt; folder, name as &lt;strong&gt;dateTimeFormat.js&lt;/strong&gt;, copy the entire code in &lt;a href="https://github.com/aycabas/Onboarding-Functions/blob/master/Shared/dateTimeFormat.js" rel="noopener noreferrer"&gt;dateTimeFormat.js&lt;/a&gt; inside your file to define the expiration date of the subscription.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a new file inside the &lt;strong&gt;Shared&lt;/strong&gt; folder, name as &lt;strong&gt;Graph.js&lt;/strong&gt;. Add the following authentication code snippet inside the &lt;strong&gt;Graph.js&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;expiry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./dateTimeFormat&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;isomorphic-fetch&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;azure&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@azure/identity&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@microsoft/microsoft-graph-client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;authProviders&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@microsoft/microsoft-graph-client/authProviders/azureTokenCredentials&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;_clientSecretCredential&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;_appClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;_expiry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;ensureGraphForAppOnlyAuth&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;_clientSecretCredential&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;_clientSecretCredential&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;azure&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;ClientSecretCredential&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR-AAD-APP-TENANT-ID&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR-AAD-APP-CLIENT-ID&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR-AAD-APP-CLIENT-SECRET&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;_appClient&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;authProvider&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;authProviders&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TokenCredentialAuthenticationProvider&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="nx"&gt;_clientSecretCredential&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;scopes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://graph.microsoft.com/.default&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nx"&gt;_appClient&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;initWithMiddleware&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;authProvider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;authProvider&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;Replace &lt;code&gt;&amp;lt;YOUR-AAD-APP-TENANT-ID&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;YOUR-AAD-APP-CLIENT-ID&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;YOUR-AAD-APP-CLIENT-SECRET&amp;gt;&lt;/code&gt; with the registered app details in the previous step&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the following function inside &lt;strong&gt;Graph.js&lt;/strong&gt; to make a REST API request to Microsoft Graph &lt;code&gt;/subscriptions&lt;/code&gt; endpoint and create a subscription to track new users:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;postSubscriptionAsync&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nf"&gt;ensureGraphForAppOnlyAuth&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;_expiry&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="nx"&gt;_expiry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;expiry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getDateTimeAsync&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;subscription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;changeType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;created, updated&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;notificationUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;EventHub:https://&amp;lt;YOUR-VAULT-URI&amp;gt;/secrets/&amp;lt;YOUR-KEY-VAULT-SECRET-NAME&amp;gt;?tenantId=&amp;lt;YOUR-TENANT-ID&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;expirationDateTime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;_expiry&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;clientState&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;secretClientValue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;};&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;_appClient&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/subscriptions&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;subscription&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;postSubscriptionAsync&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;postSubscriptionAsync&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;In notificationUrl, make sure to replace &lt;code&gt;&amp;lt;YOUR-VAULT-URI&amp;gt;&lt;/code&gt; with the vault uri, &lt;code&gt;&amp;lt;YOUR-KEY-VAULT-SECRET-NAME&amp;gt;&lt;/code&gt; with the secret name and &lt;code&gt;&amp;lt;YOUR-TENANT-ID&amp;gt;&lt;/code&gt; with the tenant id that you copied from the Key Vault.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;SubscriptionFunction &amp;gt; index.js&lt;/strong&gt; and copy the following references on top of the page:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;isomorphic-fetch&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../Shared/graph&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;index.js&lt;/strong&gt;, copy the following code snippet inside the function to trigger the subscription every 61 minutes:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;subscription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postSubscriptionAsync&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;local.settings.json&lt;/strong&gt;, replace the existing code with the code snippet below:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"IsEncrypted"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"Values"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"AzureWebJobsStorage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"UseDevelopmentStorage=true"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"FUNCTIONS_WORKER_RUNTIME"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"node"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"watchDirectories"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Shared"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For the testing purposes only, go to &lt;strong&gt;SubscriptionFunction &amp;gt; function.json&lt;/strong&gt; and add the following parameter inside the &lt;strong&gt;binding&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"runOnStartup"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;Make sure to remove this parameter for the production.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the &lt;strong&gt;Microsoft Azure Storage Emulator&lt;/strong&gt; and run the following command on the Visual Studio Code terminal to test your function:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func host start
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When subscription function runs successfully, it will create a subscription for &lt;code&gt;users&lt;/code&gt; resource. Azure Event Hubs will receive notifications whenever there is a new user created in Azure Active Directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  ♾️ Exercise: Create Onboarding Function
&lt;/h2&gt;

&lt;p&gt;We'll create a second function in the project to receive change notifications from Event Hubs when there is a new user created in the Azure Active Directory and add new user in Onboarding team on Microsoft Teams.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the patlete on Visual Studio by clicking &lt;code&gt;CTRL + SHIFT + P&lt;/code&gt;  on Windows or &lt;code&gt;CMD + SHIFT + P&lt;/code&gt; on Mac, search for "create function" and choose &lt;strong&gt;Azure Functions: Create Function&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;Azure Event Hub trigger&lt;/strong&gt; as a template for your function&lt;/li&gt;
&lt;li&gt;Name your Event Hub trigger as &lt;strong&gt;OnboardingFunction&lt;/strong&gt; and press enter&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;+ Create new local app setting&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select your Event Hub settings that you created in the previous steps:

&lt;ul&gt;
&lt;li&gt;Azure subscription&lt;/li&gt;
&lt;li&gt;Event Hub Namespace &lt;/li&gt;
&lt;li&gt;Event Hub&lt;/li&gt;
&lt;li&gt;Event Hub policy&lt;/li&gt;
&lt;li&gt;Consumer group&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Press enter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;Shared &amp;gt; Graph.js&lt;/strong&gt;, add the following parameter on top of the page:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;_memberId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inside &lt;strong&gt;Graph.js&lt;/strong&gt;, copy the following code to automatically add the new user to the &lt;em&gt;Onboarding team&lt;/em&gt; on Microsoft Teams:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;postTeamsMemberAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;memberId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;ensureGraphForAppOnlyAuth&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nx"&gt;_memberId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;memberId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://graph.microsoft.com/v1.0/users(&lt;/span&gt;&lt;span class="se"&gt;\'&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;_memberId&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="se"&gt;\'&lt;/span&gt;&lt;span class="s1"&gt;)&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;conversationMember&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@odata.type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#microsoft.graph.aadUserConversationMember&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;roles&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;owner&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;user@odata.bind&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;
    &lt;span class="p"&gt;};&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;_appClient&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;api&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/teams/&amp;lt;YOUR-ONBOARDING-TEAM-ID&amp;gt;/members&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;conversationMember&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;       
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;postTeamsMemberAsync&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;postTeamsMemberAsync&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;Make sure to replace &lt;code&gt;&amp;lt;YOUR-ONBOARDING-TEAM-ID&amp;gt;&lt;/code&gt; with the team id that you'd like to add your users as a member. You can login to &lt;strong&gt;&lt;a href="https://aka.ms/ge" rel="noopener noreferrer"&gt;Microsoft Graph Explorer&lt;/a&gt;&lt;/strong&gt; and run &lt;strong&gt;my joined teams&lt;/strong&gt; sample query to view available team ids.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;strong&gt;OnboardingFunction &amp;gt; index.js&lt;/strong&gt; and copy the following references on top of the page:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;../Shared/graph&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the &lt;strong&gt;index.js&lt;/strong&gt;, and replace the code inside the function with the following code snippet:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="nx"&gt;eventHubMessages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;jsonMessage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;jsonMessage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;resourceData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;jsonMessage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;resourceData&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;newMemberId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;resourceData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;postTeamsMemberAsync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;newMemberId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🚀 Debug your onboarding experience
&lt;/h2&gt;

&lt;p&gt;To debug our onboarding experience, we'll need run our functions locally and create a new user in Azure Active Directory to see if the new user is added automatically in Microsoft Teams Onboarding team.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the terminal in Visual Studio Code and run your functions with the following command:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func host start
&lt;/code&gt;&lt;/pre&gt;


&lt;blockquote&gt;
&lt;p&gt;Make sure that Microsoft Azure Storage Emulator is running in the background.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Go to &lt;a href="https://portal.azure.com" rel="noopener noreferrer"&gt;Azure Portal&lt;/a&gt; and select Azure Active Directory from the left pane and go to &lt;strong&gt;Users&lt;/strong&gt;. Select &lt;strong&gt;+ New user&lt;/strong&gt; and &lt;strong&gt;Create new user&lt;/strong&gt;. Fill in the details as below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User name: &lt;code&gt;JaneDoe&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Name: &lt;code&gt;Jane Doe&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0vfilnhiey7sghmvnel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0vfilnhiey7sghmvnel.png" alt="Add new user in Azure Active Directory"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When you added &lt;code&gt;Jane Doe&lt;/code&gt; as a new user, it should trigger the &lt;em&gt;OnboardingFunction&lt;/em&gt; to run.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once the &lt;em&gt;OnboardingFunction&lt;/em&gt; runs successfully, you should be able to see &lt;code&gt;Jane Doe&lt;/code&gt; as a member of the Onboarding team on Microsoft Teams! 🥳&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp1c4h0p5ivta5cr3m93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp1c4h0p5ivta5cr3m93.png" alt="New member in the onboarding team"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code for this solution can be found in the following GitHub Repository: &lt;a href="https://github.com/aycabas/Onboarding-Functions" rel="noopener noreferrer"&gt;Onboarding-Functions&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aka.ms/learn-graph" rel="noopener noreferrer"&gt;Microsoft Graph Fundamentals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/graph/change-notifications-delivery" rel="noopener noreferrer"&gt;Get change notifications delivered in different ways&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/presence-microsoft-365-power-platform" rel="noopener noreferrer"&gt;Real-time presence with Microsoft 365, Azure, and Power Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/event-grid/partner-events-overview" rel="noopener noreferrer"&gt;Partner Events overview for customers - Azure Event Grid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>tutorial</category>
      <category>microsoftgraph</category>
      <category>productivity</category>
    </item>
    <item>
      <title>#ICYMI 002 - Learn from the community: React web app and Azure QnA bot to centralize learning resources</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Tue, 29 Mar 2022 09:17:38 +0000</pubDate>
      <link>https://forem.com/azure/icymi-002-learn-from-the-community-react-web-app-and-azure-qna-bot-to-centralize-learning-resources-2f7h</link>
      <guid>https://forem.com/azure/icymi-002-learn-from-the-community-react-web-app-and-azure-qna-bot-to-centralize-learning-resources-2f7h</guid>
      <description>&lt;p&gt;‘Learn from the community’ is a series of articles to highlight real-life project scenarios covered in Show &amp;amp; Tell interviews on our &lt;a href="https://aka.ms/m365youtube"&gt;Microsoft 365 Developer YouTube&lt;/a&gt; channel. It’s a great opportunity to get inspired by the end-to-end solutions built with the Microsoft Cloud and get excited for your next project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cm54DL_O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eekuyl0t5aoso067660r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cm54DL_O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eekuyl0t5aoso067660r.jpg" alt="Learn from the community logo" width="846" height="489"&gt;&lt;/a&gt;&lt;br&gt;
A group of students from the University College London observed the struggle of having many different portals and websites that students are required to use during their study. They introduced us to the Project Resourcium that aims to support students’ education by centralizing resources for them in a single portal.&lt;/p&gt;

&lt;p&gt;Project Resourcium was developed to simplify the processes for students by centralizing the learning materials for students, as well as providing support with the Wellbeing section and the QnA Bot to help students during their study.&lt;/p&gt;

&lt;p&gt;Resourcium is designed as a React app that provides many features that aim to support students during their study including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The two-factor authentication (2FA) is integrated to provide secure access to the app. This feature leverages:
Azure Active Directory to enable single sign on functionality

&lt;ul&gt;
&lt;li&gt;Azure Functions to generate a unique secret for each user&lt;/li&gt;
&lt;li&gt;Azure Cosmos DB to store a user’s information&lt;/li&gt;
&lt;li&gt;Microsoft Graph is consumed to get user profile and calendar details in this app.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Wellbeing section is designed to facilitate forms for students to complete and describe their blockers that they need help with. This section works as follows:

&lt;ul&gt;
&lt;li&gt;Completed student forms are automatically stored in a centralized SharePoint site by using Microsoft Power Automate flow.&lt;/li&gt;
&lt;li&gt;Centralized and stored form data is consumed in Power BI to generate a report by using another Power Automate flow and the generated report is then embedded in the SharePoint site.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The Student Help page provides students with the option to search for learning materials they are interested in. This page consumes both the Microsoft Learn API and LinkedIn Learning API to gather learning resources. This page also provides a QnA Bot to allow students to ask questions when they are not able to find what they are looking for. The QnA Bot is built by using the Azure Bot Service and QnA Maker.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Resourcium is an open-source project that can be deployed and reused by other institutes. Watch our interview to learn more about this project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Learn more about the project 🚀👉&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Z2DcorJKGtQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Links
&lt;/h3&gt;

&lt;h4&gt;
  
  
  📌 Resourcium
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/resourcium/resourcium"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/microsoft-university-college-london-ixn-project-resourcium/ba-p/2246902"&gt;Blog post about Resourcium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://devblogs.microsoft.com/microsoft365dev/learn-from-the-community-react-web-app-and-azure-qna-bot-to-centralize-learning-resources/o%09https:/techcommunity.microsoft.com/t5/educator-developer-blog/implementing-sso-with-microsoft-accounts-for-single-page-apps/ba-p/2213166"&gt;Blog post about SSO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📚 Microsoft Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/learn/paths/m365-msgraph-fundamentals/?WT.mc_id=m365-54401-aycabas"&gt;Microsoft Graph Fundamentals&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/learn/paths/m365-msgraph-toolkit/?WT.mc_id=m365-54401-aycabas"&gt;Develop apps with the Microsoft Graph Toolkit&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📃 Microsoft Docs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/azure/active-directory/manage-apps/what-is-single-sign-on?WT.mc_id=m365-54401-aycabas"&gt;What is single sign-on in Azure Active Directory?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/azure/azure-functions/functions-overview?WT.mc_id=m365-54401-aycabas"&gt;Introduction to Azure Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/azure/cosmos-db/introduction?WT.mc_id=m365-54401-aycabas"&gt;Introduction to Azure Cosmos DB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/power-automate/getting-started?WT.mc_id=m365-54401-aycabas"&gt;Get started with Power Automate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/sharepoint/dev/business-apps/get-started/set-up-sharepoint-site-lists-libraries?WT.mc_id=m365-54401-aycabas"&gt;Set up your SharePoint site with lists and libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/azure/bot-service/?view=azure-bot-service-4.0&amp;amp;WT.mc_id=m365-54401-aycabas"&gt;Azure Bot Service Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/azure/cognitive-services/qnamaker/overview/overview?WT.mc_id=m365-54401-aycabas"&gt;What is QnA Maker service?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🔎 Previous articles in Learn from the community series
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/azure/icymi-001-learn-from-the-community-microsoft-teams-and-moodle-online-learning-solution-2bfi"&gt;#ICYMI 001 - Learn from the community: Microsoft Teams and Moodle online learning solution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>microsoftgraph</category>
      <category>powerautomate</category>
      <category>cognitiveservices</category>
    </item>
    <item>
      <title>#ICYMI 001 - Learn from the community: Microsoft Teams and Moodle online learning solution</title>
      <dc:creator>Ayca Bas</dc:creator>
      <pubDate>Thu, 24 Mar 2022 16:51:12 +0000</pubDate>
      <link>https://forem.com/azure/icymi-001-learn-from-the-community-microsoft-teams-and-moodle-online-learning-solution-2bfi</link>
      <guid>https://forem.com/azure/icymi-001-learn-from-the-community-microsoft-teams-and-moodle-online-learning-solution-2bfi</guid>
      <description>&lt;p&gt;‘Learn from the community’ is a series of articles to highlight real-life project scenarios covered in Show &amp;amp; Tell interviews on our &lt;a href="https://aka.ms/m365youtube"&gt;Microsoft 365 Developer YouTube&lt;/a&gt; channel. It’s a great opportunity to get inspired by the end-to-end solutions built with the Microsoft Cloud and get excited for your next project. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L-yUhDZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ntp4k1lumlz83q914e4d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L-yUhDZ5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ntp4k1lumlz83q914e4d.jpg" alt="Learn from the community logo" width="846" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In our first ‘Learn from the community’ scenario, a group of students from University College London joined me to talk about challenges that universities and colleges were facing during the COVID-19 pandemic in terms of tracking the attendance and engagement of their students. Institutes needed a course monitoring system to provide teachers and learning administrators a better way of managing students in their courses, not just during the pandemic. &lt;/p&gt;

&lt;p&gt;Project ORCA is designed by this group of students to complement the online learning tools with attendance and engagement monitoring features. ORCA (Online Register for Classes with Analytics) integrates with Microsoft Teams and Moodle to generate visual reports based on student attendance and engagement metrics. ORCA then provides these reports to the relevant teaching staff. In this project, there are four main technology pillars: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Graph plays a significant role in terms of gathering students’ participation in lectures held on Microsoft Teams. &lt;/li&gt;
&lt;li&gt;Moodle Adapter helps gather information about student activities through a plugin. &lt;/li&gt;
&lt;li&gt;SharePoint lists store the incoming information as a common format to be consumed in the report later. &lt;/li&gt;
&lt;li&gt;Power BI is consumed for creating visual reports. &lt;/li&gt;
&lt;li&gt;ORCA is an open-source project that can be automatically deployed to Azure or on-premises to be reused by other institutes.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about the project 🚀👉&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xK8i4CK_XG0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Links
&lt;/h3&gt;

&lt;h4&gt;
  
  
  📌 ORCA
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/UCL-ORCA/Orca"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/online-register-for-classes-with-analytics-orca-project/ba-p/2261822"&gt;Educator developer blog&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📚 Microsoft Learn
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/learn/paths/m365-msgraph-fundamentals/?WT.mc_id=m365-54401-aycabas"&gt;Microsoft Graph Fundamentals&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/learn/paths/m365-msgraph-toolkit/?WT.mc_id=m365-54401-aycabas"&gt;Develop apps with the Microsoft Graph Toolkit&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📃 Microsoft Docs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/graph/api/resources/attendancerecord?view=graph-rest-1.0&amp;amp;WT.mc_id=m365-54401-aycabas"&gt;Microsoft Graph online meeting attendance report&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/sharepoint/dev/business-apps/get-started/set-up-sharepoint-site-lists-libraries?WT.mc_id=m365-54401-aycabas"&gt;Set up your SharePoint site with lists and libraries&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/power-bi/create-reports/service-dashboard-create?WT.mc_id=m365-54401-aycabas"&gt;Create a Power BI dashboard from a report&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>powerbi</category>
      <category>microsoftteams</category>
      <category>microsoftgraph</category>
      <category>moodle</category>
    </item>
  </channel>
</rss>
