Как устроено электронное расписание
Расписание состоит из событий, привязанных к определенной группе (например, МП-23, или ЭКТ-42). У каждой группы имеется свое собственное расписание, за актуальностью которого следит модератор. У каждой группы может быть неограниченное количество модераторов.
События разделены на два типа: однократные и регулярные. Из регулярных событий состоит, собственно, семестровое расписание. Чтобы добавить регулярное событие, модератору необходимо указать день недели, в который оно происходит, регулярность, тип учебной недели (числитель, знаменатель) и выбрать время начала этого события из списка (в ближайшее время мы обязательно упростим эту форму).
Такая система позволяет одинаково просто хранить информацию о занятиях, идущих раз в месяц в определенную неделю, и об обычных занятиях, проходящих каждую неделю.
Однократные события характеризуются только датой и временем. При просмотре расписания «на неделю», они отображаются в общей таблице. Таким образом, их можно использовать для напоминания о важных контрольных, коллоквиумах и проч. Никто не мешает, однако, вносить в базу информацию о любых внеучебных событиях — совместных походах на природу, днях группы и так далее.




