1272 lines
48 KiB
JSON
1272 lines
48 KiB
JSON
|
|
{
|
||
|
|
"database": {
|
||
|
|
"name": "Rust Meetup 2025 - Event Management",
|
||
|
|
"description": "Complete database schema for managing attendees, surveys, engagement, and follow-up activities",
|
||
|
|
"version": "1.0.0",
|
||
|
|
"workspace": "Event Management",
|
||
|
|
"created_by": "Rust Meetup Organizers"
|
||
|
|
},
|
||
|
|
"tables": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"name": "Attendees",
|
||
|
|
"description": "Master table for all event attendees",
|
||
|
|
"order": 1,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 1,
|
||
|
|
"name": "attendee_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique identifier for each attendee"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"name": "email",
|
||
|
|
"type": "email",
|
||
|
|
"required": true,
|
||
|
|
"unique": true,
|
||
|
|
"description": "Primary contact email address"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"name": "full_name",
|
||
|
|
"type": "text",
|
||
|
|
"required": true,
|
||
|
|
"description": "Complete name of the attendee"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"name": "professional_role",
|
||
|
|
"type": "single_select",
|
||
|
|
"required": true,
|
||
|
|
"options": [
|
||
|
|
{"value": "devops", "label": "DevOps Engineer", "color": "blue"},
|
||
|
|
{"value": "sysadmin", "label": "System Administrator", "color": "green"},
|
||
|
|
{"value": "developer", "label": "Software Developer", "color": "purple"},
|
||
|
|
{"value": "manager", "label": "Project Manager/CTO", "color": "red"},
|
||
|
|
{"value": "architect", "label": "Enterprise Architect", "color": "orange"},
|
||
|
|
{"value": "iot", "label": "IoT/Embedded Developer", "color": "yellow"},
|
||
|
|
{"value": "student", "label": "Student", "color": "cyan"},
|
||
|
|
{"value": "other", "label": "Other", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Professional role or job title"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"name": "experience_years",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "junior", "label": "0-2 years", "color": "green"},
|
||
|
|
{"value": "mid", "label": "3-5 years", "color": "yellow"},
|
||
|
|
{"value": "senior", "label": "6-10 years", "color": "orange"},
|
||
|
|
{"value": "expert", "label": "10+ years", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Years of professional experience"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"name": "rust_experience_level",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "none", "label": "No experience but interested", "color": "gray"},
|
||
|
|
{"value": "beginner", "label": "Beginner (learning basics)", "color": "green"},
|
||
|
|
{"value": "intermediate", "label": "Intermediate (building projects)", "color": "yellow"},
|
||
|
|
{"value": "advanced", "label": "Advanced (production systems)", "color": "orange"},
|
||
|
|
{"value": "expert", "label": "Expert (ecosystem contributor)", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Rust programming experience level"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 7,
|
||
|
|
"name": "company_size",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "startup", "label": "Startup (1-50 employees)", "color": "green"},
|
||
|
|
{"value": "midsize", "label": "Mid-size (51-500 employees)", "color": "yellow"},
|
||
|
|
{"value": "enterprise", "label": "Enterprise (500+ employees)", "color": "red"},
|
||
|
|
{"value": "freelancer", "label": "Freelancer/Consultant", "color": "blue"},
|
||
|
|
{"value": "academic", "label": "Academic/Research", "color": "purple"}
|
||
|
|
],
|
||
|
|
"description": "Size of current organization"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 8,
|
||
|
|
"name": "registration_timestamp",
|
||
|
|
"type": "created_on",
|
||
|
|
"description": "When they registered for the event"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 9,
|
||
|
|
"name": "attendance_status",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "registered", "label": "Registered", "color": "blue"},
|
||
|
|
{"value": "attended", "label": "Attended", "color": "green"},
|
||
|
|
{"value": "no_show", "label": "No-show", "color": "red"},
|
||
|
|
{"value": "cancelled", "label": "Cancelled", "color": "gray"}
|
||
|
|
],
|
||
|
|
"default": "registered",
|
||
|
|
"description": "Event attendance status"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 10,
|
||
|
|
"name": "pre_survey_completed",
|
||
|
|
"type": "boolean",
|
||
|
|
"default": false,
|
||
|
|
"description": "Has completed pre-event survey"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 11,
|
||
|
|
"name": "post_survey_completed",
|
||
|
|
"type": "boolean",
|
||
|
|
"default": false,
|
||
|
|
"description": "Has completed post-event survey"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 12,
|
||
|
|
"name": "engagement_score",
|
||
|
|
"type": "number",
|
||
|
|
"number_decimal_places": 1,
|
||
|
|
"description": "Calculated engagement score (1-10)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 13,
|
||
|
|
"name": "last_activity",
|
||
|
|
"type": "last_modified",
|
||
|
|
"description": "Last interaction timestamp"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 14,
|
||
|
|
"name": "communication_preferences",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "email_updates", "label": "Email updates", "color": "blue"},
|
||
|
|
{"value": "pre_resources", "label": "Pre-event resources", "color": "green"},
|
||
|
|
{"value": "post_resources", "label": "Post-event materials", "color": "purple"},
|
||
|
|
{"value": "community_invites", "label": "Community invitations", "color": "orange"},
|
||
|
|
{"value": "technical_updates", "label": "Technical updates", "color": "red"},
|
||
|
|
{"value": "minimal_contact", "label": "Minimal contact only", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Preferred communication types"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 15,
|
||
|
|
"name": "follow_up_required",
|
||
|
|
"type": "boolean",
|
||
|
|
"default": false,
|
||
|
|
"description": "Needs follow-up contact"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 16,
|
||
|
|
"name": "community_joined",
|
||
|
|
"type": "boolean",
|
||
|
|
"default": false,
|
||
|
|
"description": "Joined community resources after event"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 17,
|
||
|
|
"name": "notes",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Internal notes about attendee"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Attendees",
|
||
|
|
"type": "grid",
|
||
|
|
"public": false,
|
||
|
|
"filters": [],
|
||
|
|
"sorts": [{"field": "registration_timestamp", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Registration Dashboard",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "attendance_status", "type": "not_equal", "value": "cancelled"}],
|
||
|
|
"group_by": "professional_role",
|
||
|
|
"sorts": [{"field": "registration_timestamp", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Event Attendees",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "attendance_status", "type": "equal", "value": "attended"}],
|
||
|
|
"sorts": [{"field": "engagement_score", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Follow-up Required",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [
|
||
|
|
{"field": "attendance_status", "type": "equal", "value": "attended"},
|
||
|
|
{"field": "post_survey_completed", "type": "equal", "value": false}
|
||
|
|
],
|
||
|
|
"sorts": [{"field": "registration_timestamp", "order": "ASC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "High Engagement",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "engagement_score", "type": "higher_than", "value": 7}],
|
||
|
|
"sorts": [{"field": "engagement_score", "order": "DESC"}]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 2,
|
||
|
|
"name": "Pre_Event_Responses",
|
||
|
|
"description": "Detailed responses from pre-event surveys",
|
||
|
|
"order": 2,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 21,
|
||
|
|
"name": "response_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique response identifier"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 22,
|
||
|
|
"name": "attendee",
|
||
|
|
"type": "link_to_table",
|
||
|
|
"link_row_table": "Attendees",
|
||
|
|
"required": true,
|
||
|
|
"description": "Link to attendee record"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 23,
|
||
|
|
"name": "current_infrastructure_tools",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "terraform", "label": "Terraform", "color": "purple"},
|
||
|
|
{"value": "ansible", "label": "Ansible", "color": "red"},
|
||
|
|
{"value": "kubernetes", "label": "Kubernetes", "color": "blue"},
|
||
|
|
{"value": "docker", "label": "Docker", "color": "cyan"},
|
||
|
|
{"value": "puppet_chef", "label": "Puppet/Chef", "color": "orange"},
|
||
|
|
{"value": "cloudformation", "label": "CloudFormation", "color": "yellow"},
|
||
|
|
{"value": "pulumi", "label": "Pulumi", "color": "green"},
|
||
|
|
{"value": "none", "label": "None", "color": "gray"},
|
||
|
|
{"value": "other", "label": "Other", "color": "pink"}
|
||
|
|
],
|
||
|
|
"description": "Infrastructure tools currently used"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 24,
|
||
|
|
"name": "deployment_contexts",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "cloud", "label": "Cloud (AWS/GCP/Azure)", "color": "blue"},
|
||
|
|
{"value": "bare_metal", "label": "Bare metal servers", "color": "gray"},
|
||
|
|
{"value": "edge_iot", "label": "Edge/IoT devices", "color": "green"},
|
||
|
|
{"value": "on_premise", "label": "On-premise data centers", "color": "orange"},
|
||
|
|
{"value": "hybrid", "label": "Hybrid environments", "color": "purple"},
|
||
|
|
{"value": "dev_test", "label": "Development/Testing only", "color": "yellow"}
|
||
|
|
],
|
||
|
|
"description": "Deployment environments worked with"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 25,
|
||
|
|
"name": "top_infrastructure_challenges",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "multi_env", "label": "Complex multi-environment deployments", "color": "red"},
|
||
|
|
{"value": "config_drift", "label": "Configuration drift and inconsistency", "color": "orange"},
|
||
|
|
{"value": "slow_deploy", "label": "Slow deployment times", "color": "yellow"},
|
||
|
|
{"value": "security", "label": "Security and compliance", "color": "purple"},
|
||
|
|
{"value": "cost_opt", "label": "Cost optimization", "color": "green"},
|
||
|
|
{"value": "tool_frag", "label": "Tool fragmentation", "color": "blue"},
|
||
|
|
{"value": "team_coord", "label": "Team coordination", "color": "cyan"},
|
||
|
|
{"value": "scaling", "label": "Scaling infrastructure", "color": "pink"}
|
||
|
|
],
|
||
|
|
"description": "Top 3 infrastructure challenges"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 26,
|
||
|
|
"name": "learning_expectations",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "rust_infra", "label": "Rust in infrastructure automation", "color": "red"},
|
||
|
|
{"value": "nushell", "label": "Nushell for system administration", "color": "blue"},
|
||
|
|
{"value": "kcl", "label": "KCL configuration language", "color": "green"},
|
||
|
|
{"value": "cost_opt", "label": "Cost optimization strategies", "color": "yellow"},
|
||
|
|
{"value": "unified_tools", "label": "Unified tooling approaches", "color": "purple"},
|
||
|
|
{"value": "performance", "label": "Performance improvements", "color": "orange"},
|
||
|
|
{"value": "security", "label": "Security best practices", "color": "cyan"},
|
||
|
|
{"value": "examples", "label": "Real-world implementation examples", "color": "pink"}
|
||
|
|
],
|
||
|
|
"description": "What they hope to learn"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 27,
|
||
|
|
"name": "implementation_likelihood",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "very_likely", "label": "Very likely (within 3 months)", "color": "green"},
|
||
|
|
{"value": "somewhat_likely", "label": "Somewhat likely (within 6 months)", "color": "yellow"},
|
||
|
|
{"value": "possibly", "label": "Possibly (within 1 year)", "color": "orange"},
|
||
|
|
{"value": "learning", "label": "Unlikely but interested in learning", "color": "blue"},
|
||
|
|
{"value": "exploring", "label": "Just exploring options", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Likelihood to implement solutions"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 28,
|
||
|
|
"name": "specific_questions",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Specific questions they want answered"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 29,
|
||
|
|
"name": "manual_tasks_time_weekly",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "low", "label": "0-5 hours", "color": "green"},
|
||
|
|
{"value": "medium", "label": "6-15 hours", "color": "yellow"},
|
||
|
|
{"value": "high", "label": "16-25 hours", "color": "orange"},
|
||
|
|
{"value": "very_high", "label": "25+ hours", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Time spent on manual infrastructure tasks per week"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 30,
|
||
|
|
"name": "infrastructure_budget_range",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "small", "label": "<$10K", "color": "green"},
|
||
|
|
{"value": "medium", "label": "$10K-$100K", "color": "yellow"},
|
||
|
|
{"value": "large", "label": "$100K-$1M", "color": "orange"},
|
||
|
|
{"value": "enterprise", "label": "$1M+", "color": "red"},
|
||
|
|
{"value": "unknown", "label": "Not applicable/Don't know", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Annual infrastructure budget range"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 31,
|
||
|
|
"name": "survey_source",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "typebot", "label": "Typebot", "color": "blue"},
|
||
|
|
{"value": "formbricks", "label": "Formbricks", "color": "green"},
|
||
|
|
{"value": "manual", "label": "Manual entry", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Source of survey response"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 32,
|
||
|
|
"name": "submission_timestamp",
|
||
|
|
"type": "created_on",
|
||
|
|
"description": "When survey was submitted"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Pre-Event Responses",
|
||
|
|
"type": "grid",
|
||
|
|
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "By Professional Role",
|
||
|
|
"type": "grid",
|
||
|
|
"group_by": "attendee.professional_role",
|
||
|
|
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "High Implementation Intent",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [
|
||
|
|
{"field": "implementation_likelihood", "type": "contains", "value": "very_likely"},
|
||
|
|
{"field": "implementation_likelihood", "type": "contains", "value": "somewhat_likely"}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Challenge Analysis",
|
||
|
|
"type": "grid",
|
||
|
|
"fields": ["attendee", "top_infrastructure_challenges", "manual_tasks_time_weekly", "infrastructure_budget_range"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Tool Usage Breakdown",
|
||
|
|
"type": "grid",
|
||
|
|
"fields": ["attendee", "current_infrastructure_tools", "deployment_contexts", "rust_experience_level"]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 3,
|
||
|
|
"name": "Live_Event_Engagement",
|
||
|
|
"description": "Real-time engagement data from Claper and other tools",
|
||
|
|
"order": 3,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 41,
|
||
|
|
"name": "engagement_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique engagement record"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 42,
|
||
|
|
"name": "attendee",
|
||
|
|
"type": "link_to_table",
|
||
|
|
"link_row_table": "Attendees",
|
||
|
|
"description": "Link to attendee record"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 43,
|
||
|
|
"name": "session_start_time",
|
||
|
|
"type": "date",
|
||
|
|
"include_time": true,
|
||
|
|
"description": "When they joined the live session"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 44,
|
||
|
|
"name": "session_duration_minutes",
|
||
|
|
"type": "number",
|
||
|
|
"description": "How long they stayed in session"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 45,
|
||
|
|
"name": "polls_participated_count",
|
||
|
|
"type": "number",
|
||
|
|
"description": "Number of polls they participated in"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 46,
|
||
|
|
"name": "questions_submitted_count",
|
||
|
|
"type": "number",
|
||
|
|
"description": "Number of questions they submitted"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 47,
|
||
|
|
"name": "calculated_engagement_score",
|
||
|
|
"type": "formula",
|
||
|
|
"formula": "IF(AND({polls_participated_count}>0,{session_duration_minutes}>0), ROUND(({polls_participated_count}*2 + {questions_submitted_count}*3 + {session_duration_minutes}/10) / 3, 1), 0)",
|
||
|
|
"description": "Calculated engagement score (1-10)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 48,
|
||
|
|
"name": "poll_responses_json",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "JSON data of all poll responses"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 49,
|
||
|
|
"name": "questions_submitted_text",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Text of questions they asked"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 50,
|
||
|
|
"name": "most_active_segments",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "intro", "label": "Introduction & Welcome", "color": "blue"},
|
||
|
|
{"value": "problem", "label": "Problem Statement", "color": "red"},
|
||
|
|
{"value": "solution", "label": "Solution Overview", "color": "green"},
|
||
|
|
{"value": "technical", "label": "Technical Deep Dive", "color": "purple"},
|
||
|
|
{"value": "demo", "label": "Demo & Examples", "color": "orange"},
|
||
|
|
{"value": "qa", "label": "Q&A Session", "color": "yellow"}
|
||
|
|
],
|
||
|
|
"description": "Which presentation segments they were most active in"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 51,
|
||
|
|
"name": "device_type",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "desktop", "label": "Desktop", "color": "blue"},
|
||
|
|
{"value": "mobile", "label": "Mobile", "color": "green"},
|
||
|
|
{"value": "tablet", "label": "Tablet", "color": "orange"}
|
||
|
|
],
|
||
|
|
"description": "Device used for participation"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 52,
|
||
|
|
"name": "interaction_quality_score",
|
||
|
|
"type": "rating",
|
||
|
|
"max_value": 5,
|
||
|
|
"description": "Quality of interactions (1-5)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 53,
|
||
|
|
"name": "last_interaction_time",
|
||
|
|
"type": "last_modified",
|
||
|
|
"description": "Last interaction timestamp"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Engagement Records",
|
||
|
|
"type": "grid",
|
||
|
|
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "High Engagement Users",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "calculated_engagement_score", "type": "higher_than", "value": 7}],
|
||
|
|
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Active Question Askers",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "questions_submitted_count", "type": "higher_than", "value": 0}],
|
||
|
|
"sorts": [{"field": "questions_submitted_count", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Session Analytics",
|
||
|
|
"type": "grid",
|
||
|
|
"fields": ["attendee", "session_duration_minutes", "polls_participated_count", "questions_submitted_count", "calculated_engagement_score"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Device Usage Breakdown",
|
||
|
|
"type": "grid",
|
||
|
|
"group_by": "device_type",
|
||
|
|
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 4,
|
||
|
|
"name": "Post_Event_Responses",
|
||
|
|
"description": "Feedback and follow-up data from post-event surveys",
|
||
|
|
"order": 4,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 61,
|
||
|
|
"name": "feedback_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique feedback identifier"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 62,
|
||
|
|
"name": "attendee",
|
||
|
|
"type": "link_to_table",
|
||
|
|
"link_row_table": "Attendees",
|
||
|
|
"required": true,
|
||
|
|
"description": "Link to attendee record"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 63,
|
||
|
|
"name": "overall_presentation_rating",
|
||
|
|
"type": "rating",
|
||
|
|
"max_value": 5,
|
||
|
|
"required": true,
|
||
|
|
"description": "Overall presentation rating (1-5)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 64,
|
||
|
|
"name": "most_valuable_aspect",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "technical_depth", "label": "Technical depth and details", "color": "purple"},
|
||
|
|
{"value": "real_examples", "label": "Real-world examples and demos", "color": "green"},
|
||
|
|
{"value": "performance", "label": "Performance comparisons", "color": "blue"},
|
||
|
|
{"value": "cost_analysis", "label": "Cost analysis and savings", "color": "yellow"},
|
||
|
|
{"value": "live_demos", "label": "Live demonstrations", "color": "orange"},
|
||
|
|
{"value": "qa_session", "label": "Q&A session", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Most valuable part of the presentation"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 65,
|
||
|
|
"name": "concepts_learned",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "rust_infra", "label": "Rust for infrastructure automation", "color": "red"},
|
||
|
|
{"value": "nushell_capabilities", "label": "Nushell structured shell capabilities", "color": "blue"},
|
||
|
|
{"value": "kcl_benefits", "label": "KCL configuration language benefits", "color": "green"},
|
||
|
|
{"value": "systems_approach", "label": "Systems-first provisioning approach", "color": "purple"},
|
||
|
|
{"value": "cross_platform", "label": "Cross-platform deployment strategies", "color": "orange"},
|
||
|
|
{"value": "performance_opt", "label": "Performance optimization techniques", "color": "yellow"},
|
||
|
|
{"value": "cost_reduction", "label": "Cost reduction strategies", "color": "cyan"}
|
||
|
|
],
|
||
|
|
"description": "New concepts learned"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 66,
|
||
|
|
"name": "implementation_confidence_level",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "very_confident", "label": "Very confident - ready to start", "color": "green"},
|
||
|
|
{"value": "somewhat_confident", "label": "Somewhat confident - need some guidance", "color": "yellow"},
|
||
|
|
{"value": "need_learning", "label": "Need more learning and examples", "color": "orange"},
|
||
|
|
{"value": "need_training", "label": "Require hands-on training", "color": "red"},
|
||
|
|
{"value": "not_confident", "label": "Not confident yet - need more time", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Confidence level for implementation"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 67,
|
||
|
|
"name": "evaluation_timeline",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "this_week", "label": "This week", "color": "red"},
|
||
|
|
{"value": "one_month", "label": "Within 1 month", "color": "orange"},
|
||
|
|
{"value": "three_months", "label": "Within 3 months", "color": "yellow"},
|
||
|
|
{"value": "six_months", "label": "Within 6 months", "color": "blue"},
|
||
|
|
{"value": "no_timeline", "label": "No specific timeline", "color": "gray"},
|
||
|
|
{"value": "not_planning", "label": "Not planning to evaluate", "color": "black"}
|
||
|
|
],
|
||
|
|
"description": "When they plan to evaluate tools"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 68,
|
||
|
|
"name": "immediate_next_steps",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "download_test", "label": "Download and test the tools", "color": "green"},
|
||
|
|
{"value": "discuss_team", "label": "Discuss with team/management", "color": "blue"},
|
||
|
|
{"value": "research_more", "label": "Research more use cases", "color": "purple"},
|
||
|
|
{"value": "plan_pilot", "label": "Plan pilot project", "color": "orange"},
|
||
|
|
{"value": "attend_workshops", "label": "Attend follow-up workshops", "color": "yellow"},
|
||
|
|
{"value": "join_community", "label": "Connect with the community", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Immediate next action"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 69,
|
||
|
|
"name": "adoption_barriers",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "technical_complexity", "label": "Technical complexity", "color": "red"},
|
||
|
|
{"value": "budget_constraints", "label": "Budget constraints", "color": "yellow"},
|
||
|
|
{"value": "training_needs", "label": "Team training needs", "color": "orange"},
|
||
|
|
{"value": "management_approval", "label": "Management approval", "color": "blue"},
|
||
|
|
{"value": "integration_challenges", "label": "Integration challenges", "color": "purple"},
|
||
|
|
{"value": "risk_aversion", "label": "Risk aversion", "color": "gray"},
|
||
|
|
{"value": "no_barriers", "label": "No barriers identified", "color": "green"}
|
||
|
|
],
|
||
|
|
"description": "Barriers to adoption in their organization"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 70,
|
||
|
|
"name": "expected_business_benefits",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "cost_reduction", "label": "Reduced infrastructure costs", "color": "green"},
|
||
|
|
{"value": "faster_deployment", "label": "Faster deployment times", "color": "blue"},
|
||
|
|
{"value": "improved_reliability", "label": "Improved system reliability", "color": "purple"},
|
||
|
|
{"value": "better_security", "label": "Better security posture", "color": "red"},
|
||
|
|
{"value": "simplified_ops", "label": "Simplified operations", "color": "orange"},
|
||
|
|
{"value": "enhanced_scalability", "label": "Enhanced scalability", "color": "yellow"},
|
||
|
|
{"value": "reduced_debt", "label": "Reduced technical debt", "color": "cyan"},
|
||
|
|
{"value": "better_compliance", "label": "Better compliance", "color": "pink"},
|
||
|
|
{"value": "team_productivity", "label": "Increased team productivity", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Expected business benefits (top 3)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 71,
|
||
|
|
"name": "nps_recommendation_score",
|
||
|
|
"type": "rating",
|
||
|
|
"max_value": 10,
|
||
|
|
"description": "NPS Score - likelihood to recommend (0-10)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 72,
|
||
|
|
"name": "nps_category",
|
||
|
|
"type": "formula",
|
||
|
|
"formula": "IF({nps_recommendation_score}>=9, 'Promoter', IF({nps_recommendation_score}>=7, 'Passive', 'Detractor'))",
|
||
|
|
"description": "NPS Category based on score"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 73,
|
||
|
|
"name": "community_interests",
|
||
|
|
"type": "multiple_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "join_community", "label": "Joining the Rust infrastructure community", "color": "red"},
|
||
|
|
{"value": "contribute_oss", "label": "Contributing to open source projects", "color": "green"},
|
||
|
|
{"value": "user_groups", "label": "Participating in user groups", "color": "blue"},
|
||
|
|
{"value": "future_events", "label": "Attending future events", "color": "purple"},
|
||
|
|
{"value": "beta_testing", "label": "Beta testing new features", "color": "orange"},
|
||
|
|
{"value": "share_experience", "label": "Sharing implementation experience", "color": "yellow"}
|
||
|
|
],
|
||
|
|
"description": "Interest in community activities"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 74,
|
||
|
|
"name": "event_improvement_suggestions",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Suggestions for improving future events"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 75,
|
||
|
|
"name": "additional_feedback",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Additional feedback and comments"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 76,
|
||
|
|
"name": "survey_source",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "typebot", "label": "Typebot", "color": "blue"},
|
||
|
|
{"value": "formbricks", "label": "Formbricks", "color": "green"},
|
||
|
|
{"value": "manual", "label": "Manual entry", "color": "gray"}
|
||
|
|
],
|
||
|
|
"description": "Source of survey response"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 77,
|
||
|
|
"name": "submission_timestamp",
|
||
|
|
"type": "created_on",
|
||
|
|
"description": "When feedback was submitted"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Post-Event Feedback",
|
||
|
|
"type": "grid",
|
||
|
|
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "High Satisfaction (4-5 Stars)",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "overall_presentation_rating", "type": "higher_than", "value": 3}],
|
||
|
|
"sorts": [{"field": "overall_presentation_rating", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Implementation Ready",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [
|
||
|
|
{"field": "evaluation_timeline", "type": "contains", "value": "this_week"},
|
||
|
|
{"field": "evaluation_timeline", "type": "contains", "value": "one_month"}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Community Interested",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "community_interests", "type": "not_empty"}],
|
||
|
|
"fields": ["attendee", "community_interests", "nps_recommendation_score", "evaluation_timeline"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "NPS Analysis",
|
||
|
|
"type": "grid",
|
||
|
|
"fields": ["attendee", "overall_presentation_rating", "nps_recommendation_score", "nps_category", "most_valuable_aspect"],
|
||
|
|
"sorts": [{"field": "nps_recommendation_score", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Promoters (NPS 9-10)",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "nps_recommendation_score", "type": "higher_than", "value": 8}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Detractors (NPS 0-6)",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "nps_recommendation_score", "type": "lower_than", "value": 7}]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 5,
|
||
|
|
"name": "Follow_Up_Actions",
|
||
|
|
"description": "Track follow-up activities and communications",
|
||
|
|
"order": 5,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 81,
|
||
|
|
"name": "action_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique action identifier"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 82,
|
||
|
|
"name": "attendee",
|
||
|
|
"type": "link_to_table",
|
||
|
|
"link_row_table": "Attendees",
|
||
|
|
"required": true,
|
||
|
|
"description": "Link to attendee record"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 83,
|
||
|
|
"name": "action_type",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "post_survey", "label": "Send post-event survey", "color": "blue"},
|
||
|
|
{"value": "community_invite", "label": "Invitation to community", "color": "green"},
|
||
|
|
{"value": "technical_consult", "label": "Technical consultation offer", "color": "purple"},
|
||
|
|
{"value": "resource_sharing", "label": "Resource sharing", "color": "orange"},
|
||
|
|
{"value": "workshop_invite", "label": "Workshop invitation", "color": "yellow"},
|
||
|
|
{"value": "personal_followup", "label": "Personal follow-up", "color": "red"},
|
||
|
|
{"value": "implementation_support", "label": "Implementation support", "color": "cyan"}
|
||
|
|
],
|
||
|
|
"description": "Type of follow-up action"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 84,
|
||
|
|
"name": "action_status",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "pending", "label": "Pending", "color": "yellow"},
|
||
|
|
{"value": "in_progress", "label": "In Progress", "color": "orange"},
|
||
|
|
{"value": "completed", "label": "Completed", "color": "green"},
|
||
|
|
{"value": "cancelled", "label": "Cancelled", "color": "gray"},
|
||
|
|
{"value": "failed", "label": "Failed", "color": "red"}
|
||
|
|
],
|
||
|
|
"default": "pending",
|
||
|
|
"description": "Current status of action"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 85,
|
||
|
|
"name": "priority_level",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "high", "label": "High", "color": "red"},
|
||
|
|
{"value": "medium", "label": "Medium", "color": "yellow"},
|
||
|
|
{"value": "low", "label": "Low", "color": "green"}
|
||
|
|
],
|
||
|
|
"default": "medium",
|
||
|
|
"description": "Action priority level"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 86,
|
||
|
|
"name": "scheduled_date",
|
||
|
|
"type": "date",
|
||
|
|
"description": "When action should be taken"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 87,
|
||
|
|
"name": "completed_date",
|
||
|
|
"type": "date",
|
||
|
|
"description": "When action was completed"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 88,
|
||
|
|
"name": "assigned_to",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "automated_system", "label": "Automated System", "color": "blue"},
|
||
|
|
{"value": "organizer_1", "label": "Primary Organizer", "color": "green"},
|
||
|
|
{"value": "organizer_2", "label": "Secondary Organizer", "color": "purple"},
|
||
|
|
{"value": "technical_lead", "label": "Technical Lead", "color": "orange"},
|
||
|
|
{"value": "community_manager", "label": "Community Manager", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Team member responsible"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 89,
|
||
|
|
"name": "action_details",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Action details and notes"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 90,
|
||
|
|
"name": "response_received",
|
||
|
|
"type": "boolean",
|
||
|
|
"default": false,
|
||
|
|
"description": "Did attendee respond to follow-up"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 91,
|
||
|
|
"name": "response_details",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Details of attendee response"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 92,
|
||
|
|
"name": "days_since_event",
|
||
|
|
"type": "formula",
|
||
|
|
"formula": "DATETIME_DIFF(TODAY(), {scheduled_date}, 'days')",
|
||
|
|
"description": "Days since the action was scheduled"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 93,
|
||
|
|
"name": "created_timestamp",
|
||
|
|
"type": "created_on",
|
||
|
|
"description": "When action was created"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 94,
|
||
|
|
"name": "last_updated",
|
||
|
|
"type": "last_modified",
|
||
|
|
"description": "Last update timestamp"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Follow-up Actions",
|
||
|
|
"type": "grid",
|
||
|
|
"sorts": [{"field": "priority_level", "order": "ASC"}, {"field": "scheduled_date", "order": "ASC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Pending Actions",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "action_status", "type": "equal", "value": "pending"}],
|
||
|
|
"sorts": [{"field": "priority_level", "order": "ASC"}, {"field": "scheduled_date", "order": "ASC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Overdue Actions",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [
|
||
|
|
{"field": "scheduled_date", "type": "is_before", "value": "today"},
|
||
|
|
{"field": "action_status", "type": "not_equal", "value": "completed"}
|
||
|
|
],
|
||
|
|
"sorts": [{"field": "days_since_event", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "By Assignee",
|
||
|
|
"type": "grid",
|
||
|
|
"group_by": "assigned_to",
|
||
|
|
"sorts": [{"field": "scheduled_date", "order": "ASC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "High Priority Actions",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "priority_level", "type": "equal", "value": "high"}],
|
||
|
|
"sorts": [{"field": "scheduled_date", "order": "ASC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Completed Actions",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "action_status", "type": "equal", "value": "completed"}],
|
||
|
|
"sorts": [{"field": "completed_date", "order": "DESC"}]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 6,
|
||
|
|
"name": "Event_Analytics",
|
||
|
|
"description": "Summary analytics and metrics for the event",
|
||
|
|
"order": 6,
|
||
|
|
"fields": [
|
||
|
|
{
|
||
|
|
"id": 101,
|
||
|
|
"name": "metric_id",
|
||
|
|
"type": "autonumber",
|
||
|
|
"primary_key": true,
|
||
|
|
"description": "Unique metric identifier"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 102,
|
||
|
|
"name": "metric_name",
|
||
|
|
"type": "text",
|
||
|
|
"required": true,
|
||
|
|
"description": "Name of the metric"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 103,
|
||
|
|
"name": "metric_category",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "registration", "label": "Registration Metrics", "color": "blue"},
|
||
|
|
{"value": "engagement", "label": "Engagement Metrics", "color": "green"},
|
||
|
|
{"value": "satisfaction", "label": "Satisfaction Metrics", "color": "purple"},
|
||
|
|
{"value": "conversion", "label": "Conversion Metrics", "color": "orange"},
|
||
|
|
{"value": "business", "label": "Business Impact", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Category of metric"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 104,
|
||
|
|
"name": "metric_value",
|
||
|
|
"type": "number",
|
||
|
|
"number_decimal_places": 2,
|
||
|
|
"description": "Numerical value of the metric"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 105,
|
||
|
|
"name": "metric_unit",
|
||
|
|
"type": "single_select",
|
||
|
|
"options": [
|
||
|
|
{"value": "count", "label": "Count", "color": "blue"},
|
||
|
|
{"value": "percentage", "label": "Percentage", "color": "green"},
|
||
|
|
{"value": "score", "label": "Score", "color": "purple"},
|
||
|
|
{"value": "minutes", "label": "Minutes", "color": "orange"},
|
||
|
|
{"value": "hours", "label": "Hours", "color": "red"}
|
||
|
|
],
|
||
|
|
"description": "Unit of measurement"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 106,
|
||
|
|
"name": "target_value",
|
||
|
|
"type": "number",
|
||
|
|
"number_decimal_places": 2,
|
||
|
|
"description": "Target or goal value for this metric"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 107,
|
||
|
|
"name": "performance_vs_target",
|
||
|
|
"type": "formula",
|
||
|
|
"formula": "IF({target_value}>0, ROUND(({metric_value}/{target_value})*100, 1), 0)",
|
||
|
|
"description": "Performance percentage vs target"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 108,
|
||
|
|
"name": "measurement_date",
|
||
|
|
"type": "date",
|
||
|
|
"description": "Date when metric was measured"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 109,
|
||
|
|
"name": "description",
|
||
|
|
"type": "long_text",
|
||
|
|
"description": "Description of what this metric measures"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"id": 110,
|
||
|
|
"name": "status_indicator",
|
||
|
|
"type": "formula",
|
||
|
|
"formula": "IF({performance_vs_target}>=100, '🟢 Target Met', IF({performance_vs_target}>=80, '🟡 Close to Target', '🔴 Below Target'))",
|
||
|
|
"description": "Visual status indicator"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"views": [
|
||
|
|
{
|
||
|
|
"name": "All Metrics Dashboard",
|
||
|
|
"type": "grid",
|
||
|
|
"group_by": "metric_category",
|
||
|
|
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Key Performance Indicators",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "metric_category", "type": "contains", "value": "business"}],
|
||
|
|
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Target Achievement",
|
||
|
|
"type": "grid",
|
||
|
|
"fields": ["metric_name", "metric_value", "target_value", "performance_vs_target", "status_indicator"],
|
||
|
|
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Below Target Metrics",
|
||
|
|
"type": "grid",
|
||
|
|
"filters": [{"field": "performance_vs_target", "type": "lower_than", "value": 80}],
|
||
|
|
"sorts": [{"field": "performance_vs_target", "order": "ASC"}]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"relationships": [
|
||
|
|
{
|
||
|
|
"primary_table": "Attendees",
|
||
|
|
"related_table": "Pre_Event_Responses",
|
||
|
|
"relationship_type": "one_to_one",
|
||
|
|
"primary_field": "attendee_id",
|
||
|
|
"foreign_field": "attendee"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"primary_table": "Attendees",
|
||
|
|
"related_table": "Live_Event_Engagement",
|
||
|
|
"relationship_type": "one_to_one",
|
||
|
|
"primary_field": "attendee_id",
|
||
|
|
"foreign_field": "attendee"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"primary_table": "Attendees",
|
||
|
|
"related_table": "Post_Event_Responses",
|
||
|
|
"relationship_type": "one_to_one",
|
||
|
|
"primary_field": "attendee_id",
|
||
|
|
"foreign_field": "attendee"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"primary_table": "Attendees",
|
||
|
|
"related_table": "Follow_Up_Actions",
|
||
|
|
"relationship_type": "one_to_many",
|
||
|
|
"primary_field": "attendee_id",
|
||
|
|
"foreign_field": "attendee"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"automation_formulas": [
|
||
|
|
{
|
||
|
|
"name": "Engagement Score Calculation",
|
||
|
|
"table": "Live_Event_Engagement",
|
||
|
|
"field": "calculated_engagement_score",
|
||
|
|
"formula": "IF(AND({polls_participated_count}>0,{session_duration_minutes}>0), ROUND(({polls_participated_count}*2 + {questions_submitted_count}*3 + {session_duration_minutes}/10) / 3, 1), 0)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "NPS Category",
|
||
|
|
"table": "Post_Event_Responses",
|
||
|
|
"field": "nps_category",
|
||
|
|
"formula": "IF({nps_recommendation_score}>=9, 'Promoter', IF({nps_recommendation_score}>=7, 'Passive', 'Detractor'))"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Days Since Event",
|
||
|
|
"table": "Follow_Up_Actions",
|
||
|
|
"field": "days_since_event",
|
||
|
|
"formula": "DATETIME_DIFF(TODAY(), {scheduled_date}, 'days')"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Performance vs Target",
|
||
|
|
"table": "Event_Analytics",
|
||
|
|
"field": "performance_vs_target",
|
||
|
|
"formula": "IF({target_value}>0, ROUND(({metric_value}/{target_value})*100, 1), 0)"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Status Indicator",
|
||
|
|
"table": "Event_Analytics",
|
||
|
|
"field": "status_indicator",
|
||
|
|
"formula": "IF({performance_vs_target}>=100, '🟢 Target Met', IF({performance_vs_target}>=80, '🟡 Close to Target', '🔴 Below Target'))"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"webhook_integrations": [
|
||
|
|
{
|
||
|
|
"name": "Typebot Registration Webhook",
|
||
|
|
"url": "https://baserow.rustmeetup.com/api/database/webhooks/typebot-registration",
|
||
|
|
"table": "Attendees",
|
||
|
|
"trigger": "row.created",
|
||
|
|
"events": ["typebot.registration_completed"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Formbricks Survey Webhook",
|
||
|
|
"url": "https://baserow.rustmeetup.com/api/database/webhooks/formbricks-survey",
|
||
|
|
"table": "Pre_Event_Responses",
|
||
|
|
"trigger": "row.created",
|
||
|
|
"events": ["formbricks.survey_completed"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Claper Engagement Webhook",
|
||
|
|
"url": "https://baserow.rustmeetup.com/api/database/webhooks/claper-engagement",
|
||
|
|
"table": "Live_Event_Engagement",
|
||
|
|
"trigger": "row.created",
|
||
|
|
"events": ["claper.session_completed"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Post Event Feedback Webhook",
|
||
|
|
"url": "https://baserow.rustmeetup.com/api/database/webhooks/post-feedback",
|
||
|
|
"table": "Post_Event_Responses",
|
||
|
|
"trigger": "row.created",
|
||
|
|
"events": ["feedback.survey_completed"]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"api_configurations": [
|
||
|
|
{
|
||
|
|
"endpoint": "/api/database/tables/1/rows/",
|
||
|
|
"table": "Attendees",
|
||
|
|
"methods": ["GET", "POST", "PATCH", "DELETE"],
|
||
|
|
"authentication": "token",
|
||
|
|
"rate_limit": "100_per_minute"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"endpoint": "/api/database/tables/2/rows/",
|
||
|
|
"table": "Pre_Event_Responses",
|
||
|
|
"methods": ["GET", "POST", "PATCH"],
|
||
|
|
"authentication": "token",
|
||
|
|
"rate_limit": "100_per_minute"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"endpoint": "/api/database/tables/3/rows/",
|
||
|
|
"table": "Live_Event_Engagement",
|
||
|
|
"methods": ["GET", "POST", "PATCH"],
|
||
|
|
"authentication": "token",
|
||
|
|
"rate_limit": "200_per_minute"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"endpoint": "/api/database/tables/4/rows/",
|
||
|
|
"table": "Post_Event_Responses",
|
||
|
|
"methods": ["GET", "POST", "PATCH"],
|
||
|
|
"authentication": "token",
|
||
|
|
"rate_limit": "100_per_minute"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"endpoint": "/api/database/tables/5/rows/",
|
||
|
|
"table": "Follow_Up_Actions",
|
||
|
|
"methods": ["GET", "POST", "PATCH", "DELETE"],
|
||
|
|
"authentication": "token",
|
||
|
|
"rate_limit": "50_per_minute"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"data_export_configurations": [
|
||
|
|
{
|
||
|
|
"name": "Daily Event Summary",
|
||
|
|
"tables": ["Attendees", "Live_Event_Engagement", "Post_Event_Responses"],
|
||
|
|
"format": "CSV",
|
||
|
|
"schedule": "daily_at_09:00",
|
||
|
|
"destination": "email",
|
||
|
|
"recipients": ["organizers@rustmeetup.com"]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Analytics Dashboard Data",
|
||
|
|
"tables": ["Event_Analytics"],
|
||
|
|
"format": "JSON",
|
||
|
|
"schedule": "hourly",
|
||
|
|
"destination": "webhook",
|
||
|
|
"webhook_url": "https://analytics.rustmeetup.com/api/data-import"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"name": "Follow-up Actions Report",
|
||
|
|
"tables": ["Follow_Up_Actions"],
|
||
|
|
"format": "PDF",
|
||
|
|
"schedule": "weekly_monday_10:00",
|
||
|
|
"destination": "email",
|
||
|
|
"recipients": ["organizers@rustmeetup.com"]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"sample_data": {
|
||
|
|
"event_metrics": [
|
||
|
|
{
|
||
|
|
"metric_name": "Total Registrations",
|
||
|
|
"metric_category": "registration",
|
||
|
|
"metric_value": 150,
|
||
|
|
"target_value": 120,
|
||
|
|
"metric_unit": "count"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Attendance Rate",
|
||
|
|
"metric_category": "registration",
|
||
|
|
"metric_value": 85.5,
|
||
|
|
"target_value": 80,
|
||
|
|
"metric_unit": "percentage"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Average Engagement Score",
|
||
|
|
"metric_category": "engagement",
|
||
|
|
"metric_value": 7.8,
|
||
|
|
"target_value": 7,
|
||
|
|
"metric_unit": "score"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Overall Satisfaction",
|
||
|
|
"metric_category": "satisfaction",
|
||
|
|
"metric_value": 4.6,
|
||
|
|
"target_value": 4,
|
||
|
|
"metric_unit": "score"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Net Promoter Score",
|
||
|
|
"metric_category": "satisfaction",
|
||
|
|
"metric_value": 73,
|
||
|
|
"target_value": 60,
|
||
|
|
"metric_unit": "score"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Implementation Intent Rate",
|
||
|
|
"metric_category": "conversion",
|
||
|
|
"metric_value": 45.2,
|
||
|
|
"target_value": 40,
|
||
|
|
"metric_unit": "percentage"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"metric_name": "Community Join Rate",
|
||
|
|
"metric_category": "conversion",
|
||
|
|
"metric_value": 62.8,
|
||
|
|
"target_value": 50,
|
||
|
|
"metric_unit": "percentage"
|
||
|
|
}
|
||
|
|
]
|
||
|
|
},
|
||
|
|
"deployment_notes": {
|
||
|
|
"kubernetes_integration": {
|
||
|
|
"service_name": "baserow-service",
|
||
|
|
"namespace": "rust-meetup",
|
||
|
|
"database_url": "postgresql://baserow:password@postgres-service:5432/baserow",
|
||
|
|
"redis_url": "redis://:password@redis-service:6379/3"
|
||
|
|
},
|
||
|
|
"backup_strategy": {
|
||
|
|
"frequency": "daily",
|
||
|
|
"retention_days": 90,
|
||
|
|
"backup_location": "s3://rust-meetup-backups/baserow/",
|
||
|
|
"encryption": "AES-256"
|
||
|
|
},
|
||
|
|
"performance_optimization": {
|
||
|
|
"index_recommendations": [
|
||
|
|
"CREATE INDEX idx_attendees_email ON Attendees(email);",
|
||
|
|
"CREATE INDEX idx_attendees_attendance_status ON Attendees(attendance_status);",
|
||
|
|
"CREATE INDEX idx_engagement_score ON Live_Event_Engagement(calculated_engagement_score);",
|
||
|
|
"CREATE INDEX idx_followup_status ON Follow_Up_Actions(action_status);",
|
||
|
|
"CREATE INDEX idx_nps_score ON Post_Event_Responses(nps_recommendation_score);"
|
||
|
|
],
|
||
|
|
"query_optimization": true,
|
||
|
|
"cache_strategy": "redis_cache_30_minutes"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|