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.