provisioning-outreach/presentations/rust-laspalmas-250926/docs/old/airtable-schema.json

857 lines
31 KiB
JSON
Raw Normal View History

{
"base": {
"name": "Rust Meetup 2025 - Attendee Data",
"description": "Complete attendee journey tracking from registration to post-event follow-up",
"workspace": "Event Management",
"color": "red",
"tables": [
{
"name": "Attendees",
"description": "Master table for all attendee information",
"fields": [
{
"name": "attendee_id",
"type": "autonumber",
"description": "Unique identifier for each attendee",
"options": {}
},
{
"name": "email",
"type": "email",
"description": "Primary contact email",
"options": {
"required": true
}
},
{
"name": "name",
"type": "singleLineText",
"description": "Full name",
"options": {
"required": true
}
},
{
"name": "role",
"type": "singleSelect",
"description": "Professional role",
"options": {
"choices": [
{"name": "DevOps Engineer", "color": "blue"},
{"name": "System Administrator", "color": "green"},
{"name": "Software Developer", "color": "purple"},
{"name": "Project Manager/CTO", "color": "red"},
{"name": "Enterprise Architect", "color": "orange"},
{"name": "IoT/Embedded Developer", "color": "yellow"},
{"name": "Student", "color": "cyan"},
{"name": "Other", "color": "gray"}
]
}
},
{
"name": "experience_years",
"type": "singleSelect",
"description": "Years of professional experience",
"options": {
"choices": [
{"name": "0-2 years", "color": "green"},
{"name": "3-5 years", "color": "yellow"},
{"name": "6-10 years", "color": "orange"},
{"name": "10+ years", "color": "red"}
]
}
},
{
"name": "rust_level",
"type": "singleSelect",
"description": "Rust programming experience level",
"options": {
"choices": [
{"name": "No experience but interested", "color": "gray"},
{"name": "Beginner (learning basics)", "color": "green"},
{"name": "Intermediate (building projects)", "color": "yellow"},
{"name": "Advanced (production systems)", "color": "orange"},
{"name": "Expert (ecosystem contributor)", "color": "red"}
]
}
},
{
"name": "company_size",
"type": "singleSelect",
"description": "Size of current company",
"options": {
"choices": [
{"name": "Startup (1-50 employees)", "color": "green"},
{"name": "Mid-size (51-500 employees)", "color": "yellow"},
{"name": "Enterprise (500+ employees)", "color": "red"},
{"name": "Freelancer/Consultant", "color": "blue"},
{"name": "Academic/Research", "color": "purple"}
]
}
},
{
"name": "registration_date",
"type": "dateTime",
"description": "When they registered for the event",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"},
"timeFormat": {"name": "24hour", "format": "HH:mm"},
"timeZone": "utc"
}
},
{
"name": "attendance_status",
"type": "singleSelect",
"description": "Event attendance status",
"options": {
"choices": [
{"name": "Registered", "color": "blue"},
{"name": "Attended", "color": "green"},
{"name": "No-show", "color": "red"},
{"name": "Cancelled", "color": "gray"}
]
}
},
{
"name": "pre_survey_completed",
"type": "checkbox",
"description": "Has completed pre-event survey",
"options": {}
},
{
"name": "post_survey_completed",
"type": "checkbox",
"description": "Has completed post-event survey",
"options": {}
},
{
"name": "community_joined",
"type": "checkbox",
"description": "Joined community resources after event",
"options": {}
},
{
"name": "follow_up_required",
"type": "checkbox",
"description": "Needs follow-up contact",
"options": {}
},
{
"name": "notes",
"type": "multilineText",
"description": "Internal notes about attendee",
"options": {}
}
],
"views": [
{
"name": "All Attendees",
"type": "grid",
"visibleFieldIds": ["name", "email", "role", "rust_level", "attendance_status", "pre_survey_completed", "post_survey_completed"]
},
{
"name": "Registration Dashboard",
"type": "grid",
"filterByFormula": "NOT({attendance_status} = 'Cancelled')",
"groupBy": [{"fieldId": "role", "dir": "asc"}],
"sortBy": [{"fieldId": "registration_date", "dir": "desc"}]
},
{
"name": "Attended Only",
"type": "grid",
"filterByFormula": "{attendance_status} = 'Attended'",
"visibleFieldIds": ["name", "email", "role", "rust_level", "post_survey_completed", "community_joined"]
},
{
"name": "Follow-up Required",
"type": "grid",
"filterByFormula": "AND({attendance_status} = 'Attended', {post_survey_completed} = FALSE())",
"sortBy": [{"fieldId": "registration_date", "dir": "asc"}],
"colorBy": "follow_up_required"
}
]
},
{
"name": "Pre-Event Responses",
"description": "Detailed responses from pre-event survey",
"fields": [
{
"name": "response_id",
"type": "autonumber",
"description": "Unique response identifier",
"options": {}
},
{
"name": "attendee",
"type": "multipleRecordLinks",
"description": "Link to attendee record",
"options": {
"linkedTableId": "Attendees",
"isReversed": false
}
},
{
"name": "current_tools",
"type": "multipleSelects",
"description": "Infrastructure tools currently used",
"options": {
"choices": [
{"name": "Terraform", "color": "purple"},
{"name": "Ansible", "color": "red"},
{"name": "Kubernetes", "color": "blue"},
{"name": "Docker", "color": "cyan"},
{"name": "Puppet/Chef", "color": "orange"},
{"name": "CloudFormation", "color": "yellow"},
{"name": "Pulumi", "color": "green"},
{"name": "None", "color": "gray"},
{"name": "Other", "color": "pink"}
]
}
},
{
"name": "deployment_contexts",
"type": "multipleSelects",
"description": "Deployment environments worked with",
"options": {
"choices": [
{"name": "Cloud (AWS/GCP/Azure)", "color": "blue"},
{"name": "Bare metal servers", "color": "gray"},
{"name": "Edge/IoT devices", "color": "green"},
{"name": "On-premise data centers", "color": "orange"},
{"name": "Hybrid environments", "color": "purple"},
{"name": "Development/Testing only", "color": "yellow"}
]
}
},
{
"name": "top_challenges",
"type": "multipleSelects",
"description": "Top 3 infrastructure challenges",
"options": {
"choices": [
{"name": "Complex multi-environment deployments", "color": "red"},
{"name": "Configuration drift and inconsistency", "color": "orange"},
{"name": "Slow deployment times", "color": "yellow"},
{"name": "Security and compliance", "color": "purple"},
{"name": "Cost optimization", "color": "green"},
{"name": "Tool fragmentation", "color": "blue"},
{"name": "Team coordination", "color": "cyan"},
{"name": "Scaling infrastructure", "color": "pink"}
]
}
},
{
"name": "learning_expectations",
"type": "multipleSelects",
"description": "What they hope to learn",
"options": {
"choices": [
{"name": "Rust in infrastructure automation", "color": "red"},
{"name": "Nushell for system administration", "color": "blue"},
{"name": "KCL configuration language", "color": "green"},
{"name": "Cost optimization strategies", "color": "yellow"},
{"name": "Unified tooling approaches", "color": "purple"},
{"name": "Performance improvements", "color": "orange"},
{"name": "Security best practices", "color": "cyan"},
{"name": "Real-world implementation examples", "color": "pink"}
]
}
},
{
"name": "implementation_likelihood",
"type": "singleSelect",
"description": "Likelihood to implement solutions",
"options": {
"choices": [
{"name": "Very likely (within 3 months)", "color": "green"},
{"name": "Somewhat likely (within 6 months)", "color": "yellow"},
{"name": "Possibly (within 1 year)", "color": "orange"},
{"name": "Unlikely but interested in learning", "color": "blue"},
{"name": "Just exploring options", "color": "gray"}
]
}
},
{
"name": "specific_questions",
"type": "multilineText",
"description": "Specific questions they want answered",
"options": {}
},
{
"name": "manual_tasks_time",
"type": "singleSelect",
"description": "Time spent on manual infrastructure tasks per week",
"options": {
"choices": [
{"name": "0-5 hours", "color": "green"},
{"name": "6-15 hours", "color": "yellow"},
{"name": "16-25 hours", "color": "orange"},
{"name": "25+ hours", "color": "red"}
]
}
},
{
"name": "infrastructure_budget",
"type": "singleSelect",
"description": "Annual infrastructure budget range",
"options": {
"choices": [
{"name": "<$10K", "color": "green"},
{"name": "$10K-$100K", "color": "yellow"},
{"name": "$100K-$1M", "color": "orange"},
{"name": "$1M+", "color": "red"},
{"name": "Not applicable/Don't know", "color": "gray"}
]
}
},
{
"name": "submission_timestamp",
"type": "dateTime",
"description": "When survey was submitted",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"},
"timeFormat": {"name": "24hour", "format": "HH:mm"},
"timeZone": "utc"
}
}
],
"views": [
{
"name": "All Responses",
"type": "grid"
},
{
"name": "By Role",
"type": "grid",
"groupBy": [{"fieldId": "attendee", "dir": "asc"}]
},
{
"name": "High Intent",
"type": "grid",
"filterByFormula": "OR({implementation_likelihood} = 'Very likely (within 3 months)', {implementation_likelihood} = 'Somewhat likely (within 6 months)')"
},
{
"name": "Challenge Analysis",
"type": "grid",
"visibleFieldIds": ["attendee", "top_challenges", "manual_tasks_time", "infrastructure_budget"]
}
]
},
{
"name": "Live Event Engagement",
"description": "Real-time engagement data from Mentimeter",
"fields": [
{
"name": "engagement_id",
"type": "autonumber",
"description": "Unique engagement record",
"options": {}
},
{
"name": "attendee",
"type": "multipleRecordLinks",
"description": "Link to attendee record",
"options": {
"linkedTableId": "Attendees",
"isReversed": false
}
},
{
"name": "session_start",
"type": "dateTime",
"description": "When they joined the session",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"},
"timeFormat": {"name": "24hour", "format": "HH:mm"},
"timeZone": "utc"
}
},
{
"name": "session_duration",
"type": "duration",
"description": "How long they stayed in session",
"options": {
"durationFormat": "h:mm"
}
},
{
"name": "polls_participated",
"type": "number",
"description": "Number of polls they participated in",
"options": {
"precision": 0
}
},
{
"name": "questions_asked",
"type": "number",
"description": "Number of questions they submitted",
"options": {
"precision": 0
}
},
{
"name": "engagement_score",
"type": "number",
"description": "Calculated engagement score (1-10)",
"options": {
"precision": 1
}
},
{
"name": "poll_responses",
"type": "multilineText",
"description": "JSON data of all poll responses",
"options": {}
},
{
"name": "questions_submitted",
"type": "multilineText",
"description": "Text of questions they asked",
"options": {}
},
{
"name": "most_active_segments",
"type": "multipleSelects",
"description": "Which presentation segments they were most active in",
"options": {
"choices": [
{"name": "Welcome & Introduction", "color": "blue"},
{"name": "Problem Statement", "color": "red"},
{"name": "Solution Overview", "color": "green"},
{"name": "Technical Deep Dive", "color": "purple"},
{"name": "Demo & Examples", "color": "orange"},
{"name": "Q&A Session", "color": "yellow"}
]
}
}
],
"views": [
{
"name": "All Engagement",
"type": "grid"
},
{
"name": "High Engagement",
"type": "grid",
"filterByFormula": "{engagement_score} >= 7",
"sortBy": [{"fieldId": "engagement_score", "dir": "desc"}]
},
{
"name": "Question Askers",
"type": "grid",
"filterByFormula": "{questions_asked} > 0",
"sortBy": [{"fieldId": "questions_asked", "dir": "desc"}]
},
{
"name": "Engagement Analytics",
"type": "grid",
"visibleFieldIds": ["attendee", "session_duration", "polls_participated", "questions_asked", "engagement_score"]
}
]
},
{
"name": "Post-Event Responses",
"description": "Feedback and follow-up data from post-event survey",
"fields": [
{
"name": "feedback_id",
"type": "autonumber",
"description": "Unique feedback identifier",
"options": {}
},
{
"name": "attendee",
"type": "multipleRecordLinks",
"description": "Link to attendee record",
"options": {
"linkedTableId": "Attendees",
"isReversed": false
}
},
{
"name": "overall_rating",
"type": "number",
"description": "Overall presentation rating (1-5)",
"options": {
"precision": 0
}
},
{
"name": "most_valuable_aspect",
"type": "singleSelect",
"description": "Most valuable part of the presentation",
"options": {
"choices": [
{"name": "Technical depth and details", "color": "purple"},
{"name": "Real-world examples and demos", "color": "green"},
{"name": "Performance comparisons", "color": "blue"},
{"name": "Cost analysis and savings", "color": "yellow"},
{"name": "Live demonstrations", "color": "orange"},
{"name": "Q&A session", "color": "red"}
]
}
},
{
"name": "learning_outcomes",
"type": "multipleSelects",
"description": "New concepts learned",
"options": {
"choices": [
{"name": "Rust for infrastructure automation", "color": "red"},
{"name": "Nushell structured shell capabilities", "color": "blue"},
{"name": "KCL configuration language benefits", "color": "green"},
{"name": "Systems-first provisioning approach", "color": "purple"},
{"name": "Cross-platform deployment strategies", "color": "orange"},
{"name": "Performance optimization techniques", "color": "yellow"},
{"name": "Cost reduction strategies", "color": "cyan"}
]
}
},
{
"name": "implementation_confidence",
"type": "singleSelect",
"description": "Confidence level for implementation",
"options": {
"choices": [
{"name": "Very confident - ready to start", "color": "green"},
{"name": "Somewhat confident - need some guidance", "color": "yellow"},
{"name": "Need more learning and examples", "color": "orange"},
{"name": "Require hands-on training", "color": "red"},
{"name": "Not confident yet - need more time", "color": "gray"}
]
}
},
{
"name": "implementation_timeline",
"type": "singleSelect",
"description": "When they plan to evaluate tools",
"options": {
"choices": [
{"name": "This week", "color": "red"},
{"name": "Within 1 month", "color": "orange"},
{"name": "Within 3 months", "color": "yellow"},
{"name": "Within 6 months", "color": "blue"},
{"name": "No specific timeline", "color": "gray"},
{"name": "Not planning to evaluate", "color": "black"}
]
}
},
{
"name": "next_steps",
"type": "singleSelect",
"description": "Immediate next action",
"options": {
"choices": [
{"name": "Download and test the tools", "color": "green"},
{"name": "Discuss with team/management", "color": "blue"},
{"name": "Research more use cases", "color": "purple"},
{"name": "Plan pilot project", "color": "orange"},
{"name": "Attend follow-up workshops", "color": "yellow"},
{"name": "Connect with the community", "color": "red"}
]
}
},
{
"name": "adoption_barriers",
"type": "multipleSelects",
"description": "Barriers to adoption in their organization",
"options": {
"choices": [
{"name": "Technical complexity", "color": "red"},
{"name": "Budget constraints", "color": "yellow"},
{"name": "Team training needs", "color": "orange"},
{"name": "Management approval", "color": "blue"},
{"name": "Integration challenges", "color": "purple"},
{"name": "Risk aversion", "color": "gray"},
{"name": "No barriers identified", "color": "green"}
]
}
},
{
"name": "business_benefits_expected",
"type": "multipleSelects",
"description": "Expected business benefits (top 3)",
"options": {
"choices": [
{"name": "Reduced infrastructure costs", "color": "green"},
{"name": "Faster deployment times", "color": "blue"},
{"name": "Improved system reliability", "color": "purple"},
{"name": "Better security posture", "color": "red"},
{"name": "Simplified operations", "color": "orange"},
{"name": "Enhanced scalability", "color": "yellow"},
{"name": "Reduced technical debt", "color": "cyan"},
{"name": "Better compliance", "color": "pink"},
{"name": "Increased team productivity", "color": "gray"}
]
}
},
{
"name": "recommendation_likelihood",
"type": "number",
"description": "NPS Score - likelihood to recommend (0-10)",
"options": {
"precision": 0
}
},
{
"name": "community_interest",
"type": "multipleSelects",
"description": "Interest in community activities",
"options": {
"choices": [
{"name": "Joining the Rust infrastructure community", "color": "red"},
{"name": "Contributing to open source projects", "color": "green"},
{"name": "Participating in user groups", "color": "blue"},
{"name": "Attending future events", "color": "purple"},
{"name": "Beta testing new features", "color": "orange"},
{"name": "Sharing implementation experience", "color": "yellow"}
]
}
},
{
"name": "final_comments",
"type": "multilineText",
"description": "Additional feedback and comments",
"options": {}
},
{
"name": "submission_timestamp",
"type": "dateTime",
"description": "When feedback was submitted",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"},
"timeFormat": {"name": "24hour", "format": "HH:mm"},
"timeZone": "utc"
}
}
],
"views": [
{
"name": "All Feedback",
"type": "grid"
},
{
"name": "High Satisfaction",
"type": "grid",
"filterByFormula": "{overall_rating} >= 4",
"sortBy": [{"fieldId": "overall_rating", "dir": "desc"}]
},
{
"name": "Implementation Ready",
"type": "grid",
"filterByFormula": "OR({implementation_timeline} = 'This week', {implementation_timeline} = 'Within 1 month')"
},
{
"name": "Community Candidates",
"type": "grid",
"filterByFormula": "LEN({community_interest}) > 0",
"visibleFieldIds": ["attendee", "community_interest", "recommendation_likelihood", "implementation_timeline"]
},
{
"name": "NPS Analysis",
"type": "grid",
"visibleFieldIds": ["attendee", "overall_rating", "recommendation_likelihood", "most_valuable_aspect"],
"sortBy": [{"fieldId": "recommendation_likelihood", "dir": "desc"}]
}
]
},
{
"name": "Follow-up Actions",
"description": "Track follow-up activities and communications",
"fields": [
{
"name": "action_id",
"type": "autonumber",
"description": "Unique action identifier",
"options": {}
},
{
"name": "attendee",
"type": "multipleRecordLinks",
"description": "Link to attendee record",
"options": {
"linkedTableId": "Attendees",
"isReversed": false
}
},
{
"name": "action_type",
"type": "singleSelect",
"description": "Type of follow-up action",
"options": {
"choices": [
{"name": "Send post-event survey", "color": "blue"},
{"name": "Invitation to community", "color": "green"},
{"name": "Technical consultation offer", "color": "purple"},
{"name": "Resource sharing", "color": "orange"},
{"name": "Workshop invitation", "color": "yellow"},
{"name": "Personal follow-up", "color": "red"}
]
}
},
{
"name": "action_status",
"type": "singleSelect",
"description": "Current status of action",
"options": {
"choices": [
{"name": "Pending", "color": "yellow"},
{"name": "In Progress", "color": "orange"},
{"name": "Completed", "color": "green"},
{"name": "Cancelled", "color": "gray"},
{"name": "Failed", "color": "red"}
]
}
},
{
"name": "priority",
"type": "singleSelect",
"description": "Action priority level",
"options": {
"choices": [
{"name": "High", "color": "red"},
{"name": "Medium", "color": "yellow"},
{"name": "Low", "color": "green"}
]
}
},
{
"name": "scheduled_date",
"type": "date",
"description": "When action should be taken",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"}
}
},
{
"name": "completed_date",
"type": "date",
"description": "When action was completed",
"options": {
"dateFormat": {"name": "iso", "format": "YYYY-MM-DD"}
}
},
{
"name": "assigned_to",
"type": "singleLineText",
"description": "Team member responsible",
"options": {}
},
{
"name": "notes",
"type": "multilineText",
"description": "Action details and notes",
"options": {}
},
{
"name": "response_received",
"type": "checkbox",
"description": "Did attendee respond to follow-up",
"options": {}
}
],
"views": [
{
"name": "All Actions",
"type": "grid"
},
{
"name": "Pending Actions",
"type": "grid",
"filterByFormula": "{action_status} = 'Pending'",
"sortBy": [{"fieldId": "priority", "dir": "asc"}, {"fieldId": "scheduled_date", "dir": "asc"}]
},
{
"name": "Overdue Actions",
"type": "grid",
"filterByFormula": "AND({scheduled_date} < TODAY(), {action_status} != 'Completed')",
"colorBy": "priority"
},
{
"name": "By Assignee",
"type": "grid",
"groupBy": [{"fieldId": "assigned_to", "dir": "asc"}],
"sortBy": [{"fieldId": "scheduled_date", "dir": "asc"}]
}
]
}
]
},
"automations": [
{
"name": "New Attendee Welcome",
"trigger": "Record created in Attendees table",
"actions": [
"Send welcome email with event details",
"Create follow-up action for pre-event survey",
"Add to appropriate email list based on role"
]
},
{
"name": "Post-Event Follow-up",
"trigger": "Attendance status changed to 'Attended'",
"actions": [
"Wait 1 day",
"Create follow-up action for post-event survey",
"Send thank you email with survey link"
]
},
{
"name": "Survey Completion Tracking",
"trigger": "Record created in Post-Event Responses",
"actions": [
"Update attendee record to mark survey completed",
"Create community invitation follow-up if interested",
"Tag high-value prospects for sales follow-up"
]
},
{
"name": "High Engagement Alert",
"trigger": "Engagement score >= 8 in Live Event Engagement",
"actions": [
"Create high-priority personal follow-up action",
"Send personalized thank you email",
"Invite to beta testing program"
]
}
],
"integrations": {
"typeform": {
"webhook_endpoints": [
{
"survey": "pre_event",
"endpoint": "/webhook/typeform/pre-event",
"target_table": "Pre-Event Responses"
},
{
"survey": "post_event",
"endpoint": "/webhook/typeform/post-event",
"target_table": "Post-Event Responses"
}
]
},
"mentimeter": {
"export_schedule": "Every 15 minutes during event",
"target_table": "Live Event Engagement",
"data_mapping": {
"participant_id": "attendee_id",
"session_data": "poll_responses",
"engagement_metrics": "engagement_score"
}
},
"zapier": {
"workflows": [
"Typeform → Airtable → Email automation",
"Airtable → Mailchimp list management",
"High engagement → Personal follow-up task creation"
]
}
},
"analytics_formulas": {
"engagement_score": "IF(AND({polls_participated}>0,{session_duration}>0), ROUND(({polls_participated}*2 + {questions_asked}*3 + {session_duration}/60) / 3, 1), 0)",
"days_since_event": "DATETIME_DIFF(TODAY(), {registration_date}, 'days')",
"conversion_funnel": "IF({post_survey_completed}, 'Completed', IF({attendance_status}='Attended', 'Attended', IF({pre_survey_completed}, 'Pre-Survey', 'Registered')))",
"nps_category": "IF({recommendation_likelihood}>=9, 'Promoter', IF({recommendation_likelihood}>=7, 'Passive', 'Detractor'))"
}
}