iCal (exportação de agenda)
O iCal (extensão .ics) é o formato padrão de troca de
calendários, lido por todos os aplicativos de agenda do mercado: Apple
Calendar, Google Calendar, Outlook, Thunderbird, Fastmail, etc.
O Omniscol oferece dois tipos de exportação iCal:
1. Download estático
Botão Baixar sobre um horário
selecionado. Você recebe um arquivo .ics para importar para sua
agenda. Instantâneo no momento do download: não é atualizado se
o horário for alterado depois.
Útil para compartilhar um horário pontual por e-mail.
2. Link de assinatura dinâmica
O botão Baixar sobre um horário (ou uma tela de professor, etc.) gera um URL de assinatura iCal. Uma vez copiado para seu aplicativo de agenda como assinatura, a agenda se atualiza automaticamente à medida que o horário evolui no Omniscol.
É assim que cada professor e cada aluno sincroniza seu horário Omniscol com sua agenda pessoal, sem precisar baixar um arquivo de novo a cada alteração.
Os links iCal do Omniscol são assinados, expiráveis e associados à conta que os gerou. A expiração está inscrita no token do URL; para alterá-la, é preciso gerar um novo link. Uma alteração de senha, uma desativação ou uma exclusão da conta portadora invalida os links associados.
Sincronização e atualizações
O iCal de assinatura é atualizado pelo aplicativo de agenda, em uma cadência que varia conforme 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.
Essa latência é inerente ao protocolo iCal e não depende do Omniscol — uma alteração no horário Omniscol aparece na agenda assinada assim que ela busca o feed novamente.