Timetable management and automatic online class joining. Created for the Uno Platform, which works on all your devices.
The application downloads the timetable from a URL, provided by the organization. The URL must lead to a JSON file, with this format:
{
"MD5":"MD5 of real timetable file, for validation.",
"Location":"https://example.com/url-to-real-timetable-file"
}
The real timetable file MUST be in this format:
{
"Name":"Name of timetable",
"UpdateURL":"Where to check for the next version",
"Lessons":[
[],
[
{
"StartTime": "07:30:00",
"EndTime": "08:10:00",
"Credentials": {
"$type": "TimetableApp.Core.Zoom.ZoomCredentials, $ASSEMBLY_NAME",
"ID": "room-id",
"Password": "password"
},
"Subject": "subject name",
"TeacherName": "your teacher here",
"Notes": "",
"AdditionalTags": {}
},
]
]
}
StartTime
and EndTime
$type
for Credentials is the credentials class you want to use. Currently, we only support Zoom credentials.$ASSEMBLY_NAME
will be internally replaced with the application's assembly name. This is used for compatibility with old versions of the app (Timetable.NET), and with the generator.AdditionalTags
is a Dictionary<string, string>
, which contains custom properties.
git
This issue is making any support for macOS impossible.