{
  "format": "dataset-manifest/1",
  "slug": "teacher-s-lesson-planning-tool",
  "version": 3,
  "seed": "teacher-s-lesson-planning-tool:1",
  "engine": 1,
  "engineVersion": "1.0.0",
  "spec": {
    "format": "dataset/1",
    "slug": "teacher-s-lesson-planning-tool",
    "name": "Lesson Planning Insights",
    "tagline": "Teachers, classes, students, lesson plans, and attendance records from various educational institutions.",
    "description": "Teachers design engaging lesson plans to enhance student learning and cater to diverse educational needs. They meticulously plan each session, organizing classroom materials and managing student groups to ensure effective delivery of content. In this setting, classes are scheduled based on the curriculum and student availability, creating a dynamic environment where attendance is tracked to monitor student engagement and participation. The operation also provides opportunities for professional development through occasional workshops aimed at refining teaching strategies.\n\nThe underlying data model consists of five tables: teachers, classes, students, lesson_plans, and attendance. Each teacher has unique attributes, such as their name and subject expertise, represented in the teachers table. The classes table links to both teachers and students, detailing which teachers are responsible for different classes and which students are enrolled. Lesson plans are associated with specific classes, illustrating how educational content is tailored to student groups. The attendance table records student presence in classes, allowing educators to analyze participation trends over time.\n\nThis dataset can help answer various questions about instructional strategies and student engagement. For instance, it can reveal patterns in attendance related to specific lesson plans or highlight which teaching methods effectively enhance student learning outcomes. Practicing with this data allows developers to explore relational database concepts, understand how to query for meaningful insights, and analyze trends that could inform educational policies. Keep in mind, the data is synthetic, crafted to represent realistic scenarios in an educational context.",
    "domain": "education",
    "shape": "transactional",
    "useCases": [
      "sql-practice",
      "orm-seeding"
    ],
    "keywords": [
      "lesson planning",
      "education",
      "teachers",
      "students",
      "attendance",
      "workshops",
      "classes"
    ],
    "locale": "en",
    "license": "CC0-1.0",
    "version": 1,
    "tables": {
      "teachers": {
        "description": "This table contains records of teachers involved in lesson planning. Each teacher has a unique identifier and relevant details.",
        "rows": 50,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each teacher."
          },
          "first_name": {
            "kind": "firstName",
            "description": "First name of the teacher.",
            "nullable": true,
            "when": {
              "column": "subject",
              "in": [
                "Math",
                "Science",
                "History",
                "English",
                "Art"
              ]
            }
          },
          "last_name": {
            "kind": "lastName",
            "description": "Last name of the teacher.",
            "nullable": true,
            "when": {
              "column": "subject",
              "in": [
                "Math",
                "Science",
                "History",
                "English",
                "Art"
              ]
            }
          },
          "subject": {
            "kind": "enum",
            "values": [
              "Math",
              "Science",
              "History",
              "English",
              "Art"
            ],
            "description": "Subject taught by the teacher.",
            "weights": [
              5,
              4,
              3,
              2,
              1
            ]
          }
        }
      },
      "classes": {
        "description": "This table lists the classes taught by each teacher, linking them to the respective lessons and students.",
        "rows": 100,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each class."
          },
          "teacher_id": {
            "kind": "fk",
            "ref": "teachers.id",
            "description": "Identifier linking to the teacher of the class."
          },
          "class_name": {
            "kind": "words",
            "description": "Name of the class.",
            "nullable": true,
            "when": {
              "column": "grade_level",
              "in": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10",
                "11",
                "12"
              ]
            },
            "pool": [
              "math",
              "science",
              "history",
              "art",
              "literature",
              "biology",
              "physics",
              "chemistry",
              "geography",
              "music",
              "drama",
              "computer",
              "physical",
              "health",
              "economics",
              "psychology",
              "sociology",
              "philosophy",
              "foreign",
              "language"
            ],
            "min": 1,
            "max": 3
          },
          "grade_level": {
            "kind": "enum",
            "values": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "11",
              "12"
            ],
            "description": "Grade level of the class."
          },
          "number_of_students": {
            "kind": "int",
            "min": 5,
            "max": 30,
            "distribution": "normal",
            "description": "Total number of students enrolled in the class."
          }
        },
        "via": "teacher_id"
      },
      "students": {
        "description": "This table contains information about students enrolled in classes, linking them to their respective classes.",
        "rows": 200,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each student."
          },
          "full_name": {
            "kind": "fullName",
            "description": "Full name of the student."
          },
          "class_id": {
            "kind": "fk",
            "ref": "classes.id",
            "description": "Identifier linking to the class the student is enrolled in."
          },
          "enrollment_date": {
            "kind": "date",
            "from": "2020-01-01",
            "to": "2023-12-31",
            "description": "Date the student enrolled in the class.",
            "trend": "growing"
          },
          "date_of_birth": {
            "kind": "date",
            "from": "2005-01-01",
            "to": "2021-12-31",
            "description": "Birth date of the student."
          },
          "parent_contact": {
            "kind": "phone",
            "description": "Contact number of the student's parent or guardian."
          }
        },
        "via": "class_id"
      },
      "lesson_plans": {
        "description": "This table outlines the specific lesson plans created by teachers for their classes, detailing the content and objectives.",
        "rows": 150,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each lesson plan."
          },
          "class_id": {
            "kind": "fk",
            "ref": "classes.id",
            "description": "Identifier linking to the class for which the lesson plan is created."
          },
          "title": {
            "kind": "words",
            "description": "Title of the lesson plan.",
            "nullable": true,
            "pool": [
              "introduction",
              "advanced",
              "exploration",
              "understanding",
              "application",
              "analysis",
              "review",
              "project",
              "discussion",
              "experiment",
              "creative",
              "design",
              "presentation",
              "assessment",
              "strategy",
              "techniques",
              "skills",
              "theory",
              "practice",
              "development",
              "evaluation"
            ],
            "min": 1,
            "max": 5
          },
          "objectives": {
            "kind": "paragraph",
            "description": "Objectives of the lesson plan.",
            "nullable": true
          },
          "created_date": {
            "kind": "date",
            "from": "2021-01-01",
            "to": "2023-12-31",
            "description": "Date the lesson plan was created.",
            "trend": "growing"
          }
        },
        "via": "class_id"
      },
      "attendance": {
        "description": "This table records the attendance of students in their respective classes, linking to the lesson plans.",
        "rows": 300,
        "columns": {
          "id": {
            "kind": "pk",
            "description": "Unique identifier for each attendance record."
          },
          "student_id": {
            "kind": "fk",
            "ref": "students.id",
            "description": "Identifier linking to the student."
          },
          "class_id": {
            "kind": "fk",
            "ref": "classes.id",
            "description": "Identifier linking to the class."
          },
          "date": {
            "kind": "date",
            "from": "2021-01-01",
            "to": "2023-12-31",
            "description": "Date of the attendance record."
          },
          "status": {
            "kind": "enum",
            "values": [
              "Present",
              "Absent",
              "Late"
            ],
            "description": "Attendance status of the student.",
            "weights": [
              7,
              2,
              1
            ]
          },
          "time_of_attendance": {
            "kind": "time",
            "from": "08:00:00",
            "to": "17:00:00",
            "description": "Time when the student was marked present or absent."
          },
          "duration_minutes": {
            "kind": "int",
            "min": 0,
            "max": 480,
            "distribution": "normal",
            "description": "Duration of the class in minutes."
          }
        },
        "via": "student_id"
      }
    },
    "structure": "multi-table",
    "traits": [
      "categorical",
      "timestamped",
      "nullable"
    ],
    "analysisQuestions": [
      "What are the most common subjects taught by teachers?",
      "How does student attendance vary across different classes?",
      "What trends can be observed in lesson plan creation over time?",
      "Which teachers have the highest student enrollment?",
      "What is the average attendance rate across all classes?"
    ],
    "suggestedQueries": [
      {
        "title": "Join Students and Classes",
        "sql": "SELECT students.full_name, classes.class_name FROM students JOIN classes ON students.class_id = classes.id;",
        "dialect": "postgres"
      },
      {
        "title": "Count Attendance by Status",
        "sql": "SELECT status, COUNT(*) FROM attendance GROUP BY status;",
        "dialect": "postgres"
      },
      {
        "title": "Average Students per Class",
        "sql": "SELECT classes.class_name, COUNT(students.id) AS student_count FROM classes LEFT JOIN students ON classes.id = students.class_id GROUP BY classes.class_name;",
        "dialect": "postgres"
      },
      {
        "title": "Lesson Plans by Teacher",
        "sql": "SELECT teachers.first_name, teachers.last_name, lesson_plans.title FROM lesson_plans JOIN classes ON lesson_plans.class_id = classes.id JOIN teachers ON classes.teacher_id = teachers.id;",
        "dialect": "postgres"
      }
    ],
    "usageScenarios": [
      {
        "title": "Teacher Training Programs",
        "body": "Educators in teacher training programs can utilize this dataset to analyze effective lesson planning strategies and understand student engagement metrics. By examining attendance patterns, they can design better training modules focused on areas where student participation is lacking."
      },
      {
        "title": "School District Data Analysis",
        "body": "School district administrators can leverage the dataset to gain insights into class compositions across different subjects and grade levels. This information can help in resource allocation and in identifying trends in lesson planning that may require further support or adjustment."
      },
      {
        "title": "Curriculum Development",
        "body": "Curriculum developers can use this data to analyze the effectiveness of various lesson plans and their impact on student attendance and performance. By correlating lesson objectives with attendance data, they can refine and adapt curricula to better meet student needs."
      },
      {
        "title": "Research on Student Engagement",
        "body": "Researchers studying student engagement can utilize the attendance records and lesson plans to identify factors that contribute to higher levels of participation. This analysis can help inform future teaching methodologies and classroom management strategies."
      }
    ]
  },
  "counts": {
    "teachers": 50,
    "classes": 100,
    "lesson_plans": 150,
    "students": 200,
    "attendance": 300
  },
  "stats": {
    "teachers": {
      "rows": 50,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 50,
          "min": 1,
          "max": 50
        },
        "first_name": {
          "nulls": 0,
          "distinct": 36,
          "min": "Alice",
          "max": "Zara"
        },
        "last_name": {
          "nulls": 0,
          "distinct": 42,
          "min": "Adams",
          "max": "Young"
        },
        "subject": {
          "nulls": 0,
          "distinct": 5,
          "min": "Art",
          "max": "Science"
        }
      }
    },
    "classes": {
      "rows": 100,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 100,
          "min": 1,
          "max": 100
        },
        "teacher_id": {
          "nulls": 0,
          "distinct": 41,
          "min": 2,
          "max": 50
        },
        "class_name": {
          "nulls": 0,
          "distinct": 85
        },
        "grade_level": {
          "nulls": 0,
          "distinct": 12,
          "min": 1,
          "max": 12
        },
        "number_of_students": {
          "nulls": 0,
          "distinct": 18,
          "min": 8,
          "max": 25
        }
      }
    },
    "students": {
      "rows": 200,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 200,
          "min": 1,
          "max": 200
        },
        "full_name": {
          "nulls": 0,
          "distinct": 195,
          "min": "Alice Demir",
          "max": "Zoe Lopez"
        },
        "class_id": {
          "nulls": 0,
          "distinct": 89,
          "min": 1,
          "max": 100
        },
        "enrollment_date": {
          "nulls": 0,
          "distinct": 187,
          "min": "2020-01-16",
          "max": "2023-12-31"
        },
        "date_of_birth": {
          "nulls": 0,
          "distinct": 195,
          "min": "2005-02-15",
          "max": "2021-11-03"
        },
        "parent_contact": {
          "nulls": 0,
          "distinct": 188
        }
      }
    },
    "lesson_plans": {
      "rows": 150,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 150,
          "min": 1,
          "max": 150
        },
        "class_id": {
          "nulls": 0,
          "distinct": 80,
          "min": 1,
          "max": 100
        },
        "title": {
          "nulls": 15,
          "distinct": 127
        },
        "objectives": {
          "nulls": 14,
          "distinct": 136
        },
        "created_date": {
          "nulls": 0,
          "distinct": 139,
          "min": "2021-01-14",
          "max": "2023-12-30"
        }
      }
    },
    "attendance": {
      "rows": 300,
      "columns": {
        "id": {
          "nulls": 0,
          "distinct": 300,
          "min": 1,
          "max": 300
        },
        "student_id": {
          "nulls": 0,
          "distinct": 164,
          "min": 2,
          "max": 200
        },
        "class_id": {
          "nulls": 0,
          "distinct": 94,
          "min": 1,
          "max": 100
        },
        "date": {
          "nulls": 0,
          "distinct": 261,
          "min": "2021-01-01",
          "max": "2023-12-29"
        },
        "status": {
          "nulls": 0,
          "distinct": 3,
          "min": "Absent",
          "max": "Present"
        },
        "time_of_attendance": {
          "nulls": 0,
          "distinct": 300,
          "min": "08:00:33",
          "max": "17:00:00"
        },
        "duration_minutes": {
          "nulls": 0,
          "distinct": 180,
          "min": 48,
          "max": 416
        }
      }
    }
  },
  "artifacts": [
    {
      "file": "csv/teachers.csv",
      "format": "csv",
      "table": "teachers",
      "key": "datasets/teacher-s-lesson-planning-tool/v3/csv/teachers.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/csv/teachers.csv",
      "bytes": 1154,
      "sha256": "b5db0ba474a7b87bfbc8adb664614362888cff0e504db2cf4f62eba1822c8f6c",
      "rows": 50,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/classes.csv",
      "format": "csv",
      "table": "classes",
      "key": "datasets/teacher-s-lesson-planning-tool/v3/csv/classes.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/csv/classes.csv",
      "bytes": 2973,
      "sha256": "bc7b594c86868a4c10bc762ddcda054ddb296944f6c6f62aac8c9589408616de",
      "rows": 100,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/lesson_plans.csv",
      "format": "csv",
      "table": "lesson_plans",
      "key": "datasets/teacher-s-lesson-planning-tool/v3/csv/lesson_plans.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/csv/lesson_plans.csv",
      "bytes": 28793,
      "sha256": "6c621c95ff097bc0cdbb54f1b0cd1ae216c6a46cd54bd867ef16a265221ff336",
      "rows": 150,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/students.csv",
      "format": "csv",
      "table": "students",
      "key": "datasets/teacher-s-lesson-planning-tool/v3/csv/students.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/csv/students.csv",
      "bytes": 11580,
      "sha256": "8e1496d7868d2115c8279a6346c35feacc075ba481ed1cde31d005a44d82c61f",
      "rows": 200,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "csv/attendance.csv",
      "format": "csv",
      "table": "attendance",
      "key": "datasets/teacher-s-lesson-planning-tool/v3/csv/attendance.csv",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/csv/attendance.csv",
      "bytes": 12818,
      "sha256": "aab90a6cd4e4ea78f2e7f048eca6438027a71134f40e1dac1a36869a2ed50dc6",
      "rows": 300,
      "contentType": "text/csv; charset=utf-8"
    },
    {
      "file": "teacher-s-lesson-planning-tool.json",
      "format": "json",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/teacher-s-lesson-planning-tool.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/teacher-s-lesson-planning-tool.json",
      "bytes": 166589,
      "sha256": "2cf4b08f23696db2bbfdc39236907b81b35453b935d03a037dd4f35d38ddf27f",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    },
    {
      "file": "sql/postgres.sql",
      "format": "sql-postgres",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/sql/postgres.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/sql/postgres.sql",
      "bytes": 73979,
      "sha256": "ad89b7b042f02d00e74f1bf95266288c849b8f46b45978704ea22a4b3f1b257a",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mysql.sql",
      "format": "sql-mysql",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/sql/mysql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/sql/mysql.sql",
      "bytes": 73410,
      "sha256": "d99d4141bffb1640f6733ce67b2fda5945c83b36977bb457c95bc72e77c98f80",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/mssql.sql",
      "format": "sql-mssql",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/sql/mssql.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/sql/mssql.sql",
      "bytes": 76214,
      "sha256": "f05ed63b2abe70c1e8833f7818436b220553c08b521922aba27ee6a324c940fa",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "sql/sqlite.sql",
      "format": "sql-sqlite",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/sql/sqlite.sql",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/sql/sqlite.sql",
      "bytes": 73182,
      "sha256": "3373f21b9f24b563dca190e0d2bdc498386dc641c2979a36cc4a594d5a0442fc",
      "rows": null,
      "contentType": "application/sql; charset=utf-8"
    },
    {
      "file": "prisma/seed.ts",
      "format": "prisma-seed",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/prisma/seed.ts",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/prisma/seed.ts",
      "bytes": 132728,
      "sha256": "907c9b52800a516b339db785bc954767f47df027125d307e770f0fe5c8861bbc",
      "rows": null,
      "contentType": "application/typescript; charset=utf-8"
    },
    {
      "file": "django/fixtures.json",
      "format": "django-fixture",
      "table": null,
      "key": "datasets/teacher-s-lesson-planning-tool/v3/django/fixtures.json",
      "url": "https://database-sample-website.s3.eu-north-1.amazonaws.com/datasets/teacher-s-lesson-planning-tool/v3/django/fixtures.json",
      "bytes": 199684,
      "sha256": "e23cadde2cf433afd7de75fae71096c9a16f82dbc82f78af0780cde83b0749fe",
      "rows": null,
      "contentType": "application/json; charset=utf-8"
    }
  ],
  "publishedAt": 1788766722083,
  "updatedAt": 1789096083648
}
