Публичные ссылки общего доступа

Публичная ссылка общего доступа — это подписанный 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 — подписка и динамическая ссылка;
  • информационная панель — публичный экран в помещениях учреждения, см. Информационная панель.

Инструкция

Создать ссылку для родителей со сроком действия

  1. Чтобы поделиться расписанием класса с родителями, не создавая им учётных записей, используйте публичную подписанную ссылку с ограниченным сроком.

  2. Откройте нужное расписание в модуле Расписание: выберите нужный класс. Значок общего доступа Общий доступ находится в строке заголовка этого вида.

  3. Окно общего доступа: задайте поле дата истечения срока. Для доступа родителей установите срок не позднее конца соответствующего учебного периода.

  4. Скопируйте нужный формат. Web — для прямого просмотра, iCal — для подписки в календаре, JSON — только если планируется интеграция по API. Для распространения в печатном виде Omniscol может также показать QR-код.

  5. Передайте ссылку по предусмотренному каналу: родительское собрание, рассылка, школьный портал, интранет или адресное сообщение.

  6. Если ссылка разошлась за пределы нужного круга, создайте новую, более ограниченную ссылку, а затем при необходимости аннулируйте ссылки прежней учётной записи: смените пароль, деактивируйте или удалите учётную запись-владельца.

См. также