{
  "format": "dataset-manifest/1",
  "slug": "curriculum-mapping-and-alignment-tool",
  "version": 1,
  "seed": "curriculum-mapping-and-alignment-tool:1",
  "spec": {
    "format": "dataset/1",
    "slug": "curriculum-mapping-and-alignment-tool",
    "name": "Curriculum Alignment Tracker",
    "tagline": "Aligning learning objectives with assessments for improved student performance.",
    "description": "The Curriculum Alignment Tracker is a synthetic dataset designed for educational institutions to analyze the effectiveness of their curriculum mapping. It models the relationships between courses, learning objectives, assessments, student performances, and performance thresholds. By examining these connections, educators can evaluate whether students are meeting academic standards and identify specific areas for improvement. This dataset allows users to explore how well learning objectives align with assessments and how student performance varies across different learning activities. The tables are interrelated, providing a comprehensive view of the curriculum's impact on student outcomes and enabling data-driven decision-making. As a synthetic dataset, it serves as an excellent resource for practicing SQL queries, building ETL pipelines, and demonstrating analytics capabilities in educational contexts.",
    "domain": "education",
    "shape": "event-log",
    "useCases": [
      "analytics-demo",
      "etl-pipelines"
    ],
    "keywords": [
      "curriculum",
      "education",
      "student performance",
      "learning objectives",
      "assessments",
      "data analysis"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "courses": {
        "description": "This table holds information about various courses offered at the institution. Each course is uniquely identified and linked to learning objectives.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each course."
          },
          "name": {
            "kind": "words",
            "description": "The name of the course."
          },
          "department": {
            "kind": "words",
            "description": "The department offering the course."
          },
          "credits": {
            "kind": "int",
            "min": 1,
            "max": 5,
            "description": "The number of credits awarded for completing the course."
          }
        }
      },
      "learning_objectives": {
        "description": "This table outlines the learning objectives associated with each course. Each objective is linked to a specific course.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each learning objective."
          },
          "course_id": {
            "kind": "fk",
            "ref": "courses.id",
            "description": "The identifier of the course this objective belongs to."
          },
          "objective": {
            "kind": "words",
            "description": "The specific learning goal or outcome."
          }
        }
      },
      "assessments": {
        "description": "This table lists the assessments designed to measure student performance against learning objectives.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each assessment."
          },
          "objective_id": {
            "kind": "fk",
            "ref": "learning_objectives.id",
            "description": "The identifier of the learning objective this assessment evaluates."
          },
          "type": {
            "kind": "enum",
            "values": [
              "quiz",
              "exam",
              "project"
            ],
            "description": "The type of assessment."
          },
          "weight": {
            "kind": "decimal",
            "min": 0,
            "max": 1,
            "scale": 2,
            "description": "The weight of the assessment in overall performance.",
            "nullable": true,
            "when": {
              "column": "type",
              "in": [
                "quiz",
                "exam",
                "project"
              ]
            }
          }
        }
      },
      "student_performances": {
        "description": "This table captures the performance of students on various assessments.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each student performance record."
          },
          "assessment_id": {
            "kind": "fk",
            "ref": "assessments.id",
            "description": "The identifier of the assessment this performance relates to."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "The identifier of the student who completed the assessment."
          },
          "score": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "The score obtained by the student on the assessment."
          }
        }
      },
      "performance_thresholds": {
        "description": "This table defines the performance thresholds for passing assessments.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each performance threshold."
          },
          "assessment_id": {
            "kind": "fk",
            "ref": "assessments.id",
            "description": "The identifier of the assessment this threshold applies to."
          },
          "threshold": {
            "kind": "int",
            "min": 0,
            "max": 100,
            "description": "The minimum score required to pass the assessment."
          }
        }
      },
      "students": {
        "description": "This table holds information about students enrolled in the institution.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "The unique identifier for each student."
          },
          "full_name": {
            "kind": "fullName",
            "description": "The full name of the student."
          },
          "enrollment_year": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "The year the student enrolled.",
            "trend": "growing"
          }
        }
      }
    },
    "structure": "multi-table",
    "traits": [
      "timestamped",
      "categorical",
      "nullable"
    ],
    "analysisQuestions": [
      "How do student performance scores vary across different assessments?",
      "What is the distribution of scores for each learning objective?",
      "Which courses have the highest failure rates based on performance thresholds?"
    ],
    "suggestedQueries": [
      {
        "title": "Join courses with learning objectives",
        "sql": "SELECT courses.name, learning_objectives.objective FROM courses JOIN learning_objectives ON courses.id = learning_objectives.course_id;",
        "dialect": "postgres"
      },
      {
        "title": "Aggregate student scores by assessment type",
        "sql": "SELECT assessments.type, AVG(student_performances.score) FROM student_performances JOIN assessments ON student_performances.assessment_id = assessments.id GROUP BY assessments.type;",
        "dialect": "postgres"
      },
      {
        "title": "Find students below performance threshold",
        "sql": "SELECT students.full_name, student_performances.score, performance_thresholds.threshold FROM student_performances JOIN students ON student_performances.student_id = students.id JOIN performance_thresholds ON student_performances.assessment_id = performance_thresholds.assessment_id WHERE student_performances.score < performance_thresholds.threshold;",
        "dialect": "postgres"
      },
      {
        "title": "Count assessments per course",
        "sql": "SELECT courses.name, COUNT(assessments.id) AS assessment_count FROM courses JOIN learning_objectives ON courses.id = learning_objectives.course_id JOIN assessments ON learning_objectives.id = assessments.objective_id GROUP BY courses.name;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Curriculum Review",
        "body": "Educators can utilize this dataset to review and improve curriculum alignment by analyzing how well learning objectives correlate with student performance. By examining assessments and performance thresholds, they can identify objectives that may need revising to enhance learning outcomes."
      },
      {
        "title": "Student Performance Analysis",
        "body": "Data analysts in educational institutions can leverage this dataset to perform a comprehensive analysis of student performance across various assessments. By identifying trends and patterns, they can provide actionable insights to improve teaching methodologies and student success."
      },
      {
        "title": "Reporting and Compliance",
        "body": "Administrators can use this dataset for reporting purposes, ensuring that the institution meets accreditation standards. By tracking student performances against established learning objectives, they can demonstrate compliance with educational regulations and improve accountability."
      }
    ]
  },
  "counts": {
    "courses": 100,
    "learning_objectives": 150,
    "assessments": 100,
    "performance_thresholds": 50,
    "students": 100,
    "student_performances": 200
  },
  "stats": {
    "courses": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "name": {
          "nulls": 0,
          "distinct": 100
        },
        "department": {
          "nulls": 0,
          "distinct": 100
        },
        "credits": {
          "nulls": 0,
          "distinct": 5,
          "min": 1,
          "max": 5
        }
      }
    },
    "learning_objectives": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "course_id": {
          "nulls": 0,
          "distinct": 84,
          "min": 1,
          "max": 100
        },
        "objective": {
          "nulls": 0,
          "distinct": 150
        }
      }
    },
    "assessments": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "objective_id": {
          "nulls": 0,
          "distinct": 70,
          "min": 1,
          "max": 148
        },
        "type": {
          "nulls": 0,
          "distinct": 3,
          "min": "exam",
          "max": "quiz"
        },
        "weight": {
          "nulls": 0,
          "distinct": 64,
          "min": 0,
          "max": 0.99
        }
      }
    },
    "student_performances": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "assessment_id": {
          "nulls": 0,
          "distinct": 90,
          "min": 1,
          "max": 100
        },
        "student_id": {
          "nulls": 0,
          "distinct": 84,
          "min": 1,
          "max": 100
        },
        "score": {
          "nulls": 0,
          "distinct": 86,
          "min": 1,
          "max": 100
        }
      }
    },
    "performance_thresholds": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "assessment_id": {
          "nulls": 0,
          "distinct": 39,
          "min": 1,
          "max": 100
        },
        "threshold": {
          "nulls": 0,
          "distinct": 37,
          "min": 4,
          "max": 99
        }
      }
    },
    "students": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "full_name": {
          "nulls": 0,
          "distinct": 100,
          "min": "Alice Andersen",
          "max": "Zoe Carter"
        },
        "enrollment_year": {
          "nulls": 0,
          "distinct": 92,
          "min": "2020-01-01",
          "max": "2023-12-30"
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/courses.csv",
      "format": "csv",
      "table": "courses",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/courses.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/courses.csv",
      "bytes": 6062,
      "sha256": "af2024f7bcc255a98f536e36d5764ae941ae12dc4641b809424ee9270492110b",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/learning_objectives.csv",
      "format": "csv",
      "table": "learning_objectives",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/learning_objectives.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/learning_objectives.csv",
      "bytes": 5168,
      "sha256": "c3a51a8db1b2c3dde8d251d61aba4ee3363444ba5d1433531147ce340c815854",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/assessments.csv",
      "format": "csv",
      "table": "assessments",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/assessments.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/assessments.csv",
      "bytes": 1867,
      "sha256": "07dc5dc06f00fae4d379ac8665aba9b711e62ea63bbad4e994e08a412ba67727",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/performance_thresholds.csv",
      "format": "csv",
      "table": "performance_thresholds",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/performance_thresholds.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/performance_thresholds.csv",
      "bytes": 509,
      "sha256": "2d5ac42228d427840b6acaf0020df550356f226b6ef6f9d8eb99ac2446bbf67e",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/students.csv",
      "bytes": 2731,
      "sha256": "c652542a1f1c18f2737b7eb4599438714e5f25384d3d8e414d007b306a03e95c",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/student_performances.csv",
      "format": "csv",
      "table": "student_performances",
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/csv/student_performances.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/csv/student_performances.csv",
      "bytes": 2679,
      "sha256": "7677af2068f11875e17aecc46018e944ee8067427857ee4bb2762e88249575a8",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "curriculum-mapping-and-alignment-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/curriculum-mapping-and-alignment-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/curriculum-mapping-and-alignment-tool.json",
      "bytes": 72988,
      "sha256": "683e621bab1b348f82389aa5f38f5bdf8c49a153cb46d108fd889fed3e85f3e4",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/sql/postgres.sql",
      "bytes": 29427,
      "sha256": "d9078a6f2b4a1ad7f82d0dd7208628fa36e95c48568cb9fcb0d196ffe3c7fad5",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/sql/mysql.sql",
      "bytes": 28678,
      "sha256": "a16c1cde0586366e476aab711c0cb433a1c0673eedbd90ce01858bd2784d9dad",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/sql/mssql.sql",
      "bytes": 29777,
      "sha256": "39a333b0501206d9562ea15e9918b384dc67c8421c2e94f3087020465b15a6c0",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/sql/sqlite.sql",
      "bytes": 28371,
      "sha256": "e3547446e77ce7256ff87c566186572bf8fe292fdfd813cfc4b4895f79e25564",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/prisma/seed.ts",
      "bytes": 57007,
      "sha256": "6b862b5a0986dc121e65ec3bc5c6cfa0a7cf688dc8590b1f00aaae08de13da6b",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/curriculum-mapping-and-alignment-tool/v1/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/curriculum-mapping-and-alignment-tool/v1/django/fixtures.json",
      "bytes": 106195,
      "sha256": "fa923f4bdc4fc9ac7526166adb9908dca70f59761f8250a856f5191c6b2dbb14",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788767150155,
  "updatedAt": 1788767150155
}
