Run a simple online giveaway raffle, where raffle tickets are awarded for completing challenges across a variety of different platforms:
- Facebook tagged submissions
- Instagram tagged submissions
- Private uploads
- Manual tracking (e.g. volunteer shifts, performers, teachers, other staff)
Other points:
- We have multiple raffle prizes and thus multiple raffle jars to choose from.
- Only people with an Eventbrite registration are eligible to win the raffle.
- Not all raffle submitters are guaranteed to have a valid Eventbrite registration.
- Not all raffle qualifiers are guaranteed to use the raffle jar, or to have a valid Eventbrite registration.
- Organizer team personally knows a good chunk of attendees, but not all of them.
- We're a very small volunteer organizer team with a minimal budget.
- Minimize staff overhead. We want to do as little manual checking and cross-platform export as possible, and we want to batch our work as much as possible.
- Minimize communication overhead in general.
- Privacy: Do not expose attendee registration information to non-organizers.
- Confident matching. Able to map all earned raffle tickets back to some canonical eligible ID.
- Shortstack - $99/mo
- Rafflecopter - Has free & inexpensive plans but doesn't provide the platform integrations we'd need to automatically check video submissions
- Gleam.io - Minimum $49 for monthly-only, $149 for video uploads
All options are out of budget or lack functionality for our event. Clearly I should build an app for filthy lucre.
Canonical raffle ID = Eventbrite email
- Platform-agnostic contact information by which to contact the winners
- Easy to ask for email authentication on a Google Form
- Easy to link Eventbrite emails to manually awarded tickets (volunteers & staff)
- Automatically gates to eligible winners
Each attendee atomically applies all their tickets toward their favorite prize.
- If attendees were allowed to apply tickets toward multiple prizes, they would need an easy way to see how many tickets they have. This cannot satisfy our privacy requirements without either a centralized, authenticated, custom tracking system, or a server-side lookup into our spreadsheet, which is out of scope for my bandwidth for this event.
- In order to check # of tickets, canonical ID matching would need to occur before the raffle submission. This would mean significantly more communication overhead on our end when awarding the raffle tickets.
- With single jar selections, we get to postpone canonical-ID mapping until the point of raffle submission, sidestepping a lot of communication overhead.
- Bonus: simplifies the form.
- Organizers do not need to pre-verify identities. We only need to check in the case of an attempted scam, which will be discovered at the raffle step. This saves time and allows us to batch data entry at our leisure.
- Attendees have no functional need to check how many tickets they possess. This saves staff overhead and infrastructure.
- After the cutoff date, qualifying social media posts will be checked manually in a single batch and entered into a spreadsheet. Video uniqueness will be verified manually. Uniqueness per day will be verified manually.
- Qualifying staff roles will be entered manually.
- Attendees will be directed to a form which collects their (authenticated) canonical email, social media handles, and raffle jar selection.
- Then just export two CSVs and run the raffle script.
- Programmatically scrape public instagram submissions? (may or may not be worth it, considering rate limiting and inability to scrape private submissions)
- Programmatically gather FB submissions (requires 3rd party app permissions)
- Make a page where attendees can see how many tickets are in each prize jar. I guess I have to put this script on a server or AWS Lambda and live feed it the google spreadsheets in that case, at which point I might as well implement multi-jar selection and ticket lookup.