SignupSheet
Category: Calendars/Events
—
Other products by this author
Current release
No stable release available yet.
Experimental releases
Upcoming and alpha/beta/candidate releases
- Alpha releases should only be used for testing and development.
- Beta releases and Release Candidates are normally released for production testing, but should not be used on mission-critical sites.
- Always install on a separate test server first, and make sure you have proper backups before installing.
Project Description
- Project resources
SignupSheet is an add-on product that allows site managers to create custom registration forms for events, workshops,fundraisers and other events that require online registration. Each SignupSheet defines the fields that are used for
each Registrant object they contain, through the ATSchemaEditorNG product. The Registrant object is what the end user fills out and submits. The workflow places each submitted Registrant in a private state once it is submitted, so anonymous users can create Registrant objects but not have the ability to alter them after creation. SignupSheet is a standalone product; it does not modify Plone's default Event content type.
The SignupSheet has these additional features:
o Registrant fields can be exported to CSV o A waiting list and event size can be set, end users are emailed a message stating whether they are pending approval or on the waiting list.
o The signup sheet view indicates whether the SignupSheet is 'full', 'open' or whether user will be put on a waiting list. This is calculated using the event size and waiting list settings.
o End user is directed to a customizable thank you page.
The key motivation behind this product is to provides a way for site managers to setup registration forms that do more than email the fields to an address. Having the fields be configurable is essential, since many groups have specific requirements for the data they are collecting for their events.
Requires ATSchemaEditorNG 0.4.3 or greater !
Tested with Plone 2.5 and Archetypes 1.3.4 and ATSchemaEditorNG 0.4.3
Acknowlegements
This product would not be possible without the Poi and RichDocument products by Martin Aspeli. They provided useful example code, specifically around the workflow trigger pattern. In addition Upfront Contacts by Roché Compaan for the CSV export code. Also thanks to Simon Pamies for assisting me with ATSchemaEditorNG, and Andreas Jung for providing useful code improvements.
Known Issues and Potential Improvements
- Schema editor has been simplified but needs better explanatory text. Improving this interface will go a long way in improving the tool.
- It is possible to prematurely fill up registration by malicious user.
- There is no guard against adding additional Registrants after the event is full, the option is simply removed from the interface. Thus an end user could craft a URL to register themselves.