{
  "format": "dataset-manifest/1",
  "slug": "ai-enhanced-language-learning-games-app",
  "version": 2,
  "seed": "ai-enhanced-language-learning-games-app:1",
  "spec": {
    "format": "dataset/1",
    "slug": "ai-enhanced-language-learning-games-app",
    "name": "Dynamic Language Learning Engagement",
    "tagline": "User interactions, game challenges, vocabulary sentences, and achievements from a language learning gaming platform.",
    "description": "Users interact with an innovative platform designed for enhancing language skills through engaging gaming experiences. Gamification elements like challenges and vocabulary practice create a dynamic environment where learning becomes both fun and effective. Players dive into various games that offer diverse challenges, helping them to build their language proficiency while enjoying the process. Achievements serve as milestones, celebrating user progress and motivating continued engagement. This vibrant ecosystem supports users of varying commitment levels, showcasing both dedicated learners and more casual participants.\n\nThe data model includes several interconnected tables. The 'users' table captures individual profiles, detailing aspects such as their subscription status and engagement levels. Each user can participate in multiple 'games', which are designed to cater to different language learning objectives. The 'challenges' table lists specific tasks within these games that users complete to advance their skills. Additionally, 'vocabulary_sentences' are tied to challenges, providing context and practical application for the words being learned. Lastly, the 'achievements' table records milestones reached by users, reflecting their journey through the platform.\n\nThis structure allows for numerous inquiries. Developers can explore user engagement patterns, analyze the effectiveness of different game designs, and assess the relationship between user commitment and achievement rates. For instance, one might investigate how premium subscriptions impact the rate of vocabulary acquisition or how frequently users complete challenges. With a focus on user statistics and behavioral trends, this dataset provides ample opportunities for practice in data analysis, visualization, and relational database management. It’s important to note that the data is synthetic, crafted for the purpose of learning and development.",
    "domain": "gaming",
    "shape": "slowly-changing",
    "useCases": [
      "etl-pipelines",
      "teaching"
    ],
    "keywords": [
      "language learning",
      "gaming",
      "user engagement",
      "subscriptions",
      "achievements",
      "vocabulary practice"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "users": {
        "description": "This table holds user profile information, linking to their unique identifiers, engagement levels, and subscription types.",
        "rows": 300,
        "columns": {
          "user_id": {
            "kind": "pk",
            "description": "Unique identifier for each user."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The user's full name."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "User's email address."
          },
          "subscription_type": {
            "kind": "enum",
            "values": [
              "free",
              "premium"
            ],
            "weights": [
              0.8,
              0.2
            ],
            "description": "Type of subscription the user has."
          },
          "engagement_level": {
            "kind": "int",
            "min": 1,
            "max": 10,
            "description": "A score from 1 to 10 representing the user's engagement level.",
            "distribution": "high"
          }
        }
      },
      "games": {
        "description": "This table lists the different games available on the platform, each with unique identifiers and descriptions.",
        "rows": 50,
        "columns": {
          "game_id": {
            "kind": "pk",
            "description": "Unique identifier for each game."
          },
          "title": {
            "kind": "words",
            "min": 3,
            "max": 20,
            "description": "The title of the game."
          },
          "description": {
            "kind": "sentence",
            "description": "A brief description of the game."
          },
          "difficulty": {
            "kind": "enum",
            "values": [
              "easy",
              "medium",
              "hard"
            ],
            "description": "Difficulty level of the game."
          }
        }
      },
      "challenges": {
        "description": "This table contains specific challenges associated with each game, linking to both the game and the users who attempt them.",
        "rows": 300,
        "columns": {
          "challenge_id": {
            "kind": "pk",
            "description": "Unique identifier for each challenge."
          },
          "game_id": {
            "kind": "fk",
            "ref": "games.game_id",
            "description": "Linking to the game this challenge belongs to."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "nullable": true,
            "description": "Linking to the user who attempted the challenge."
          },
          "completed": {
            "kind": "bool",
            "trueRate": 0.6,
            "description": "Indicates whether the challenge was completed successfully."
          },
          "date_attempted": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date when the challenge was attempted.",
            "dayProfile": "waking"
          }
        }
      },
      "vocabulary_sentences": {
        "description": "This table lists sentences that users practice, linking them to specific vocabulary items and challenges.",
        "rows": 250,
        "columns": {
          "sentence_id": {
            "kind": "pk",
            "description": "Unique identifier for each vocabulary sentence."
          },
          "challenge_id": {
            "kind": "fk",
            "ref": "challenges.challenge_id",
            "description": "Linking to the challenge related to this sentence."
          },
          "sentence": {
            "kind": "sentence",
            "description": "The vocabulary sentence being practiced."
          },
          "correct_attempts": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "Number of correct attempts at this sentence.",
            "distribution": "long-tail"
          }
        }
      },
      "achievements": {
        "description": "This table records achievements unlocked by users, linking to their profiles and the challenges completed.",
        "rows": 200,
        "columns": {
          "achievement_id": {
            "kind": "pk",
            "description": "Unique identifier for each achievement."
          },
          "user_id": {
            "kind": "fk",
            "ref": "users.user_id",
            "description": "Linking to the user who unlocked the achievement."
          },
          "challenge_id": {
            "kind": "fk",
            "ref": "challenges.challenge_id",
            "description": "Linking to the challenge that led to the achievement."
          },
          "date_unlocked": {
            "kind": "datetime",
            "from": "2023-01-01",
            "to": "2023-12-31",
            "description": "The date when the achievement was unlocked.",
            "dayProfile": "waking",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What is the average engagement level for premium subscribers compared to free users?",
      "How many challenges do users typically complete each month?",
      "Which games have the highest completion rates for challenges?",
      "What types of achievements are most commonly unlocked by users?",
      "Is there a correlation between the difficulty of games and user engagement levels?"
    ],
    "suggestedQueries": [
      {
        "title": "User Engagement Levels",
        "sql": "SELECT subscription_type, AVG(engagement_level) FROM users GROUP BY subscription_type;",
        "dialect": "postgres"
      },
      {
        "title": "Challenges Completed by Users",
        "sql": "SELECT user_id, COUNT(challenge_id) FROM challenges WHERE completed = TRUE GROUP BY user_id;",
        "dialect": "postgres"
      },
      {
        "title": "Game Completion Rates",
        "sql": "SELECT game_id, COUNT(challenge_id) FILTER (WHERE completed = TRUE) * 100.0 / COUNT(challenge_id) AS completion_rate FROM challenges GROUP BY game_id;",
        "dialect": "postgres"
      },
      {
        "title": "Achievements Unlocked Over Time",
        "sql": "SELECT date_unlocked, COUNT(achievement_id) FROM achievements GROUP BY date_unlocked ORDER BY date_unlocked;",
        "dialect": "postgres"
      },
      {
        "title": "Sentence Practice Success",
        "sql": "SELECT sentence_id, AVG(correct_attempts) FROM vocabulary_sentences GROUP BY sentence_id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Educators Analyzing User Engagement",
        "body": "Educators can use this dataset to analyze how different user engagement levels correlate with the types of games played and challenges completed. By understanding these patterns, they can modify their teaching strategies to better support students in their language learning journeys."
      },
      {
        "title": "Developers Testing Game Features",
        "body": "Game developers can leverage this dataset to test new features and functionalities within the language learning platform. By simulating user interactions and measuring engagement, they can refine their gaming experiences and improve user retention."
      },
      {
        "title": "Researchers Studying Learning Patterns",
        "body": "Researchers interested in language acquisition can use this dataset to study how different factors, such as subscription types and social connections, influence user learning outcomes. This can provide valuable insights into optimizing language learning through gaming."
      },
      {
        "title": "Data Analysts Creating Dashboards",
        "body": "Data analysts can create visualizations and dashboards using this dataset to present user engagement trends over time. This allows stakeholders to make informed decisions on game development and marketing strategies based on real user data."
      }
    ]
  },
  "counts": {
    "games": 50,
    "users": 300,
    "challenges": 300,
    "achievements": 200,
    "vocabulary_sentences": 250
  },
  "stats": {
    "users": {
      "rows": 300,
      "columns": {
        "user_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "full_name": {
          "nulls": 0,
          "distinct": 293,
          "min": "Alice Adams",
          "max": "Zoe Wilson"
        },
        "email": {
          "nulls": 0,
          "distinct": 299
        },
        "subscription_type": {
          "nulls": 0,
          "distinct": 2,
          "min": "free",
          "max": "premium"
        },
        "engagement_level": {
          "nulls": 0,
          "distinct": 10,
          "min": 1,
          "max": 10
        }
      }
    },
    "games": {
      "rows": 50,
      "columns": {
        "game_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "title": {
          "nulls": 0,
          "distinct": 50
        },
        "description": {
          "nulls": 0,
          "distinct": 50
        },
        "difficulty": {
          "nulls": 0,
          "distinct": 3,
          "min": "easy",
          "max": "medium"
        }
      }
    },
    "challenges": {
      "rows": 300,
      "columns": {
        "challenge_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "game_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "user_id": {
          "nulls": 25,
          "distinct": 178,
          "min": 3,
          "max": 295
        },
        "completed": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        },
        "date_attempted": {
          "nulls": 0,
          "distinct": 300,
          "min": "2023-01-01 10:08:09",
          "max": "2023-12-30 10:33:04"
        }
      }
    },
    "vocabulary_sentences": {
      "rows": 250,
      "columns": {
        "sentence_id": {
          "nulls": 0,
          "distinct": 250,
          "min": 1,
          "max": 250
        },
        "challenge_id": {
          "nulls": 0,
          "distinct": 168,
          "min": 1,
          "max": 300
        },
        "sentence": {
          "nulls": 0,
          "distinct": 248
        },
        "correct_attempts": {
          "nulls": 0,
          "distinct": 86,
          "min": 0,
          "max": 99
        }
      }
    },
    "achievements": {
      "rows": 200,
      "columns": {
        "achievement_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "user_id": {
          "nulls": 0,
          "distinct": 145,
          "min": 5,
          "max": 298
        },
        "challenge_id": {
          "nulls": 0,
          "distinct": 148,
          "min": 1,
          "max": 299
        },
        "date_unlocked": {
          "nulls": 0,
          "distinct": 200,
          "min": "2023-01-01 09:52:05",
          "max": "2023-12-31 01:28:06"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/games.csv",
      "format": "csv",
      "table": "games",
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/csv/games.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/csv/games.csv",
      "bytes": 7007,
      "sha256": "838c8378fffc3dd2297b6b2577b4459fa4cbab95fccda778fd47ca720900988e",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/users.csv",
      "format": "csv",
      "table": "users",
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/csv/users.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/csv/users.csv",
      "bytes": 14679,
      "sha256": "b74c053f2de12a091837c73cdc62a7007063bb8616fe3a90c7adc04cff44ef5b",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/challenges.csv",
      "format": "csv",
      "table": "challenges",
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/csv/challenges.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/csv/challenges.csv",
      "bytes": 10941,
      "sha256": "053a6c3bdf2238e740e07b2483e1aa7afc422999c990b8249da9fdc1114cbb94",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/achievements.csv",
      "format": "csv",
      "table": "achievements",
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/csv/achievements.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/csv/achievements.csv",
      "bytes": 6407,
      "sha256": "4fb3c17207632a27787d132e837d8c36efae005fac467afa32edc0cb3064ea1f",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/vocabulary_sentences.csv",
      "format": "csv",
      "table": "vocabulary_sentences",
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/csv/vocabulary_sentences.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/csv/vocabulary_sentences.csv",
      "bytes": 16782,
      "sha256": "52faa0bbc857554a0c4b3eb8126f521228705bec2d5b6e1bec2891a60fdf5382",
      "rows": 250,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "ai-enhanced-language-learning-games-app.json",
      "format": "json",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/ai-enhanced-language-learning-games-app.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/ai-enhanced-language-learning-games-app.json",
      "bytes": 179849,
      "sha256": "8df97c67314403b55a03f99e3cf65d55e75ddd2d4e5a465112ebfc4c6da9cf96",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/sql/postgres.sql",
      "bytes": 73146,
      "sha256": "9d7bbcc2065836bce26f20b336a2ac4b93fe5fb3f81b88b63c5e2ca52734b879",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/sql/mysql.sql",
      "bytes": 71464,
      "sha256": "fbe9ac928a5fe23c075c595a72740ef10c7f9e7fd39c686793e5a228a10a9b50",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/sql/mssql.sql",
      "bytes": 73611,
      "sha256": "fe3accf2556439deb61484e4e1fb31a1342b39d33f574b664b3b9276293f58e5",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/sql/sqlite.sql",
      "bytes": 71215,
      "sha256": "412b1045724d21e34f9ab18964a653078fe0644fdaf0f17474648b1464dacd70",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/prisma/seed.ts",
      "bytes": 150706,
      "sha256": "bae21a21329a0d37bb1d69c49a5d616f0e49883774c2c74788e4bd81e7b29a01",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/ai-enhanced-language-learning-games-app/v2/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/ai-enhanced-language-learning-games-app/v2/django/fixtures.json",
      "bytes": 218587,
      "sha256": "e2fe4c67257f7c7882b659305768cd540a83b86a59af947456a75d664f13a930",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766927620,
  "updatedAt": 1788777304457
}
