Перед тем, как вы сможете решить, как лучше всего их настроить, вам нужно познакомиться с обработкой iical различными клиентами календаря (Outlook, веб-почта). В общем, у них есть два режима для обработки: «принять приглашение» и «подписаться на интернет-календарь».
Большое преимущество «Принять приглашение» заключается в том, что ваши события входят в календарь пользователя и генерируют напоминания и т. Д., Как если бы пользователь создал событие. Недостатком является то, что вам нужно отправлять приглашения по одному «событию» за один раз по электронной почте, и, особенно в Outlook, их, возможно, нужно будет просмотреть как почту, прежде чем они появятся в календаре. Если вы отправляете 20 или более заданий, это может стать нежелательным для получателя.
«Подпишитесь на интернет-календарь» немного вводит в заблуждение, так как фид не является фидом. Вы помещаете «весь календарь» на веб-сайт, и клиент связывает веб-сайт. Клиенты Outlook и веб-почты, как правило, счастливы отображать эти календари, но «импорт» событий в собственный календарь пользователя является немного неуклюжим. Gmail и webmail отображают информацию по той же сетке по умолчанию. Outlook отображает новую сетку для каждого календаря.
Изменения немного сложнее для сценария подписки. Вероятно, вы захотите восстановить весь календарь для затронутых учеников, тогда как в сценарии приглашения вы просто отправляете одно сообщение с измененным событием.
Несмотря на это, если у вас есть база данных с курсами, студентами и зачислениями, вы можете сделать небольшое небольшое приложение, которое генерирует ical для каждого ученика, называет его номером своего ученика и удаляет его в папке с календарями. Студент подписывается один раз на http://myuniversity.com/calendars/12345.ical, и каждый семестр все их задания автоматически входят в свой веб-календарь.
Будьте осторожны с подпиской. Если десятки тысяч студентов подпишут (полюс) динамически созданный календарь, у вас будет много ненужной обработки и, скорее всего, головная боль производительности. Вы хотите генерировать статические файлы, а затем пусть ваш веб-сервер ведет переговоры с клиентом о том, нужно ли их повторять.
Это похоже на то, что я ищу. Возможность обновления элементов календаря на основе изменений, сделанных инструктором, является привлекательной. Итак, вы думаете, что один подписываемый календарь может позволить студенту «импортировать» несколько курсов? Здесь я использую импорт в общий термин. – commadelimited
Да, конечно, вы должны иметь правильную логику при выборе событий для канала календаря студентов. Большинство приложений для календаря позволяют подписываться и обновлять календарь как регулярные интервалы. Обновление не происходит, если вы импортируете события - тогда это как если бы вы сделали свою собственную копию. Вам должно быть довольно быстро продемонстрировать концепцию для себя, используя календарь Google или ваш смартфон. – anmari