{
  "format": "dataset-manifest/1",
  "slug": "online-hobbyist-and-enthusiast-network",
  "version": 1,
  "seed": "online-hobbyist-and-enthusiast-network:1",
  "spec": {
    "format": "dataset/1",
    "slug": "online-hobbyist-and-enthusiast-network",
    "name": "Hobbyist Engagement Logs",
    "tagline": "User engagement logs detailing interactions, projects, tools, and badge achievements on a hobbyist platform.",
    "description": "Users share projects and tools while interacting with a vibrant community of hobbyists and enthusiasts. This platform fosters creativity and collaboration, where participants can earn badges for their contributions and engage in meaningful discussions. Each user actively participates by posting comments on projects, bookmarking their favorite creations, and providing reviews on various tools and experiences shared within the community. Through this dynamic interaction, the dataset captures the essence of user engagement, allowing developers to analyze how hobbyists connect and contribute to the platform.\n\nThe primary table, engagement_logs, contains entries that detail user interactions over time. Each row corresponds to a specific event, such as a comment made, a project bookmarked, or a badge earned. By analyzing these logs, developers can join the data based on user identifiers to understand patterns in engagement, track user activity over time, and identify which projects generate the most interest. This log table serves as a rich source of information for assessing user behavior, as well as the frequency and type of contributions made by users.\n\nQuestions that this data can help answer include: How do users engage with the platform over time? What types of projects receive the most interactions? How do badges influence user behavior and participation? By practicing on this synthetic dataset, developers can enhance their skills in data analysis, user behavior modeling, and engagement tracking, all within the context of a vibrant hobbyist community.",
    "domain": "telecom",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "hobbyist",
      "engagement",
      "user interactions",
      "badges",
      "projects",
      "comments",
      "bookmarks"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "engagement_logs": {
        "description": "Each row in this table records a distinct interaction by a user on the platform, indicating the type of event, associated project, and any badges earned. The table links user activities to specific projects, providing insights into engagement levels.",
        "rows": 500,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each engagement event."
          },
          "user_id": {
            "kind": "int",
            "min": 1,
            "max": 1000,
            "description": "Identifier for the user engaging with the platform."
          },
          "event_type": {
            "kind": "enum",
            "values": [
              "registration",
              "comment",
              "bookmark",
              "badge_award"
            ],
            "description": "Type of engagement event."
          },
          "project_id": {
            "kind": "int",
            "min": 1,
            "max": 100,
            "description": "Identifier for the project associated with the engagement."
          },
          "badge_id": {
            "kind": "int",
            "min": 1,
            "max": 20,
            "nullable": true,
            "description": "Identifier for any badge awarded for contributions, if applicable."
          },
          "timestamp": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date and time when the engagement event occurred.",
            "dayProfile": "waking"
          }
        }
      }
    },
    "structure": "single-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most common types of engagement events among users?",
      "How do different projects compare in terms of user interactions?",
      "What patterns can be observed in badge awards over time?",
      "Do users who leave comments engage more frequently with projects?"
    ],
    "suggestedQueries": [
      {
        "title": "Count of Engagement Events by Type",
        "sql": "SELECT event_type, COUNT(*) FROM engagement_logs GROUP BY event_type;",
        "dialect": "postgres"
      },
      {
        "title": "Engagement Events Over Time",
        "sql": "SELECT DATE(timestamp) AS event_date, COUNT(*) FROM engagement_logs GROUP BY event_date ORDER BY event_date;",
        "dialect": "postgres"
      },
      {
        "title": "Top Projects by Engagement",
        "sql": "SELECT project_id, COUNT(*) AS interaction_count FROM engagement_logs GROUP BY project_id ORDER BY interaction_count DESC LIMIT 10;",
        "dialect": "postgres"
      },
      {
        "title": "Badge Awards by Month",
        "sql": "SELECT DATE_TRUNC('month', timestamp) AS month, COUNT(badge_id) AS badge_count FROM engagement_logs WHERE badge_id IS NOT NULL GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "User Engagement Analysis",
        "body": "Data analysts at a hobbyist platform utilize the engagement logs to assess user interaction patterns. By analyzing the types of events logged, they can determine the effectiveness of community engagement strategies, identify popular projects, and tailor their offerings to enhance user experience."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can leverage the synthetic engagement logs to build and test ETL pipelines. By simulating data from user interactions, they can practice extracting, transforming, and loading data into analytical databases, ensuring the accuracy and efficiency of their data workflows."
      },
      {
        "title": "Community Management Insights",
        "body": "Community managers use the engagement logs to gain insights into user behavior. Understanding which events lead to badge awards helps them design better recognition programs and incentivize user contributions, thereby fostering a more active and engaged community."
      }
    ]
  },
  "counts": {
    "engagement_logs": 500
  },
  "stats": {
    "engagement_logs": {
      "rows": 500,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 500,
          "min": 1,
          "max": 500
        },
        "user_id": {
          "nulls": 0,
          "distinct": 396,
          "min": 3,
          "max": 1000
        },
        "event_type": {
          "nulls": 0,
          "distinct": 4,
          "min": "badge_award",
          "max": "registration"
        },
        "project_id": {
          "nulls": 0,
          "distinct": 99,
          "min": 1,
          "max": 100
        },
        "badge_id": {
          "nulls": 56,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "timestamp": {
          "nulls": 0,
          "distinct": 500,
          "min": "2023-01-01 18:00:29",
          "max": "2023-12-30 15:05:42"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/engagement_logs.csv",
      "format": "csv",
      "table": "engagement_logs",
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/csv/engagement_logs.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/csv/engagement_logs.csv",
      "bytes": 22335,
      "sha256": "ac4a8d212ea7981a63e09b289ed9bfeebe0b98f13bfdce6966c6c42ece165dac",
      "rows": 500,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "online-hobbyist-and-enthusiast-network.json",
      "format": "json",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/online-hobbyist-and-enthusiast-network.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/online-hobbyist-and-enthusiast-network.json",
      "bytes": 86036,
      "sha256": "3fe023f443f429ab29f89505fc3e8f6c8377076df8fe007a2512c5afa27f58af",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/sql/postgres.sql",
      "bytes": 31028,
      "sha256": "20bcff4cb54492f0a479c78f6fe2b011003ea1c652b03ef2400c8e84f1753863",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/sql/mysql.sql",
      "bytes": 30902,
      "sha256": "919153e7cb1d3c9521f7c3f2645fe8f77113126dd24b2b8d8b2de1c6ef48a11c",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/sql/mssql.sql",
      "bytes": 31979,
      "sha256": "81c4ae77171a6c1c19fdc3cde8912489d939c9317d6088687fdd78d06813d531",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/sql/sqlite.sql",
      "bytes": 30886,
      "sha256": "822c9ec5562509d131448be926c379c4dc533bc2343903d39079d296a455586b",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/prisma/seed.ts",
      "bytes": 70274,
      "sha256": "b542f26e0fbdde5a10b709cc86896948a05efa77387caeef0014addb0ccd08cc",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/online-hobbyist-and-enthusiast-network/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/online-hobbyist-and-enthusiast-network/v1/django/fixtures.json",
      "bytes": 111509,
      "sha256": "5879609e61416c200471303e4d07d57d0f509eb439c48f44584a1657b8339124",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768675873,
  "updatedAt": 1788768675873
}
