{
  "format": "dataset-manifest/1",
  "slug": "coding-bootcamp-and-challenge-platform",
  "version": 1,
  "seed": "coding-bootcamp-and-challenge-platform:1",
  "spec": {
    "format": "dataset/1",
    "slug": "coding-bootcamp-and-challenge-platform",
    "name": "Coding Challenge Engagement",
    "tagline": "Students, courses, projects, and challenge participations from a coding bootcamp with mentorship opportunities.",
    "description": "Students engage in coding bootcamps and challenges that foster skill development and mentorship, enhancing their programming abilities through practical application. As learners enroll in various courses, they gain access to a range of projects designed to test their skills and understanding of coding concepts. Each student not only tackles projects but also submits challenges for review, where they can receive feedback from experienced mentors. This dynamic creates a vibrant educational environment where collaboration and continuous improvement are at the forefront.\n\nThe dataset features several interconnected tables that model this operation. The 'students' table captures individual learner profiles, while the 'courses' table details the various educational offerings available. 'Enrollments' links students to the courses they are participating in, establishing a clear pathway of engagement. The 'projects' table outlines the specific projects that students can undertake, while the 'challenges' table enumerates the coding challenges available for submission. Finally, 'challenge_participations' connects students with the challenges they have attempted, providing insight into their engagement levels and performance.\n\nThis structure allows developers to explore essential questions related to student engagement, course effectiveness, challenge completion rates, and feedback patterns. Queries can uncover trends, such as which courses yield the highest completion rates for projects or which challenges receive the most submissions, reflecting the engagement level of students. This synthetic dataset serves as an excellent ground for practicing data manipulation, analysis, and visualization skills, enabling developers to simulate real-world scenarios in the education domain.",
    "domain": "education",
    "shape": "hierarchical",
    "useCases": [
      "sql-practice",
      "teaching"
    ],
    "keywords": [
      "coding",
      "bootcamp",
      "challenges",
      "education",
      "projects",
      "mentorship",
      "students"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "students": {
        "description": "This table contains information about students enrolled in the coding platform, linking to their course enrollments and project submissions.",
        "rows": 200,
        "columns": {
          "student_id": {
            "kind": "pk",
            "description": "Unique identifier for each student."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the student."
          },
          "email": {
            "kind": "email",
            "from": "full_name",
            "description": "The email address of the student."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the student enrolled in the platform.",
            "trend": "growing"
          }
        }
      },
      "courses": {
        "description": "Courses offered by the platform that students can enroll in. Each course can be taken by multiple students.",
        "rows": 50,
        "columns": {
          "course_id": {
            "kind": "pk",
            "description": "Unique identifier for each course."
          },
          "course_name": {
            "kind": "words",
            "min": 3,
            "max": 10,
            "description": "The name of the coding course."
          },
          "duration_weeks": {
            "kind": "int",
            "min": 1,
            "max": 12,
            "description": "Duration of the course in weeks."
          },
          "created_at": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the course was created.",
            "trend": "growing"
          }
        }
      },
      "enrollments": {
        "description": "Links students to the courses they are enrolled in, capturing the many-to-many relationship.",
        "rows": 300,
        "columns": {
          "enrollment_id": {
            "kind": "pk",
            "description": "Unique identifier for each enrollment record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Identifier for the student."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.course_id",
            "description": "Identifier for the course."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date of enrollment in the course.",
            "trend": "growing"
          }
        }
      },
      "projects": {
        "description": "Projects submitted by students, linked to their course enrollments and feedback received.",
        "rows": 150,
        "columns": {
          "project_id": {
            "kind": "pk",
            "description": "Unique identifier for each project."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Identifier for the student who submitted the project."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.course_id",
            "description": "Identifier for the course associated with the project."
          },
          "submission_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date the project was submitted.",
            "trend": "seasonal"
          },
          "feedback_received": {
            "kind": "bool",
            "trueRate": 0.3,
            "description": "Indicates if the project received detailed feedback."
          }
        }
      },
      "challenges": {
        "description": "Challenges available for students to participate in, with many students able to join each challenge.",
        "rows": 20,
        "columns": {
          "challenge_id": {
            "kind": "pk",
            "description": "Unique identifier for each challenge."
          },
          "challenge_name": {
            "kind": "words",
            "min": 3,
            "max": 10,
            "description": "The name of the coding challenge."
          },
          "difficulty_level": {
            "kind": "enum",
            "values": [
              "easy",
              "medium",
              "hard"
            ],
            "description": "Difficulty level of the challenge."
          },
          "created_at": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The date the challenge was created.",
            "trend": "growing"
          }
        }
      },
      "challenge_participations": {
        "description": "Records participation of students in various challenges, linking them back to the challenges and students.",
        "rows": 100,
        "columns": {
          "participation_id": {
            "kind": "pk",
            "description": "Unique identifier for each challenge participation record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.student_id",
            "description": "Identifier for the participating student."
          },
          "challenge_id": {
            "kind": "fk",
            "ref": "challenges.challenge_id",
            "description": "Identifier for the challenge."
          },
          "participation_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date the student participated in the challenge.",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "nullable",
      "timestamped",
      "categorical"
    ],
    "analysisQuestions": [
      "What courses have the highest enrollment rates?",
      "Which projects received the most detailed feedback?",
      "How does challenge participation vary by difficulty level?",
      "What is the average duration of courses taken by students?",
      "Which students are the most active in submitting projects and participating in challenges?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Students and Enrollments",
        "sql": "SELECT s.full_name, c.course_name FROM students s JOIN enrollments e ON s.student_id = e.student_id JOIN courses c ON e.course_id = c.course_id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Projects by Course",
        "sql": "SELECT c.course_name, COUNT(p.project_id) AS total_projects FROM courses c LEFT JOIN projects p ON c.course_id = p.course_id GROUP BY c.course_name;",
        "dialect": "postgres"
      },
      {
        "title": "Challenge Participation Summary",
        "sql": "SELECT ch.challenge_name, COUNT(cp.participation_id) AS total_participants FROM challenges ch LEFT JOIN challenge_participations cp ON ch.challenge_id = cp.challenge_id GROUP BY ch.challenge_name;",
        "dialect": "postgres"
      },
      {
        "title": "Feedback Analysis",
        "sql": "SELECT c.course_name, AVG(CASE WHEN p.feedback_received THEN 1 ELSE 0 END) AS feedback_rate FROM courses c LEFT JOIN projects p ON c.course_id = p.course_id GROUP BY c.course_name;",
        "dialect": "postgres"
      },
      {
        "title": "Enrollment Trends Over Time",
        "sql": "SELECT DATE_TRUNC('month', e.enrollment_date) AS month, COUNT(e.student_id) AS total_enrollments FROM enrollments e GROUP BY month ORDER BY month;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "SQL Practice for Data Analysts",
        "body": "Data analysts looking to improve their SQL skills can utilize this dataset to perform various queries related to student engagement and course effectiveness. By analyzing enrollments, project submissions, and challenge participations, they can practice complex joins, aggregations, and window functions."
      },
      {
        "title": "Teaching Data Analytics",
        "body": "Educators can leverage this dataset in their curriculum to teach students about data analysis and SQL querying techniques. The structured nature of the data allows for clear examples and exercises that demonstrate real-world data relationships in an educational context."
      },
      {
        "title": "Business Intelligence Dashboard Creation",
        "body": "Business intelligence professionals can use this dataset to create dashboards that visualize student engagement metrics over time. Insights from the data can inform decisions about course offerings, mentorship allocations, and the effectiveness of challenges in skill development."
      },
      {
        "title": "Mentorship Program Evaluation",
        "body": "Program coordinators can analyze the feedback received on projects to evaluate the effectiveness of mentorship in coding bootcamps. By correlating feedback with project success rates, they can assess which mentoring strategies yield the best results."
      }
    ]
  },
  "counts": {
    "challenges": 20,
    "courses": 50,
    "students": 200,
    "challenge_participations": 100,
    "enrollments": 300,
    "projects": 150
  },
  "stats": {
    "students": {
      "rows": 200,
      "columns": {
        "student_id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 200,
          "min": "Alice Hassan",
          "max": "Zoe Wang"
        },
        "email": {
          "nulls": 0,
          "distinct": 200
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 187,
          "min": "2020-01-21",
          "max": "2023-12-31"
        }
      }
    },
    "courses": {
      "rows": 50,
      "columns": {
        "course_id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "course_name": {
          "nulls": 0,
          "distinct": 50
        },
        "duration_weeks": {
          "nulls": 0,
          "distinct": 12,
          "min": 1,
          "max": 12
        },
        "created_at": {
          "nulls": 0,
          "distinct": 50,
          "min": "2020-02-10",
          "max": "2023-12-31"
        }
      }
    },
    "enrollments": {
      "rows": 300,
      "columns": {
        "enrollment_id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "student_id": {
          "nulls": 0,
          "distinct": 160,
          "min": 1,
          "max": 200
        },
        "course_id": {
          "nulls": 0,
          "distinct": 49,
          "min": 1,
          "max": 50
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 265,
          "min": "2020-01-01",
          "max": "2023-12-31"
        }
      }
    },
    "projects": {
      "rows": 150,
      "columns": {
        "project_id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "student_id": {
          "nulls": 0,
          "distinct": 106,
          "min": 1,
          "max": 199
        },
        "course_id": {
          "nulls": 0,
          "distinct": 49,
          "min": 1,
          "max": 50
        },
        "submission_date": {
          "nulls": 0,
          "distinct": 149,
          "min": "2020-01-02",
          "max": "2023-12-28"
        },
        "feedback_received": {
          "nulls": 0,
          "distinct": 2,
          "min": "false",
          "max": "true"
        }
      }
    },
    "challenges": {
      "rows": 20,
      "columns": {
        "challenge_id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "challenge_name": {
          "nulls": 0,
          "distinct": 20
        },
        "difficulty_level": {
          "nulls": 0,
          "distinct": 3,
          "min": "easy",
          "max": "medium"
        },
        "created_at": {
          "nulls": 0,
          "distinct": 20,
          "min": "2020-02-06",
          "max": "2023-12-05"
        }
      }
    },
    "challenge_participations": {
      "rows": 100,
      "columns": {
        "participation_id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "student_id": {
          "nulls": 0,
          "distinct": 82,
          "min": 1,
          "max": 199
        },
        "challenge_id": {
          "nulls": 0,
          "distinct": 20,
          "min": 1,
          "max": 20
        },
        "participation_date": {
          "nulls": 0,
          "distinct": 94,
          "min": "2020-01-09",
          "max": "2023-12-31"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/challenges.csv",
      "format": "csv",
      "table": "challenges",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/challenges.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/challenges.csv",
      "bytes": 1328,
      "sha256": "2e8125c96a9e1ba62ecdbe0b8dd25707e20799627d9f3e9785e5a893df5095c4",
      "rows": 20,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/courses.csv",
      "bytes": 3133,
      "sha256": "daf5b9882d1c93182b20c2ebc05b1b8411d021380566e848596b657cca080198",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/students.csv",
      "bytes": 10374,
      "sha256": "420f82108456b03844ab9315b42a880af93f73bf9f9753ade21ca1dcc88bafbb",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/challenge_participations.csv",
      "format": "csv",
      "table": "challenge_participations",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/challenge_participations.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/challenge_participations.csv",
      "bytes": 2132,
      "sha256": "aee697aa9954dab84e9f7cab9fa9730dca7b8f4750281e59f0051a13bcf8efda",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/enrollments.csv",
      "format": "csv",
      "table": "enrollments",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/enrollments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/enrollments.csv",
      "bytes": 6632,
      "sha256": "38d3da49093766af42736f18b3d6b3032c2c7b2623ec760933f3fa24963a1bcd",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/projects.csv",
      "format": "csv",
      "table": "projects",
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/csv/projects.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/csv/projects.csv",
      "bytes": 4165,
      "sha256": "4fbf99a3bcd3447a82f1f5f2d777bb05a31effd5ff780ad7a40cae786e2faea4",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "coding-bootcamp-and-challenge-platform.json",
      "format": "json",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/coding-bootcamp-and-challenge-platform.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/coding-bootcamp-and-challenge-platform.json",
      "bytes": 116837,
      "sha256": "41023d5f7effe5b0d8b172f35b2d4e936aecfa0721d0121224b10f581836cb10",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/sql/postgres.sql",
      "bytes": 41528,
      "sha256": "44f0653447ac5dc688e76ffdeaa006beebef3ced6ce6516a4fff42cd2db9bc03",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/sql/mysql.sql",
      "bytes": 40148,
      "sha256": "eef8303170477d1d44a71df6c2cb99ac98f8659674cc7ff918eb32724ee0663f",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/sql/mssql.sql",
      "bytes": 41862,
      "sha256": "9f57c20ac5451644f74c390d798f8db06f46b06d106f195e03b33c4ae96a4db0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/sql/sqlite.sql",
      "bytes": 39837,
      "sha256": "60b478835fcc1e242f994fdb4cdb3f37dc5d4850a6a8fe67ea1ae4ebcfb65e83",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/prisma/seed.ts",
      "bytes": 93683,
      "sha256": "9a487543fab4b57ae182cd4853e881e84edc9d3a256cd5c3790eb2ca6a26c385",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/coding-bootcamp-and-challenge-platform/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/coding-bootcamp-and-challenge-platform/v1/django/fixtures.json",
      "bytes": 143767,
      "sha256": "23e96a66e97dd6e8686ef3e2fc5b96eb0ba8aea8425dd3c242d4a7727b31f239",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788733903123,
  "updatedAt": 1788733903123
}
