SlideShare a Scribd company logo
1 of 38
Download to read offline
1
Slide
1
Developing with Groups, Teams and
planner
Albert-Jan Schot
2
Slide
2
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Albert-Jan Schot
Office Servers & Services MVP
https://sharepointappie.nl
@appieschot
https://mavention.nl
3
Slide
3
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Developing with Groups,Teams and Planner
PowerShell Microsoft GraphConnectors & Bots
4
Slide
4
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Building blocks
5
Slide
5
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Building blocks
6
Slide
6
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Groups architecture
One identity
Federated resources
Loose coupling
SharePoint
SharePoint
Online AD
Documents
OneNote
Additional workloads
Local
Directory
(if applicable)
Exchange
Conversations
Calendar
Exchange
Online AD
Identity
Resource URLs
Owners
Members
AAD
7
Slide
7
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Teams architecture
8
Slide
8
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
How users can create groups
1. Outlook 2016
2. OWA
3. SharePoint (new Team Site)
4. PowerShell
5. Planner (new plan)
6. Teams (new team)
7. Yammer
8. Dynamics CRM
9. Power BI
9
Slide
9
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for the basics
10
Slide
10
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
$Policy = Get-MsolSettingTemplate
–TemplateId 62375ab9-6b52-47ed-826b-58e47e0e304b
$Setting = $Policy.CreateSettingsObject()
$Setting["EnableGroupCreation"] = "false"
$Setting["GroupCreationAllowedGroupId"] = "guid-admin-group"
New-MsolSettings –SettingsObject $Setting
11
Slide
11
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Connect-MsolService
$userCredential = Get-Credential
$session = New-PSSession -ConfigurationName Microsoft.Exchange -
ConnectionUri https://outlook.office365.com/powershell-liveid/ -
Credential $userCredential -Authentication Basic –AllowRedirection
Import-PSSession $session
# Do stuff
Remove-PSSession -Session $Session
12
Slide
12
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Get-UnifiedGroup
Set-UnifiedGroup
New-UnifiedGroup
Remove-UnifiedGroup
Get-UnifiedGroupLinks
Add-UnifiedGroupLinks
Remove-UnifiedGroupLinks
13
Slide
13
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
New-UnifiedGroup –DisplayName "Normal group"
-EmailAddresses "mydemogroup@o365engage.com"
Add-UnifiedGroupLinks mydemogroup@o365engage.com
–Links appie@o365engage.com –LinkType Owner
Add-UnifiedGroupLinks mydemogroup@o365engage.com
–Links nancy@o365engage.com –LinkType Member
14
Slide
14
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Set-UnifiedGroup mydemogroup@o365engage.com
-MailTip "Awesome group!"
-PrimarySmtpAdress "renamedgroup@o365engage.com"
-Classification <HighImpact>
-AccessType <Public><Private>
15
Slide
15
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Get-UnifiedGroup | Foreach-Object {
Get-MailboxStatistics –Identity $_.Identity } |
Where-Object {
$_.LastLogonTime -ge (Get-Date).AddDays(-7)
}
16
Slide
16
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Connect-SPOService
Get-UnifiedGroup | Foreach-Object {
Get-SPOSite -Identity
$_.SharePointDocumentsUrl.replace("/Shared Documents", "")}
| FT Title, Url, LastContentModifiedDate
17
Slide
17
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Connect-SPOService
Get-UnifiedGroup | Foreach-Object {
Set-SPOSite
–Identity
$_.SharePointDocumentsUrl.replace("/Shared
Documents", "")
-StorageQuota 3000
-StorageQuotaWarningLevel 2000
}
18
Slide
18
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
19
Slide
19
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
$Policy = Get-MsolSettingTemplate
–TemplateId 62375ab9-6b52-47ed-826b-58e47e0e304b
$Setting = $Policy.CreateSettingsObject()
$Setting["EnableGroupCreation"] = "false"
$Setting["GroupCreationAllowedGroupId"] = "guid-admin-group"
$Setting["UsageGuidelinesUrl"] ="https://www.contoso.com"
$Setting["ClassificationList"] = "Archived,Low,Medium,High"
New-MsolSettings –SettingsObject $Setting
20
Slide
20
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
21
Slide
21
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Remove-UnifiedGroup
Get-AzureADMSDeletedGroup
Restore-AzureADMSDeletedDirectoryObject –Id $groupId
Remove-AzureADMSDeletedDirectoryObject –Id $groupId
22
Slide
22
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Connect-PnPMicrosoftGraph -Scopes
"Group.ReadWrite.All","User.Read.All"
$group = New-PnPUnifiedGroup -DisplayName "2nd Demo"
-Description "Another awesome demo"
-MailNickname "second-demo"
-Members "appie@o365engage.com"
-IsPrivate
23
Slide
23
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
PowerShell for Administrators
Connect-PnPOnline $group.SiteUrl
$context = Get-PnPContext
$web = Get-PnPWeb
$context.Load($web)
Execute-PnPQuery
$list = $web.Lists.GetByTitle("Documents")
$list.RootFolder.Folders.Add("Management");
$list.RootFolder.Update();
Execute-PnPQuery
24
Slide
24
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Connectors, Bots & Tabs
25
Slide
25
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Incoming webhook
{
"text": " Make sure to present!",
"title": "Awesome Demo!",
"themeColor": "5500B3",
"potentialAction": [
{
"@context": "http://schema.org",
"@type": "ViewAction",
"name": "View on Office 365 Engage",
"target": ["https://www.o365engage.com"]
...
26
Slide
26
Demo
Working with connectors
27
Slide
27
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
 Build connector
 Register at Connector Developer Portal
 Build landing page for a connector
<a
href="https://outlook.office.com/connectors/Connect?state=myAppsState&a
pp_id=a3c4ef20-68aa-42e1-b037-
f75624dacf21&callback_url=https://localhost:3000/callback">
<img
src="https://o365connectors.blob.core.windows.net/images/ConnectToO365
Button.png" alt="Connect to Office 365"></img>
</a>
28
Slide
28
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Adding tabs
Using the Tabs Framework you
can build personal or team
enabled tabs that leverage the
teams context.
29
Slide
29
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Adding bots
Interact naturally with your data
and settings by adding bots.
You can either add Custom
Bots for simple commands or
develop one using the
Microsoft Bot Framework.
30
Slide
30
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Microsoft Graph
31
Slide
31
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Microsoft Graph
groups
{
"description": "MSGraph Demo sample",
"displayName": "MSGraph Demo",
"groupTypes": [
"Unified"
],
"mailEnabled": true,
"mailNickname": "msgraph-demo",
"securityEnabled": false
}
32
Slide
32
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Microsoft Graph
{GroupId}/planner/buckets
{
"name": "Presentationslides",
"planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM",
"orderHint": " !"
}
33
Slide
33
Demo
Working with the Microsoft Graph
34
Slide
34
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
A group is gradual
Creating a group means creating
an entity first, and the different
services later. When developing
with groups those services might
not be present yet.
35
Slide
35
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Navigating can be challenging
The navigation experience is not
the same over the different
services and can be confusing.
36
Slide
36
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Plans & Teams
A group has a 1:1 relation with a
plan, a team has a 1:N relation
with a plan …
37
Slide
37
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Whats next
1. Developer opportunities http://dev.office.com/getting-started
& http://graph.microsoft.io
2. Sample code on https://github.com/appieschot/mavention-
o365-groups
3. Start coding
4. Provide feedback:
https://www.sharepointappie.nl/go/UserVoiceOfficeGraph/
5. By questions feel free to reach out @appieschot
38
Slide
38
Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30
Follow us:
#O365ENGAGE17
Questions? | Thank You
Albert-Jan Schot
appie@mavention.nl
We’d like to know what you think!
Please fill out the evaluation form you
received at the registration desk for this
session
Session recordings and materials:
Materials will be available on
Office365Engage.com soon

More Related Content

What's hot

O365Engage17 - Modern authentication for the office 365 administrator
O365Engage17 - Modern authentication for the office 365 administratorO365Engage17 - Modern authentication for the office 365 administrator
O365Engage17 - Modern authentication for the office 365 administratorNCCOMMS
 
O365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeO365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeNCCOMMS
 
O365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershellO365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershellNCCOMMS
 
O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365NCCOMMS
 
O365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph apiO365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph apiNCCOMMS
 
O365Engage17 - After the migration – managing your office 365 deployment
O365Engage17 - After the migration – managing your office 365 deploymentO365Engage17 - After the migration – managing your office 365 deployment
O365Engage17 - After the migration – managing your office 365 deploymentNCCOMMS
 
O365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for businessO365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for businessNCCOMMS
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for BusinessO365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for BusinessNCCOMMS
 
O365Engage17 - Exchange hybrid in a complex environment
O365Engage17 - Exchange hybrid in a complex environmentO365Engage17 - Exchange hybrid in a complex environment
O365Engage17 - Exchange hybrid in a complex environmentNCCOMMS
 
O365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync DevicesO365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync DevicesNCCOMMS
 
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph APIO365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph APINCCOMMS
 
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!NCCOMMS
 
O365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid searchO365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid searchNCCOMMS
 
O365Engage17 - Microsoft stream the future of video
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of videoNCCOMMS
 
O365Engage17 - Hybrid flow and power apps
O365Engage17 - Hybrid flow and power appsO365Engage17 - Hybrid flow and power apps
O365Engage17 - Hybrid flow and power appsNCCOMMS
 
O365Engage17 - Administer external users
O365Engage17 - Administer external usersO365Engage17 - Administer external users
O365Engage17 - Administer external usersNCCOMMS
 
O365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and FlowO365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and FlowNCCOMMS
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid ExchangeO365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid ExchangeNCCOMMS
 
O365Engage17 - How to get valuable insights with log parser and excel
O365Engage17 - How to get valuable insights with log parser and excelO365Engage17 - How to get valuable insights with log parser and excel
O365Engage17 - How to get valuable insights with log parser and excelNCCOMMS
 
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017NCCOMMS
 

What's hot (20)

O365Engage17 - Modern authentication for the office 365 administrator
O365Engage17 - Modern authentication for the office 365 administratorO365Engage17 - Modern authentication for the office 365 administrator
O365Engage17 - Modern authentication for the office 365 administrator
 
O365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom codeO365Engage17 - Extending power apps and microsoft flow with custom code
O365Engage17 - Extending power apps and microsoft flow with custom code
 
O365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershellO365Engage17 - Managing share point online end to-end with powershell
O365Engage17 - Managing share point online end to-end with powershell
 
O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365O365Engage17 - Ins and outs of monitoring office 365
O365Engage17 - Ins and outs of monitoring office 365
 
O365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph apiO365Engage17 - Building portals with microsoft graph api
O365Engage17 - Building portals with microsoft graph api
 
O365Engage17 - After the migration – managing your office 365 deployment
O365Engage17 - After the migration – managing your office 365 deploymentO365Engage17 - After the migration – managing your office 365 deployment
O365Engage17 - After the migration – managing your office 365 deployment
 
O365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for businessO365Engage17 - Connecting to one drive and onedrive for business
O365Engage17 - Connecting to one drive and onedrive for business
 
O365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for BusinessO365Engage17 - Working With OneDrive for Business
O365Engage17 - Working With OneDrive for Business
 
O365Engage17 - Exchange hybrid in a complex environment
O365Engage17 - Exchange hybrid in a complex environmentO365Engage17 - Exchange hybrid in a complex environment
O365Engage17 - Exchange hybrid in a complex environment
 
O365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync DevicesO365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync Devices
 
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph APIO365Engage17 - Supercharge Your Applications with the Microsoft Graph API
O365Engage17 - Supercharge Your Applications with the Microsoft Graph API
 
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!
O365Engage17 - WebHooks in Microsoft Sharepoint, Do It Like a Ninja!
 
O365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid searchO365Engage17 - Configuring share point hybrid search
O365Engage17 - Configuring share point hybrid search
 
O365Engage17 - Microsoft stream the future of video
O365Engage17 - Microsoft stream   the future of videoO365Engage17 - Microsoft stream   the future of video
O365Engage17 - Microsoft stream the future of video
 
O365Engage17 - Hybrid flow and power apps
O365Engage17 - Hybrid flow and power appsO365Engage17 - Hybrid flow and power apps
O365Engage17 - Hybrid flow and power apps
 
O365Engage17 - Administer external users
O365Engage17 - Administer external usersO365Engage17 - Administer external users
O365Engage17 - Administer external users
 
O365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and FlowO365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and Flow
 
O365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid ExchangeO365Engage17 - The Latest and Greatest on Hybrid Exchange
O365Engage17 - The Latest and Greatest on Hybrid Exchange
 
O365Engage17 - How to get valuable insights with log parser and excel
O365Engage17 - How to get valuable insights with log parser and excelO365Engage17 - How to get valuable insights with log parser and excel
O365Engage17 - How to get valuable insights with log parser and excel
 
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
O365Engage17 - What You Need to Know About Migrating to Exchange Online in 2017
 

Similar to O365Engage17 - Developing with groups teams and planner

O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...
O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...
O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...NCCOMMS
 
O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi NCCOMMS
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityChristian Trabold
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...Gavin Pickin
 
O365Engage17 - Managing exchange online using power shell, tips &amp; tricks
O365Engage17 - Managing exchange online using power shell, tips &amp; tricksO365Engage17 - Managing exchange online using power shell, tips &amp; tricks
O365Engage17 - Managing exchange online using power shell, tips &amp; tricksNCCOMMS
 
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...Ortus Solutions, Corp
 
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Michael Plettner
 
O365Engage17 - Building an intelligent share point bot
O365Engage17 - Building an intelligent share point botO365Engage17 - Building an intelligent share point bot
O365Engage17 - Building an intelligent share point botNCCOMMS
 
Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsBizTalk360
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teamsJamie Thomas
 
SPUnite17 The Accidental SPO Admin
SPUnite17 The Accidental SPO AdminSPUnite17 The Accidental SPO Admin
SPUnite17 The Accidental SPO AdminNCCOMMS
 
TechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTrivadis
 
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)Soshi Nemoto
 
9 Ways to Drive Agency and Client Innovation - Baltic Best
9 Ways to Drive Agency and Client Innovation - Baltic Best9 Ways to Drive Agency and Client Innovation - Baltic Best
9 Ways to Drive Agency and Client Innovation - Baltic BestSune Kaae
 
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to ScaleBaseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to ScaleAtlassian
 
M365 virtual marathon speaker peter ward - chat bot in teams
M365 virtual marathon speaker  peter ward - chat bot in teamsM365 virtual marathon speaker  peter ward - chat bot in teams
M365 virtual marathon speaker peter ward - chat bot in teamsPeter_1020
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Angel Alberici
 
Tuga IT - Power BI for Developers
Tuga IT - Power BI for DevelopersTuga IT - Power BI for Developers
Tuga IT - Power BI for DevelopersRui Romano
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16Kangaroot
 
Logitech - Create, Achieve and Enjoy with Self-service data at Logitech
Logitech - Create, Achieve and Enjoy with Self-service data at LogitechLogitech - Create, Achieve and Enjoy with Self-service data at Logitech
Logitech - Create, Achieve and Enjoy with Self-service data at LogitechBigDataExpo
 

Similar to O365Engage17 - Developing with groups teams and planner (20)

O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...
O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...
O365Engage17 - Fast collaboration with microsoft teams and how to add new fun...
 
O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi O365Engage17 - How to use google analytics with power bi
O365Engage17 - How to use google analytics with power bi
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
 
O365Engage17 - Managing exchange online using power shell, tips &amp; tricks
O365Engage17 - Managing exchange online using power shell, tips &amp; tricksO365Engage17 - Managing exchange online using power shell, tips &amp; tricks
O365Engage17 - Managing exchange online using power shell, tips &amp; tricks
 
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
 
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
 
O365Engage17 - Building an intelligent share point bot
O365Engage17 - Building an intelligent share point botO365Engage17 - Building an intelligent share point bot
O365Engage17 - Building an intelligent share point bot
 
Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic Apps
 
Going open source with small teams
Going open source with small teamsGoing open source with small teams
Going open source with small teams
 
SPUnite17 The Accidental SPO Admin
SPUnite17 The Accidental SPO AdminSPUnite17 The Accidental SPO Admin
SPUnite17 The Accidental SPO Admin
 
TechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 MinutenTechEvent BASTA von WPF nach Angular in 60 Minuten
TechEvent BASTA von WPF nach Angular in 60 Minuten
 
Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)Big query - Command line tools and Tips - (MOSG)
Big query - Command line tools and Tips - (MOSG)
 
9 Ways to Drive Agency and Client Innovation - Baltic Best
9 Ways to Drive Agency and Client Innovation - Baltic Best9 Ways to Drive Agency and Client Innovation - Baltic Best
9 Ways to Drive Agency and Client Innovation - Baltic Best
 
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to ScaleBaseball and Video Delivery: How BAMTech Uses Jira Software to Scale
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
 
M365 virtual marathon speaker peter ward - chat bot in teams
M365 virtual marathon speaker  peter ward - chat bot in teamsM365 virtual marathon speaker  peter ward - chat bot in teams
M365 virtual marathon speaker peter ward - chat bot in teams
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
Tuga IT - Power BI for Developers
Tuga IT - Power BI for DevelopersTuga IT - Power BI for Developers
Tuga IT - Power BI for Developers
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16
 
Logitech - Create, Achieve and Enjoy with Self-service data at Logitech
Logitech - Create, Achieve and Enjoy with Self-service data at LogitechLogitech - Create, Achieve and Enjoy with Self-service data at Logitech
Logitech - Create, Achieve and Enjoy with Self-service data at Logitech
 

More from NCCOMMS

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...NCCOMMS
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldNCCOMMS
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoNCCOMMS
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoNCCOMMS
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntNCCOMMS
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...NCCOMMS
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...NCCOMMS
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...NCCOMMS
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineNCCOMMS
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineNCCOMMS
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsNCCOMMS
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsNCCOMMS
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...NCCOMMS
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfNCCOMMS
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...NCCOMMS
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerNCCOMMS
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltNCCOMMS
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseNCCOMMS
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenNCCOMMS
 

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 

Recently uploaded

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 

Recently uploaded (20)

AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

O365Engage17 - Developing with groups teams and planner

  • 1. 1 Slide 1 Developing with Groups, Teams and planner Albert-Jan Schot
  • 2. 2 Slide 2 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Albert-Jan Schot Office Servers & Services MVP https://sharepointappie.nl @appieschot https://mavention.nl
  • 3. 3 Slide 3 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Developing with Groups,Teams and Planner PowerShell Microsoft GraphConnectors & Bots
  • 4. 4 Slide 4 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Building blocks
  • 5. 5 Slide 5 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Building blocks
  • 6. 6 Slide 6 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Groups architecture One identity Federated resources Loose coupling SharePoint SharePoint Online AD Documents OneNote Additional workloads Local Directory (if applicable) Exchange Conversations Calendar Exchange Online AD Identity Resource URLs Owners Members AAD
  • 7. 7 Slide 7 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Teams architecture
  • 8. 8 Slide 8 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 How users can create groups 1. Outlook 2016 2. OWA 3. SharePoint (new Team Site) 4. PowerShell 5. Planner (new plan) 6. Teams (new team) 7. Yammer 8. Dynamics CRM 9. Power BI
  • 9. 9 Slide 9 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for the basics
  • 10. 10 Slide 10 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators $Policy = Get-MsolSettingTemplate –TemplateId 62375ab9-6b52-47ed-826b-58e47e0e304b $Setting = $Policy.CreateSettingsObject() $Setting["EnableGroupCreation"] = "false" $Setting["GroupCreationAllowedGroupId"] = "guid-admin-group" New-MsolSettings –SettingsObject $Setting
  • 11. 11 Slide 11 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Connect-MsolService $userCredential = Get-Credential $session = New-PSSession -ConfigurationName Microsoft.Exchange - ConnectionUri https://outlook.office365.com/powershell-liveid/ - Credential $userCredential -Authentication Basic –AllowRedirection Import-PSSession $session # Do stuff Remove-PSSession -Session $Session
  • 12. 12 Slide 12 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Get-UnifiedGroup Set-UnifiedGroup New-UnifiedGroup Remove-UnifiedGroup Get-UnifiedGroupLinks Add-UnifiedGroupLinks Remove-UnifiedGroupLinks
  • 13. 13 Slide 13 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators New-UnifiedGroup –DisplayName "Normal group" -EmailAddresses "mydemogroup@o365engage.com" Add-UnifiedGroupLinks mydemogroup@o365engage.com –Links appie@o365engage.com –LinkType Owner Add-UnifiedGroupLinks mydemogroup@o365engage.com –Links nancy@o365engage.com –LinkType Member
  • 14. 14 Slide 14 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Set-UnifiedGroup mydemogroup@o365engage.com -MailTip "Awesome group!" -PrimarySmtpAdress "renamedgroup@o365engage.com" -Classification <HighImpact> -AccessType <Public><Private>
  • 15. 15 Slide 15 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Get-UnifiedGroup | Foreach-Object { Get-MailboxStatistics –Identity $_.Identity } | Where-Object { $_.LastLogonTime -ge (Get-Date).AddDays(-7) }
  • 16. 16 Slide 16 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Connect-SPOService Get-UnifiedGroup | Foreach-Object { Get-SPOSite -Identity $_.SharePointDocumentsUrl.replace("/Shared Documents", "")} | FT Title, Url, LastContentModifiedDate
  • 17. 17 Slide 17 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Connect-SPOService Get-UnifiedGroup | Foreach-Object { Set-SPOSite –Identity $_.SharePointDocumentsUrl.replace("/Shared Documents", "") -StorageQuota 3000 -StorageQuotaWarningLevel 2000 }
  • 18. 18 Slide 18 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17
  • 19. 19 Slide 19 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators $Policy = Get-MsolSettingTemplate –TemplateId 62375ab9-6b52-47ed-826b-58e47e0e304b $Setting = $Policy.CreateSettingsObject() $Setting["EnableGroupCreation"] = "false" $Setting["GroupCreationAllowedGroupId"] = "guid-admin-group" $Setting["UsageGuidelinesUrl"] ="https://www.contoso.com" $Setting["ClassificationList"] = "Archived,Low,Medium,High" New-MsolSettings –SettingsObject $Setting
  • 20. 20 Slide 20 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17
  • 21. 21 Slide 21 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Remove-UnifiedGroup Get-AzureADMSDeletedGroup Restore-AzureADMSDeletedDirectoryObject –Id $groupId Remove-AzureADMSDeletedDirectoryObject –Id $groupId
  • 22. 22 Slide 22 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Connect-PnPMicrosoftGraph -Scopes "Group.ReadWrite.All","User.Read.All" $group = New-PnPUnifiedGroup -DisplayName "2nd Demo" -Description "Another awesome demo" -MailNickname "second-demo" -Members "appie@o365engage.com" -IsPrivate
  • 23. 23 Slide 23 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 PowerShell for Administrators Connect-PnPOnline $group.SiteUrl $context = Get-PnPContext $web = Get-PnPWeb $context.Load($web) Execute-PnPQuery $list = $web.Lists.GetByTitle("Documents") $list.RootFolder.Folders.Add("Management"); $list.RootFolder.Update(); Execute-PnPQuery
  • 24. 24 Slide 24 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Connectors, Bots & Tabs
  • 25. 25 Slide 25 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Incoming webhook { "text": " Make sure to present!", "title": "Awesome Demo!", "themeColor": "5500B3", "potentialAction": [ { "@context": "http://schema.org", "@type": "ViewAction", "name": "View on Office 365 Engage", "target": ["https://www.o365engage.com"] ...
  • 27. 27 Slide 27 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17  Build connector  Register at Connector Developer Portal  Build landing page for a connector <a href="https://outlook.office.com/connectors/Connect?state=myAppsState&a pp_id=a3c4ef20-68aa-42e1-b037- f75624dacf21&callback_url=https://localhost:3000/callback"> <img src="https://o365connectors.blob.core.windows.net/images/ConnectToO365 Button.png" alt="Connect to Office 365"></img> </a>
  • 28. 28 Slide 28 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Adding tabs Using the Tabs Framework you can build personal or team enabled tabs that leverage the teams context.
  • 29. 29 Slide 29 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Adding bots Interact naturally with your data and settings by adding bots. You can either add Custom Bots for simple commands or develop one using the Microsoft Bot Framework.
  • 30. 30 Slide 30 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Microsoft Graph
  • 31. 31 Slide 31 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Microsoft Graph groups { "description": "MSGraph Demo sample", "displayName": "MSGraph Demo", "groupTypes": [ "Unified" ], "mailEnabled": true, "mailNickname": "msgraph-demo", "securityEnabled": false }
  • 32. 32 Slide 32 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Microsoft Graph {GroupId}/planner/buckets { "name": "Presentationslides", "planId": "xqQg5FS2LkCp935s-FIFm2QAFkHM", "orderHint": " !" }
  • 34. 34 Slide 34 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 A group is gradual Creating a group means creating an entity first, and the different services later. When developing with groups those services might not be present yet.
  • 35. 35 Slide 35 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Navigating can be challenging The navigation experience is not the same over the different services and can be confusing.
  • 36. 36 Slide 36 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Plans & Teams A group has a 1:1 relation with a plan, a team has a 1:N relation with a plan …
  • 37. 37 Slide 37 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Whats next 1. Developer opportunities http://dev.office.com/getting-started & http://graph.microsoft.io 2. Sample code on https://github.com/appieschot/mavention- o365-groups 3. Start coding 4. Provide feedback: https://www.sharepointappie.nl/go/UserVoiceOfficeGraph/ 5. By questions feel free to reach out @appieschot
  • 38. 38 Slide 38 Developing with Groups, Teams and Planner | Albert-Jan Schot | 20 June 10:15 – 11:30 Follow us: #O365ENGAGE17 Questions? | Thank You Albert-Jan Schot appie@mavention.nl We’d like to know what you think! Please fill out the evaluation form you received at the registration desk for this session Session recordings and materials: Materials will be available on Office365Engage.com soon