Community Champion

With this blog post we aim for the Community Champion Badge

We helped Evidi Power Platform Plumbers to figure out how to enable users to log in and sign out on a Power Pages site with the Blank Template.

They had started to develop this functionality from scratch and was stuck in the classic situation; when you don’t know what’s in the box it’s a fast track to recreate something you can get with the click of a button.

The insight we could provide that allowed them to progress in their project without wasting time recreating out-of-the-box functionality, was that the Header Web Template contains code that automatically display a “Sign in” link at the top of the header to Unauthenticated users. When a user logs in the link is replaced by a “Sign out” link and they get access to their profile page automatically. These pages; the sign in page and the profile page aren’t accessible to edit through the designer, but you can edit them using content snippets and site settings.

With our help the Evidi Power Platform Plumbers team saved a lot of time with our help, that they can now spend on developing their awesome solution.

It begins, level 1 for plumber certification done

New aspiring plumbers can now apply do get rank 1 certification through our certificatior app.
If completed a badge will be generated on SharePoint in the users own folder!


Go with the flow clairification:
Heres the code that runs the flow (second red line) to create a user folder in sharepoint with the corresponding badge.

First updating data verse from the cansvas app – then triggering the flow in context of the authenticated user
The actual Power Automate flow

Retro badge statement:
I mean, look at the apperal used…. nothing more retro than that!

Thieving, shameless…
Using unsigned gamepad hax code component to fire up the (retro) controllers, happenly stolen from John Lius Github: GitHub – johnnliu/gamepad (Thanks John)
In addition we have stole more than a few dozens of original super mario assest from the dark corners of the internet ( dont tell anyone)!


Not reinventing the (kart)wheel

Time is of the essence when there is undetected bananas about. We will probably spend some time training our algorithm to detect all sorts of potential road impediments, but in order to rush to market and deliver value as early as possible, we instead grab a mushroom and cut some corners. Much like Boo in Mario Party, we can steal other people’s hard work!

We started by forking the Tensorflow repo to make the basis of our app. Tensorflow is an open-source end-to-end platform for machine learning, and a great starting point for our app. We can use it to create models for machine learning. And while speaking of thieving, Tensorflow is also built on other public packages – also a form of stealing.

Speaking of models, why make your own when there are several detection models we can “borrow”

Mwa ha ha! Surprise, Luigi! It’s-a me, King Boo!

King boo – Luigi’s mansion 3

Others have also created several models for mobile use that we can reuse while we try to train our own. MobileNet model is one of these and can be used straight out of the box. These models are in turn also trained on public data that we can “steal” and modify as we please.

We also “borrow” more tangible things. Like non-licensed photos of bananas for training our detection model and map and geo-services for location data.

TL;DR Thieving is good – at least in programming

SMBPlumbing – Plumbing as a service (PlaaS)!

Backstory: After a life of dangers, princesses and adventures Mario and Luigi returns to their family business: Super Mario Bros Pluming.

Unfortunately, the marked has changed. Simple brick and mortar businesses are no longer cutting it. What we need is something new, what we need is a service, a service with multiple revenue streams… A service with recurring revenue…  What we need is Plumbing as a service (PlaaS)! Its here the Evidi Power Platform Plumbers comes to the rescue!

The plan:

The basic plan is us the Power Platform to offer a subscription service for home and castle owners in need of pluming services. For the low cost of 600 a moth you get access the wealth of services:

Community: “PlumberGuiden”
This is a vibrant community with real human members where the customer can ask and receive answers to basic, and complex, pluming issues.

Plumber ExpertGPT
Offers an instant, AI-driven advice on diagnosing and fixing common plumbing issues, providing step-by-step guidance with an authentic Italian twist.

Asset management
Allows the customer to register properties with vital information like addresses, number of dungeons and lava pits.

Customer upskilling
This is the pinnacle of the solution and allows the customer to level up their pluming skill. Not only will this give them the tools to solve their own plumbing problems. Successful completion will result in expert certification (PL-600) and allows the customer to transform into a Contractor.

Service Request
For complex issues that the customer cannot handle them self (even after consulting PlumberGuiden and Plumber ExpertGPT) they can submit a service request.

The service request will then be routed to the best fit Contractor.

After completion we collect rating and reviews on the Contractor (helping us route service request event better in the future) and generate a invoice to the customer and doing a revenue split between SMBPluming and the Contractor.

For this we claim the badges: Early Delivery, Show And Tell


Mario Brothers Plumbing Service!

Welcome to Mario Brothers Plumbing Service, your trusted plumbing partner serving Oslo and surrounding areas. With a commitment to excellence and customer satisfaction, we offer a comprehensive range of plumbing services to meet all your needs.

We are using a canvas app to show the workorder generatet inn Field Service app inn Dynamics.

The workorder that is generating inn crm is creating tasks for the plumbers to answer to complete the workorder.

Boouvet Early delivery

In the colorful and adventurous Mushroom Kingdom, Princess Peach has been trapped for years in the classic cycle of being kidnapped by the malicious turtle Bowser, only to be rescued by the courageous plumber Mario. However, now, in the exciting year 2024, Princess Peach is starting to feel a bit impatient with being the “damsel in distress.” Instead of waiting for Mario to show up, she has taken destiny into her own hands by embracing the latest technology. Welcome to Mushroom Kingdom 2.0, where Peach has adopted EMPACHMENT – a revolutionary app that provides her with everything a modern princess needs to become independent and break free from the role of Bowser’s eternal captive.

To achieve complete independence in the Mushroom Kingdom, she must learn these skills:

  1. Categorizing what’s good/bad in everything she encounters in the Mushroom Kingdom. Here, we will build a training module based on a database of all Super Mario characters, and an Out of The Box Swipe component that Peach can use to guess. She earns points, and data is stored in Dataverse so she can later review her progress in a Power BI Dashboard.
  2. Resource Management: Peach can check her progress in a Power BI Dashboard.
  3. Problem Solving: Answering general questions from the Mario world and must respond correctly. We use a Chatbot against MarioWiki to both generate and find answers to Mario-related questions.
  4. Exploration: Using navigation and control of what happens with taps and touches on images of Super Mario landscapes, Peach can practice how to navigate through the worlds and choose the right solution to progress. We provide her the opportunity to train in both land, water, castles, etc.
  5. Jumping Skills: JumpSkill is crucial in Mario, using mixed reality components in Power Apps to answer if the distance is safe or not.

Technology that we are using:

The power app Empechment contains several gamified power pages and a Power BI Dashboard.

Sketches of the app

The team has set up camp in the Mushroom Kingdom, surrounded by colorful mushroom fields and giant pipes. Gadgets and costumes adorn the camp, ranging from high-tech Mushroom Communicators to innovative Power-Up Mushrooms. There’s an electric excitement in the air, as if an adventure is about to unfold.

Amidst laughter and smiling mushroom characters, whispers of tales from days of old fill the air. Rumors about an NES from the Stone Age have spread like wildfire, and Mario enthusiasts from all over the Mushroom Kingdom gather to witness the nostalgic treasure. The vintage console has the honor of carrying the timeless Mario games, and nostalgia flourishes among adventurous souls.

Princess Peach, adorned in her latest EMPACHMENT gear, glides through the camp with a smile. The independent princess has found a new way to embrace the adventure while participating in the community. The team, led by Mario, has never seen her so radiant and self-assured. It seems like the Mushroom Kingdom has become a place where the adventure never ends, and even princesses take destiny into their own hands.

Koopa’s AI Challenge

Are you a noob in using AI for work, school or other everyday tasks?

During the hackathon, we will develop a gamified training app for AI newcomers, focusing on engaging users with retro-style graphics and playful animations. The app will feature interactive tutorials on AI tools like CoPilot and image generation, incorporating a competitive game element for users to score points, while ensuring learning effectiveness remains paramount. We’ll leverage a React front-end with Azure and Dataverse back-end to manage course progression and user data.

Core objective

Our core objectives are to create an immersive and enjoyable learning platform that demystifies AI for beginners through gamification. We aim to build a comprehensive educational experience that not only teaches the fundamental concepts of AI but also provides hands-on experience with practical applications in the Microsoft suite. Our goal is to foster a competitive yet educational environment where users are incentivized to deepen their understanding of AI tools, promoting both individual learning and collaborative competition. Ultimately, we strive to produce a product that is accessible, engaging, and continuously adaptable to the evolving landscape of AI technology.

The style of the game will be a retro super mario theme, where the user will be able to move between objects aka challenges and interact with them. Each challenge the user encounter, will give point if they manage to finish it. While moving in the platform world, the user will also be prompted with basic AI knowledge, to learn and understand how to interact with it. Challenges will both be in-game interactive experiences and out-of-game tasks like using copilot within the Microsoft environment.

Solution details

  • Power page for hosting the game
  • PCF component for the actual game
  • Dataverse tables for storage – Challenges, Users, Progression
  • Model driven app for administration of data
  • Power BI reports for easy data insight

Early delivery

Until 12:00 pm on thursday, Pzl Plumbers has gotten their environment up and running, implementing tables into dataverse that will store the information about users, their points and information regarding the challenges. Power platform pipelines are also configured to our three ALM enviroments (dev, uat, prod). Devops projects has been created for code repos and task management.

They have had some minor struggles with setting up the PCF component for the game, which will be implemented within their Power Page, but its coming along and the team spirit keeps shining as always!

Replanning the plumber experience

Reducing the complexity

Super Mario isn’t always on adventures, and most of the time he is living a normal life while making a living as a plumber. A typical workday is full of tasks with different levels of complexity, and Mario would benefit from an application that can help reduce some of these tasks. Thereby allowing him to focus on the things he does best… Saving princesses and stomping turtles

Planning a plumbing system

Our solution will be an application developed to help plumbers in planning and estimate the cost of a plumbing system. The basic idea is to upload a houseplan and use AI to recognize obstacles, items that need to be connected and other elements that will affect the final layout. The user will then be able to “draw” the pipes on the plan while avoiding obstacles and connecting required elements, while the application generates a list of components needed for the system and a cost estimate.

Using Azure and Microsoft 365 for communication and management

The user will log in using their Azure AD user profile to an web app that synchronizes with a database in Azure to make sure speed and accessibility isn’t a problem. From this web app they can upload a houseplan that is immediately analyzed using an AI service to retrieve required data. This data is the saved to the database and synchronized back into the app.

As a new commissions are saved to the database they will be synchronized to Dataverse as both a backup and for easily connectivity to the Power platform. By using this platform there will possible to develop solutions that can be used for other activities like accounting, communication, statistics, etc. This also allows an easy implementation in Teams, allowing users to handle these tasks on the go.