PROGRAMMING NOTES 2026
GENERAL DESIGN
form split into two pages: information and registration. Should work best for simplicity. Use the Form Tabs widget to put tabs at the top of the page for easy navigation.
UPDATE VARIABLES
There are hidden variable fields at the top of the form that should be updated for each year. The conditional logic relies on them to work correctly. Update them by changing their default values in the field settings.
CODES
There are several codes used to be applied in select circumstances. They are needed so everyone participating can submit their information using the registration form. All codes are entered at the end under FEES - Coupon Code fees.
Exemption Codes
852 - registration exemption code for free registration, work for all registration types
7917 - volunteer exemption code for the volunteer discount, only works with ARTIST registration type.
Site Codes
Site coordinators need to control their numbers, they hand out the codes.
LAA 1972
Bothwell 6333
DAC 5177
San Ramon 17011
TVNPA 7323
CONDITIONAL LOGIC
Send notification emails to volunteer chairs
Calculation field to calculate the total fees less discounts based on coupon codes and volunteering option.
Sites: if a site is considered private (hosted or not) the address field is required. If the site is a group site a site code is required. Hide/Show is used to manage based on the choice in the Site field. If the Site field is equal to Bothwell resident site, the site code and address info is not require.
Sites Additional Info: the site address made separate to Additional Info field.
Volunteer Committee Emails: set the default recipient to the email to noreply@jotform.com . The email is sent upon every submission whether or not a choice is made. If a volunteer committee is chosen, the conditional logic will send an email to the committee chair. If not, the email will be sent to the default email recipient (noreply@)
INTEGRATIONS
Payment - stripe. The Total field is auto-filled from the [Total Fees $] hidden field.
Google Sheets - catalog information is saved to a google sheet.
Google Drive - Images are saved to google drive folders. ENTER IN THE FOLDER HIERARCHY.
VOLUNTEER WIDGETS
Volunteer count is controlled by the 'inventory' widget that manages the count and disables when zero.
If they are selected during testing the number will not reset until the entry in the data table is permanently deleted. (move to trash, then delete from trash)
TEST MODE
When 'yes' it hides the payment widget to allow to submit test entries without requiring payment.
It is set to read-only as there are several changes to make when turned on and off and should be done only by the form developer(s).
To turn on,
Change default value to 'yes'.
Turn off Hide property.
Manually change the email recipients to whoever is testing so they can see email sent.
To turn off,
Change default value to 'no'.
Turn on Hide property.
Change email recipients.
BEFORE YOU PUBLISH
Check the email notification and auto responder text and email recipients.
Turn off test mode (see above).
Set year field value to current year.
Check the integrations - payment, google sheets, google drive.
Check for errors in conditional logic usually from deleted fields.
IMPROVEMENTS FOR NEXT YEAR
2027 - can you add variable fields for all the exemption and site codes so you don't have to go digging to update them?
Rethink how volunteer options work per Dennis. If it is a special arrangement tied to discounted fees then Dennis needs to rethink his process for volunteers signing up or leave the form as-is.