ConTroll™ and the ConTroll Troll Logo are Copyright 2015-2025, Michael Rafferty
ConTroll™ is designed as an all in one system to support registration for conventions. It supports on-line, mail-in, and on-site registration.
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 a combination of PHP, Javascript, and custom templates. It currently requires at least PHP 8.2 and uses add-ons using Composer, as well as CDNs for tabulator and bootstrap. Relevant versions are found in lib/jsVersions.php.
Release notes can be found in the ReleaseNotes directory
As with all projects this is a work in progress, but the current items are in the System-Documents-and-Coding-Standards directory
The system is under active development by a team of developers and has functions currently in development to support:
- Adding reports to the rewritten report subsystem
- Making email message content editable using the custom text subsystem
- Support of Square Terminals as At-Convention POS Payment Devices (controlled by atcon)
Planned future additions:
- Configurable Exhibitor Portals (not just artist and vendor)
- Online editing of the non security sections of the configuration file
- Reconfiguring the control menu structure and addition of more detailed role based permissions
-
Composer: Add-on's to PHP tracked by Composer (composer.json and composer.lock)
-
atcon: Onsite Registration Processing and Management
- admin: Administer on-site reg system
- artInventory: Audit and maintain art inventory in the artist spaces
- artpos: Point of Sale (Cashier) for artwork managed by the inventory system
- printform: Print arbitary badges
- regpos: Point of Sale (Check-in and Cashier)
- volRollover: Volunteer Rollover for sufficient hours worked
-
controll: Registration Administration, control, and reports
- Current:
- Administration
- ConTroll Users and Roles
- Atcon Users and Roles
- Atcon Printer Setup
- Membership Graphs
- People - manage information about people in the database
- Resolve Conflicts
- Add New Person
- Edit Existing Person
- Mail-in/Manual Registration
- Complimentary Registration (Free Badges)
- Registration Lookup
- Limited Read Only Access
- Registraion Administration
- Registration List/Transfer/Rollover/Edit
- Membership Setup: Membership Items/Prices/Availability
- Membership Configuration
- Custom Text
- Policies: For people to agree to
- Interests: For people to express interest and get referred
- Membership Rules: Which memberships require special rules to be available for purchase
- Merge People: Combine two people into one surviving record
- Attendence Graphs
- Coupon Management: membership, cart and one use coupons supported
- Finance
- Payment Plan Configuration
- Payment Plan Management (Payors)
- Exhibits/Exhibitor Mangement
- Exhibits Configuration
- Types (rules)
- Regions (areas using those rules)
- This Years Regions (configuration for this year)
- Spaces (sections of an area)
- Pricing (pricing options within a space)
- Custom Text
- Exhibitor Mangement (by Region Owner)
- Exhibitor Information (Add/Edit)
- Approval Requests (for regions that require approval to ask for space)
- Space Requests (enter/approve/control space requests)
- Exhibits Configuration
- Art Control (Manage art inventory)
- Report Subsystem
- Both ConTroll administered reports and Local report additions
- Support for both PHP and text configurable reports
- Assigning permission rights to access specific reports
- Administration
- In controll, but still in old format (functions, but not updated)
- Club Management
- Current:
-
onlinereg
- buy memberships in a single web page without login or history
- checkReg - obsoleted by portal, but still provided for onlinereg
-
portal
- Login page/functions
- Portal - main home page, see/pay for memberships
- addUpdate - add/update information/memberships
- accountSettings - alternate identities (emails) and people you manage
- Membership History - current and prior years registrations
- respond - back end respond to authorization requests
-
vendor
- Login page/functions
- Apply / Request Space
- Pay for space and memberships
- Enter art inventory (if art show style portal)