← Construtor de horário

Sobre

Guia Todas as UCs

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:

  1. Abrir o horário de cada UC numa página diferente.
  2. Copiar as horas para um papel, um Excel ou a cabeça.
  3. Descobrir que a PL que querias colide com a teórica de outra UC.
  4. Voltar atrás e tentar outra combinação. E outra.
  5. 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

A semana inteira Todas as UCs na mesma grelha, cada uma com a sua cor. As sobreposições saltam à vista em vez de aparecerem em outubro.
Todas as hipóteses Em vez de tentares à mão, o gerador percorre todas as semanas possíveis sem sobreposições e ordena-as por aquilo que te importa: evitar manhãs, menos buracos, menos dias, turmas com vagas.
Um “não” explicado Quando nada encaixa, diz-te que par de UCs é impossível de conciliar — que é a informação de que precisas para decidir o que largar.
Alternativas guardadas Guarda várias versões e alterna entre elas. Chegas à inscrição com a primeira escolha e com o plano B, para quando uma turma tiver esgotado entretanto.

Durante as aulas — flexibilizar

Turmas misturadas Uma teórica com duas aulas por semana não te obriga à mesma turma nos dois dias. Podes ir à T1 à terça e à T2 à quinta — a página monta o horário a partir das duas.
Aulas que não vais ter Marcas como falta as sessões a que não vais. Deixam de contar para as horas e para as sobreposições, e a grelha passa a mostrar a tua semana real, não a da inscrição.
Contas certas Conta as horas semanais que estás mesmo a ter, sabendo que turmas paralelas repetem a mesma matéria e por isso não somam. Assim vês logo se uma troca te deixou a descoberto.

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:

Isto não é uma página oficial da U.Porto, da FCUP nem do SIGARRA, e não tem qualquer ligação a eles. Os dados são uma cópia do SIGARRA feita num determinado dia e podem estar desatualizados; a inscrição nas turmas faz-se no SIGARRA. Confirma sempre lá antes de contares com um horário.

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.