π― Overview
This system replaces the embedded HTML form with a Google Form that feeds into Google Sheets, making it much easier to manage submissions and run processing scripts locally.
- Go to: https://forms.google.com
- Create new form: βOGC Airdrop + Open Source Project Fundingβ
- Add the 7 questions as specified in the setup file
- Set validation for Stellar addresses and URLs
- Configure settings:
- Collect email addresses: Yes
- Limit to 1 response: Yes
- Response receipts: Always
- Title: OGC Airdrop + Open Source Project Funding
- Description: Use the provided text with trustline instructions
- Response destination: Create new spreadsheet
- Go to Responses tab in your Google Form
- Click βCreate Spreadsheetβ
- Note the Google Sheets URL (youβll need this for processing)
- Optional: Set up notifications for new responses
π Step 3: Update Website
- Get your Google Form link:
- In Google Forms, click βSendβ
- Copy the shortened link (forms.gle/β¦)
- Update airdrop.html:
const GOOGLE_FORM_URL = 'https://forms.gle/YOUR_ACTUAL_FORM_ID';
- Deploy updated website with new form integration
π€ Step 4: Set Up Local Processing
Install Dependencies:
Processing Commands:
Download and Process Submissions:
python3 google_sheets_handler.py process 'https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/edit'
Process Local CSV File:
python3 google_sheets_handler.py process-csv submissions.csv
Test with Demo Data:
python3 google_sheets_handler.py demo
π Step 5: Regular Management Workflow
Daily/Weekly Process:
- Download latest submissions:
python3 google_sheets_handler.py process '[YOUR_SHEET_URL]'
- Review processing results:
- β
Approved: Ready for airdrop
- β³ Pending: Need trustlines (send instructions)
- β Rejected: Invalid data (follow up if needed)
- Run airdrop for approved recipients:
python3 airdrop_distribution.py
- Review funding candidates:
- Check
funding_candidate_projects.csv
- Select projects for funding support
- Update website with featured projects
π File Structure
tools/
βββ google_sheets_handler.py # Main processing script
βββ google_form_setup.txt # Form creation instructions
βββ airdrop_handler.py # Core validation logic
βββ airdrop_distribution.py # Token distribution
βββ submissions.csv # Downloaded from Google Sheets
βββ processed_submissions.txt # Tracking processed addresses
βββ airdrop_submissions.jsonl # All submission records
βββ funding_candidate_projects.csv # Projects for review
βββ airdrop_recipients.txt # Final recipient list
π§ Advanced Features
Custom Processing Rules:
You can modify google_sheets_handler.py to add:
- Custom validation rules
- Priority processing for certain projects
- Automatic project categorization
- Integration with other tools
Monitoring:
- Set up Google Sheets notifications
- Create dashboard for submission stats
- Add automated reporting
Backup:
- Regular CSV exports from Google Sheets
- Backup processed files
- Version control for recipient lists
π¨ Security Considerations
- Google Sheets Access:
- Use βAnyone with link can viewβ for public CSV access
- Or set up Google Sheets API for private access
- Data Protection:
- Donβt commit actual submission data to git
- Use
.gitignore for sensitive files
- Regular backups of important data
- Address Validation:
- Always validate Stellar addresses
- Check account existence before sending
- Verify trustlines are established
π Analytics & Reporting
The system tracks:
- Submission timestamps
- Validation results
- Processing status
- Project categories
- Success/failure rates
Generate Reports:
python3 airdrop_handler.py report
- Easy Management: No backend infrastructure needed
- Professional: Clean, mobile-friendly submission process
- Scalable: Handles unlimited submissions
- Trackable: Built-in analytics and notifications
- Reliable: Googleβs infrastructure, 99.9% uptime
- Flexible: Easy to modify questions or add new fields
π Launch Checklist
π‘ Tips for Success
- Test thoroughly with dummy data before launch
- Monitor submissions regularly for processing
- Respond quickly to approved participants
- Follow up with pending trustline cases
- Feature successful projects to encourage participation
- Keep statistics on conversion rates and project quality
This system transforms the airdrop from a simple token distribution into a comprehensive open source project discovery and funding pipeline! π