Публичные ссылки общего доступа
Публичная ссылка общего доступа — это подписанный URL, который открывает экран просмотра, чаще всего расписание, только для чтения и без входа в систему. Это самый простой способ передать календарь тому, у кого нет учётной записи Omniscol и не будет: родителю, внешнему партнёру, административной службе.
Предлагаемые форматы
В зависимости от контекста и прав того, кто делится, Omniscol может сформировать несколько подписанных URL:
- Адаптивная веб-страница — удобный для навигации просмотр в духе портала с видами «неделя», «день» и «список». Именно это видит человек, открывший ссылку в браузере.
- Поток iCal (
.ics) — динамическая подписка для Google Calendar, Apple Calendar, Outlook. См. iCal — подписка и динамическая ссылка. - JSON (API) — для разработчиков и интеграций между системами, если этот формат разрешён.
Эти форматы доступны не всегда: в окне показаны вкладки, которые действительно сформированы для текущего выбора.
Что можно открыть для общего доступа?
Общий доступ не ограничен экраном просмотра расписаний: тот же значок общего доступа Общий доступ есть на большинстве экранов Omniscol.
Только для чтения можно открыть:
- расписание отдельного объекта — ученика, класса, преподавателя, кабинета или дисциплины: это самый частый случай (родители, коллеги, внешние преподаватели, технические службы);
- полный экран расписания модуля Расписание;
- шесть сводных панелей (преподаватели, кабинеты, ресурсы, дисциплины, классы, ученики);
- экраны отслеживания отсутствий (преподаватели, классы, ученики, сотрудники);
- графики дежурств модуля Управление персоналом (сетка, назначения, план, ведомость присутствия);
- экраны просмотра, реорганизации и оформления расписания;
- экран сведений о человеке (роль «преподаватель» или «сотрудник»).
Для чтения и записи — это только два случая — можно открыть ввод доступности человека с ролью «преподаватель» или «сотрудник». Отдельная ссылка позволяет соответствующему человеку указать и подтвердить свою доступность, а также изменить свой профиль до даты истечения срока, без учётной записи и пароля Omniscol. Ссылка привязана к его личности и предлагается только в его собственной карточке. Временные ограничения класса, кабинета, группы или курса остаются внутренними экранами редактирования: их нельзя собирать по ссылке общего доступа.
Каждый подписанный URL содержит запрошенный объём доступа и дату истечения срока.
Создание ссылки общего доступа
В модуле Расписание выберите расписание, которым нужно поделиться (ученика, класса, кабинета…), и нажмите значок общего доступа Общий доступ. В открывшемся окне Общий доступ есть:
- Дата истечения срока — дата, до которой сформированные URL остаются действительными.
- Вкладки Web, iCal и JSON — отображаются в зависимости от форматов, сформированных для этого доступа.
Затем вы копируете нужный URL. Для ссылок, предназначенных для просмотра людьми, в окне может быть показан QR-код.
Ограничение или аннулирование ссылки
Публичный доступ не ведёт реестр выданных ссылок: Omniscol не предоставляет ни сводного списка уже переданных ссылок, ни счётчика обращений, ни отзыва отдельных ссылок. Поэтому аннулирование идёт через учётную запись-владельца (пароль, деактивация) и через дату истечения срока.
Чтобы снизить риск:
- выбирайте короткий срок действия;
- открывайте доступ только в необходимом объёме;
- для командного распространения используйте идентифицируемую служебную учётную запись, а не личную;
- при нежелательном распространении смените или сбросьте пароль учётной записи-владельца либо при необходимости деактивируйте её.
Смена пароля аннулирует ссылки этой учётной записи, даже если новый пароль в открытом виде совпадает со старым: сохранённый хеш меняется. Деактивация или удаление учётной записи-владельца также закрывает доступ.
Безопасность
- URL содержит подписанный токен, который трудно угадать.
- Ссылка открывает только экраны, указанные в её токене, а не остальную часть учётной записи. Для расписания отдельного объекта (и для любого потока iCal) фильтр жёстко задан в токене: получатель остаётся в рамках этого объекта — родитель со ссылкой на расписание своего ребёнка не сможет открыть расписание другого ученика. Общий доступ к полному экрану расписания, напротив, отражает права учётной записи, которая его создала: для целевого внешнего распространения делитесь расписанием конкретного объекта, а не всем экраном.
- Срок действия ограничен датой истечения.
- Срок действия зависит и от учётной записи-владельца: смена пароля, деактивация или удаление аннулируют связанные с ней ссылки.
- Любой, у кого есть URL, может просматривать открытый объём доступа до истечения срока или аннулирования.
Встраивание расписания в страницу (iframe)
Сейчас на стороннем сайте это невозможно. Чтобы защититься от
перехвата клика, Omniscol запрещает отображать себя во фрейме (iframe) на
домене, отличном от собственного. Если вы попробуете встроить расписание в
школьный портал, интранет или публичный сайт, браузер откажется показывать
фрейм. Эта защита задана самим Omniscol и не меняется из учётной записи
учреждения.
Единственное исключение, на практике редкое, — страница, размещённая ровно на том же домене, что и ваш экземпляр Omniscol.
Чтобы всё же показать расписание на внешнем сайте, есть три простых решения:
- ссылка на URL общего доступа: читатель откроет расписание в новой вкладке, без встроенного фрейма;
- подписка iCal, чтобы расписание появилось в календаре человека (Google Календарь, Outlook…) — см. iCal — подписка и динамическая ссылка;
- информационная панель — публичный экран в помещениях учреждения, см. Информационная панель.
Инструкция
Создать ссылку для родителей со сроком действия
-
Чтобы поделиться расписанием класса с родителями, не создавая им учётных записей, используйте публичную подписанную ссылку с ограниченным сроком.
-
Откройте нужное расписание в модуле Расписание: выберите нужный класс. Значок общего доступа Общий доступ находится в строке заголовка этого вида.
-
Окно общего доступа: задайте поле дата истечения срока. Для доступа родителей установите срок не позднее конца соответствующего учебного периода.
-
Скопируйте нужный формат. Web — для прямого просмотра, iCal — для подписки в календаре, JSON — только если планируется интеграция по API. Для распространения в печатном виде Omniscol может также показать QR-код.
-
Передайте ссылку по предусмотренному каналу: родительское собрание, рассылка, школьный портал, интранет или адресное сообщение.
-
Если ссылка разошлась за пределы нужного круга, создайте новую, более ограниченную ссылку, а затем при необходимости аннулируйте ссылки прежней учётной записи: смените пароль, деактивируйте или удалите учётную запись-владельца.