ConTroll™ Registration System

ConTroll™ and the ConTroll Troll Logo are Copyright 2015-2026, Michael Rafferty
We are pleased to announce the release of version 2.0 of ConTroll. This is a major revision to the portal development process. The major feature in this release are:
- Rewrite of the entire Membership Portal home page user experience
- Simplification of the Membership Portal’s “Make Purchase” user experience
- Restriction of access to the Membership Portal for configurable age types.
- New ConTroll based authentication token support in the management back end with a longer valid time and the ability to renew the token before expiration without losing the task in process.
- Common “Profile” display, editing and validation in all sections of the applications.
- Movement of current age of a person into their profile
- Registration Administrators can change a person identifier number (perid)
- Support for Bundle Memberships (unbundled when the cart is saved)
- New Managed membership category with implicit rule for enforcement
- Registration list now supports prior years and next year for display and restricting editing based on the
- Passkeys moved to Level 3 of the domain (app.con.org) to allow for exhibitor portals to create passkeys
- Art Control can now access prior years data (with limited editing of prior years)
- More reports distributed as part of the main system.
- New exhibitor portal (artist/vendor) password reset system.
- Artists can now import a selection of prior unsold art to the current year.
- Artists can now print control sheets from prior years.
Version 2.0 requires database patches up to p56 and PHP 8.3. This version also requires that the config file be split into the three configuration files before it will function. See the release notes in the ReleaseNotes directory of the GitHub for further details.
Upcoming Release Note:
Version 1.5+ is on the master branch.
Version 2.0 is on the test branch until it reaches wide adoption, then it will move to the master branch.
Version 2.0 Bug fixes will be on the dev branch until released and then integrated into the test branch.
Version 2.1 development will then proceed in the named dev branches. These are fast changing and not recommended for any sort of production deployment. They will include partially implemented features and bugs.
ConTroll™ is designed as an all in one system to support registration for conventions. It supports on-line, mail-in, and on-site registration.
It is based on the concepts:
- People exist across conventions
- Exhibitors (e.g. vendors, artists) exist across conventions
- Memberships are per convention
- Exhibitor (vendor, artist, exhibits, fan tables) Spaces are per convention
- Credit Card numbers are never seen by ConTroll
- ConTroll is purely web based
- Badge Printers use a remote print server to access the host system.
ConTroll uses the following technologies:
- PHP 8.3
- Composer for PHP add-ons
- MySQL 8/MariaDB 10
- Bootstrap 5
- Tabulator 6
- TinyMCE 8
- PDF Label Printers (currently Dymo 4xx series Labelwriters)
- Square Credit Card Terminals
- Oauth2 and Passkey Authentication available for all applications but “atcon”.

ConTroll™ is freely available for use under the GNU Affero General Public License, Version 3 (https://www.gnu.org/licenses/agpl-3.0.en.html). Local changes are allowed,
but all changes to ConTroll™ must be freely offered to the ConTroll™ developers for potential integration into the system. ConTroll is distributed via GitHub.
