A comprehensive collection of Google Apps Script utilities for automating event management workflows, including registration analysis, ticket generation, QR code scanning, and email automation.
This repository contains multiple folders, each focused on specific automation tasks:
Purpose: Analyze and compare event registration data across multiple Google Sheets.
Features:
- Compare email registrations across multiple event sheets
- Find common participants between events
- Identify multiple registrations from the same email
- Generate detailed reports and analytics
Scripts:
eventRegistrationComparator.js- Count common participants between eventseventRegistrationComparator(mail ids as output).js- List actual email addressesFinding multiple registration from same mail id.js- Find duplicate registrations
Purpose: Complete ticket automation system with QR code generation and team ID management.
Features:
- QR code generation for event tickets
- Team ID generation based on various criteria (game selection, team size, birthdate)
- Automated ticket sending via email
- HTML form integration for ticket processing
Scripts:
QRcode_genration.js- Generate QR codes for ticketsTeam id genration according to game selected.js- Game-based team IDsTeam id genration according to team size.js- Size-based team IDsTeam id genration basic version from Birthdate.js- Birthdate-based team IDs
Purpose: Automated email system for event communication and reminders.
Features:
- Entry received confirmation emails
- Payment confirmation emails
- Reminder emails for registrations
- Invitation emails for past participants
- Admin status reports
Scripts:
Entery reciveed mail.js- Entry confirmation emailsPayment conformation mail.js- Payment confirmationsReminder mail.js- Registration remindersInvitation to the last year participants.js- Past participant invitesSending mail for team registration with report to the admin regarding status .js- Team registration with admin reports
Purpose: QR code scanning system for event attendance tracking.
Features:
- Web-based QR code scanner
- Real-time attendance marking
- Admin email notifications
- Google Sheets integration for attendance records
Files:
code.js- Main Apps Script codeindex.html- Web interface for scanning
Purpose: Miscellaneous utility scripts for Google Sheets automation.
Scripts:
Fill Zeros with Preceding Average.js- Data processing utilityFind Max Value in Column B and Corresponding Name in Column A.js- Data analysis utilityMissing text.js- Text processing utility
- Choose your automation need from the folders above
- Navigate to the specific folder and read its README
- Copy the desired script(s) into your Google Apps Script editor
- Configure the placeholders (Sheet IDs, email addresses, etc.)
- Run the main function from the Apps Script editor
- Google Account with access to Google Sheets and Google Drive
- Basic understanding of Google Apps Script
- Google Apps Script editor access (available at script.google.com)
Most scripts require configuration of these placeholders:
YOUR_SPREADSHEET_ID- Your Google Sheet IDYOUR_SHEET_NAME- Your sheet nameYOUR_ADMIN_EMAIL- Admin email addressYOUR_FOLDER_ID- Google Drive folder ID
Replace these with your actual values before running the scripts.
// In eventRegistrationComparator.js
var sheetNames = ["Workshop A", "Workshop B", "Workshop C"];
compareEventRegistrations(); // Creates EventPairs sheet with analysis// In QRcode_genration.js
const spreadsheet = SpreadsheetApp.openById("YOUR_SPREADSHEET_ID");
generateTeamAndQRCode(); // Generates QR codes and saves to Drive// In Reminder mail.js
const sheetId = 'YOUR_SHEET_ID';
const adminEmail = 'admin@example.com';
sendReminderEmails(); // Sends reminder emails to registrantsWe welcome contributions! Feel free to:
- Add new automation scripts
- Improve existing functionality
- Fix bugs or issues
- Enhance documentation
- Share your use cases
These scripts are provided as-is for internal automation and analysis. Please review and adapt them as needed for your use case.
Each folder contains detailed README files with specific setup instructions, usage examples, and troubleshooting tips. If you encounter issues:
- Check the specific folder's README
- Verify all placeholders are replaced with actual values
- Check Google Apps Script execution logs for errors
- Ensure proper permissions for Sheets/Drive access