{
  "format": "dataset-manifest/1",
  "slug": "community-help-and-support-platform",
  "version": 4,
  "seed": "community-help-and-support-platform:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "community-help-and-support-platform",
    "name": "Support Interaction Metrics",
    "tagline": "Support requests, user responses, engagement stats, ratings, and issue categories from a community support platform.",
    "description": "Users log support requests to seek assistance for various issues on a community-driven platform designed to connect those in need with those who can help. These interactions track the dynamics of support exchanges, showcasing how users engage with each other through both requests and responses. The platform serves as a hub where inquiries are categorized by issue types, allowing users to navigate common topics or delve into more complex questions that may require extensive back-and-forth communication. Support ratings add a layer of quality assessment to each interaction, enabling the community to gauge the effectiveness of assistance provided.\n\nThe dataset includes several related tables that allow for a comprehensive analysis of user interactions. The 'support_requests' table lists individual requests for help, detailing the nature of the inquiries and their associated issue categories. Each request links to the 'user_responses' table, where users can provide answers or insights, creating a direct line of communication between those asking for help and those offering it. The 'user_engagement' table captures metrics on how actively users participate in discussions, while 'support_ratings' records feedback on the quality of assistance rendered. The 'users' table holds information about the individuals engaged in these interactions, and the 'issue_categories' table classifies each request by topic, facilitating easier navigation through the data.\n\nThis dataset enables developers to explore a variety of analytical questions, such as identifying trends in support requests, evaluating user engagement levels, or measuring the effectiveness of responses based on support ratings. It is an excellent resource for practicing data analysis techniques, including joins, aggregations, and visualizations, providing insights into user behavior and interaction patterns. Please note that all data in this collection is synthetic, designed to simulate real-world scenarios while ensuring user privacy.",
    "domain": "customer-support",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "support interactions",
      "community help",
      "customer support",
      "user engagement",
      "response ratings",
      "issue tracking"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "support_requests": {
        "description": "This table records individual support requests made by users, linking to the user who made the request and the type of issue they faced.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each support request."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Identifier for the user making the support request."
          },
          "issue_type": {
            "kind": "enum",
            "values": [
              "Technical",
              "Billing",
              "Account",
              "General Inquiry"
            ],
            "description": "Type of issue being reported.",
            "weights": [
              6,
              2,
              1,
              1
            ]
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the support request was made.",
            "nullable": true,
            "dayProfile": "business"
          },
          "status": {
            "kind": "enum",
            "values": [
              "Open",
              "Resolved",
              "Closed"
            ],
            "description": "Current status of the support request.",
            "nullable": true,
            "when": {
              "column": "issue_type",
              "in": [
                "Technical",
                "Billing",
                "Account",
                "General Inquiry"
              ]
            },
            "weights": [
              3,
              5,
              7
            ]
          }
        }
      },
      "user_responses": {
        "description": "This table captures the responses provided by users to support requests, linking back to the specific request and user.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user response."
          },
          "request_id": {
            "kind": "fk",
            "ref": "support_requests.id",
            "description": "Identifier for the support request being responded to."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Identifier for the user providing the response."
          },
          "response_content": {
            "kind": "sentence",
            "min": 5,
            "max": 200,
            "description": "Content of the user's response to the support request.",
            "nullable": true
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the response was submitted.",
            "dayProfile": "waking"
          },
          "response_length": {
            "kind": "int",
            "min": 0,
            "max": 500,
            "distribution": "normal",
            "description": "Length of the user's response in characters."
          },
          "sentiment_score": {
            "kind": "decimal",
            "min": -1,
            "max": 1,
            "scale": 2,
            "distribution": "normal",
            "description": "Sentiment score of the response, where -1 is negative and 1 is positive."
          }
        }
      },
      "user_engagement": {
        "description": "This table tracks user engagement metrics, linking users to their activity on the support platform.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each engagement record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "Identifier for the engaged user."
          },
          "requests_count": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Total number of support requests made by the user.",
            "distribution": "long-tail"
          },
          "responses_count": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Total number of responses provided by the user.",
            "distribution": "long-tail"
          },
          "last_active": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the user was last active.",
            "nullable": true
          }
        }
      },
      "support_ratings": {
        "description": "This table records ratings given by users for the support responses they received.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each rating."
          },
          "response_id": {
            "kind": "fk",
            "ref": "user_responses.id",
            "description": "Identifier for the response being rated."
          },
          "rating_value": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "Rating value provided by the user.",
            "distribution": "high"
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the rating was submitted.",
            "nullable": true,
            "dayProfile": "business"
          },
          "response_time": {
            "kind": "int",
            "min": 0,
            "max": 120,
            "distribution": "normal",
            "description": "Time taken in minutes to respond to the support request."
          }
        }
      },
      "users": {
        "description": "This table holds information about users on the platform, including their unique identifiers and basic details.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the user.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the user.",
            "nullable": true
          },
          "joined_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the user joined the platform.",
            "trend": "growing"
          }
        }
      },
      "issue_categories": {
        "description": "This table defines various categories of issues that users can report, linking them to the requests.",
        "rows": 20,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each issue category."
          },
          "category_name": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Name of the issue category.",
            "pool": [
              "login",
              "payment",
              "error",
              "account",
              "subscription",
              "billing",
              "technical",
              "feature",
              "access",
              "support",
              "refund",
              "upgrade",
              "downtime",
              "installation",
              "configuration",
              "performance",
              "security",
              "compatibility",
              "service",
              "notification",
              "report"
            ]
          },
          "description": {
            "kind": "sentence",
            "min": 10,
            "max": 100,
            "description": "Description of the issue category.",
            "nullable": true
          },
          "priority_level": {
            "kind": "enum",
            "values": [
              "Low",
              "Medium",
              "High"
            ],
            "weights": [
              50,
              30,
              20
            ],
            "description": "Priority level of the issue category."
          },
          "average_resolution_time": {
            "kind": "decimal",
            "min": 0,
            "max": 48,
            "scale": 2,
            "distribution": "normal",
            "description": "Average resolution time in hours for issues in this category."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What types of issues are most commonly reported by users?",
      "How do response ratings vary by issue type?",
      "Which users are the most active in providing support?",
      "What is the average response time for support requests?",
      "How does user engagement correlate with support satisfaction?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Support Requests and User Responses",
        "sql": "SELECT sr.id, sr.issue_type, ur.response_content FROM support_requests sr JOIN user_responses ur ON sr.id = ur.request_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Responses per Issue Type",
        "sql": "SELECT issue_type, COUNT(*) as response_count FROM support_requests sr JOIN user_responses ur ON sr.id = ur.request_id GROUP BY issue_type;",
        "dialect": "postgres"
      },
      {
        "title": "Average Rating per Issue Type",
        "sql": "SELECT sr.issue_type, AVG(sr.rating_value) as average_rating FROM support_requests sr JOIN support_ratings ra ON sr.id = ra.response_id GROUP BY sr.issue_type;",
        "dialect": "postgres"
      },
      {
        "title": "User Activity Over Time",
        "sql": "SELECT user_id, COUNT(*) as engagement_count, DATE_TRUNC('month', last_active) as month FROM user_engagement GROUP BY user_id, month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Customer Support Analytics",
        "body": "Support analysts can use this dataset to evaluate the effectiveness of the community help platform by analyzing response times, satisfaction ratings, and common issues. This helps in identifying areas for improvement in user support."
      },
      {
        "title": "User Engagement Insights",
        "body": "Marketing teams can leverage engagement metrics to tailor communication strategies and enhance user participation in the support community. Understanding user behavior can inform promotional efforts and community-building initiatives."
      },
      {
        "title": "Quality Assurance for Support Responses",
        "body": "Quality assurance teams can utilize the ratings data to monitor the quality of support interactions. They can identify high-performing users and develop training programs for those who may need improvement."
      },
      {
        "title": "ETL Pipeline Testing",
        "body": "Data engineers can test their ETL pipelines using this dataset to ensure that data flows correctly between systems. The synthetic nature of the dataset allows for easy manipulation and validation of data processing workflows."
      }
    ]
  },
  "counts": {
    "issue_categories": 20,
    "users": 150,
    "support_requests": 200,
    "user_engagement": 250,
    "user_responses": 300,
    "support_ratings": 400
  },
  "stats": {
    "support_requests": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 114,
          "min": 1,
          "max": 150
        },
        "issue_type": {
          "nulls": 0,
          "distinct": 4,
          "min": "Account",
          "max": "Technical"
        },
        "created_at": {
          "nulls": 26,
          "distinct": 174,
          "min": "2023-01-02 08:01:14",
          "max": "2023-12-30 20:19:55"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "Closed",
          "max": "Resolved"
        }
      }
    },
    "user_responses": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "request_id": {
          "nulls": 0,
          "distinct": 159,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 125,
          "min": 1,
          "max": 150
        },
        "response_content": {
          "nulls": 31,
          "distinct": 269
        },
        "created_at": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-01 15:47:07",
          "max": "2023-12-31 16:49:27"
        },
        "response_length": {
          "nulls": 0,
          "distinct": 189,
          "min": 83,
          "max": 447
        },
        "sentiment_score": {
          "nulls": 0,
          "distinct": 108,
          "min": -0.77,
          "max": 0.82
        }
      }
    },
    "user_engagement": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "user_id": {
          "nulls": 0,
          "distinct": 124,
          "min": 1,
          "max": 149
        },
        "requests_count": {
          "nulls": 0,
          "distinct": 83,
          "min": 0,
          "max": 98
        },
        "responses_count": {
          "nulls": 0,
          "distinct": 83,
          "min": 0,
          "max": 100
        },
        "last_active": {
          "nulls": 22,
          "distinct": 228,
          "min": "2023-01-01 05:50:36",
          "max": "2023-12-31 01:06:26"
        }
      }
    },
    "support_ratings": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "response_id": {
          "nulls": 0,
          "distinct": 220,
          "min": 3,
          "max": 299
        },
        "rating_value": {
          "nulls": 0,
          "distinct": 5,
          "min": 1,
          "max": 5
        },
        "created_at": {
          "nulls": 33,
          "distinct": 367,
          "min": "2023-01-01 14:35:35",
          "max": "2023-12-30 15:46:03"
        },
        "response_time": {
          "nulls": 0,
          "distinct": 72,
          "min": 14,
          "max": 100
        }
      }
    },
    "users": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "full_name": {
          "nulls": 10,
          "distinct": 139,
          "min": "Alice Walker",
          "max": "Zoe Larsen"
        },
        "email": {
          "nulls": 24,
          "distinct": 126
        },
        "joined_at": {
          "nulls": 0,
          "distinct": 150,
          "min": "2023-01-03 14:43:58",
          "max": "2023-12-31 02:36:17"
        }
      }
    },
    "issue_categories": {
      "rows": 20,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "category_name": {
          "nulls": 0,
          "distinct": 19
        },
        "description": {
          "nulls": 1,
          "distinct": 19
        },
        "priority_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "High",
          "max": "Medium"
        },
        "average_resolution_time": {
          "nulls": 0,
          "distinct": 20,
          "min": 12.58,
          "max": 36.59
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/issue_categories.csv",
      "format": "csv",
      "table": "issue_categories",
      "key": "datasets/community-help-and-support-platform/v4/csv/issue_categories.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/issue_categories.csv",
      "bytes": 1949,
      "sha256": "fbd444ad689d93683722ee7d377094f548fc36189887c22c4ffdf3fdd952c814",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/community-help-and-support-platform/v4/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/users.csv",
      "bytes": 8430,
      "sha256": "77791c2e71eb541dbef56f49a304799b6105a4045f1cdb8a3c16ae553ffde7ba",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/support_requests.csv",
      "format": "csv",
      "table": "support_requests",
      "key": "datasets/community-help-and-support-platform/v4/csv/support_requests.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/support_requests.csv",
      "bytes": 8567,
      "sha256": "d025c9d1f8567fbbab0ccb0ec2af0576918371954358d7db95c8ed0989bf067f",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_engagement.csv",
      "format": "csv",
      "table": "user_engagement",
      "key": "datasets/community-help-and-support-platform/v4/csv/user_engagement.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/user_engagement.csv",
      "bytes": 7948,
      "sha256": "a7bf38436afd984761828ec7c46eae400d6e2bae596dacfc2d35bef8e1122caa",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_responses.csv",
      "format": "csv",
      "table": "user_responses",
      "key": "datasets/community-help-and-support-platform/v4/csv/user_responses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/user_responses.csv",
      "bytes": 27642,
      "sha256": "23dc57801ac3aeac465da2f3400c028d56c63a3f52103b1f7fa8e22b5c85cd96",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/support_ratings.csv",
      "format": "csv",
      "table": "support_ratings",
      "key": "datasets/community-help-and-support-platform/v4/csv/support_ratings.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/csv/support_ratings.csv",
      "bytes": 12778,
      "sha256": "47ebd32f91d397383a6020dd75edf9ce8a72a8451a7e0a3aab65535e7c94d4e6",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "community-help-and-support-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/community-help-and-support-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/community-help-and-support-platform.json",
      "bytes": 230013,
      "sha256": "09845932177b4f82fe9f59d43d3904bb902c470c2433b354f3fa3be0e4c32e09",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/sql/postgres.sql",
      "bytes": 89582,
      "sha256": "6844f728a17246f54bd962882264fb5ae3f45864b55b9ab8ed004e35e75a03c8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/sql/mysql.sql",
      "bytes": 88832,
      "sha256": "0d9a1ed2642e5b9fc3b70dd4677c67dfe206fcbbdd04ecb383c56b7ad0db7884",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/sql/mssql.sql",
      "bytes": 91506,
      "sha256": "71faebbdaab435ebfe44f7baff5c8759ead54cb1ceeec5521346f1c16bfae73f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/sql/sqlite.sql",
      "bytes": 88557,
      "sha256": "ae03d8bd5e7f235012ef73bb2c1e96e501061ada7fc63bb4881e1798487618a8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/prisma/seed.ts",
      "bytes": 193984,
      "sha256": "1b480cb5b43245ba4a419e841b2d29ec299754883955949789607e0227739f44",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/community-help-and-support-platform/v4/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-help-and-support-platform/v4/django/fixtures.json",
      "bytes": 291902,
      "sha256": "c77f4981b48397a9ed78fa569c810024f03aae8783c7d9ecd024366e3f51f033",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767597775,
  "updatedAt": 1789095695918
}
