Porque é que isto existe
Para poderes decidir o teu horário antes da inscrição, com calma, e continuar a ajustá-lo durante o semestre.
O SIGARRA deixa escolher as turmas — mas só no momento exato da inscrição, e só uma vez. Este construtor existe para os dois momentos que ficam de fora: o antes e o depois.
O problema
Antes: só se decide na hora
A escolha de turmas acontece dentro da inscrição — uma janela única, com o relógio a correr e as vagas a esgotar enquanto decides. É aí, e só aí, que tens de cruzar os horários de todas as UCs pela primeira vez.
Sem um sítio para preparar a decisão, a preparação acaba por ser isto:
- Abrir o horário de cada UC numa página diferente.
- Copiar as horas para um papel, um Excel ou a cabeça.
- Descobrir que a PL que querias colide com a teórica de outra UC.
- Voltar atrás e tentar outra combinação. E outra.
- Chegar à inscrição e escolher à pressa, sem saber se havia melhor.
É trabalho repetitivo, propenso a erro, e feito exatamente na semana em que há menos tempo para o fazer. Como custa caro tentar, a maioria das pessoas fica pela primeira combinação que funciona — não pela melhor.
Depois: a semana real não é a da inscrição
Feita a inscrição, o horário fica fixo: uma turma por tipo de aula, para o semestre inteiro. Mas a semana real não se comporta assim. Turmas paralelas de uma teórica dão a mesma matéria em horas diferentes, e ao longo do semestre há sempre razões para preferir a de quinta à de terça — outra cadeira, trabalho, um dia em que compensa não ir à faculdade.
Essa flexibilidade existe na prática, mas não há onde a representar: o horário da inscrição não a sabe exprimir, e um horário no papel muito menos.
O que esta página faz
Antes da inscrição — chegar decidido
Durante as aulas — flexibilizar
T1 à terça e à T2 à
quinta — a página monta o horário a partir das duas.Como foi feito
Os horários são extraídos do SIGARRA e guardados num ficheiro de dados que a página carrega de uma vez. Daí para a frente é tudo JavaScript no teu navegador: sem conta, sem servidor, sem espera.
Três decisões que explicam o resto:
- Nada sai do teu navegador. Não há login, cookies, nem análise de
utilização. As tuas escolhas e os teus horários guardados vivem no
localStoragedeste dispositivo e mais nada. Os links de partilha levam o horário dentro do próprio endereço — não há upload. - Sem dependências. HTML, CSS e JavaScript simples, sem passo de compilação. Abre o ficheiro e funciona, hoje e daqui a cinco anos.
- Código aberto. Qualquer pessoa pode ver como as contas são feitas, corrigir um erro, ou adaptar isto a outra faculdade — o modelo de dados não tem nada de específico da FCUP.
Quem fez
Feito por Miguel Rocha, estudante na FCUP, porque este problema aparece todos os semestres e não tinha de aparecer.
É software livre, sob licença MIT. Se encontrares um erro, se os dados estiverem desatualizados, ou se quiseres adaptá-lo ao teu curso, o repositório está aberto a issues e a contribuições.