Skip to content

Extracts data from various datasets and generates additional sample data for seeding a university examination database.

License

Notifications You must be signed in to change notification settings

amal-stack/exams-db-etl

Repository files navigation

.NET

Student Exam Database Data ETL

  • Performs extraction, transformation and loading to populate a sample student examination database.

Database Schema

Table Purpose
program Represents an academic program offered at a university/educational institution.
course Represents one of the courses under the program.
program_course Bridge table that defines the relationship between programs and courses.
student A student who enrolls in one or more programs.
program_student Bridge table that represents a registration of a student to a program.
instructor An instructor who manages exams.
question A multiple-choice question that can be part of one or more exams.
answer One of the answers of a question.
exam A scheduled exam.
exam_question A question part of the exam.
exam_question_response A student response to a question part of the exam.

Sources

Data Generators

Datasets

  1. College Majors | Kaggle
  • The programs and courses are extracted from the majors-list.csv file.
  • Each major is mapped to a record in the course table and the category is mapped to the program table.
  1. SciQ Dataset — Allen Institute for AI
  • The questions in the train.json file was deserialized and reshaped to populate the question and answer tables.

Output

About

Extracts data from various datasets and generates additional sample data for seeding a university examination database.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages