{
  "format": "dataset-manifest/1",
  "slug": "user-engagement-analytics",
  "version": 1,
  "seed": "user-engagement-analytics:1",
  "spec": {
    "format": "dataset/1",
    "slug": "user-engagement-analytics",
    "name": "User Engagement Analytics",
    "tagline": "User engagement data including progress, achievements, and study deck interactions in fintech educational tools.",
    "description": "Users interact with educational tools designed to enhance their financial literacy through engaging study decks, where they can learn various aspects of managing finances effectively. As users navigate through these decks, their progress is meticulously tracked, allowing for tailored experiences that help them achieve specific learning goals. Each user's journey is encapsulated in a dynamic system that records their actions, milestones, and achievements as they delve deeper into financial topics. The emphasis on user engagement not only promotes learning but also cultivates a community where users can share insights and collaborate on understanding complex subjects.\n\nThis dataset includes several interconnected tables that illustrate the structure of user engagement within the platform. The 'users' table captures essential information about each individual, such as their demographics and activity levels. The 'study_decks' table contains details about the various educational resources available, including their popularity and topics covered. 'user_progress' links users to the specific decks they are working through, detailing their completion rates and ongoing activities. 'achievements' tracks any milestones users have unlocked, providing insight into their learning journeys and rewards earned. Additionally, the 'note_tags' table categorizes users' notes, enhancing the ability to filter and search through personal insights and annotations.\n\nBy analyzing this data, developers can answer questions related to user engagement patterns, the effectiveness of different study decks, and factors contributing to users' achievements. Practicing on this dataset allows one to explore insights such as which topics resonate most with users, how engagement evolves over time, and the potential impact of personalized learning pathways. This synthetic dataset offers a rich resource for developers to hone their skills in data analysis, visualization, and user behavior interpretation.",
    "domain": "fintech",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "user engagement",
      "financial literacy",
      "education",
      "analytics",
      "study decks",
      "achievements",
      "collaboration"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table contains user profiles, with each row representing a unique user. Each user can engage with multiple study decks and track their progress.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the user.",
            "nullable": true
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "User's email address.",
            "nullable": true
          },
          "registration_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the user registered.",
            "trend": "growing"
          }
        }
      },
      "study_decks": {
        "description": "This table lists study decks available for users. Each deck contains various learning modules and can be associated with multiple tags.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each study deck."
          },
          "title": {
            "kind": "words",
            "min": 3,
            "max": 10,
            "description": "Title of the study deck.",
            "nullable": true
          },
          "created_at": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Creation date of the study deck.",
            "trend": "growing"
          }
        }
      },
      "user_progress": {
        "description": "Tracks the progress of users through learning modules in each study deck. Each row links a user to their progress in a specific deck.",
        "rows": 600,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each progress record."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user associated with this progress record."
          },
          "deck_id": {
            "kind": "fk",
            "ref": "study_decks.id",
            "description": "The study deck associated with this progress record."
          },
          "completed_modules": {
            "kind": "int",
            "min": 0,
            "max": 10,
            "description": "Number of completed modules in the deck.",
            "nullable": true
          },
          "last_accessed": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "Last date and time the user accessed the deck.",
            "nullable": true,
            "dayProfile": "waking"
          }
        }
      },
      "achievements": {
        "description": "This table records achievements unlocked by users as they progress through study decks. Each achievement corresponds to specific milestones.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each achievement."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who unlocked this achievement."
          },
          "description": {
            "kind": "sentence",
            "description": "Description of the achievement unlocked.",
            "nullable": true
          },
          "date_unlocked": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date when the achievement was unlocked.",
            "nullable": true,
            "trend": "seasonal"
          }
        }
      },
      "note_tags": {
        "description": "This table associates tags with user notes within study decks. It allows users to categorize their notes for better organization.",
        "rows": 400,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each note tag."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.id",
            "description": "The user who created the tag."
          },
          "deck_id": {
            "kind": "fk",
            "ref": "study_decks.id",
            "description": "The study deck in which the note tag is used."
          },
          "tag": {
            "kind": "words",
            "min": 1,
            "max": 3,
            "description": "Tag associated with the user's notes.",
            "nullable": true
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most popular study decks among users?",
      "How does user progress correlate with the number of achievements unlocked?",
      "Which tags are most frequently used by users in their notes?",
      "What patterns can be identified in user engagement over time?"
    ],
    "suggestedQueries": [
      {
        "title": "List all users and their email addresses",
        "sql": "SELECT full_name, email FROM users;",
        "dialect": "postgres"
      },
      {
        "title": "Count completed modules by each user",
        "sql": "SELECT user_id, SUM(completed_modules) FROM user_progress GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Find users who unlocked achievements in 2023",
        "sql": "SELECT DISTINCT user_id FROM achievements WHERE date_unlocked BETWEEN '2023-01-01' AND '2023-12-31';",
        "dialect": "postgres"
      },
      {
        "title": "Get the average number of completed modules per deck",
        "sql": "SELECT deck_id, AVG(completed_modules) FROM user_progress GROUP BY deck_id;",
        "dialect": "postgres"
      },
      {
        "title": "Identify the most used tags in notes",
        "sql": "SELECT tag, COUNT(*) FROM note_tags GROUP BY tag ORDER BY COUNT(*) DESC;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educational Tool Developers",
        "body": "Developers creating educational fintech applications can use this dataset to simulate user engagement scenarios. By analyzing user progress and achievements, they can optimize the design of their applications to enhance learning experiences."
      },
      {
        "title": "Market Analysts",
        "body": "Market analysts can leverage this dataset to understand user behavior and preferences in fintech educational tools. Insights gained can guide product development and marketing strategies aimed at improving user engagement."
      },
      {
        "title": "Data Science Students",
        "body": "Students learning data analysis and SQL can practice on this dataset to develop their skills. By formulating queries and exploring user engagement metrics, they can gain practical experience that prepares them for real-world applications."
      },
      {
        "title": "Educational Researchers",
        "body": "Researchers studying the effectiveness of fintech educational tools can use this dataset to analyze user engagement patterns. They can identify trends and correlations that inform the development of more effective financial literacy programs."
      }
    ]
  },
  "counts": {
    "study_decks": 150,
    "users": 200,
    "achievements": 300,
    "note_tags": 400,
    "user_progress": 600
  },
  "stats": {
    "users": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 20,
          "distinct": 178,
          "min": "Amir Johnson",
          "max": "Zoe Oliveira"
        },
        "email": {
          "nulls": 34,
          "distinct": 165
        },
        "registration_date": {
          "nulls": 0,
          "distinct": 188,
          "min": "2020-01-03",
          "max": "2023-12-31"
        }
      }
    },
    "study_decks": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "title": {
          "nulls": 16,
          "distinct": 134
        },
        "created_at": {
          "nulls": 0,
          "distinct": 146,
          "min": "2020-01-22",
          "max": "2023-12-25"
        }
      }
    },
    "user_progress": {
      "rows": 600,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 600,
          "min": 1,
          "max": 600
        },
        "user_id": {
          "nulls": 0,
          "distinct": 192,
          "min": 1,
          "max": 200
        },
        "deck_id": {
          "nulls": 0,
          "distinct": 149,
          "min": 1,
          "max": 150
        },
        "completed_modules": {
          "nulls": 54,
          "distinct": 11,
          "min": 0,
          "max": 10
        },
        "last_accessed": {
          "nulls": 61,
          "distinct": 539,
          "min": "2023-01-01 15:48:07",
          "max": "2023-12-31 18:41:50"
        }
      }
    },
    "achievements": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "user_id": {
          "nulls": 0,
          "distinct": 155,
          "min": 1,
          "max": 199
        },
        "description": {
          "nulls": 28,
          "distinct": 270
        },
        "date_unlocked": {
          "nulls": 23,
          "distinct": 249,
          "min": "2020-01-02",
          "max": "2023-12-29"
        }
      }
    },
    "note_tags": {
      "rows": 400,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 400,
          "min": 1,
          "max": 400
        },
        "user_id": {
          "nulls": 0,
          "distinct": 172,
          "min": 1,
          "max": 200
        },
        "deck_id": {
          "nulls": 0,
          "distinct": 141,
          "min": 2,
          "max": 150
        },
        "tag": {
          "nulls": 39,
          "distinct": 312
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/study_decks.csv",
      "format": "csv",
      "table": "study_decks",
      "key": "datasets/user-engagement-analytics/v1/csv/study_decks.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/csv/study_decks.csv",
      "bytes": 8274,
      "sha256": "a7f7b21b77161579aa63a84a98c04f551c316987c0d89e65a7531845a86a7d89",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/user-engagement-analytics/v1/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/csv/users.csv",
      "bytes": 9336,
      "sha256": "5c8d7c04c8cc3fd2030d32d7c69fbd41a27196d8a7f38b0f0e2392468173c8dc",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/achievements.csv",
      "format": "csv",
      "table": "achievements",
      "key": "datasets/user-engagement-analytics/v1/csv/achievements.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/csv/achievements.csv",
      "bytes": 21084,
      "sha256": "8d4cdfe732fb7e26e7a576679155def5f50a214bb5ef4b5ae981f7812e6182f1",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/note_tags.csv",
      "format": "csv",
      "table": "note_tags",
      "key": "datasets/user-engagement-analytics/v1/csv/note_tags.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/csv/note_tags.csv",
      "bytes": 9500,
      "sha256": "b0154201702884fb4ac9b5237e5d0145614ec4608d5b27f2b818899a8dd5bdfb",
      "rows": 400,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/user_progress.csv",
      "format": "csv",
      "table": "user_progress",
      "key": "datasets/user-engagement-analytics/v1/csv/user_progress.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/csv/user_progress.csv",
      "bytes": 19035,
      "sha256": "aaa7736d6cfd8dba6a8f74e40f332d9613c2c7b77df01deee5c681b9ca55423e",
      "rows": 600,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "user-engagement-analytics.json",
      "format": "json",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/user-engagement-analytics.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/user-engagement-analytics.json",
      "bytes": 222647,
      "sha256": "83fa523b9422ec0a81c6e2cd135fa977c8e36cd1748c6c622e7e0c3430adb706",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/sql/postgres.sql",
      "bytes": 90950,
      "sha256": "5efaa29c99ed8bd635dc9d9a8b48b3b34bcd52667627b65ca0937bef72161341",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/sql/mysql.sql",
      "bytes": 90374,
      "sha256": "c00bc94a9e2283544bbe1e40027b40aa9b3b97baec63c31d2eebf3d71b0e43e6",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/sql/mssql.sql",
      "bytes": 92992,
      "sha256": "124ad4b63d3b8af5e2fe5ecb1f5d9c89214d599baaaf8ad5603cd24c532c3e2d",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/sql/sqlite.sql",
      "bytes": 90159,
      "sha256": "c9d8a580b2da9b4c9640632e2c4c7ee053d531dcd21276f2f2f63135b32a8f4f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/prisma/seed.ts",
      "bytes": 179793,
      "sha256": "1e6f093bd32da68c26ce8d0a5ff9b9991bbfa24544999f01db6596920ba38220",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/user-engagement-analytics/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/user-engagement-analytics/v1/django/fixtures.json",
      "bytes": 292676,
      "sha256": "a70c7837b34d94c004f71d2fd58703e5bf7d7ddaed49687d9e2192643c1ec393",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788768515077,
  "updatedAt": 1788768515077
}
