Information about Task lists in Loop Workspaces

In Loop Workspaces users can create Task lists.

Task list in Loop Workspace
Task list in Loop Workspace

The task list can be opened in Planner and Microsoft To Do.

Screenshot

When the list is opened in Planner the Lightweight plan is recognizable. The task list in Loop uses the roster containers introduced in October 2021. Until now, a roster container had to be created using code and Microsoft Graph. A Lightweight plan can now be created via a Loop task list.

  • The plan splits several task lists in a Loop page into Planner Buckets. Seems the plan is linked to the Loop page, not the workspace.
  • A new roster container + Planner Lightweight plan is created for each Loop page.

A Lightweight plan has known limitations. They also apply to a Loop task list, and there are further points for Loop task lists.

  • Lightweight plan does not support comments in tasks.
  • Lightweight plan does not support document uploads.
  • A Lightweight plan created via Loop can be recognized via the linked plan. The linked plan is always Meeting Notes.
Lightweight plan linked to Loop
Lightweight plan linked to Loop
  • The Lightweight plan retains the old name if the task list is renamed in the Loop Workspace. Members can rename the plan manually.
  • All members of the Lightweight plan have full permissions. A Lightweight plan has no owners.
  • Members from the Loop Workspace are synchronized with the Lightweight plan and can open the plan.
  • The system does not synchronize new members from the plan to the Loop Workspace. Microsoft assumes that members are managed via Loop.
  • If a member deletes the plan, the task list in Loop is deleted. The member will be informed.
Delete Lightweight Plan
Delete Lightweight plan
  • If the plan no longer has any members, the system automatically deletes the plan.
  • A deleted plan cannot be restored.
  • The Lightweight plan and task list remain if a Loop workspace is deleted. Manual deletion of the plan is required.
  • A Lightweight plan cannot be connected to a Microsoft 365 group.

Analysis via PowerShell

For confirmation, I use PowerShell to check information about the task list in Loop. Roster containers and Lightweight plans can be checked via PowerShell and Microsoft Graph.

A task list from Loop has the following URL format in Planner:

URL
https://tasks.office.com/Home/Planner/#/plantaskboard?groupId=c5f09761-136d-4b13-91e8-706204f0ba5b&planId=xNL6giKnoki2d6V3fD6pNpgABUC_

  • GroupId is the ID of the roster container
  • PlanId is the normal ID of the Planner plan

Via the PlanId I get information for the plan.

PowerShell
Import-Module Microsoft.Graph.Authentication
Connect-MgGraph -Scopes Tasks.Read
$Url = "https://graph.microsoft.com/beta/planner/plans/xNL6giKnoki2d6V3fD6pNpgABUC_"
$Header = @{ 'Prefer' = 'include-unknown-enum-members' }
$PlannerPlanResult = Invoke-MgGraphRequest -Method GET -Uri $Url -Headers $Header -ContentType "application/json"  
$PlannerPlanResult


Check the two values container and sharedWithContainers.

PowerShell
  • Container: The plan is part of a roster container; therefore a Lightweight plan. For group-connected Planner plans the container is Group. Note, add the header in the query, else Graph will return unknownFutureValue as the container.
  • SharedWithContainers shows a container type driveItem.
PowerShell

The Graph API will return a Forbidden/Access Denied if you want to query the driveitem, regardless of the permissions.

PowerShell

The DriveItem is located in a hidden path of SharePoint Embedded (formerly Syntex Repository Services).
To verify the driveitem I use SharePoint PowerShell to check where the Loop workspace is stored. For instructions on how to please read this post.

PowerShell

The ID of the DriveItem includes the container ID of the Loop workspace. The Loop workspace is stored in a document library at …/contentstorage/CSP_7df96b44-4603-4657-84da-05f81e1529f8/Document%20Library/LoopAppData/. The hidden folder for SharePoint Embedded. If site collection admins open the URL the access is denied.

Share
Avatar photo

Tobias Asböck

Tobias is a Senior System Engineer with around ten years of professional experience with Microsoft 365 products such as SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. Tobias is a PowerShell Scripter with certifications for Microsoft 365 products. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or [email protected].

2 Responses

  1. Claes Torstensson says:

    Thank you very much for this wrap up, haven’t found any good info regarding this earlier!

Leave a Reply

Your email address will not be published. Required fields are marked *