systopia / de.systopia.eventcheckin
Provides convenient check-in functions like QR codes
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 2
Open Issues: 2
Type:civicrm-ext
pkg:composer/systopia/de.systopia.eventcheckin
Requires
- php: ^7.1
- chillerlan/php-qrcode: ^2.0
This package is not auto-updated.
Last update: 2025-12-17 08:55:56 UTC
README
Scope
An extension to provide check-in links and QR codes to CiviCRM event participants, so they can check in with the event's front desk, or even automatically.
It also provides an API to allow a remote system to do this.
The extension "event messages" (de.systopia.eventmessages) is required to include the links and QR codes in emails and/or documents generated by CiviCRM. You could also use the two extensions to create event tickets including QR codes and set up automated workflows for sending them out via email based on the participant's role and/or registration status.
Features
- Generate check-in links and QR codes for participants
- Provides a form for users with appropriate permissions to check in participants after scanning te QR code
- Include links and QR codes in emails and documents created in CiviCRM
API
The extension provides two new API actions:
EventCheckin.verifywill receive the token, verify it, return data about the recipient to verify the identity and return possible participant status options when checked inEventCheckin.confirmwill receive the token, verify it (again), and register the participant
Installation
Download a packed release and install as any other CiviCRM extension.
When installing a development version (i.e. an alpha version, or when checking
out a specific commit), you must run composer update inside the extension
directory for its dependencies to be installed.
Configuration
Visit the configuration page: civicrm/admin/eventcheckin/settings which will
among some other settings allow you to
- Configure which participant status will be eligible for checkin
- Which status registrations can changed to when checking in (there will be one button per status)
- The data to be displayed on the checkin screen
Once that ist done, create at least one message template that contains the token for the QR-Codes or checkin links (e.g. {$event_checkin_code_img}), include it in automated event-emails or use it when sending out emails or creating docuemnts (e.g. event tickets) manually.
Please refer to the documentation of the extension event messages to learn more about its features.
Permissions
In order to check in participants, your user has to have the
"Check-In Event Participants" (event checkin) as well as the "Access
CiviCRM" permissions. You may want to create a separate role e.g. called "Event
Checkin Staff" if you want people to only be able to check in event participants
but not access any other CiviCRM Data.
If you're using the remote check-in feature, the API user has to have the
"RemoteContacts: Check-In Event Participants" (remote event checkin)
permission, and the user contact identified by the remote_contact_id must
have the
"Remote Check-In User" role.
Requirements
- PHP v7.0+
- CiviCRM 5.35
Dependencies
This extension uses Chillerlan's QR code generator to generate QR codes.