An interesting app to schedule and collect staff check-ins. The only problem is the documentation is terrible and makes little sense. This article contains some screen shots of me configuring the app to help you get this deployed. It’s a bit messy, but I am sure it will help you in conjunction with the official documentation and code.
This is a video that takes you through the solution – Introducing: Staff Check-ins – a Microsoft Teams app template – YouTube.
First thing to do is create a SharePoint site to host the list data for the app. See the official documentation if you are not sure how to create at site.
The download zip files you need throughout are here.
Login to PowerAutomate – https://make.powerautomate.com/
Import CreateSharePointListsStaffCheck-ins.zip
Throughout:
- Where you see ‘Create as new’ there is nothing you need to do (unless you want to rename the resource).
- Where you see ‘Select during import’ for SharePoint or Microsoft Teams Connection you need to select an account that has the correct permissions to access each of those services. I am using a PowerAutomate service account that is already preconfigured.
Example of selecting the account:
Import StaffCheck-insSchedulesAdaptiveCard.zip
Turn on each after creation:
Edit the Destination time zone:
Replace the ‘Site Address’ with the SharePoint site you created:
Save and run:
Make sure it runs successfully:
Import StaffCheck-insAdhocSchedules.zip
Again, turn the flow on and edit.
Replace the ‘Site Address’ with the SharePoint site you created and update the ‘Destination time zone’:
Run the flow and check it works.
Go to PowerApps – https://make.powerapps.com/
Import canvas app:
Import StaffCheck-insAdmins.zip:
Configure:
You may see this:
Edit the PowerApp.
You need to delete the 2 existing data sources:
Then you will re-add them, but this time they will point to your SharePoint site:
Result:
From PowerApps, go to the Flows tab:
Edit each of the below:
Ensure the timezone and site URL’s are all correct:
For the CheckinUsersReportExport you will also need to update the timezone as follows:
Again, for each, turn them on:
Next go to ‘Connections’ and create a ‘New connection’:
Search and select Bing Maps:
Sign in – I used my PowerAutomate service account:
Create new account:
Go to ‘My Keys’:
Create as key:
Select show key and copy it for later:
Now, import StaffCheck-ins.zip
One of the connections you need to add is Bing Maps – use your key:
Edit the app:
Same as before, delete the below connections:
Re-add them:
Go to ‘Details’:
Copy the URL:
Edit both of the below flows to include the copied URL:
One of them is hidden away in a condition:
Now for both of the apps, you now need to save and publish:
Save:
Publish:
Now share each of the apps with the users you want to have access:
Now, you can ‘Add to Teams’:
Choose the download option:
For both apps, upload to Teams:
You may see this again:
Once installed you will have the Admin app:
And the user app:
And that’s all folks. A bit rough, but I haven’t had time to do another run though of the install to test. Hope it helps none the less. Any questions let me know.
It get to the very last step, I’m trying to upload a customized app, I get a “Manifest parsing has failed” error. Additional details: Error while reading manifest.json: “manifestVersion” is required.
Sounds like I need to edit the manifest in the zip file?
I figured it out, failed to download .zip from PowerApps. Sorry.
Great to hear 🙂