Introducing Resco’s Power Platform Components

Resco’s Power Platform Components – A Magical Solution for Modern-Day Problems 🪄✨

PCF Controls and the Dark Ledger

As part of our quest to build an enchanting and functional solution for the Dark Ledger, we’ve embraced Resco’s PCF components. These controls add layers of interactivity and customization, perfectly complementing the mystical essence of our platform.

Here’s a glimpse of the Resco-powered tools that have brought magic to life:


1. Kanban Board by Godric Gryffindor 🦁

Inspired by the legendary organizational skills of Godric Gryffindor, this Kanban Board empowers users to manage Orders of Doom with ease.

Features:

  • Visually track assigned hits in a clear and intuitive format.
  • Seamlessly move tasks across stages like Planned, In Progress, and Completed.
  • Stay on top of dark assignments with precision and flair.

Perfect for: Villains who love structure and efficiency in their chaos.


2. Date Range Picker by Salazar Slytherin 🐍

Designed by the cunning Salazar Slytherin, this Date Range Picker ensures villains stay punctual and organized.

Features:

  • Smooth date selection to define mission start and end dates.
  • Clear timeline visualization for better planning and execution.
  • Tailored for those who thrive under deadlines while scheming in the shadows.

Perfect for: Strategists who value timing as much as power.


3. File Upload by Rowena Ravenclaw 🦅

Created by the brilliant Rowena Ravenclaw, this File Upload component ensures that no crucial detail is ever lost.

Features:

  • Effortless uploading of multiple files, including blueprints, briefings, and surveillance images.
  • Secure storage for quick access to essential documents.
  • A simple and intuitive interface designed for efficiency.

Perfect for: Masterminds who prioritize preparation and knowledge.


Resco – Sponsor Badge

We are proud to showcase Resco as a key sponsor of our journey. Their PCF components have elevated our solution, demonstrating the power of integration and innovation in the Power Platform.

With Resco, we’ve turned ideas into magic and technology into tools for villainous excellence. 💀✨

Brewing Collaboration Magic: Why Team PowerPotters Deserves the “Sharing is Caring” Badge

Greetings, cunning wizards and resourceful witches of ACDC 2025! As proud members of House Slytherin, we know that greatness is achieved through ambition, strategy, and working together to rise above the competition. This year, Team PowerPotters has embodied these traits, collaborating closely with our fellow Slytherin allies, Team SlytherIN, to weave a tapestry of innovation and shared success.

Here’s why we believe we’ve earned the Sharing is Caring badge:


🐍 1. The Spell of Ambitious Collaboration: Potion Logistics Meets Text-to-Voice

Slytherins are known for their resourcefulness, and this year we proved it by integrating our potion production system in Dynamics 365 Finance and Operations with the text-to-voice API developed by Team SlytherIN. Together, we brewed a solution greater than the sum of its parts:

  • Trigger: Potion production completion in D365 kicks off a Power Automate flow.
  • Action: Potion details (like name, quantity, and batch ID) are enchanted into a letter-worthy format.
  • API Call: The formatted letter is sent to SlytherIN’s API, which works its magic to deliver potion updates through spoken word, turning dry data into a dynamic experience.

The Slytherin Advantage:

  • For PowerPotters, this integration added an innovative notification system, making our potion production process as engaging as Snape’s Potions class.
  • For SlytherIN, the collaboration showcased their text-to-voice API’s practical value in a real-world integration, proving that their spellwork is as sharp as their ambition.

By combining our strengths, we showed that Slytherins don’t just excel individually—we dominate when we work together.


🧙‍♂️ 2. Sharing the Slytherin Spirit: A Gift for the Hackathon Community

True to the creed of ambition with purpose, we didn’t stop at benefiting our own house. To elevate the entire hackathon, we also created and shared a powerful AI-powered speech-to-text engine based on OpenAI Whisper API:

  • Accessible Web Server: We developed a hosted interface for our Whisper-based engine, enabling anyone to use its capabilities effortlessly.
  • Open Source: The complete project, including our polished code, is now available on GitHub. This allows all teams—whether from Gryffindor, Hufflepuff, or Ravenclaw—to adapt and build upon our creation.

Why This Matters: By offering this resource, we ensured that our magic goes beyond House Slytherin and helps the entire hackathon community rise to new heights.


🪄 3. Proof That Sharing is (Cleverly) Caring

Here’s how our efforts align with the Sharing is Caring badge criteria:

  • In-House Collaboration: We embraced the strength of Slytherin unity by integrating our potion production solution with SlytherIN’s brilliant text-to-voice API, showcasing how housemates can amplify each other’s efforts.
  • Open Source Contribution: Our AI-powered speech-to-text engine is freely available, proving that the best spells are those shared for the greater good.

Slytherins are often underestimated when it comes to generosity—but we’ve shown that ambition paired with purpose creates the perfect potion for success!


🧪 Why This Matters to the Wizarding and Hackathon Worlds

Slytherin has long been a house of leaders, strategists, and innovators. By sharing and collaborating, we’ve demonstrated that success isn’t a solo endeavor. It’s about lifting each other up and building a legacy that will endure far beyond this hackathon.


🔮 Call to Action

With our ambitions fulfilled and contributions shared, we humbly request the judges to consider us for the Sharing is Caring badge. This badge represents the values of collaboration, resourcefulness, and leaving a lasting mark on the hackathon—values we’ve embodied as proud Slytherins.

Join us on our magical journey at ACDC 2025: acdc.blog/category/cepheo25.

#ACDC2025 #SharingIsCaring #HouseSlytherin #PowerPotters #SlytherINUnity

Everything Everywhere All at Once (Almost)

Imagine you have created an Canvas App to avoid Burnout among your colleagues. You could tell your coworkers to download another app to their phones and complete tasks there to be able to provide a result based on their entries that will suggest future actions to manage their stress and workload. Wouldn’t this add more work to your already tired and stressed colleagues? Why don´t meet them where they work.

Some manage all of their workload directly from teams: their communication, SharePoint files, calendar and more. This would be a good case to add your app to Teams for those users that avoid using a browser or desktop apps as much as possible.

Others love SharePoint and work directly from the browser, they love it some much they haven´t even synced their folders to their PC. Again, why not meet them where they are instead of having to download an app? How can you as a developer make it easy for your users to access an app that is out of the scope of their work? Make it easy.

In case your users as using the app on SharePoint, maybe you would only want that some users have access to it. In that case, it´s possible to create a button that only a specific group can see. Then it is possible to target audiences so only specific users can see it.

It is important to “prioritize accessibility, privacy, and an exceptional user experience”, so make sure your app will work on all platforms. It is not only necessary to make it responsive in mobile, table or web; it is also important to make sure it will be accessible on SharePoint and Teams.

When the app is shared in Teams, privacy is easier to manage if shared in a Team or even a Private channel. Extra filtering can be added directly in the app to ensure privacy.

In conclusion, accessibility, privacy, and an exceptional user experience is achievable with a Canvas App thanks to the connectivity made available by Microsoft. A good rule of thumb would be to make these three criteria a critical consideration when developing apps.

ALM

Microsoft Entra ID Security Groups
To simplify user administration and have better control of user access to the environments, we have created teams of type Microsoft Entra ID security groups.

We created a security group in Entra ID where we add the users we want to give access to the environment.

We then created a team of type Microsoft Entra ID Security Group in Power Platform where we assigned the Entra Group to the team. We then assigned the team the desired security roles:

We now only have to add users to the Group in Entra ID to give access and assign the users security roles.

Power automate – Force Sync users from Entra ID Groups
Now that we have automated and gotten more control of the granting access to users to the environment apps and automations, we need to force sync the users.

The users will not appear in Dataverse unless they have logged into the environment. But building a power automate flow we can solve this issue:

The flow will be triggered once a day and then it will get the members of the Entra ID group. The flow then uses the force sync action to sync the users.

Solution Strategy
The team have created a solution strategy that separates the different types of components in different solutions for easy deploy and a better development process.

Power Platform Pipelines
We have used Power Platform Pipelines to automate the deployment process between environments.

Go with the flow + Show and tell + Power user love

Point Taken is using Dynamics Customer Insights Journeys to administer both social events and classes at Hogwarts. We also use Pro-Code, Power Automate, Liquid and Power pages to automate the administering of the events and students.

By combining these technologies we have made both classes and social events easier to administer for the system users. The system users only have to create the events and there is no need for the users to create segments, emails or journeys. By combining technology from MappedIn, Power automate and Power pages the status of the event registrations are handled by the system and removing a burden from the users since they no longer have to delete data (to cancel an event registration) or manually check in an event registration in a other table.

Event type Class

The user can choose between creating a social event or a class. If the event is of type class the students will be added based on the subject they are signed up for and if they have paid the annual fee. A Power automate flow creates a URL that will be used to navigate the contact to a overview of their classes for a semester on the power page.

Bilde My Classes power pages

On the contact we have a field that registers when the students start from our ERP system:

When the semester date occurs we will use generic customer journeys to send email with the URL to the overview of the students classes for that semester. We will then use Mappedin’s API to track students when they are getting closer to a class rom and use customer journeys to send them either a email or an text with a link. When they click the link the students will enter a customer journey that uses a custom trigger that changes the status of their event registration to “Attended”. they their event registration status will change to “attended”. This will make it easier for the teachers and administrators to track attendance in the classroom.

Event registrations and their statuses:

Customer journey with custom trigger to update the event registration status:

To retrieve the interactive map from MappedIn, we use their dedicated SDK library. Following their dedicated section for React, getting the map is quite straightforward!  The indoor map we created gets generated on top of openstreetmap. That way, we can match the coordinates from the student’s device with our indoor map and track the student’s location.

Event type Social Events

If the event is of type Social the event will be visible on a power page portal where the students can sign up for the event.

The single event site also gets the dynamics marketing from dynamically by using liquid code and fetch xml from Dataverse so there is no need for basic forms from power pages.

Fetch xml:

Displaying the form dynamically:

When the students sign up for an event a power automate checks if the event capacity is full or not. Based on the event capacity the student will either receive status “Wait list” or “Registered”.

Maximum event capacity field:

Power automate that updates the event registration status based on the maximum capacity of the event.

We are then using generic journeys to send out the event registration with a QR code. And reminders for the event. Point Taken also use Power Automate to generate a cancellation URL on the event registration that will be sent out with the emails in the generic journey.

Cancel url on the event registration:

Power automate that generate the cancel url for sending out with the marketing emails:

The students will then be able to click the link and be navigated to a site on the power page where they can cancel their event registration.

When the students click the button they trigger a power automate that changes the event registration to status “Canceled”:

Since the social events also is only for students and employees at the school we will be able to track when the students is getting near the room of the event. We will then again use generic journeys with emails to track the attendance. The administration will then be able to send out communication after the event like surveys or other content.

Thieving Bastards and the Sharing is Caring!

To populate our database, we have used the Fantasy Premier League API: https://fantasy.premierleague.com/api/bootstrap-static/. The use of real players, teams and game week stats, gives our magic quidditch application the essence of a real league, muggles like that. We adjust and transfer the data to Dataverse by using Dataflows inside Power Apps.

Additionally, and by using the same procedure, in good theaving bastard style, we use https://hp-api.onrender.com/api/spells to get some spells professor Snape had hidden in the restricted section of the library! By this we add business value to our existing data by enriching the FPL dataset with Publicly available sources that consist of spells in the Harry Potter universe.

By using the public chatGPT API inside a Power Automate Flow, we transform the FPL to make it Harry Pottery!

In order for the quidditch player to sign in, we use the hot technology of our dear sponsor LINK Mobility. We use their MyLINK SMS API to generate unique OTP codes. The uniqueness of the codes get validated by using a Power Automate flow while also managing the values in our Dataverse database.

As part of the implementation of the MyLINK SMS API, we helped not only other teams that struggled with the implementation of the API, but clarified some doubts from the one and only Thomas Sandsør.

We have further enhanced our solution by integrating Azure Cognitive Services’ Speech-to-Text API and the CloudConvert API, enabling seamless conversion of audio into text and back into sound… More about this functionality is coming soon in another post called: “The data is not yours, the data is MINE(er)”

Leaked Email: The Existential Risk

Kreecher, I don’t even know where to begin. This technology is deeply concerning. What if a dark wizard was to reverse it and use it to hunt and identify innocent wizarding children? And with no human oversight at all??? Remove this from the platform immediately!!!

Argus Diggory

CEO, House Elves Limited

————— Original Message —————
From: Argus Diggory [argus@householdelveslimited.co.uk]
Sent: 23.01.2025 15:57
To: Kreecher [kreecher@householdelveslimited.co.uk]
Subject: Promising New Platform Feature

Master Argus,

My team have been very productive this sprint with this new muggle technology of “AI Prompts” for our OwlExpress service. We are delighted to have now produced a prompt that can help to categorise wizards based on their history of magical activity.

We have tested this extensively and can see some excellent resuts, therefore allowing us to automatically tag activities we have collected about young wizarding children in Dataverse with the appropriate rating value:

I’m sure, dear master Argus, you will be most pleased at this opportunity to automatically decide the fate of young wizarding children across the globe, with little or no human oversight required.

Awaiting your feedback

Kreecher

Finally our hands got dirty with Sharepoint deep dive!

SharePoint: The Room of Requirement for files—sometimes it’s there, sometimes it’s not, and sometimes it’s full of things you didn’t ask for”

So our Oleksii the Oracle, following his dream to follow the footsteps of one of our honorable judges and become the “World Champion of SharePoint” (We admire your work, @mikaell ).

went to expore, learn and share.

In our Wayfinder academy, we collect a lot of data, we manage it. And everyone knows how difficult it is not to forget to provide to faculty administration some important stuff or remember where it is, etc. To fix this problem for students of Hogwarts we are using a sharepoint which acts as a back office for faculty administrators and our academy workers.

For this purpose, we have a checklist that controls the completeness of the provision of documents by students required by faculty administrators.  

Also we have a docset that stores data from students. Files from students are uploaded to corresponding folders from out of the box integration with Dataverse and SharePoint.  

CheckList processing handled by a timer triggered Azure durable function that crawls all the students from checklist and searches for the missing documents in the library. If app found any missed documents it updates checklists, so faculty administrators could see which documents are missing and act accordingly (exclude student, joking!) 

Azure function is written with .Net and hosted in the Azure. Variables for azure function are also stored in the Azure Function App. 

On the next step we are going to send sms notifications thanks to our integrations posted yesterday about utilizing a LinkMobility API (LinkMobility & Logiquill Love story | Arctic Cloud Developer Challenge Submissions)

Also we would like to setup an Azure devops project for repository and CI/CD of our Azure Functions. Stay tuned, more is coming!! Woo hooooo! This is so much fun!!!!

Microsoft Magic

We have used a lot of different Microsoft products when developing our solution.

With this blog post we aim at getting points in the category “Magic Matric”, because that’s what it feels like to use Microsoft products and services.

We have planned our whole solution using Microsoft Whiteboard with a Surface Studio laptop and the Surface Studio Pen.

We use Microsoft Teams for collaboration and chat during the hackathon

And we have added Business Central to Teams directly to Teams to make collaboration on data easy.

Not to mention all the wonderful magical solutions we are building using Power Platform.

It truly feels like magic