Get schedule
Gets a specified weeks (or this weeks if not specified) schedule. Data includes the name, subject, homework (value, dates, attachments) and score.
This is by far the most complex function yet as it scrapes and processes a HTML page.
Usage
If you want to get this weeks schedule, just call the function and await
or .then
it
let schedule = await wrapper.getSchedule()
However, if you want to get a specific weeks schedule, you must pass in a string with a day in that week (european date format DD.MM.YYYY
)
let specificSchedule = await wrapper.getSchedule("22.02.2022")
Result
The result is an array containing multiple arrays (with objects) for each weekday.
Example data
[
[ // Monday
{ // First lesson of the day
name: "Programming",
subject: "Lessons subject",
homework: {
value: "Homeworks value",
teacher: "Teacher who assigned the homework",
dates: {
assigned: "2022-04-12T12:06:00.000Z",
edited: "2022-04-12T12:17:00.000Z"
},
attachments: [
{
name: "Attachment.pdf",
url: "https://my.e-klase.lv/Attachment/Get/2348dshj3v2f3"
}
]
},
score: "10",
type: "lesson"
}
],
[ // Tuesday
{
name: "Math",
subject: "Lessons subject",
homework: {
value: "Homeworks value",
teacher: "Teacher who assigned the homework",
dates: {
assigned: "2022-02-12T12:06:00.000Z",
edited: "2022-03-12T12:17:00.000Z"
},
attachments: []
},
score: "5",
type: "note"
}
]
]
Difference between lesson and note
- Lesson
- Note
Lessons are always there and in the diary are marked with a number (e.g "1.", "5.")
Notes are not always there and can be assigned at will by a teacher.
They also have grey dots instead of numbers
They also have grey dots instead of numbers