iCal (exportação de agenda)

O iCal (extensão .ics) é o formato padrão de troca de calendários, lido por todas as aplicações de agenda do mercado: Apple Calendar, Google Calendar, Outlook, Thunderbird, Fastmail, etc.

O Omniscol propõe dois tipos de exportação iCal:

1. Descarregamento estático

Botão Baixar sobre um horário selecionado. Recebe um ficheiro .ics para importar para a sua agenda. Instantâneo no momento do descarregamento: não é atualizado se o horário for alterado depois.

Útil para partilhar um horário pontual por e-mail.

2. Ligação de subscrição dinâmica

O botão Baixar sobre um horário (ou um ecrã de professor, etc.) gera um URL de subscrição iCal. Uma vez copiado para a sua aplicação de agenda como subscrição, a agenda atualiza-se automaticamente à medida que o horário evolui no Omniscol.

É assim que cada professor e cada aluno sincroniza o seu horário Omniscol com a sua agenda pessoal, sem ter de voltar a descarregar um ficheiro a cada alteração.

As ligações iCal do Omniscol são assinadas, expiráveis e associadas à conta que as gerou. A expiração está inscrita no token do URL; para a alterar, é preciso gerar uma nova ligação. Uma alteração de palavra-passe, uma desativação ou uma eliminação da conta portadora invalida as ligações associadas.

Sincronização e atualizações

O iCal de subscrição é atualizado pela aplicação de agenda, a uma cadência variável consoante o cliente:

  • Apple Calendar: 5-15 min em geral.
  • Google Calendar: até 24h no pior caso (mas muitas vezes mais rápido).
  • Outlook: variável.

Esta latência é inerente ao protocolo iCal e não depende do Omniscol — uma alteração no horário Omniscol aparece na agenda subscrita assim que esta volta a obter o fluxo.

See also