*UPDATED* Sharing my Adaptive Card Template: Event Check-In/Participant Attended

Options

Hello! I am happy to share an updated version of my Adaptive Card for Event Check-in using the Multi-Card Interface with updated Trigger file below.

Original post:

I'm sharing the adaptive card that I created to streamline Event check-in. We used it successfully at reunion a few weeks ago. We pre-printed the name badges that display a small QR code on them, via our third-party event registration software (Entegy). When a participant arrives to check in, we pull their badge, scan the QR code directly into the adaptive card, and click “Submit” to mark the participant as Attended. No typing in a name or searching a list, and certainly no printed lists with pen marks to enter in later…!

Description: This adaptive card displays as a tile on any Event record in NXT. The user can scan or type in a constituent ID and click Submit to mark a registered participant as “attended” in the Event record. New: If successful, the Adaptive Card will let you know the name of the attendee that was checked in and the text box will clear so you're ready to check-in the next participant.

Notes: The add-in will only check-in full constituents already registered as participants for an event. It will not check-in non-constituent guest participants, though the flow could easily be adapted to use participant ID instead of constituent ID.

Using a QR code (with 2D scanner) is overkill for a simple ID number. Instead, you can create a barcode (like 3 of 9) and use a 1D barcode scanner with this method. Our event registration software generates the badges with QR codes for us, and we like the aesthetic, so we rolled with it.

Required connections:

  • SKY Developer Account with Application
  • Blackbaud Raisers Edge NXT Constituents
  • Blackbaud Raisers Edge NXT Events
  • Blackbaud Raisers Edge NXT
  • Blackbaud SKY Add-ins

- Suggested skill level required to use this template: Intermediate

- Category: Automation, Data Management

- Instructions:

This adaptive card requires two Power Automate flows to run, and you will need to make an update to each flow for your environment.

1) Update the Showcase - Participant Attended Button Trigger:

  1. Update the Application ID to your environment’s Application ID.
  2. Click Save
  3. After a successful save, Copy the URL of the flow that was generated in the first step/HTTP call

2) Update the Showcase - Event Check-in SKY card:

  1. Update the Application ID to your environment’s Application ID.
  2. Open up “Compose Adaptive Card JSON” and scroll to the bottom, where the “Action.Webrequest” Submit button is handled. Paste the copied URL from the Trigger flow, above, between the quotes.
  3. Click Save
  4. After a successful save, Copy the URL of the flow that was generated in the first step/HTTP call. This SKY card URL is used to build the URL to add to the application.

3) Build the URL for your SKY application: Blackbaud SKY Add-in URL Builder
In step #2 choose “Event Tile Dashboard”
In step #4 choose “Adaptive card”
In step #5 paste the URL for Showcase- Event Check-in SKY card
In step #6 choose “No”
In step #7 choose “Tile”

As previous community members have mentioned, Ben Lambert's two blog posts, Data Entry with Adaptive Cards (part 1) and Data Entry with Adaptive Cards (part 2), were incredibly helpful!

I also found Dan Snyder’s Proposal Entry Adaptive Card YouTube video (from a previous bbdevdays) very helpful! https://www.youtube.com/watch?v=wfTT6GK1Z2w&t=407s

Thank you both for the fantastic content.

Screenshots:

66e663b591c1ad3193403c8bce6b71ce-huge-ev

Update:

83fbf88974e1c581741c6132011ecdbe-huge-ev

Attached Files

Showcase-EventCheck-inSKYcard_20240626141406.zip

Trigger file updated 7/1/2024: Showcase-ParticipantAttendedButtonTrigger_20240701185951.zip

Comments

  • @Rochelle Toomer amazing!! Glad my posts were helpful!

    In case you haven't seen it, check out this post which describes a new capability that might be useful for your scenario. Instead of returning a toast message with an instruction to refresh the page, you could return a new card (essentially the same as your original card but could also include your toast message). The new card would replace the original card, and the end-user would see that the check-in was successful, and the textbox would be cleared and ready for the next data entry).


  • @Ben Lambert Thank you!!!! I am way late to the party! ?

  • @Ben Lambert Thanks again, Ben! I updated my flow to include the additional adaptive card.

  • @Rochelle Toomer
    Hi Rochelle, this is amazing! Got it setup in minutes!!!

    I'd love to know how/what your set up is for the barcode/qr code reader. We'd love to be able to use that for our events.

  • @Vishal Balaji
    Awesome!!

    We purchased small Bluetooth scanners (link to Amazon) that can read barcodes and QR codes. We have 2-3 staff members behind the registration desk, each armed with a scanner. Each scanner is paired with a laptop in front of it. The laptops have the Event page opened and ready to scan into the add-on.

    We pre-print all of our name badges with the QR code on the front and file them in Alpha order. When a guest shows up to check in, we find their badge, scan it to mark them attended, and hand them whatever swag or other goodies we might have.

    I do keep a printer at registration for name badge edits/walk-ins - fortunately, both are rare. ;)

    Good luck! Feel free to reach out via DM if you have any other questions!

  • @Rochelle Toomer

    Hi Rochelle, I was successful at getting this working. I have two questions for you:

    1 - it appears that the button trigger requires the participation level to be populated. I can't locate where this is set in the flow. I'd rather the requirement to be Registration = Registered

    2 - what do you use to create the QR codes for the name tags? I'm planning to test that next….

    Thanks!

  • @Rochelle Toomer Wow!

    Newbie here. I attended my second bbdev days and heard your award presentation (congratulations)! I have some idea that implementing this might be above my skill level…but before I dive further, I have a question.

    In our world, I would need the Lookup to be “Check-in with Constituent name.” Do you think it's plausible (or even wise) to do that?

    I ask because my colleagues are also trained in Greater Giving (a third party even platform we use for our larger fundraiser events because of its auction capabilities and more). They are used to this screen for registration:

    5030f03f8237f1b231d94dc2010d77e5-huge-im

    If I could give them a familiar step in NXT, they'd be much more comfortable.

    Thank you so much for sharing your expertise!


Categories