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

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

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

Event type Class

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

Bilde My Classes power pages

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

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

Event registrations and their statuses:

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

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

Event type Social Events

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

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

Fetch xml:

Displaying the form dynamically:

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

Maximum event capacity field:

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

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

Cancel url on the event registration:

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

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

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

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

Nasty Hacker

Badge: Nasty hacker

In the world of coding, much like in the realm of wizards, secrets must be safeguarded from prying eyes. Wizards have their wands; developers have their credentials, keys, and secrets. But during a hackathon, with the clock ticking, practicality often trumps perfection.

Normally, when building a PowerApps Component Framework (PCF) component, best practices dictate making it reusable and configurable. This means parameters like API keys or environment-specific data should be dynamically passed during configuration. But who has time for that in a hackathon?

For the sake of speed and simplicity, we decided to skip flexibility. Instead of allowing users to input Dynamics parameters when configuring the PCF, we hardcoded them directly into the component. Yes, it’s messy, and yes, it’s a cardinal sin in standard development. But it works, and it gets us closer to claiming our badge of “superdirty hacks to achieve awesomeness.

It’s not elegant. It’s not reusable. But it’s efficient—and in a hackathon, that’s the magic we need.

Community Champion

The Golden Snitches going out of their way to help another Slytherin team succeed on their journey of creating some team spirit.

We also went to It’s EVIDIosa, not leviooosa giving them some much needed massages. Providing some nice energy and warm hugs to our friends on competing teams 🙂

Happy Camper

Badge: Happy Camper

Point Taken is ready for a super duper Harry Potter themed Hackathon at ACDC 2025 represented by The Golden Snitches. Our team consists of Anna, Cathrine, Elise, Pepe and Kariann. We chose to dress up in cloaks, wearing some nice ties and showing everyone what Dobby really looks like.

We were placed in Slytherin and Cathrine is for sure happy about the Sorting Hats decision. Our desk and station is therefore color themed and dressed in green lights. Everyone also has their own wand and some cute merch to enhance the Harry Potter experience 😀

Chameleon

Creating responsive design for our applications.

We are using containers in Power Apps custom pages to achieve a responsive layout and manage screen size to alter the application width and height. In Power Apps, we use the function Parent. to get the dynamic value of the screen width and height. The content is the centered and adjusting according to the values of the Parent.

In full screen mode, the app (Custom page) is fully scaled to the browser screen size. Tbe blurred square is centered in the middle shown with as the rectangle has a 5% size margin to align it.

When the screen is adjusted to a smaller size, the rectangle and content is rightfully changed according to the screen size,

Welcome to The Enchanted Class Attendance and Hogwarts Guide!

Professor Dumbledore has tasked The Golden Snitches with modernizing how Hogwarts (Soria Moria Hotell) tracks student attendance. With students frequently lost in enchanted corridors or wandering into the Forbidden Forest (much to Professor Snape’s frustration), we’re introducing a comprehensive solution that combines magical elements with modern technology. Our system transforms the traditional attendance process into an engaging experience where students use their wands to check in, while professors get real-time insights through magical mirrors.

Our Solution Architecture: 

  • Magical Landing Page: A Model-driven app with our voice-activated main hub. A magic spell will open a custom page that serves as your gateway to all Hogwarts (Soria Moria) digital services
  • Classes & Events Hub: Complete overview of scheduled classes, required textbooks, and lesson themes 
  • Professor’s Crystal Ball: Power BI dashboard showing attendance patterns and house point analytics 
  • Enchanted Marauder’s Map: Custom PCF component for school navigation 
  • Wand Check-In Portal: Custom page using Azure AI for magical authentication 
  • Student Enrollment Portal: Power Pages with voice-activated features for class registration

Key Features:

  • Interactive Marauder’s Map for navigation and student tracking
  • Wand-based check-in system using QR codes
  • Voice-activated spells that trigger special features
  • Real-time house points dashboard for professors
  • Automated owl notifications for class reminders
  • Mobile-responsive design that works on all magical devices

Hogwarts UI and Icons

Enchanted Marauder’s Map:
Check out our interactive map here!