/timetable-data

LPNU Timetable fallback data

Primary LanguageTypeScript

LPNU timetable data

Timetable data for NULP in JSON format

All data files are stored on data branch and updated every day at 3AM

Structure

General

institutes.json

Sorted JSON array with valid institutes

institutes/INSTITUTE_NAME.json

Sorted JSON array with groups in that institute

Students

groups.json

Sorted JSON array with all valid groups in university

timetables/<GROUP_NAME>.json

JSON array with lessons

Selective

selective/groups.json

Sorted JSON array with all selective groups

selective/timetables/<GROUP_NAME>.json

JSON array with lessons

Lecturers

lecturers/all.json

JSON array with all lecturers in LPNU

lecturers/departments.json

JSON array with all departments in LPNU

lecturers/grouped.json

JSON array with all lecturers grouped by department in LPNU

lecturers/timetables/<LECTURER_NAME>.json

JSON array with lessons for the lecturer

Exams

exams/<GROUP_NAME>.json

JSON array with exams

exams/lecturers/<LECTURER_NAME>.json

JSON array with exams

Lesson Type Example

Example structure of a lesson:

{
    "subject": "Програмування веб-кравлерів",
    "lecturer": "Пупкін В.І., ",
    "location": "213 V н.к.,  Практична",
    "urls": ["https://us02web.zoom.us/j/******"],
    "type": "practical",
    "isFirstWeek": true,
    "isSecondWeek": true,
    "isFirstSubgroup": true,
    "isSecondSubgroup": true,
    "day": 1,
    "number": 1
}

subject - subject name

lecturer - lecturer name and initials

location - location and type of a lesson

urls - list of URLs to join online

type - extracted type of a lesson. Valid types: practical, lab, lection, consultation (last one is not used, as far as I know)

isFirstWeek - whether this lesson is on odd numbered weeks (чисельник)

isSecondWeek - whether this lesson is on even numbered weeks (знаменник)

isFirstSubgroup - whether the first subgroup has this class

isSecondSubgroup - whether the second subgroup has this class

day - numeric day, 1 - Monday, 2 - Tuesday, etc.

number - lesson position in a day (counting from 1)