{
  "format": "dataset-manifest/1",
  "slug": "community-based-learning-and-skill-sharing",
  "version": 1,
  "seed": "community-based-learning-and-skill-sharing:1",
  "spec": {
    "format": "dataset/1",
    "slug": "community-based-learning-and-skill-sharing",
    "name": "Collaborative Learning Events",
    "tagline": "User interactions, event participation, forum posts and feedback in a community-based educational environment.",
    "description": "Participants exchange ideas and insights through engaging in collaborative learning events. Users join various activities, which are designed to enhance their knowledge and skills in a community-focused environment. Events may include workshops, seminars, or discussions that are facilitated by educators or peer leaders. As users connect with like-minded individuals, they share resources, experience rich discussions in forums, and provide valuable feedback on the events they attend. This dynamic interaction helps to create a thriving educational ecosystem where learners can grow together.\n\nThe dataset contains several key tables that interlink to provide a comprehensive view of user engagement. The 'users' table includes individual profiles, capturing details such as interests and participation history. The 'events' table lists all educational activities, detailing their nature, topic, and scheduling information. Each participation entry in the 'participation' table correlates a user to an event, tracking who attended which activities. The 'forum_posts' table records discussions generated around these events, reflecting the dialogue and exchange of ideas that occur. Lastly, the 'user_feedback' table highlights the opinions and insights participants share regarding their experiences, providing a metric for evaluating the effectiveness of events.\n\nBy analyzing this data, developers can answer questions about user engagement levels, identify popular topics and events, and explore the relationships between user feedback and participation trends. This dataset serves as an excellent practice tool for those looking to hone their skills in data analysis, visualization, or deriving insights from community-based educational platforms. It's important to note that the data is synthetic, designed to simulate real-world interactions and feedback while maintaining privacy and compliance.",
    "domain": "education",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "community learning",
      "event participation",
      "user interactions",
      "feedback",
      "skills sharing",
      "educational events"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains information about users participating in the community learning events, including their interests and connections.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "Email address of the user."
          },
          "interests": {
            "kind": "words",
            "max": 50,
            "description": "A list of interests related to skills or subjects."
          },
          "connections": {
            "kind": "fk",
            "ref": "users.id",
            "nullable": true,
            "description": "User ID of a connected user, if any."
          }
        }
      },
      "events": {
        "description": "This table lists the various educational events organized within the community, detailing the topic and format.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each event."
          },
          "title": {
            "kind": "sentence",
            "max": 100,
            "description": "The title of the event."
          },
          "topic": {
            "kind": "words",
            "max": 50,
            "description": "The main subject or skill of the event."
          },
          "event_date": {
            "kind": "date",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Date when the event takes place.",
            "trend": "seasonal"
          },
          "format": {
            "kind": "enum",
            "values": [
              "workshop",
              "webinar",
              "discussion",
              "presentation"
            ],
            "description": "The format type of the event."
          }
        }
      },
      "participation": {
        "description": "This table tracks user participation in various events, linking users to events they attended.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each participation record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User ID of the participant."
          },
          "event_id": {
            "kind": "fk",
            "ref": "events.id",
            "description": "Event ID of the attended event."
          },
          "feedback": {
            "kind": "words",
            "max": 200,
            "nullable": true,
            "description": "Feedback provided by the user for the event."
          }
        }
      },
      "forum_posts": {
        "description": "This table captures discussions in forums related to the events, including user contributions and topics discussed.",
        "rows": 250,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each forum post."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User ID of the poster."
          },
          "content": {
            "kind": "paragraph",
            "max": 500,
            "description": "Content of the forum post."
          },
          "created_at": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Timestamp when the post was created.",
            "dayProfile": "waking"
          }
        }
      },
      "user_feedback": {
        "description": "This table collects feedback from users about their learning experiences and suggestions for improvement.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each feedback entry."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "User ID providing the feedback."
          },
          "comments": {
            "kind": "paragraph",
            "max": 300,
            "description": "User comments about their learning experiences."
          },
          "rating": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "Rating given by the user for the learning experience."
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "nullable",
      "timestamped"
    ],
    "analysisQuestions": [
      "What topics are most popular among users in the community?",
      "How does user participation vary across different event formats?",
      "What feedback do users provide about their learning experiences?",
      "Which users are the most active in terms of event participation?",
      "What trends can be observed in forum discussions over time?"
    ],
    "suggestedQueries": [
      {
        "title": "List all users who attended a specific event",
        "sql": "SELECT u.full_name FROM users u JOIN participation p ON u.id = p.user_id WHERE p.event_id = 1;",
        "dialect": "postgres"
      },
      {
        "title": "Count participation per event",
        "sql": "SELECT e.title, COUNT(p.user_id) AS participant_count FROM events e LEFT JOIN participation p ON e.id = p.event_id GROUP BY e.title;",
        "dialect": "postgres"
      },
      {
        "title": "Average rating of events by topic",
        "sql": "SELECT e.topic, AVG(uf.rating) AS average_rating FROM events e JOIN participation p ON e.id = p.event_id JOIN user_feedback uf ON p.user_id = uf.user_id GROUP BY e.topic;",
        "dialect": "postgres"
      },
      {
        "title": "Recent forum activity by user",
        "sql": "SELECT u.full_name, f.content FROM forum_posts f JOIN users u ON f.user_id = u.id ORDER BY f.created_at DESC LIMIT 10;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educational Analytics",
        "body": "Educators and administrators can use this dataset to analyze user engagement in community events. By examining participation rates and feedback, they can identify which topics resonate most with learners and adjust their offerings accordingly."
      },
      {
        "title": "ETL Pipeline Development",
        "body": "Data engineers can utilize this dataset to build ETL pipelines that extract, transform, and load data into a data warehouse. By processing the various tables, they can generate insights into user behavior and event effectiveness."
      },
      {
        "title": "Community Engagement Analysis",
        "body": "Community managers can leverage this dataset to assess the effectiveness of their events in fostering connections among users. By analyzing forum discussions and feedback, they can refine their strategies for organizing future events."
      },
      {
        "title": "User Experience Improvement",
        "body": "UX researchers can use this dataset to understand user experiences and pain points by evaluating the feedback provided by participants. This information can help them design better learning experiences and foster a more engaging community."
      }
    ]
  },
  "counts": {
    "events": 100,
    "users": 200,
    "forum_posts": 250,
    "participation": 300,
    "user_feedback": 150
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 198,
          "min": "Alice Almeida",
          "max": "Zoe Sousa"
        },
        "email": {
          "nulls": 0,
          "distinct": 200
        },
        "interests": {
          "nulls": 0,
          "distinct": 200
        },
        "connections": {
          "nulls": 18,
          "distinct": 94,
          "min": 1,
          "max": 178
        }
      }
    },
    "events": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "title": {
          "nulls": 0,
          "distinct": 99
        },
        "topic": {
          "nulls": 0,
          "distinct": 100
        },
        "event_date": {
          "nulls": 0,
          "distinct": 88,
          "min": "2023-01-11",
          "max": "2023-12-31"
        },
        "format": {
          "nulls": 0,
          "distinct": 4,
          "min": "discussion",
          "max": "workshop"
        }
      }
    },
    "participation": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 149,
          "min": 1,
          "max": 200
        },
        "event_id": {
          "nulls": 0,
          "distinct": 97,
          "min": 1,
          "max": 100
        },
        "feedback": {
          "nulls": 30,
          "distinct": 270
        }
      }
    },
    "forum_posts": {
      "rows": 250,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "user_id": {
          "nulls": 0,
          "distinct": 146,
          "min": 1,
          "max": 200
        },
        "content": {
          "nulls": 0,
          "distinct": 250
        },
        "created_at": {
          "nulls": 0,
          "distinct": 250,
          "min": "2023-01-01 20:05:17",
          "max": "2023-12-30 19:44:48"
        }
      }
    },
    "user_feedback": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "user_id": {
          "nulls": 0,
          "distinct": 102,
          "min": 1,
          "max": 200
        },
        "comments": {
          "nulls": 0,
          "distinct": 150
        },
        "rating": {
          "nulls": 0,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/events.csv",
      "format": "csv",
      "table": "events",
      "key": "datasets/community-based-learning-and-skill-sharing/v1/csv/events.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/csv/events.csv",
      "bytes": 26162,
      "sha256": "243f8e48276898bce9a322380729f6bea982859c57c1cddc2882156911a8e36d",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/community-based-learning-and-skill-sharing/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/csv/users.csv",
      "bytes": 46613,
      "sha256": "e69c84d143ebd77ef78be38faf870f8885c0da18ad01defa6f0ef44dffcea9b6",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/forum_posts.csv",
      "format": "csv",
      "table": "forum_posts",
      "key": "datasets/community-based-learning-and-skill-sharing/v1/csv/forum_posts.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/csv/forum_posts.csv",
      "bytes": 48628,
      "sha256": "3c52bd13edd214690583f22be999643e43648ac11820858426ee9ff32f6df1e5",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/participation.csv",
      "format": "csv",
      "table": "participation",
      "key": "datasets/community-based-learning-and-skill-sharing/v1/csv/participation.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/csv/participation.csv",
      "bytes": 181276,
      "sha256": "fc9ef750f40c1414f95f427407b2936d4948cf72c9711a33f4a61947783ff2ac",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_feedback.csv",
      "format": "csv",
      "table": "user_feedback",
      "key": "datasets/community-based-learning-and-skill-sharing/v1/csv/user_feedback.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/csv/user_feedback.csv",
      "bytes": 27054,
      "sha256": "32d7142f0f5fc1c04fbd61fd430570ca27fe2b89a408186a81c08d80e8f0aaa0",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "community-based-learning-and-skill-sharing.json",
      "format": "json",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/community-based-learning-and-skill-sharing.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/community-based-learning-and-skill-sharing.json",
      "bytes": 419027,
      "sha256": "014f28be77001b695af060de9022d21e321bde11702007d836d927ee5a85524c",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/sql/postgres.sql",
      "bytes": 345460,
      "sha256": "3c73ab68d0e1048f0101ba08b1b3804ee900c30cde6e88c1699ae60af57ba654",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/sql/mysql.sql",
      "bytes": 344888,
      "sha256": "c1ecc2bd622aafff75cf299df687f45fba1d7f32afcc6bf80d720aa6c6ee74f8",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/sql/mssql.sql",
      "bytes": 347163,
      "sha256": "0e8a3bfeb43388e8b6aea731fa37f94b76a70d27126e6d5933295326860bd7a1",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/sql/sqlite.sql",
      "bytes": 344653,
      "sha256": "dbe13aa697cc9acd2b859f5bbc9a8ec87611d78f2d514f33cf577d7732259d3e",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/prisma/seed.ts",
      "bytes": 392331,
      "sha256": "83fa974433b964da93b4d9b6a11a02e0eea30128bf45d98aeebd397ea60e5b76",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/community-based-learning-and-skill-sharing/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/community-based-learning-and-skill-sharing/v1/django/fixtures.json",
      "bytes": 462419,
      "sha256": "393b85392f8b88f5cba2cbfe885c18e2b3f0958c99c2be188bc79974d3b72aea",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766846780,
  "updatedAt": 1788766846780
}
