{
  "format": "dataset-manifest/1",
  "slug": "community-contribution-metrics",
  "version": 4,
  "seed": "community-contribution-metrics:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "community-contribution-metrics",
    "name": "Community Contribution Metrics",
    "tagline": "Volunteer activities, events, contributions, and participation metrics for nonprofit organizations.",
    "description": "Volunteers dedicate their time to various causes, driving the impact of nonprofit organizations. This platform records their activities, tracking each volunteer's involvement in events and the hours they contribute. With a focus on key metrics, the system highlights the engagement levels across various causes, ensuring that nonprofit organizations can measure their outreach and effectiveness. Activity peaks during major fundraising events, while niche opportunities often struggle to gain traction, illustrating the diverse landscape of volunteerism.\n\nThe data consists of several interrelated tables: the 'volunteers' table includes individual volunteer profiles with details like contact information and skills; the 'events' table catalogs various events hosted by the organization, detailing dates, locations, and objectives; 'contributions' records the specific hours and activities each volunteer commits to; 'causes' identifies the different initiatives supported by the organization; and 'participation_metrics' summarizes engagement levels and trends over time. Each row in the 'volunteers' table can be linked to their respective activities in the 'contributions' table, while 'events' serves as a focal point for tying together volunteer participation and contribution metrics.\n\nData queries can explore a variety of questions, such as which events yield the highest volunteer turnout, which causes attract the most engaged volunteers, and how volunteer hours fluctuate throughout the year. This dataset is particularly useful for practicing data analysis, visualization, and reporting skills in the context of nonprofit operations. By working with this synthetic data, developers can simulate real-world scenarios in volunteer management and engagement to enhance their analytical capabilities.",
    "domain": "saas",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "volunteer",
      "nonprofit",
      "events",
      "contributions",
      "engagement",
      "hours logged",
      "causes",
      "analytics"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "volunteers": {
        "description": "This table holds information about individual volunteers, including their names and contact details. Each volunteer can participate in multiple events.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each volunteer."
          },
          "first_name": {
            "kind": "firstName",
            "description": "First name of the volunteer."
          },
          "last_name": {
            "kind": "lastName",
            "description": "Last name of the volunteer."
          },
          "email": {
            "kind": "email",
            "from": [
              "first_name",
              "last_name"
            ],
            "description": "Email address of the volunteer."
          },
          "phone": {
            "kind": "phone",
            "description": "Contact phone number of the volunteer.",
            "nullable": true
          }
        }
      },
      "events": {
        "description": "This table captures details about events organized by the nonprofit, including dates, types, and locations.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each event."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the event.",
            "pool": [
              "workshop",
              "webinar",
              "conference",
              "summit",
              "meetup",
              "forum",
              "panel",
              "discussion",
              "presentation",
              "hackathon",
              "retreat",
              "symposium",
              "expo",
              "networking",
              "training",
              "class",
              "session",
              "lecture",
              "showcase",
              "competition"
            ]
          },
          "event_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the event takes place.",
            "trend": "seasonal"
          },
          "location": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Location where the event is held.",
            "nullable": true,
            "when": {
              "column": "event_type",
              "in": [
                "fundraiser",
                "community_service",
                "workshop"
              ]
            },
            "pool": [
              "newyork",
              "sanfrancisco",
              "losangeles",
              "chicago",
              "boston",
              "austin",
              "seattle",
              "miami",
              "toronto",
              "vancouver",
              "london",
              "berlin",
              "paris",
              "sydney",
              "tokyo",
              "singapore",
              "dubai",
              "mumbai",
              "stockholm",
              "amsterdam"
            ]
          },
          "event_type": {
            "kind": "enum",
            "values": [
              "fundraiser",
              "community_service",
              "workshop"
            ],
            "description": "Type of the event.",
            "weights": [
              6,
              2,
              1
            ]
          }
        }
      },
      "contributions": {
        "description": "This table records the hours contributed by volunteers to specific events and causes. It links volunteers to their contributions.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each contribution record."
          },
          "volunteer_id": {
            "kind": "fk",
            "ref": "volunteers.id",
            "description": "Identifier for the volunteer who contributed."
          },
          "event_id": {
            "kind": "fk",
            "ref": "events.id",
            "description": "Identifier for the event related to the contribution."
          },
          "hours": {
            "kind": "decimal",
            "min": 1,
            "max": 40,
            "description": "Number of hours contributed by the volunteer.",
            "distribution": "normal"
          },
          "contribution_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the contribution was made."
          },
          "feedback_score": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "distribution": "high",
            "nullable": true,
            "description": "Score given by the event organizer for the contribution, 1-5; null when not rated."
          }
        }
      },
      "causes": {
        "description": "This table contains information about different causes supported by the nonprofit, allowing classification of volunteer contributions.",
        "rows": 10,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each cause."
          },
          "name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the cause.",
            "pool": [
              "education",
              "healthcare",
              "environment",
              "poverty",
              "equality",
              "justice",
              "community",
              "innovation",
              "sustainability",
              "accessibility",
              "empowerment",
              "inclusion",
              "research",
              "development",
              "advocacy",
              "volunteering",
              "awareness",
              "fundraising",
              "support",
              "mentorship"
            ]
          },
          "description": {
            "kind": "paragraph",
            "min": 10,
            "max": 200,
            "description": "Description of the cause.",
            "nullable": true
          },
          "impact_score": {
            "kind": "decimal",
            "min": 1,
            "max": 10,
            "scale": 1,
            "distribution": "normal",
            "description": "Score representing the impact of the cause on a scale of 1 to 10."
          },
          "goal_amount": {
            "kind": "decimal",
            "min": 1000,
            "max": 100000,
            "scale": 2,
            "distribution": "long-tail",
            "description": "Financial goal associated with the cause."
          }
        }
      },
      "participation_metrics": {
        "description": "This table tracks participation metrics for each event, summarizing engagement levels and contributions.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each participation record."
          },
          "event_id": {
            "kind": "fk",
            "ref": "events.id",
            "description": "Identifier for the event."
          },
          "total_volunteers": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Total number of volunteers who participated in the event."
          },
          "total_hours": {
            "kind": "decimal",
            "min": 10,
            "max": 400,
            "description": "Total hours contributed by all volunteers to the event.",
            "distribution": "long-tail"
          },
          "event_feedback_score": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "distribution": "high",
            "nullable": true,
            "description": "Overall feedback score for the event from participants, 1-5; null when not rated."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "How many volunteers participated in each event?",
      "What is the total number of hours contributed by volunteers over the year?",
      "Which causes received the most volunteer hours?",
      "What types of events attract the most volunteers?",
      "How does volunteer participation vary by month?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Volunteers with Contributions",
        "sql": "SELECT v.first_name, v.last_name, c.hours FROM volunteers v JOIN contributions c ON v.id = c.volunteer_id;",
        "dialect": "postgres"
      },
      {
        "title": "Total Hours per Event",
        "sql": "SELECT e.name, SUM(c.hours) AS total_hours FROM events e JOIN contributions c ON e.id = c.event_id GROUP BY e.name;",
        "dialect": "postgres"
      },
      {
        "title": "Participation Metrics Overview",
        "sql": "SELECT e.name, pm.total_volunteers, pm.total_hours FROM participation_metrics pm JOIN events e ON pm.event_id = e.id;",
        "dialect": "postgres"
      },
      {
        "title": "Volunteer Contribution by Cause",
        "sql": "SELECT ca.name, SUM(c.hours) FROM causes ca JOIN contributions c ON ca.id = c.event_id GROUP BY ca.name;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Nonprofit Management",
        "body": "Nonprofit managers can utilize this dataset to analyze volunteer engagement and identify areas for improvement. By examining participation metrics, they can better plan future events and allocate resources effectively."
      },
      {
        "title": "Data Analytics Training",
        "body": "Data analysts can use this dataset for hands-on training in SQL and data visualization tools. By querying the data, they can gain insights into volunteer patterns and trends that inform strategic decisions."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Developers can practice building ETL pipelines using this dataset. By extracting, transforming, and loading the data into a data warehouse, they can simulate real-world data integration scenarios in nonprofit organizations."
      }
    ]
  },
  "counts": {
    "causes": 10,
    "events": 50,
    "participation_metrics": 50,
    "volunteers": 100,
    "contributions": 300
  },
  "stats": {
    "volunteers": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "first_name": {
          "nulls": 0,
          "distinct": 59,
          "min": "Alice",
          "max": "Zara"
        },
        "last_name": {
          "nulls": 0,
          "distinct": 55,
          "min": "Adams",
          "max": "Zhang"
        },
        "email": {
          "nulls": 0,
          "distinct": 100
        },
        "phone": {
          "nulls": 12,
          "distinct": 88
        }
      }
    },
    "events": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "name": {
          "nulls": 0,
          "distinct": 44
        },
        "event_date": {
          "nulls": 0,
          "distinct": 45,
          "min": "2023-01-05",
          "max": "2023-12-23"
        },
        "location": {
          "nulls": 0,
          "distinct": 43
        },
        "event_type": {
          "nulls": 0,
          "distinct": 3,
          "min": "community_service",
          "max": "workshop"
        }
      }
    },
    "contributions": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "volunteer_id": {
          "nulls": 0,
          "distinct": 97,
          "min": 1,
          "max": 100
        },
        "event_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "hours": {
          "nulls": 0,
          "distinct": 279,
          "min": 5.02,
          "max": 36.27
        },
        "contribution_date": {
          "nulls": 0,
          "distinct": 205,
          "min": "2023-01-01",
          "max": "2023-12-30"
        },
        "feedback_score": {
          "nulls": 36,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    },
    "causes": {
      "rows": 10,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        },
        "name": {
          "nulls": 0,
          "distinct": 10
        },
        "description": {
          "nulls": 2,
          "distinct": 8
        },
        "impact_score": {
          "nulls": 0,
          "distinct": 7,
          "min": 3.6,
          "max": 8.3
        },
        "goal_amount": {
          "nulls": 0,
          "distinct": 10,
          "min": 1590.94,
          "max": 98682.38
        }
      }
    },
    "participation_metrics": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "event_id": {
          "nulls": 0,
          "distinct": 29,
          "min": 1,
          "max": 50
        },
        "total_volunteers": {
          "nulls": 0,
          "distinct": 41,
          "min": 2,
          "max": 96
        },
        "total_hours": {
          "nulls": 0,
          "distinct": 50,
          "min": 10,
          "max": 393.38
        },
        "event_feedback_score": {
          "nulls": 7,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/causes.csv",
      "format": "csv",
      "table": "causes",
      "key": "datasets/community-contribution-metrics/v4/csv/causes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/csv/causes.csv",
      "bytes": 1952,
      "sha256": "6c1813eeb57be3cd011a595322d90cb1e6f25c0d2b663fd0279e13cee7a79fc5",
      "rows": 10,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/community-contribution-metrics/v4/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/csv/events.csv",
      "bytes": 2965,
      "sha256": "bdfb05992c2bf859aa380a18ed276210c8228ba0a703d1c675dcbb7203b083fa",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/participation_metrics.csv",
      "format": "csv",
      "table": "participation_metrics",
      "key": "datasets/community-contribution-metrics/v4/csv/participation_metrics.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/csv/participation_metrics.csv",
      "bytes": 968,
      "sha256": "e335c9e01c804cc1ee0dcd3d198db0b82e0f0a9d4c8e1cf3c4a52dbe8ec89d03",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/volunteers.csv",
      "format": "csv",
      "table": "volunteers",
      "key": "datasets/community-contribution-metrics/v4/csv/volunteers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/csv/volunteers.csv",
      "bytes": 5435,
      "sha256": "496ff36eacec929a809f5bd86996ea93ca420b4c1bc5e8da1fcdef3903eaffbe",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/contributions.csv",
      "format": "csv",
      "table": "contributions",
      "key": "datasets/community-contribution-metrics/v4/csv/contributions.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/csv/contributions.csv",
      "bytes": 8823,
      "sha256": "6bb161802c26084e6c368308b18976d7ca739554ae2a10b85668943c18b78cca",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "community-contribution-metrics.json",
      "format": "json",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/community-contribution-metrics.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/community-contribution-metrics.json",
      "bytes": 84417,
      "sha256": "49453eb9755b12732b2f4f6289a28b0b8b4defd0431c5273716a61ec8f4c9d33",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/sql/postgres.sql",
      "bytes": 30371,
      "sha256": "1a9baa436fa1cd6df7893e0d0df48afc9e553495339bd8b027767ec18dc7240f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/sql/mysql.sql",
      "bytes": 29784,
      "sha256": "f25876e1ee6bd5ed6f0246c090c64801bb970f98a5e70332128568498b6ca0d5",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/sql/mssql.sql",
      "bytes": 31044,
      "sha256": "f0c025ea059a97f151250e55eed88f58eca66e8b8e7d90586f68562e8d9db2d1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/sql/sqlite.sql",
      "bytes": 29578,
      "sha256": "27e9fd3ed2724cd2f9e61264c0c36e01d6b372d510b22514d2d1a89c97a8d992",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/prisma/seed.ts",
      "bytes": 65370,
      "sha256": "ade54d7d4e687c1a36c23d8384e5a1bf8d78305b8179ffce75398161bf73915b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/community-contribution-metrics/v4/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-contribution-metrics/v4/django/fixtures.json",
      "bytes": 107731,
      "sha256": "fdf4617428329591285271c85773c6bba8a78c2f8fea1ea2ecaa58e773f5f9d4",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766005958,
  "updatedAt": 1789095688800
}
