Final Delivery – Itera Power Potters

Hermione’s Beaded Bag

Canvas App and AI Builder
Hermione’s beaded bag can hold unlimited amounts of ingredients, spells and potions, as well as a myriad of other handy things. With the Hermiones Beaded Bag Canvas App the students can take a picture of an ingredient and it will automatically detect what kind of ingredient it is, identify it from the ingredient list, and add it to the student ingredient inventory.

3D Map of Hogwarts
Students at Hogwarts walk around the school to collect ingredients to make potions throughout the year. With a school this size it’s hard to keep track of where they have been and where ingredients pop up, but luckily for them, they can navigate virtually through the 3D model of the building straight from the app.

Potion Matching Agent
Once they have collected an ingredient, its added to their ingredient inventory in the Beaded Bag, and they can start making potions. To explore the craft of potion making they can enlist the help from the magical potion match making agent who can tell them what potions they can make with the ingredients they already have, but also what ingredients they are missing to make potions they need.


The agent help the students to manage their inventory for them, and once they have all the ingredients they need to make potion the agent adds that to their potion inventory. This agent is available to the students through the Hermione’s Beaded Bag app, but also through the Diagon Alley website. There are rumors that Dumbledore himself has even added it to his own personal teams chat.

Collect, get points, graduate and get a diploma
As the students evolve, collect ingredients and make potions, they get points based on the level of difficulty. These points are a crusial part of the points neede to level up in their Owls levels as well! This is a neat way for the professors and headmaster Dumbledore himself to keep track of the students progress. When students reach a certain level, a diploma is automatically created and will be signed by Dumbledore himself. Pure magic. The students will receive an SMS that they have graduated to a new level, and they will get an email with the diploma, signed by Dumbledore and their professor.

Tracking progress
The professors keep an eye on the students progress, inventory and levels all the time, and they build reports in top of the data which they use to report to Dumbledore. This way they can help students who struggle, sort and filter students based on the type of potions they find, and maybe intersect before the students who are up to no good do any harm.

Business Value

The real world impact of our solution might not be obvious at first glance, but we work a lot with non-profit and volunteer driven companies. We know that there is a constant awareness with these companies to lower the efforts on administrative tasks and optimize the impact of every donated amount.

One of the administrative tasks that take a lot of time and effort is matching volunteers with activities. This is because finding the right activity fit for the right volunteer rely on a myriad of aspects; Certificates, Certifications, Courses, Competencies, Languages they speak and interest they have. If we can create an AI driven solution that is smart enough to look at all of these aspects and perspectives and automatically match volunteers with activities, we can get an incredible upturn in volunteer activities.

This solution can also be used by search and rescue. The app allow you to scan objects and move through buildings, and also have a way to track and view where you have been and what areas of a space that has been searched. This could potentially be life saving in a critical situation.

Low Code

We have used an object detection model to scan ingredients and add them to the bag.

The model is custom-built and trained on images we have captured ourselves of various objects around our premises.

We have mapped the images to different labels so the model can recognize the objects. These objects are matched with our ingredients in Dataverse.

We have created a canvas app where you can navigate to collect ingredients. Here you have the ability to use your phone camera to take whatever picture you like of an object that is recognized as an ingredient. The ingredient will be listed in a table just below your image.

We use the code

Filter(ObjectDetector1.GroupedResults, ObjectCount = 1)

to show which ingredient the AI model recognized. Now you can add the scanned ingredient to our inventory by adding a button with the code

With({
    firstIngredient:First(Filter(ObjectDetector1.GroupedResults, ObjectCount = 1)),
    firstIngredientName:First(Filter(ObjectDetector1.GroupedResults, ObjectCount = 1)).TagName
    },
Patch(
     'Ingredient Inventories',
     Defaults('Ingredient Inventories'),
     {
        'Ingredient Inventory (pp_ingredientinventory)':firstIngredientName,
        Ingredient:LookUp(Ingredients,'Ingredient (pp_ingredient)'=firstIngredientName),
        Quantity:firstIngredient.ObjectCount
        }
)
)

In the inventory you can see all of your collected ingredients using the custom objective detection model.

Canvas app and AI builder for adding ingredients to inventory

Pro Code

3D geolocation mapping

By leveraging the web browser geolocation API inside a Canvas App PCF component, we were able to provide a 3D representation of the active users’ current location inside the venue.

We were able to find a simple volume model of the buildings on the map service Kommunekart 3D, but these data seem to be provided by Norkart, which is not freely available.

We decided to scrape the 3D model off of the site, by fetching all the resources that looked like binary 3D data. We found the data was in B3DM format and we found the buildings in one of these. We used Blender to clean up the model, by removing surrounding buildings and exporting it to glTF 3D file format, for use in a WebGL 3D context.

The representation of the 3D model, we decided to do with Three.js, which let us create an HTML canvas element inside the PCF component and using its WebGL context to render out the model in 3D. The canvas is continuously rendered using requestAnimationFrame under the hood, making it efficient in a browser context. The glTF model was loaded using a data URI, as a workaround for the web resource file format restrictions.

The coordinates from the user’s mobile device comes in as geographical coordinates, with longitude, latitude and altitude. The next step was to map these values relative to a known coordinate in the building, which we chose to be the main entrance. By using the main entrance geographical coordinates, we could then convert that to cartesian coordinates, with X, Y and Z, do the same to the realtime coordinates from the user, and subtract the origin, to get the offset in meters. The conversion from geographic to geocentric coordinates were done like so:

// eslint-disable-next-line @typescript-eslint/consistent-type-definitions
export type CartesianCoordinates = { x: number; y: number; z: number };

// eslint-disable-next-line @typescript-eslint/consistent-type-definitions
export type GeographicCoordinates = { lat: number; lon: number; alt: number };

// Conversion factor from degrees to radians
const DEG_TO_RAD = Math.PI / 180;

// Constants for WGS84 Ellipsoid
const WGS84_A = 6378137.0; // Semi-major axis in meters
const WGS84_E2 = 0.00669437999014; // Square of eccentricity

// Function to convert geographic coordinates (lat, lon, alt) to ECEF (x, y, z)
export function geographicToECEF(coords: GeographicCoordinates): { x: number; y: number; z: number } {
	// Convert degrees to radians
	const latRad = coords.lat * DEG_TO_RAD;
	const lonRad = coords.lon * DEG_TO_RAD;

	// Calculate the radius of curvature in the prime vertical
	const N = WGS84_A / Math.sqrt(1 - WGS84_E2 * Math.sin(latRad) * Math.sin(latRad));

	// ECEF coordinates
	const x = (N + coords.alt) * Math.cos(latRad) * Math.cos(lonRad);
	const y = (N + coords.alt) * Math.cos(latRad) * Math.sin(lonRad);
	const z = (N * (1 - WGS84_E2) + coords.alt) * Math.sin(latRad);

	return { x, y, z };
}

This gave us fairly good precision, but not without the expected inaccuracy caused by being indoors.

In our solution the current position is then represented by an icon moving around the 3D model based on the current GPS data from the device.

To connect this representation to realtime data from all the currently active users, we decided to set up an Azure SignalR Service, with an accompanying Azure Storage and Azure Function App for the backend. With this setup, we could use the @microsoft/azure package inside the PCF component, receiving connection, disconnection and location update message broadcast from all other users.

Canvas App XR

To further enhance the connection between the app and the real world, we also explored the possibilities of implementing XR as part of the user experience. Using augmented reality, we could let users interactively gather ingredients, but the OOB MR components in the Canvas App does provide the necessary interactivity, so we compared Babylon.js and AR.js (with Three.js/A-FRAME) to see if any of these third party libraries would be suitable for custom PCF components. Based on early POC’s we concluded that without access to the device’s low level XR features (ARCore for Android and ARKit for iOS), we decided these

Magic Matrix

Every time you add an ingredient to your inventory you will automatically get more point that count towards the Owls level you are at. Showing the professors you are progressing. When you have reach a specified threshold you will get to a new level, and you will automatically receive a diploma and be notified by email and SMS.

Flow 1:

  • A trigger is set on the inventory row – if a row is added or if the quantity column is updated.
  • Then we compose a calculation of which level the wizard has achieved based on the potions it has made. And the quantity of the potions.
  • We update the wizards level – and make a HTTP Patch Request to the Graph Api and update the user in Entra with the level.

Flow 2

  • When the level row for the wizard/user gets modified – we check which level it is, and then start the process for sending the diploma – which is described under:

OneFlow has allowed us to create diplomas for wizards who graduate from our potions and spells program. Whenever a wizard or witch has reached the highest level, they will get a diploma signed by Dumbledore himself.

The diploma is created in Word and exported as a PDF.

We uploaded it to oneflow and created it as a contract to be signed.

We enabled the API for Power Automate Flow

Setting up the Power Automate flow to create a contact with oneflow, add a participant and then publish the contact. Then we create a new row in the Diploma custom table in Dataverse where we connect the contract to the wizard (contact).

We receive an email with the confirmation that we have received the diploma.

And the link takes us to the document

Link Mobility

Setting up the connection reference is easy

Then we add the action to send an SMS to the wizard to notify them that they have graduated!

Triggering the flow will send an SMS with the link to view the diploma!

Digital Transformation

Asking copilot agent what potions you can make with the ingredients your find, and add it to your potion inventory.

You can use your potions – or you can choose to sell it to the highest bidder. Business Central is keeping track of your inventory and allows you to sell your items through a Power Pages site.

All this magic is delivered by Copilot Studio Agents.

Creating the Agent

The magical wizard who knows more about potions and spells and ingredients than Hermione Granger herself is actually a Copilot Agent.

Adding a public knowledge source

We created it with the Harry Potter Wiki as a knowledge source: https://harrypotter.fandom.com/wiki/List_of_potions

Connecting the agent to Dataverse as a knowledge source

In the setup we choose the tables that we want to make available as sources for the agent to draw data from.

Allow the Potions Matcher to create potions

The agent will be able to create new potions in your inventory in the beaded bag based on the ingredients you have. To allow for this the agent is granted permissions to create new rows in the Potion Inventory table on the users behalf

The end result being that the copilot agent is capable of doing magic on behalf of the students.

Business Central

The potential when connecting Business Central with Dataverse is incredible. We know that well fed students are happy students, and by allowing them to sell their potions on a website they will be able to earn some money while in school.

Fabric Fera Verto

Collecting all of this data is all good and well, and the different professors responsible for this solution needs to report on the students different levels to headmaster Dumbledore. To achieve this we send data to Fabric and create Power BI reports

We built a lakehouse to store all the data from Dataverse and the Harry Potter dataset. So that we could clean the data and also share the data with other professors that need the insight.

We use Dataflow Gen 2/Direct Query to always have the latest data for Dumbledore. And cleaned up the data in the process to easier make reports.

Used Power BI desktop to form relationships and to make the reports

Business Value
Reporting and keeping track of progress, activity levels, geographical differences as well as demographic differences within the volunteer group is incredibly important, and we know that the evolution of volunteer efforts in the global scope is changing. As we as humans change our ways and habits, our activities, loyalties (or lack there of) is also changing. Like all other enterprises, the volunteer programs around the world has to evolve with it. But what to do? What are the trends? What works and what doesn’t? It’s all there in the data, and with the right type of reporting and analytics we can get the crustal insights to evolve the programs with the rest of the world.

ALM Magic

We have set up power platform pipelines and have used solutions for all our components. Developing the datamodel first, using the new Plan Designer first to give us inspiration and doublechecking our way of thinking, and then building the data model from scratch to make sure we get the naming convention just right and follow best practices.

Business Value
The other aspects of our solution is not so exciting maybe, but we have made sure to follow development best practices by having security roles, environments and pipelines set up. We developed a naming convention and a solution strategy on day one and we have followed it. We have made sure that we create a solution that we are proud of to the point where we can show it to customers as-is – because that is exactly what we will do on a tech day event at Itera on February 6th. Wish us good luck 😀

Let the Power Potters harness this method to charm their way to flawless, fast-paced development! 🧙‍♂️

The pipeline:

Naming conventions

WhatConventionExample
ColumnsPascal casepp_PowerPotters
SolutionsCapital letter for each word, short and descriptive namePower Potter Potion Solution
Forms
Views

Adding copilot to agent and moving across environments

Of course, because we developed the datamodel in DEV, we could also easily develop and train the Copilot Agent in DEV and move it to production using solutions and Power Platform Pipelines, as well as the AI Models, and the Power Pages site

Entra ID Security Groups

We use Entra ID / Azure AD Security groups to control who has access to the different environments.

The security group is linked to the environment.

Welcome to the Future of Wizardry with Weasleys’ Wizarding Wonders App!

Welcome to Launch Day!

The Weasley twins are thrilled to unveil their latest magical innovation: ✨Weasley Wizarding Wonders App – your ultimate digital companion for surviving and thriving at Hogwarts! 🪄

This enchanting app brings the Weasley magic to your fingertips, offering exclusive access to their pranks, products, and more. The app ensures you have all the wizarding fun and mischief in one place. Magic is just a tap away! 🧙‍♂️🧙‍♀️

About the App

This magical platform brings together everything a Hogwarts student could ever need, all in one convenient place:

🎩 SortHat

Curious about your Hogwarts house? Let the SortHat reveal whether you belong to Gryffindor, Ravenclaw, Hufflepuff, or Slytherin!

🏆 HouseCup

Track house points in real time! Find out which house is in the lead and view details on who earned (or lost) points, and why, all thanks to those diligent professors.

🎭 Pranks

Unleash your inner mischief-maker! Shop for legendary prank supplies from Weasleys’ Wizard Wheezes, and team up with the PrankBot for sneaky, hilarious, and perfectly timed pranks—whether it’s for friends, rivals, or even a professor (if you’re brave enough).

💡 HogHacks

Discover insider tips from fellow students on how to make the most of your seven magical years. Plus, ask Hermione-bot anything—from homework help to navigating tricky calendar changes.

🦉 OwlChat

Say goodbye to parchment and quills! This modernized owl-post system lets you message classmates and professors directly within Teams (feature coming soon).

Time-Turning

Stay on top of your schedule with a magical calendar that keeps track of your classes, Quidditch matches, and other activities. Feeling adventurous? Use the time-turning feature to glimpse how your calendar—and life—might shift!

The Magic Behind the Curtain 🖥️✨

Our enchanted digital platform was brought to life using a mix of cutting-edge (and magical) technologies:

  • Power Apps: The backbone of our app, enabling us to create a seamless and interactive experience for every Hogwarts student.
  • PCF Components: Adding custom functionality and extending the app’s magic beyond its default capabilities.
  • Power BI: Keeping track of house points and other data in real-time with beautifully visualized insights (because even magic needs analytics!).
  • SharePoint: The repository for all Hogwarts resources—secure, organized, and magically accessible (yes, we have a “valid” reason why).
  • Copilot Studio: Providing advanced AI-powered assistance, including the brilliant Hermione-bot, making sure every student thrives in their magical journey.

And let’s not forget our enchanting Figma designs, skillfully crafted by our talented designer! These designs were seamlessly brought to life in the Canvas App, delivering a polished yet delightfully playful and chaotic interface that perfectly captures the spirited essence of the Weasley twins. 🎨✨👨🏻‍🦰

Fabric Fera Verto

Datasource: SharePoint

The Weasley twins prefer not to spend too much on data storage, so we use SharePoint as a database despite its limitations. This cost-effective solution allows them to allocate resources to other priorities. (Besides, we’re quite used to this approach as consultants, since many companies opt for similar setups instead of using the slightly pricier option – Dataverse.)

We created multiple lists in SharePoint and combined them in one list creating one table for all the information we needed in order to create the report. SharePoint is functioning as the Professors portal where they are fulling in and updating the scores as they come. The Twins have gotten access to the site to make use of this data in the app. We exported this data to PowerBI, setting up Scheduled refresh on the Semantic model to ensure updated data at alle times.

House scores play a crucial role in students’ daily experiences throughout the year. To streamline this process, we digitized the scores, making it easier for students to track which house has the highest score and understand the reasons behind it. Teachers continuously award and deduct points, so it’s essential for students to stay updated on the latest scores.

Additionally, we created some example-data in different excel tables, where we further utilize OneLake to store the data, and creating one semantic model in PowerBI including these.  Considering we did not use external data in our reports we decided that OneLake was not functional in our solution.

This was in the testing stage, and we decided to not use the same model and report going forward – as we went in a different direction with the app.But decided to include it in the final report to demonstrate it.

PowerBI

We created a interactive Dashboard that visualizes the data of the House Cup. We wanted to show how the points are divided between the houses, visualizing for example that Gryffindor is not in fact favored by Dumbledore.

Embedding to the canvas app: Dashboards

The dashboards were divided into two in order to make the display mobile friendly – as this was not a built-in function in canvas app. We added a PowerBI-tile – and as magic goes, it was interactive.

It may look like Dumbledore actually favors Hufflepuff…

Low-Code Charms

Power BI

Power BI is explained above this section in the Fabric Fera Verto section.

Power Apps

🎩 SortHat

The Sorting Hat greets students warmly and selects a house based on the user’s profile. To make the experience enjoyable, it uses a fun GIF, the name of the student and a picture of the houses logo.

🏆 HouseCup

The House cup is a significant event for the students as it recognizes the house that has accumulated the most points through academic achievements, good behavior, and performance in various school activities. Therefore the Weasley brothers’ thought it would be helpful for the students to have page in the app to keep track of the different housing scores. This triggers the competitive instinct and encourages them to make an extra effort and work harder in order to win the house cup at the end-of-year feast at Hogwarts School of Witchcraft and Wizardry.

🎭 Pranks

A gallery in Power Apps displays all products, complete with detailed information and pricing. This ‘Pranks’ section is based on a SharePoint list with the columns/attributes “Title” (product name), “Description”, “Price Tag” (in the currency Galleons) and “Supply” (current stock). These values are then retrieved in the Power App by adding the SharePoint list as a data source and used in the gallery alongside photos to display each item/product.

Ideally, with more time, the Weasley brothers’ would not have their shop inventory in a SharePoint list. But it is a small business and they just started their online shop journey. Also, they are saving on license costs by using what they already have. In the future, they might further develop the application architecture to better support scaling and security as the business expands.

The Copilot Bot is trained to provide comprehensive product knowledge and recommend the perfect item for any prank the user inquires about (more about this in the section: Digital Transformation under Intelligent Automation).

💡 HogHacks

A collection of tips from all students, along with a Hermione Bot that can answer any questions about the Harry Potter universe. The bot is trained on multiple Harry Potter wikis to provide comprehensive and accurate information.

🦉 OwlChat

This feature is still under development but will soon be connected to teams so that the students can chat with each other on teams.

(The prank scheduler they’re discussing is available for purchase in the prank store)

Time-Turning

The Time-Turner is a gallery connected to the SharePoint “Database” (hehe) that displays the schedule. Many students have overlapping lectures, so they need to use the Time-Turner to attend them all. This magical device turns back time, shakes, and displays an alternative schedule for each student, giving them full control over their day (Harry would have liked to have this in his third year at Hogwarts).

Power Automate and Copilot Studio

We have also utilized Power Automate and Copilot Studio, as detailed in the Digital Transformation section under Intelligent Automation, found below in this blog post.

Pro-Code Potions

The Weasley Wizarding Wonders app is a perfect example of how pro-code and low-code solutions can work together seamlessly. By implementing the PowerApps Component Framework (PCF) Gallery, we were able to infuse Fred and George Weasley’s mischievous energy into the app. Instead of reinventing the wheel, we took advantage of one of the strong suits of Microsoft; utilizing an open source library and the great publishers/developers that share their coded solutions. So we picked out two playful components that gives the user feedback on interacting with buttons in the application. The security is important when implementing open source components. So before the components where downloaded and implemented as managed solutions the code and dependencies were reviewed. We have a blogpost describing this if you want to know more and see some pictures and videos:

Bringing Weasley Twins’ Magic into Power Apps: Utilizing PCF Components from PCF Gallery | Arctic Cloud Developer Challenge Submissions

We initially planned to implement the Network View PCF component from the PCF Gallery, published by Scott Durow, to visualize the different housings and student relationships, as well as the distribution of students across housings. However, we decided against it due to the lack of necessary setup and configuration for our solution’s architecture. Additionally, we felt that the time required for implementation wasn’t justified compared to other tasks and features that would provide more value to the end user.

Digital Transformation: Doing More with Less While Delivering Magical Experiences ✨

In the magical world of Harry Potter, nothing is digital, but the Weasley Wizarding Wonders App brings the magic into the modern age in a spectacular way. By digitalizing students’ schedules, the twins’ store, house points, and communication, the app makes everything more accessible, organized, and efficient—transforming Hogwarts life into a seamless, tech-savvy experience.

The app is a prime example of how intelligent automation and digital transformation can revolutionize traditional processes while enhancing user experiences and driving business value. It modernizes key aspects of Hogwarts life, demonstrating how businesses can achieve more with fewer resources while still delivering exceptional outcomes.

One of the core transformations is the digitalization of the owl messaging system, replacing slow, manual letter deliveries with a streamlined, mobile-friendly OwlChat. This innovation ensures instant communication for students on their devices, making interactions faster, more reliable, and accessible anywhere. Likewise, the House Cup point system has been fully digitized, creating real-time transparency that not only boosts student excitement but also drives engagement and competition. These improvements address inefficiencies in traditional methods, delivering a better, more seamless experience for users.

The app also incorporates intelligent workflows, such as utilizing user credentials in a feedback flow. This enables students to provide feedback directly to the Weasley Twins, allowing them to continually improve the app and ensure it remains user-friendly and impactful over time. Additionally, the app features an in-app shopping cart where students can purchase their favorite prank products directly, making it simpler and more convenient to get their hands on the magical items they adore.

By transforming how Hogwarts students connect, communicate, and engage, the Weasley Wizarding Wonders App exemplifies how businesses can leverage digital tools to automate workflows, enhance customer experiences, and unlock new opportunities—all while doing more with less. 🪄✨

Intelligent automation

Automating tasks digitally brings new efficiency and convenience. This transformation streamlines communication, scheduling, and administrative tasks, allowing more focus on magical studies.

The Power Automate flow that collects feedback helps streamline the process, making everything more efficient and user-friendly. This flow is explained in this blog post.

What is considered hipster-worthy when everything is new? | Arctic Cloud Developer Challenge Submissions

The Hermione Bot automates answering questions from students about the Harry Potter universe, providing accurate information without needing Hermione to respond to each query individually. This efficiency allows her to focus on other important tasks and helps ensure that more students receive timely answers. Similarly, the PrankBot assists the Weasley twins by recommending products and answering customer questions from students, freeing them up to create more magical mischief and innovative products. This increased efficiency also allows them to sell more products, enhancing their business success. Read more about the chatbots here and you can se them in action under the sections HogHacks and Pranks:

Late night hunting for magical badges | Arctic Cloud Developer Challenge Submissions

ALM-magic

Application Lifecycle Management (ALM) in Power Platform is crucial for ensuring efficient, reliable, and scalable development and deployment of applications. It enhances collaboration between developers and citizen developers, improves app quality, and ensures compliance and security. Implementing ALM in our solution required a lot of research in advance: using Application Lifecycle Management on Microsoft Power Platform as our guide provided us with the tools, luckily.

Environments

We set up three different enivornments: DEV, TEST and PROD.

Given the ease of access and existing integration within Power Platform, we opted to set up pipelines directly in Power Platform. Previously, integrating Git with Power Platform solutions required using Azure DevOps pipelines, which involved a more complex setup and management process. However, with the recent introduction of native Git integration within Power Platform, users can now connect their Dataverse environments directly to Git repositories. This new feature simplifies the process, offering a streamlined experience for both developers and citizen developers. It enables faster setup, easier change tracking, and seamless collaboration, all within the familiar Power Platform interface.

In our solution we set up the DEV environment as unmanaged, and TEST and PROD as managed.

Environment variables

Environment variables is used in the solution, pointing to two different SharePoint sites: Dev for DEV and TEST and one for Production data that is used in the PROD environment. This is useful in managing the environment long-term, keeping track of all the data and not getting it mixed together.

Neat and tidy solution:

Deleting tests and getting rid of useless elements helps to make sure the managing of the solution is easier.

You can read more in-depth about connection references, service account and ALM measures we took in our solution in this blogpost: 

Crafting Excellence: Weasley Twins’ Development Best Practices | Arctic Cloud Developer Challenge Submissions

Team-process: from chaos to order

We arrived Thursday morning not having a specific plan set up on how to create our shared vision. Getting started therefore was a bit chaotic: trying to get ahead of all the elements to include in the solution, but without a actual plan of what was required to get there. We therefore needed to have a quick RETRO on Friday morning, looking back at the rooky mistakes we made, taking our experiences and evolving into more pro team-players. This included:

  • Developing a clear plan and shared vision
  • Prioritizing tasks: we had a lot of ideas of what we wanted to create, but narrowing it down and getting more specific was a important step to ensure having a finished product to present today
  • Having frequently stand-ups to clarify uncertainties in our group, getting a overview of the badges we had, which ones we needed to write and aspire to achieve, as well as setting the goals for our next stand-up.

ALM involves multiple stages, including planning, development, testing, deployment, and maintenance. Effective team coordination ensures that all team members are aligned and can collaborate efficiently, including resource- and time-management, clear communication and adaptability.

Magic Matrix – Solving a Real Business Problem with the Magic of Microsoft 365 🪄✨

Hogwarts students face significant challenges that disrupt their magical education.

  • Disorganization leaves them without a centralized system to manage lectures, activities, or navigate the castle.
  • Communication is stuck in the past, relying on slow, letter-carrying owls.
  • The House Cup, a cherished tradition, suffers from a lack of transparency, leaving students disengaged from the competition.

Using the magic of Microsoft 365, we’ve conjured an impactful, accessible, and enchanting digital platform to solve these problems. At the same time, the app is designed to inspire engagement, creativity, and a little bit of mischief—because, after all, you’re only 12 once, and Hogwarts should be as magical and fun as possible!

The Weasley Wizarding Wonders App creates a seamless and interactive experience that transforms how students navigate their school life. Features like the SortHat help students discover their house, while the Time-Turning Calendar ensures they can keep track of their schedules, explore alternate timelines, and never miss a class or Quidditch match. The House Cup Leaderboard adds transparency and excitement to the competition, allowing students to see in real time how points are awarded or deducted and which house is in the lead.

The app’s backbone is powered by SharePoint, acting as a magical repository that organizes everything in one place—lecture overviews, Hogwarts tips, and detailed point system logs, all accessible at a moment’s notice. Teams powers OwlChat, transforming traditional owl-based messaging into a modern, instant communication system while still retaining the whimsical touch that Hogwarts students love.

The Weasley Twins’ Smart Business Strategy

From the Weasley twins’ perspective, the business value of their setup is clear. By using a Power Apps gallery connected to a SharePoint list, they efficiently manage their inventory and display detailed product information, including pricing and stock levels. This cost-effective solution allows them to save on licensing costs and make the most of their existing resources, crucial for a business just starting its online journey.

Additionally, the PrankBot enhances customer engagement by providing comprehensive product knowledge and personalized prank recommendations. This not only boosts sales but also frees up the twins to focus on creating new, innovative products and mischief. As their business grows, they plan to further develop their application architecture to support scaling and security, ensuring long-term success.

Designing Magic A playful and chaotic experience

The design of the Weasley Wizarding Wonders App embraces a playful and chaotic style that captures the essence of the Weasley twins’ mischievous spirit. Bold, vibrant colors and dynamic patterns defy traditional design norms, creating a visually striking and energetic user interface. This approach brings the whimsical chaos of the twins’ magical world to life, ensuring that the app feels as magical as it is functional. From bright pops of color to unexpected design elements, the layout feels like stepping into the minds of Weasleys—exciting, unpredictable, and full of surprises.

Rather than adhering to conventional design structures, the app thrives on its unconventional and fun aesthetic, making it both memorable and engaging. This style appeals to students who are looking for something beyond the mundane, turning an ordinary educational tool into a delightful experience. The vibrant visuals bring energy and excitement to the navigation, making every interaction feel playful and whimsical—just like Hogwarts itself. See our design moodboard from Figma here:

Weasley Wizarding Wonders App | Arctic Cloud Developer Challenge Submissions

By blending these magical features with the capabilities of Microsoft 365 technologies, the Weasley Wizarding Wonders App ensures that Hogwarts students stay informed, connected, and enchanted. The platform not only solves real challenges but also enhances the magic of Hogwarts life, making school a place where every student can thrive academically, socially, and, of course, mischievously. 🧙‍♀️✨

I think we all agree that is has been a magical experience to be here.

TEAM Gryffindor!

Naive and happy on the day: Little did we know what we were in for..

See you next year!

Ordinary Wizarding Level (O.W.L.s)

At the core of every wizard’s journey is the quest to explore their magical potential, refine their skills, and discover the path that best aligns with their unique abilities. To provide aspiring wizards with the guidance and feedback they need to succeed, we are developing a comprehensive system of tests to assess their proficiency in the magical arts.

Our aim is to create a series of engaging and challenging tests that evaluate various aspects of magical performance. From precision in flying to advanced problem-solving within magical constraints, these tests offer a well-rounded assessment of each student’s strengths. Tailored to reflect the critical skills needed in the magical world, the tests will immerse students in scenarios where their creativity and expertise are put to the test.

Upon completing the tests, each wizard-in-training will receive a detailed performance evaluation. Whether a student excels in potion-making or flying, they will gain valuable insights into the areas where their talents truly shine. These recommendations are designed to guide them toward a fulfilling and successful magical career.

This innovative grading and evaluation system is powered by cutting-edge technology. By harnessing these advanced tools, we’re not only modernizing the evaluation process, but also creating an enchanting and transformative experience for both students and instructors.

This approach goes beyond grading; it’s about empowering the next generation of wizards to realize their full potential. With a blend of tradition and innovation, these tests serve as a bridge between magical lore and modern technology, ensuring that every student is prepared, inspired, and ready to thrive on their magical journey.

Fabric Fera Verto

In our solution we had created report for two groups of Users. For the future wizard who is going to get the report that will summarize the results of the Exams in the last step of the CRM pipline, that will be filtered by the student id. Such as this is a personal document available only to him or her:

 Another key group of users we targeted includes the teachers of Hogwarts, led by Professor Albus Dumbledore. They are provided with an overview of student progress, along with statistics for the various houses—both collectively and for each individual exam:

The filters are dynamically is changing the placement of the flags in the championship dashboard depending on the current situation and sum of the points by the student that are competing in each of the houses. For this we used DAX measure:

We used data model with a fact table OWL (challenges) (with Direct Query connection type to the Dataverse) and dim tables Student (Import mode, cds connection), house (from Xsls and SharePoint), and date (Dax measure – Bravo table). Measures are separated in a separate table to make better it more structured. Measures are organized in a separate table to improve structure and clarity: 

Low-Code Charms

Revolutionizing Examination Processes Through Low-Code Innovation

In today’s rapidly evolving educational technology landscape, even the most traditional magical institutions must adapt. Our implementation of Microsoft’s Power Platform demonstrates how low-code solutions can transform traditional examination processes into streamlined, automated experiences that benefit both students and examining professors.

The Power of Business Process Flows

At the core of our examination system lies Microsoft’s Business Process Flow (BPF) functionality, serving as the architectural foundation that guides students and examiners through each step of the examination journey, much like the Marauder’s Map guides visitors through Hogwarts’ corridors. This low-code approach ensures consistency and clarity, while significantly reducing the complexity typically associated with magical examination management systems.

The BPF structure provides a clear visual pathway through the examination process, automatically guiding participants from registration through to certification with the precision of a well-cast Guidance Charm. This intuitive flow reduces cognitive load on both students and examining professors, allowing them to focus on the examination content rather than navigating complex systems.

Automated Communication Through Power Automate

One of the most innovative aspects of our implementation is the seamless integration of Power Automate with Link Mobility’s SMS capabilities, providing communication efficiency that rivals that of owl post. This automation triggers at crucial moments – when the Business Process Flow transitions from the Registration to Certification stage. Students receive immediate SMS confirmation that their examination has begun, providing reassurance and establishing clear communication channels from the start, ensuring no message is lost in the owlery.

This integration showcases the versatility of low-code solutions, as complex communications that would traditionally require extensive coding (or complex charm work) are accomplished through Power Automate’s intuitive interface and our custom connector to Link Mobility.

Dynamic Challenge Management

Our examination structure introduces a sophisticated approach to challenge presentation and progression, as carefully structured as Professor McGonagall’s Transfiguration curriculum. Each examination category resides within its own form, connected to our central Challenge table. This modular design allows for easy updates and modifications without disrupting the overall system architecture.

The progression through challenges is managed through a workflow system that monitors option set field updates with the precision of the Hogwarts House Point system. As students complete each challenge, the workflow automatically advances the Business Process Flow to the next examination category based on the value in this field. This automated progression ensures a smooth, uninterrupted examination experience while maintaining the integrity of the assessment process.

Key advantages of our implementation include:

  1. Reduced Development Time: The low-code platform accelerates the development process while maintaining robust functionality, allowing our magical institution to stay current with modern educational standards.
  2. Enhanced User Experience: The intuitive flow and automated communications create a more engaging and less stressful examination environment, letting students focus on their magical prowess rather than technical complications.
  3. Flexible Architecture: The modular design allows for easy updates and modifications to meet evolving examination requirements, ensuring our system can adapt quickly and readily.
  4. Automated Progression: The intelligent workflow system reduces manual intervention and potential human error, providing outstanding reliability.

Looking Forward

This implementation serves as a testament to the power of low-code solutions in creating sophisticated, user-centered applications within magical education. By leveraging the Microsoft Power Platform’s capabilities, we’ve created an examination system that not only meets current needs but is also positioned to evolve with future requirements, ensuring Hogwarts remains at the forefront of magical education technology. As we continue to bridge the gap between traditional magical education and modern technology, our system stands ready to support the next generation of witches and wizards in their academic pursuits.

Pro-Code Potions

Enhancing Low-Code Solutions with Strategic HTML Integration: A Modern Approach to Magical Development

In our journey to create innovative solutions within the Microsoft Power Platform ecosystem at Hogwarts School of Witchcraft and Wizardry, we’ve discovered that sometimes the most effective approach is to blend low-code capabilities with strategic pieces of traditional programming, much like combining precise potion ingredients with the right stirring technique.

Our approach to the Potions examination system involves embedding custom HTML web resources within our Power Apps solutions, particularly in areas requiring specialized user interfaces or complex interactions. We created an engaging, medieval-themed assessment environment worthy of Professor Slughorn’s approval, complete with animated elements and responsive design. This custom interface seamlessly integrates with our Power Apps solution through web resources, demonstrating how traditional coding can enhance the user experience beyond standard low-code capabilities. The implementation includes custom-styled medieval fonts reminiscent of ancient spellbooks and animated potion bottles with realistic bubbling effects. Custom HTML allows us to create lightweight, efficient interfaces that load quickly and perform smoothly, ensuring students can focus on their brewing techniques rather than technical difficulties.

The potion mixing happens by selecting two ingredients from your inventory, ingredients won in the previous examination categories. It is up to the student to mix the correct potions according to the riddle provided in the html web resource above. You select two inventory items, press the button “Brew Potion”, which is meticulously developed in Ribbon Workbench, and voila! If the ingredients correspond to a known potion, you gain honor and glory and also points in your exam. If the ingredients do not mix well, you make a useless potion that provide you with no points. As you mix and match, inventory items decrease in quantity or disappear completely, so make sure you take the time to understand the riddles. If all inventory items are used, or you do not have enough to brew a potion, the examination category is finished and you are redirected to the results page.

This all happens due to a magically magnificent JavaScript, utilizing the wonderful Crm.WebApi properties and methods to interact with CRM data.

Pro-Code Potions: Innovative React Components in Action

In our latest release, we’ve leveraged cutting-edge pro-code technologies to develop a suite of innovative components that push the boundaries of web application functionality. Let’s dive into the exciting features we’ve implemented:

PCF Components Showcase

Register Image Component

Our facial detection technology offers precise identification capabilities:

This component streamlines the registration and identification process, ensuring quick and accurate documentation of magical personas.

  • Precise Facial Detection: Leverages advanced face API for accurate wizard identification
  • Automated Documentation: Seamlessly uploads images directly to the CRM annotation table
  • Technical Optimization: Automatically zooms and processes images to ensure clear, focused facial captures for identification purposes. All done directly in browser.

The Flappy Broomstick Challenge

The Flappy Broomstick game is far more than a simple diversion—it’s a sophisticated evaluation of a wizard’s most critical flying abilities:

  • Spatial Awareness: The intricate collision logic tests a wizard’s ability to navigate complex magical environments with precision
  • Reflex Assessment: Custom gravity mechanics challenge the pilot’s instantaneous reaction times and spatial awareness
  • Endurance Measurement: The score tracking system provides quantitative data on a wizard’s sustained flight performance
  • Stress Response Evaluation: The game’s increasing difficulty mimics real-world magical navigation challenges

Imagine recruiting for a high-stakes magical profession like Quidditch player. The Flappy Broomstick component doesn’t just test flying—it reveals a candidate’s potential under pressure.

Easter Egg Component: The D365 Character Invasion Prank

A group of tech-savvy students have unleashed a digital prank that’s turning serious study sessions into absolute chaos. Their Easter Egg component creates a wild spectacle: as students type, random characters literally come running across their screens, interrupting their work in the most absurd way possible. I suspect the Weasley twins have something to do with this.

Imagine a student diligently working on a potions essay, only to have tiny letters and numbers suddenly sprinting across their screen, dancing, leaping, and causing complete visual pandemonium. Professors are outraged, students are in hysterics, and the magical academy’s technology department is at their wit’s end.

The prank is ingenious in its simplicity: keyboard inputs trigger these animated characters to parade across the screen, transforming mundane typing into an unexpected carnival of chaos. Serious research documents are now a playground for mischievous digital characters, turning concentration into comedy.

Technical Implementation Highlights

  • Developed using modern React 19
  • Leveraged React’s latest hooks and state management techniques
  • Prioritized performance and modern development practices
  • Seamless cross-platform user experience across desktop and mobile devices
  • Opted for React’s brand new compiler over virtual components. It automatically understands the codes dependencies, and optimizes rendering.

The entire project is available for exploration on our GitHub repository: sindrejv/ACDC

Azure Functions with Open AI and canvas app

The first challenge is the Certification quiz that tests the student in magical theory. This questionnaire is generated using OpenAI (GPT-4) hosted in Azure AI Foundry and uses a canvas app with Power Fx integrated into the model-driven app as the user interface. Among these technologies, we use an Azure function that is integrated with the AI to process the data so the AI output is more convenient to use in Power Fx. See the repo here:

ACDC/quizai/HarryPotterFunctions/HarryPotterFunctions at main · sindrejv/ACDC

We use open AI structured output (Introduction to Structured Outputs | OpenAI Cookbook) to genreate an json response of the quiz with the props: ‘You are a quiz bot that provide question for wizards in the harry potter universe, You must provde a question and three awnser where the questions and awnseres are a bit long, make the awnsers as difficult to awnser like microsoft sertification questions, also add the awnser in the reponse json


How this entire flow works is as follows: When the canvas app is loaded, the OnStart event in the canvas app triggers a Power Automate flow that posts to the HTTP-triggered Azure function. The Azure function then posts to the OpenAI deployment with a JSON template of the quiz data, which the AI provides. The Azure function processes the JSON data and sends it back to the canvas app.

Plugins:

In the solution, we use a plugin to add inventory items for the potion game. The original idea was to collect items in each game, but due to a time crunch, we created a plugin that hardcodes adding items when the user arrives at the potion game. 🙂 (The original idea was to use a custom API in Dynamics with input parameters specifying which items to add).

Soruce code: ACDC/quizai/AcdcPlugins at plugins · sindrejv/ACDC

Digital transformation

From a business perspective, this innovative system for evaluating wizardry skills presents a unique opportunity to tap into the growing intersection of education, technology, and entertainment. By leveraging advanced tools such as Power BI, Power Automate and Model-Driven apps, this solution not only modernizes the way magical education is assessed but also aligns with current trends in gamification and learning. At the same time the solution provides a good case for establishing methods to replace pen and paper, and increase efficiency.

The business model could capitalize on a subscription-based platform where schools, magical academies, or online learning portals pay for access to the tests, personalized feedback, and the tailored recommendations that guide students towards their magical specialties.

Furthermore, the integration of personalized recommendations offers significant business value. As students progress through the tests, they generate data that can be used to create targeted services and products. For example, based on the strengths and weaknesses identified through the assessments, institutions could offer specialized courses, workshops, or even magical tools designed to improve a student’s abilities in specific areas. The system could also serve as a recruitment tool, where students with certain talents are connected to professional organizations or magical institutions that require specialized skills, creating a direct link between education and career opportunities.

The scalability of this system is another major business advantage. The solution is designed to be adaptable, easily integrated into various educational settings, and capable of expanding as the user base grows. As the platform evolves, new magical disciplines could be introduced, or additional features could be added to improve the experience for both students and instructors. By embracing cutting-edge technology while staying true to the enchanting, fantasy-driven nature of magical education, this solution positions itself as a compelling product in both the educational technology market and the broader entertainment and gaming industry.

ALM Magic

We have used the out-of-the-box PowerApps feature (Pipelines) for our components within Power Apps, creating a core solution that is deployed to Production once it is ready. This streamlined approach ensures that the components are efficiently developed and tested before going live, maintaining the integrity of the system throughout the process. Given that this is a relatively short event, we opted to create only two environments. This decision allows us to maintain simplicity and focus on the core aspects of the solution, minimizing complexity while ensuring the solution remains flexible and scalable for the duration of the event.

Magic Matrix

We utilized SharePoint to build the report by creating a dedicated folder containing images corresponding to each house, with each image named appropriately to match its respective house.

To get the data into the Power BI we used the SharePointfolder data source to connect to a new table:

And we used Power Query transformations we got the SharePoint URL into the PowerBI report:

NerdeNinjas’ Solution: A Paradigm Shift in Race Management with Cloud-Based Technologies 

Introduction 

NerdeNinjas introduces a pioneering suite of applications, reshaping the landscape of race management through the integration of cloud-based and Microsoft Power Platform technologies. This comprehensive solution streamlines every aspect of race management, from preparation to execution, blending efficiency with innovation. 

Preparatory Tools 

CustomGPT: AI-Driven Content Creation 

  • Core Function: CustomGPT, powered by GPT Studio, revolutionizes content creation, automating blog posts and solution descriptions. 
  • Key Benefits: Offers AI-driven efficiency and consistency in content generation, crucial for digital marketing and information dissemination. 

Dataverse: Advanced Data Management 

  • Role in Data Handling: Dataverse provides a robust platform for data storage, modeling, and security. 
  • Integration and Security: Seamlessly integrates with Microsoft services, ensuring high-level data security and streamlined management. 

Python Scripts for Race Data Generation 

  • Data Creation: Utilizes Python scripts to generate a rich dataset encompassing hundreds of race statistics. 
  • Application: This dataset is pivotal for deep analytics and strategic planning in race management. 

The Comprehensive Solution 

Canvas App: Streamlining Race Enrollments 

  • User-Focused Design: Offers an intuitive and efficient platform for race participants to sign up and receive updates. 
  • Impact on Experience: Enhances participant engagement and simplifies their interaction with race events. 

Model-Driven App for Race Administrators 

  • Administrative Efficiency: Specifically designed for race administrators, this app streamlines event planning and management. 
  • Automated Tools: Reduces the administrative burden with a suite of automated tools, optimizing the organization process. 

Power Automate: Automated Race Statistics 

  • Automation at Work: Facilitates automatic entry and management of race statistics, ensuring accuracy and timeliness. 
  • Integration with Data Sources: Seamlessly pulls data from various sources, providing a cohesive statistical overview. 

AI Chatbot in Microsoft Teams 

  • Advanced Features: Integrates a sophisticated AI Chatbot within Microsoft Teams, offering functionalities like chat memory and result statistics. 
  • Enhanced Communication: Streamlines communication within teams, providing quick access to race information and sign-up features. 

Power BI for Race Analytics 

  • Real-Time Insights: Delivers a comprehensive analytics platform powered by Power BI, offering real-time data visualization and insights. 
  • Strategic Advantage: Aids in strategic decision-making by providing in-depth analysis of race performance and trends. 

Conclusion 

NerdeNinjas’ solution represents a significant leap in race management technology. By harmoniously integrating advanced tools like CustomGPT, Dataverse, Python scripts, Canvas App, and Power BI, we have crafted a solution that not only addresses the logistical complexities of race management but also enhances strategic and administrative efficiency. This suite is a shining example of how cloud-based technologies can be synergistically combined to revolutionize industry practices, setting a new benchmark in sports administration and management. 

Note: This expanded blog post draft comprehensively outlines the different components of the NerdeNinjas’ solution, emphasizing how each part contributes to the overall efficiency and innovation of the race management system. It’s crafted to highlight the cutting-edge use of technology in transforming traditional practices. 

Final delivery

Step into the Mushroom Kingdom 2.0, where Princess Peach is rewriting her story! Tired of the age-old cycle of rescue, she’s embracing empowerment in 2024. The team Boouvet present to you –> EMPEACHMENT – a groundbreaking app revolutionizing Peach’s quest for independence.

About the app

In order to achieve her ultimate goal in becoming independent, she must complete four modules. The modules are prepping and learning her skills to be her own master in Mushroom Kingdom. The modules are:

  • the good and the bad
  • Problem solving.
  • Exploration
  • Jumping Skills

As she is learning these skills, she can unlock several power ups that she can use in the Mushroom kingdom. She can also check her progress in a statistic page, where see can her review her strong and weak sides. To complete each module, she must play and collect enough coins and unlock several power ups along the way.

FIGMA:

EMPEACHMENT (APP):

Resource management

To enhance her skills, Peach can track her progress in the app’s Statistics page. Through Power BI-generated charts, she gains insights into her strengths, weaknesses, and overall progress. This visual data helps her identify areas that require further improvement, guiding her towards achieving the ultimate goal of independence.

HOW IT WORKS

Modules

The good and the Bad

After enduring prolonged captivity and countless kidnappings by the notorious Bowser, Peach is determined to distinguish friend from enemies.

In this revolutionary app, Peach is presented with profiles of Mushroom Kingdom characters. Using a Tinder-like interface, she can swiftly make decisions – swiping right or clicking the heart for allies, and swiping left or hitting the ‘X’ button for potential enemies. It’s a modern twist on the age-old struggle for independence, and can be called PeachyConnections.

However, PeachyConnections isn’t about finding love; it’s about staying safe. By engaging with this innovative app, Princess Peach trains her ability to discern who stands by her side and who poses a threat. It’s her proactive approach to navigating the challenges of her kingdom and breaking free from the cycle of perpetual captivity.

Following each gameplay session, Princess Peach can track her performance with a clear breakdown of right and wrong decisions. To successfully complete the module, she aims to accumulate enough coins in her overall score. The Statistics page provides a detailed view of her progress, offering insights into her evolving abilities and achievements. It’s a dynamic way for Princess Peach to measure her advancement towards independence in Mushroom Kingdom 2.0

HOW IT WORKS

This part of the application has been taking use of a custom PCF-component taken from PCF Gallery called Swipe. When swiping through characters the custom PCF acts as a layer which registers whether you’ve swiped left or right. This then triggers a process which includes a Power Automate flow where the Power Apps trigger passes two parameters Character description if Princess Peach (User) and if she has swiped correctly. The Power Automate uses these two parameters and leveraging an HTTP action to pass the information with a prompt through OpenAI’s Web API. Power Automate then gives the resulted answer back to the Power App and the user can use the full summary to learn about the details of the swiped character and the choice done by her. A great platform to learn and giving context of the reason it is correct or wrong answer.

Problem Solving

In this module, Princess Peach’s problem-solving skills are put to the test, focusing on her knowledge of the Mushroom Kingdom. The challenge involves answering multiple-choice questions accurately. Should she encounter a particularly tricky question, she can turn to “Ask Toad” for assistance. Toad, being Mario’s trusty helper, naturally extends a helping hand to Princess Peach in her moments of “damsel in distress.” The “Ask Toad” feature serves as a supportive chatbot, ensuring that Princess Peach can overcome any difficults situation with ease.

HOW IT WORKS

There is a database full of questions created with Bing AI. These questions and answers are displayed in a gallery. When Peach clicks an answer, one point is added if she clicked the correct answer, and one point is deducted if it’s incorrect. The gallery buttons also change color to indicate which is the correct answer.

Toad, an AI bot powered by Copilot Studio, learns from the web and adapts to new data. It uses advanced machine learning algorithms to understand and interpret information. This continuous learning makes Toad a versatile tool for tasks like data analysis, content creation, and problem-solving. It represents the next generation of AI, ready to assist with its ever-growing knowledge.

When Peach uses Toad for help, it triggers a power automate that again triggers a C# Azure function app so that we are able to track how often Peach uses AI for help. The idea here is to add to the KPI’s in Power BI so we have more useful data about how difficult the questions are, how often the user has to seek help and so.

Exploration

The Exploration module immerses Princess Peach in the art of navigating the intricate landscapes of the Mushroom Kingdom. A perilous realm filled with unexpected dangers – from clouds ejecting pig shells to sentient flowers with an appetite for mischief. While unconventional, it’s a survival-of-the-fittest scenario for Princess Peach.

Within this module, Princess Peach encounters diverse worlds, each harboring both kind and hazardous elements. By interacting with these elements, she gains insights into what aids or threatens her survival. With four distinct worlds to explore – sea, land, desert, and sky – Princess Peach must choose wisely. Selecting favorable elements earns her coins, while interacting with perilous one’s results in point deductions.

To triumph in this module, Princess Peach must accumulate enough points by making strategic choices and mastering the art of distinguishing between the Kingdom’s treasures and its potential pitfalls. It’s a test of survival instincts and strategic decision-making in the fantastical realms of Mushroom Kingdom.

How it works

The screen displays a picture with buttons in front of a landscape. Some people/items are predefined as good and some are bad. Peach earns one point if she clicks on an item or person that is considered good, and loses one point if it is bad.

Jumping skills

Mastering jumping skills is crucial in the Mushroom Kingdom. This module focuses on Princess Peach ability to judge how far she can jump safely. Using the app, she can measure distances and receive instant feedback on the feasibility of each jump. Repeating this process allows her to learn and make informed decisions about her jumping capabilities, ensuring she doesn’t attempt jumps that are beyond her reach. It’s all about enhancing her judgment for safer navigation through the kingdom. To successfully finish the modules, Princess Peach needs to accurately measure multiple safe jumping distances, gathering the necessary coins in the jumping skill module.

How it works:

We have implemented a out of the box solution called mixed reality and customized it to our needs. Especially the measuring feature, so Peach herself can point between two real life objects that she thinks she can make the jump between and get instant feedback about how it would go.

There is a threshold for her built in that increases as she levels up. So she (hopefully) gracefully increases her jumping abilities as she plays the game.

Power Ups

As Princess Peach learn different skills in the modules, she will gain power ups as she starts to collect coins. Power-ups are crucial for Princess Peach’s journey to independence. They enhance her abilities, mitigate risks, and provide versatility in problem-solving. By unlocking new areas and boosting her confidence, power-ups symbolize her empowerment in the Mushroom Kingdom, aligning with her ultimate goal of breaking free from the traditional damsel-in-distress role. To unlock a power up, Princess Peach must collect coins. Unlocked power ups are shown with a unlocked icon, while locked powers ups are shown with a lock. This will potentially motivate Princess Peach to unlock more power ups as she learns new skills.

DESIGN

In our development process, we prioritized the user experience, ensuring the best possible interaction. The color palette was picked from Princess Peach’s dress, jewels, and crown, aiming to evoke a sense of familiarity and safety for the user. Every page was designed in Figma before the actual development phase.

We employed clear and concise language, explicitly outlining the goals for each module to ensure Princess Peach’s understanding and engagement. Additionally, we conducted contrast checks across the entire design, considering the possibility of any vision disabilities Princess Peach might have. We also included several elements from the Mushroom Kingsom or Mario universe, like the coins, power ups and Toad, to endorse the sense for familiarity even further for Princess Peach. Buttons are placed within thumb reach at the bottom, to make sure easy access to navigation.

Join her on this tech-driven journey as she breaks free from the clutches of Bowser. It’s time for a new era, where Princess Peach takes control of her destiny!

Upgrade to Mushroom Kingdom 2.0 – Empowerment awaits!.

Final delivery Peaches Mini Games

Step into the world of Peaches Mini Games, where education meets innovation and business value takes center stage. Join us on a journey through an English classroom case study, user-centric design principles, and the integration of killer AI in crafting an engaging quiz game. Uncover the core philosophy behind Out of the Box Fun and understand why our participation in this competition is driven by a passion for spreading joy and fostering inclusivity. This post will guide you through the various components of Peaches Mini Games, providing insights into its educational impact, user-centric design, and groundbreaking use of AI technologies.

Most Extreme Business Value

The business value of Peach Mini Games is linked to education. The game is designed to make learning motivating for children while providing valuable insights for teachers. By analyzing the results from the game, teachers can tailor their instruction, optimize time usage, and address each student’s specific competency level.

Let’s go through the business value with a case study.

English teacher Katrine is going to teach class 2A about Australia. She wants to focus on where the country is located and what makes it special. She plans to use traditional chalkboard teaching methods, but to ensure that the students have truly grasped the information, she needs to assess them. She will do this in two ways:

  • Quiz
  • Glossary test

The quiz gathers information about Australia from ChatGPT, but Katrine has, of course, double-checked the content to ensure it aligns with her teaching materials. The purpose of conducting the quiz is to find out if the students have understood the key topics from the lesson.

In addition to the quiz, Katrine wants to take the opportunity to have a glossary test focusing on Australian animals. This way, she ensures that the children learn about the country’s unique animals and how to spell the related words.

After conducting the two tests, Katrine sees in her PowerBI dashboard that the class, as a whole, has a good understanding of Australia based on the quiz. However, she notices that many students had difficulty spelling the words for the Australian animals. Therefore, she needs to make some adjustments before moving on to the next topic in the curriculum.

Next week, Katrine focuses on improving the class’s spelling skills, and on Friday, she conducts the vocabulary test again. This time, she sees in PowerBI that the results are excellent, and the measures she implemented have had a very positive impact. This means that Katrine can continue teaching with confidence, knowing that Class 2A has a solid understanding of Australia.

Excellent user experience

From the outset, our primary focus was on designing a seamless and exceptional user experience. Our aim was to establish a cohesive visual identity throughout the entire solution, ensuring that users felt immersed in a unified universe.

Given that the overarching storyline across all the games revolves around the badass Princess Peach rescuing Super Mario from certain peril, we decided to make Peach’s signature color, pink, our primary color. However, we also wanted to infuse our own unique twist into the design, moving away from the traditional 2D aesthetic of the older Super Mario games.

To set the tone and serve as a foundation for our visual identity, we began by creating the logo. Additionally, we strived for consistency by employing the same background across all the games, maintaining a cohesive look and feel. This background was meticulously crafted from scratch, utilizing a photograph of a brick wall and incorporating Photoshop effects. Similarly, the buttons and other geometric elements in our apps were also created from scratch using Photoshop.

During our design process, we stumbled upon an incredible image of Princess Peach donning battle gear, perfectly aligning with the vision of our universe, where she portrays a badass version of herself while rescuing Mario.

In addition to our visual considerations, we were committed to ensuring accessibility in our design. To achieve this, we utilized a color contrast checker to ensure compliance with the Web Content Accessibility Guidelines, particularly in terms of color usage.

To deliver a remarkable user experience, we prioritize physical inclusion and social value creation in our game design. Our game is thoughtfully designed to be played both physically and digitally, catering to different preferences and abilities. In the physical version, players engage in outdoor play by moving around a designated area, scanning QR codes to access various mini-games, promoting physical activity and enjoyment of fresh air. For those with mobility challenges, the digital version allows players to control Princess Peach on a game board, unlocking mini-games in different rooms. This ensures inclusion and flexibility, enabling gameplay outside of school hours. By considering physical inclusion and offering a diverse range of play options, we enhance the user experience while also aligning with business value, expanding our market reach and creating an inclusive environment for all players. Additionally, our website is fully responsive, ensuring seamless access to the game on desktop and mobile devices, further promoting inclusivity and convenience for players of all backgrounds and preferences.

Killer AI

Our journey to make a Bowser Quiz mini-game revolves around creating an innovative chatbot browser quiz game using Copilot Studio. We embarked on an exploration of different AI technologies to enhance the functionality of our game.

Initially, we experimented with Generative AI, which proved effective in generating answers. However, we encountered a challenge in verifying the correctness of these answers. To overcome this limitation, we decided to leverage AI Builder in a power automate flow. Unfortunately, we encountered another obstacle as the process required an approval text before further processing.

Undeterred, we continued our pursuit of a robust solution and discovered the new Prompts feature in Copilot Studio. Through multiple iterations and fine-tuning of the prompts, we successfully trained Copilot to accurately determine whether a given answer is correct or incorrect.

Some examples:

It works!

By combining the power of exploring the limitations and uses of Generative AI, AI Builder, and Copilot’s Prompts, we have created a chatbot browser quiz game that not only provides answers but also verifies their accuracy. This innovative approach showcases our ability to harness the limitless possibilities of AI technologies, such as machine learning and neural networks, to craft unique and intelligent solutions.

Through our project, we aim to demonstrate the potential of AI in creating engaging and interactive experiences. The incorporation of various AI techniques and the iterative development process highlight our commitment to pushing the boundaries of AI innovation.

We are excited to present our Bowser Quiz mini-game, showcasing how we have harnessed the power of AI to create a cutting-edge chatbot browser quiz game that not only entertains but also ensures the accuracy of answers.

Pandoras Box

Out of the Box Fun is in many ways both the core of the product we deliver and the reason why we participate in the competition. The product, or more precisely, the game, is crafted based on pure joy with the primary goal of contributing to learning in a fun and engaging way for students. Inspired by the nostalgia of Super Mario, the opportunity to put our own spin on things (yes, made Super Mario into a pink paradise), and the ability to create whatever we wanted, planted a seed in all of us to develop something that genuinely stems from joy and fun.

In addition to the fact that what we have created obviously has the primary purpose of spreading joy, our participation is also based on the same. Our team comprises superstars in low code as well as those who never felt at home in the coding world but wanted to give it another chance and created their first canvas app this weekend (and now definitely want to do more of it).

The opportunity to create exactly what we want has given us the chance to explore our most creative ideas in an environment with the industry’s most skilled individuals. This unique environment has opened up opportunities for learning and mutual support in a way that surpasses other available options.

Peaches Mini Games

In the description of Peach Mini Games, we will first showcase the game as a whole and then delve deeper into each of the different parts of the solution.

Brettet

Mini game 1: Hangman

This is a Canvas App built only using the out of the box components and Fx logic.
Here is a step by step guide to how to build the Hangman game.

Mini game 2: Bowser Kill Quiz

Here is a step by step description of how the quiz is built

Mini game 3: Glossary test

Mini game 4: Head 2 Head

Mini game 5: Peaches flight

Score board

Here is a description of how we integrated it into Teams.

Super Mario Working solution

Welcome to Mario Brothers Plumbing Field Service for all customers

First we will show how the customers can order and pay for the service

Here is the backend function for the mighty Donkey Kong to have full control of all orders and the whereabouts of the plumbers at all times. Documents sent out to customers are stored in SharePoint

The plumbers are using a Canvas app to perform their work. The gamification aspect involves receiving a random question from Azure AI through a custom connector that is connected to an Azure function.

Donkey Kong Koders – Final Deliery

The aMAZE’eing adventures of Donkey Kong Introduction

In a world of 8-bit dominance and the never ending need for new challenges, the world needed a change. A change that would be invented by a plumber named Mario. His genius idea was to create a gaming platform that would evolve based on the users inputs PRE game, and dynamically create world maps, villans, and challenges. 

The idea was to create a game so infused with AI that it would be a platform that could be sold to gamers AND companies. If you simply needed to destroy some enemies, you would just prompt for a challenge, but if a COMPANY was seeking GAMIFICATION to do training, that would also be possible. 

Mario’s app wasn’t your typical training program. It didn’t cater solely to plumbers or princess-rescuers. No, it spanned across realms, tapping into the collective nostalgia of every pixelated hero, villain, and sidekick.

The Idea that sparked the team

“Toad,” Mario said one day, huddled in his workshop with Twilight Sparkle (unicorn from My Little Pony) and Han Solo (yes, the one and only smuggler from Star Wars). “We need a training solution that unites our universes. Something that prepares our heroes for any challenge—be it plumbing, magic, or intergalactic dogfights.”

“Listen up, team!” Mario declared, adjusting his red cap. “Each trainee encounters a villain. When they bump in to the villain, the chatbot pops out, asking them a question related to their training.

“And the answers?” Twilight Sparkle inquired, her horn glowing with curiosity.

“Ah, that’s where the magic happens,” Mario grinned. “The chatbot evaluates their responses. By changing asking open-ended questions the trainee will get deeper engagement, active learning and authentic assessment. The outcome will be better learning outcomes and meaningful skill development.

The trainees across realms played the game and the chatbot would exclaim “Congratulations! You’ve earned 100 experience points and a new skill tree unlocked! Now go save Equestria, restore peace to the galaxy, or rescue Princess Peach—your choice!”

And the multiverse thrived. Heroes swapped tips, villains grumbled about unfair questions, and sidekicks formed study groups. Even Darth Vader secretly took the quizzes (and aced them, though he’d never admit it).

The aMAZE’eing adventures of Donkey Kong APP first customer
Customer Challenge: 

Customer is a large global company with thousands of employees. Each year they have to complete several internal courses to be compliant within Health, Security and Diversity. Training was boring, and completion rates were so low that HR had to threaten users to complete. 

Solution:

Mario and the rest of the team introduced training GAMIFICATION to make the training a fun experience. Not only would it be fun, but it challenged the users to prove that they actually understood the subjects by having AI validate their answers. 

By leveraging their dynamic AI platform, they were able to make a game into a training arena where they would answer questions connected to Health and Safety, Diversity and Compliance instead of having to kill the villain. When reaching the villain they would have to answer a question within a selected category and then AI would approve the answer. If successful they would move on to next level and gain Point for the High Score. 

How the app works:

The first thing to do is enter your playing style

Navigate to your challenge and find the AI generated question related to your topic in the initial game setup. Each question is uniquely generated and will be based on promts that the company define.

AI will evaluate your answer to see if you have understood the assignment and then give you the appropriate response

Excellent user Experience:

The entire gaming platform user experience is meant to be both easy and fun to use. The AI generated 2D pixel art brings us back to a time where games were simple and fun, and we had to use our imagination as we moved our heroes through deep dungeons, dark forests, or bouncing on puffy clouds.

Anyone should be able to start and run the app and not have to worry about complex instructions or awkward user interfaces. The user will use a chatbot to enter their parameters, which will be used to generate the map, characters, and genre of the game, as well as question types based on the type of corporate training required.

From there the user selects their favorite game hero (beautiful people) and then is presented with the adventure map, where they need to seek out a hero to find out their next question in corporate learning.

Once the hero meets the quizmaster, they must answer (in text!) the quizmasters question. For good corporate learning, no simple “yes” or “no” type answers or multiple choices, they need to provide a well thought out answer to continue, in a simple, easy to use interface.

Once they see the result “Accepted” or “Denied”, they can continue on or try again.

In summary, the amazing, retro-style interface is sure to be a hit with end users and consumers of the solution!

Pandora’s box:

The combination of game customization, AI, and player input is innovative. Letting imaginations run free: Each player’s unique game world reflects their choices. The app isn’t just about gaming—it’s about transforming how employees learn. By combining AI, gaming, learning,  personalization, and engagement, we’ve opened Pandora’s Box of training possibilities.

Building games on the Microsoft Power Platform and Power Apps in particular were definitely NOT what the original engineers had in mind! While there are other platforms for building games like Unity, Gadot, and others, using Power Apps allows us to access Pandora’s box of connectors and services (see what I did there?) to build a unique fusion of technology to deliver not only an entertaining app, but a robust corporate training system as well as tapping into the latest AI technology. This trying delivers on the legendary Microsoft xRM campaign “One platform, infinity possibilities”

The above PowerFX code then generates a completely rando track based on the user input. This was really pushing our limits of understanding what was possible in Power Apps Canvas

Killer AI:

We truly engaged in killer AI in multiple elements of our solution. From a pure gaming perspective, instead of designing prescribed maps and mazes, we utilized Open AI to generate for us not only the map of varying levels of difficulty, but game assets such as walls, floors and characters based on preferences of the end user. (Our starting prompts were Super Mario, Star Wars and My Little Pony, while other favorite genres can be added at any time.   We also made the prompting available for power users to adjust to create their own experiences.

AI backbone generating our game

Questions being asked and answered by AI

Admin possibilities to modify the prompts that the AI utilize. All prompts are dynamic and open for changes by admins

We didn’t stop just at using AI to generate our game assets, we tapped into AI to help build out our corporate curriculum based on important topics. The AI will create questions on topics incorporated into the game. The users answers are evaluated by the AI to see if the learner truly grasped the concepts and can answer the question, beyond picking from a multiple choice!

Our killer AI concepts provide not only fun, but important tools to enhance corporate training!

Most Extreme Business Value
The business value of the game is giving the business value by making learning fun for the employees. By letting the players immerse themselves in a personalized gaming experience. While also changing out the boring repeating multiple choice questions with open ended-questions. 

 The common type of training with multiple choice questions does not give the employees a true understanding, is an ineffective form of learning and gives no practical value.

Our game utilizes AI to generate dynamic questions, offering a unique learning experience for each player. Specifically designed for internal training on compliance and privacy, it presents diverse challenges related to industry regulations and protocols.

The chatbot can easily be given more topics or change topics which enables the customization for every different business. The prompts to Chat GPT can also easily be changed or added which gives the business the ability to expand and change  the training material to different

positions and roles in the organization

As players navigate the game, AI-generated questions ensure a constantly changing set of scenarios. This prevents memorization, encouraging a deeper understanding of compliance matters and promoting a more engaging training experience.

Our  App game is a tool that addresses the need for effective compliance training. It’s not about hype; it’s about enhancing internal learning through an interactive and adaptive approach. Join us in exploring a new way to make compliance training more engaging and effective.

Businesses that embrace innovative training gain: 

  • Employees equipped with practical knowledge.
  • Faster onboarding and upskilling.
  • Engaged employees stay longer.
  • Ready for industry shifts and challenges.

The app’s principles can be applied universally:

–          Customization: Every industry has unique training needs. Just as players choose their game environment, businesses can adapt the app to their context (e.g., retail, healthcare, finance).

–          AI-Driven Content: AI-generated prompts can address specific job roles, compliance requirements, or safety protocols.

–          Employee Satisfaction: Happy employees perform better. Personalized training fosters satisfaction and skill development.

–          Scalability: Whether it’s a small startup or a multinational corporation, the app’s scalability ensures efficient training across the board.

Waken Koopa Troopas Final Delivery: The Mario Detection System and Koopa Kompanion app

First, a video showcasing it all in use!

Technical explanation:

Diagram:

It all starts with a Raspberry Pi 4 Model B equipped with a camera:

The Rapberry Pi runs a facial recognition script, based on Caroline Dunn’s Raspberry Pi facial recognition repository: https://github.com/carolinedunn/facial_recognition.
The facial recognition algorithm uses the OpenCV (Open Computer Vision) library, and detects front-facing faces using Haar-cascades.
We’ve added a few short lines of code to send the image to Power Automate as a base64 string:

The power Automate flow is simple enough:

When the image is uploaded, another Power Automate flow takes over and notifies all Koopas (app users):

In the app, you can see all the Mario Bro sightings in a gallery list:

From here, Koopas can select a sighted Mario Bro and “handle” him. Once the bro has been dealt with the Koopa will be asked to confirm this with a photo of the defeated bro.
Once the kill is confirmed, the Koopa is awarded with 10 points!

The Koopa can then check their standings in the scoreboard, or on their own profile page:

Last but not least, there’s the Anti Mario Taskforce Training game.
The game works through several Timer controls, that each set the state of a separate group of images. The state is an int, and on the end of the timer, a random int between 0 and the amount of images in the group is selected. The separate images then have a short If condition in the Visible property which is true if their group state number is equal to the images number.

When the user clicks or touches the images, the image changes to have an explosion effect layered on top, a sound effect plays and their score is added to or subtracted from depending on what they hit.
Once the game timer runs out, the players score is stored on their profile information which is located in a Dataverse table so that it can be used throughout the app on the scoreboard and Profile pages!

Categories

Killer AI

With TWO killer AI that detects Mario and Luigi, the app make sure no Mario is left undetected. One AI is from a beautiful Rasberry Pi that has the surveillance camera attached to it. The Koopa puts this up around their house or where ever they want to feel safe. This AI will give the Koopa a notification whenever a Mario or Luigi passes by or is creeping.

We are also using power apps AI Builder to detect Mario/Luigi. We have chosen Prosses Image and object detection. Our Object detection model is trained to detect Mario and Luigi based on their beard and hat. Users can take a photo or select one already available in the device, and when an image is loaded, the component automatically scans it to identify Mario/Luigi.

We are also using power apps AI Builder to detect Mario/Luigi. We have chosen Prosses Image and object detection. Our Object detection model is trained to detect Mario and Luigi based on their beard and hat. Users can take a photo and when an image is loaded, the component automatically scans it to identify Mario/Luigi and if a Mario/Luigi is detected it adds a score of 10 to the user.

Still under training!!

Pandoras Box

Inside the Koopa Kompanion app, we have made a training program, so that Koopas who are a little afraid to kill Marios can practice, or just have a little break and have play a fun little game.

The game includes Marios that suddenly appear, and you have to kill them as fast as possible. Each time you hit a Mario you get points, but if you hit a friendly Koopa troopa, points will be taken from your score. The game also has immersive sound-effects!

You can always see your highscore on the homepage of the game, or on your profile and the scoreboard, so that you can keep up with your work.

Additionally, we would say the app itself is fun to use all around 🙂

Excellent User experience

Us Koopa Troopas haven’t gone to Harvard or Stanford, we are not super clever. Because of this we had to make the app easy to use, with colors that feels like home and we know are friendly. With four easy buttons on the menu bar on the bottom on the screen, the Koopas can easily navigate the app, from “Huntlist”, “Scoreboard”, “Training” and “Profile”.

Each site have titles that look familiar, so that we can feel safe. In addition to this, we have used Mario-based iconography all through the app, so the theme is consistent all the way through!

The Huntlist has a refresh button so that Koopas can always stay up to date with who is leading in kills. When a Koopa have chosen a target, they first have to defeat it, and after that they must confirm the kill using an object detector.

The Scoreboard shows what Koopa is leading in Mario Bros elimination, and also shows each Koopas highscore in the Anti Mario Taskforce Trainer.

On the profile page you can see your own information, like score from kills and highscore in the training game.

Most extreme business value

What is so good about the Koopa Kompanion – a mario detection system, is that it can be used wherever you want, for a lot of different purposes. While we prefer that it is used for it’s original purpose of stopping the Mario Bro terrorist organization, there are many other use cases for our creation!

A couple of examples:

  • Its time for a wedding, and you are hoping your stalker Browser don’t show up. You can install the Mario Detection System a few places around the wedding venue. If Bowser decides to ruin the wedding, you will know ahead of time, because you got a notification on your phone or your watch that Browser was detected. You can hire security guards to take him down before he causes a scene.
  • Lets say you are a wonderful yet loveless reptilian overlord, on the lookout for the princess of his dreams. By training the Mario Detection System on images of said princess, and attaching MDS-camera modules to your always willing minions, you could get instant notification of the princess’ current location. The object of your desire will no longer be able to hide!

The possibilities are endless! In a real world scenario, there are many uses for a system like this, especially considering the relatively small package the facial detection comes in!

It could be especially useful in security scenarios, especially for security centrals covering large areas/building with over 100 cameras, it could be used to reduce the amount of people needed to keep watch on everything. After all, there’s only so many camera feeds you can cram into one monitor. With our system, you could detect if a camera sees a person, and then only show feeds with people in them. Less time spent watching nothing!