O que é isto
Um construtor de horários para a Faculdade de Ciências da Universidade do Porto. Escolhes as unidades curriculares, experimentas turmas, e a semana desenha-se ao lado — com as sobreposições assinaladas e as horas semanais contadas.
Corre inteiramente no teu navegador. Não há conta, não há servidor, não há nada para instalar: os horários são lidos de um ficheiro de dados extraído do SIGARRA e tudo o que escolheres fica guardado só neste computador.
Começar
- Escolhe o semestre no cabeçalho — 1.º ou 2.º.
- Carrega em + Adicionar unidade curricular. Abre-se uma janela de pesquisa.
- Escreve o código (
CC1007) ou parte do nome. Carrega na UC para a adicionar; Enter adiciona a primeira da lista. - A janela fica aberta para adicionares várias seguidas. Concluído ou Esc fecham-na.
Cada UC adicionada aparece em As minhas UCs, na barra lateral. Se um tipo de aula só tiver uma turma possível, ela é escolhida automaticamente.
Escolher turmas
Carrega no nome de uma UC para a abrir. Dentro, as turmas estão agrupadas por tipo de aula — T (teórica), TP (teórico-prática), PL (prática laboratorial), etc. Passa o rato por cima de uma turma para veres os horários dela.
As turmas são caixas de seleção, não botões de rádio: podes escolher várias
turmas do mesmo tipo ao mesmo tempo. Isto é de propósito e é a ideia central da
página — muitas turmas teóricas têm duas aulas por semana em dias diferentes, e
nada te obriga a ir sempre à mesma turma. Podes ir à T1 na terça e à
T2 na quinta se isso te desimpedir a tarde.
Ainda dentro de cada UC:
- Bolinhas de cor — mudam a cor da UC na grelha (fica guardada).
- horário da UC ↗ — abre a página com todas as turmas dessa UC lado a lado.
- × no cabeçalho — remove a UC.
- Turmas sem vagas aparecem esbatidas; podes escolhê-las na mesma para simular, mas não te vais poder inscrever.
Contador de horas
No fundo de cada UC há uma barra por tipo de aula: horas que estás mesmo a ter / horas que a UC exige por semana. Verde quando está cumprido, vermelho quando faltam horas. Quando a UC está fechada, o cabeçalho mostra ✓ ou ⚠ com o número de tipos em falta.
PL1 e a
PL2 e ambas dão a mesma matéria, só uma conta — ir às duas não te dá o
dobro das horas. O contador percebe isso e mostra ⧉ quando há horas
selecionadas que não contam. A solução é marcá-las como falta (a seguir).
Faltas — as aulas a que não vais
Carrega numa aula da grelha e escolhe marcar como falta. A aula deixa de contar para as horas, deixa de contar como sobreposição, e desaparece da grelha.
Serve exatamente para o caso de cima: escolhes a T1 e a
T2, marcas como falta a aula da T1 à terça e a da
T2 à quinta, e ficas com uma teórica montada a partir de duas turmas.
- Por omissão as faltas ficam ocultas. Desliga Ocultar aulas marcadas como falta, por cima da grelha, para as veres riscadas: CC1007 T
- Estão sempre listadas por baixo da grelha; carrega numa para voltar a assistir.
- A falta é por aula, não por turma: marcar a aula de terça da
T1não mexe na de quinta.
Sobreposições
Duas aulas à mesma hora aparecem lado a lado, com contorno vermelho (CC2003 T), e são listadas por cima da grelha. Enquanto não houver nenhuma, lês ✓ Sem sobreposições.
Só contam aulas semanais a que vais mesmo: aulas marcadas como falta e aulas pontuais nunca são acusadas como sobreposição.
Aulas pontuais
Algumas aulas acontecem uma ou duas vezes no semestre — reposições, aulas extra na última semana. Aparecem tracejadas (M2040 TP) e estão listadas por baixo da grelha com a data. Não são compromisso semanal, por isso não contam para as horas nem para as sobreposições. Se te atrapalharem a leitura, liga Ocultar aulas pontuais.
Gerar combinações
Escolher turmas à mão é lento quando há cinco UCs. O painel Gerar combinações percorre todas as maneiras de cumprir as horas de todas as UCs sem sobreposições — podendo trocar de turma entre dias — e mostra-te as melhores.
- Adiciona as UCs que queres (não é preciso escolher turmas).
- Liga os critérios que te interessam: evitar manhãs, menos buracos, menos dias, preferir turmas com vagas. Ordenam os resultados; não os eliminam.
- Em horas semanais exigidas podes baixar as horas de uma UC — útil quando só queres assistir a parte dela, ou quando nada encaixa.
- Carrega em Gerar combinações. Cada resultado mostra a semana resumida dia a dia.
- Carrega num resultado para o aplicar: as turmas certas são selecionadas e todas as outras aulas dessas turmas ficam marcadas como falta. O que estiver em uso é assinalado com em uso.
Guardar horários
No painel Horários guardados, o botão Guardar o horário atual pede um nome e arquiva a seleção completa — turmas e faltas incluídas. Depois:
- Carregar — carrega no horário guardado. Substitui o que estiver montado (é pedida confirmação) e muda o semestre se for preciso.
- 🔗 — copia um link que abre esse horário.
- ✎ — muda o nome. × — elimina.
- O horário que está montado neste momento fica assinalado.
localStorage. Não os vês noutro computador, e limpar os dados do
navegador apaga-os. Para os levares contigo, usa o link do 🔗.
Guardar horários é a maneira de comparar alternativas: monta uma versão, guarda-a, monta outra, guarda-a, e alterna entre as duas para ver qual preferes.
Partilhar um horário
O 🔗 de cada horário guardado produz um endereço com o horário lá dentro, assim:
…/index.html#pick=CC1007_T1,CC1007_PL4,…&skip=CC1007_T1|1|14:00
Quem o abrir vê exatamente o teu horário, com as faltas incluídas, e pode depois guardá-lo como seu. Nada é enviado para lado nenhum: o horário viaja dentro do próprio endereço.
Imprimir e outras páginas
- Imprimir imprime só a grelha da semana — a barra lateral e os botões ficam de fora. Serve também para guardar em PDF.
- Todas as UCs lista todas as unidades curriculares com horário publicado. A página de cada UC mostra as suas turmas todas lado a lado, o que é a maneira mais rápida de perceber as alternativas antes de decidir.
- Limpar tudo esvazia a seleção atual. Não mexe nos horários guardados.
Dados e privacidade
Cada faculdade tem as suas próprias chaves, por isso montar um horário na FCUP não mexe no que tiveres guardado noutra faculdade.
Os horários vêm do SIGARRA e são extraídos por um script incluído no
repositório (browser_fetch.js), que grava
data/<faculdade>/timetable.js. Se o teu semestre ainda não tiver horários
publicados, a página avisa — corre o script outra vez mais tarde.
Nada sai do teu navegador. Não há conta, não há servidor, não há análise de utilização, não há cookies. O que fica guardado, e só neste dispositivo, é:
fth-<faculdade>-horario-v1— a seleção atual, faltas, semestre e preferências;fth-<faculdade>-presets-v1— os teus horários guardados;fth-<faculdade>-colors-v1— as cores de cada UC;fth-faculdade— a última faculdade que escolheste.
Apagas tudo isto limpando os dados do site no teu navegador.
Perguntas frequentes
- Posso escolher duas turmas do mesmo tipo?
- Sim — é a ideia. Escolhe as duas e marca como falta as aulas a que não vais. Vê Faltas.
- Escolhi turmas a mais e o contador mostra ⧉. Porquê?
- Há horas selecionadas que repetem a mesma aula noutra turma e por isso não contam. Marca as repetidas como falta.
- O gerador não encontra nenhuma combinação.
- Diz-te que par de UCs colide em todas as turmas. Baixa as horas exigidas de uma delas no próprio painel, ou tira uma UC.
- Uma turma aparece esbatida.
- Está sem vagas no SIGARRA. Podes usá-la para simular, mas não te inscreves nela.
- Uma turma aparece a tracejado no painel lateral.
- Existe mas ainda não tem horário publicado.
- Perdi os meus horários guardados.
- Ficam neste navegador. Mudar de navegador, usar uma janela anónima ou limpar os dados do site apaga-os. Guarda os links do 🔗 se quiseres uma cópia.
- Os dados estão desatualizados.
- São uma fotografia do SIGARRA no dia em que foram extraídos. Confirma sempre no SIGARRA antes de te inscreveres.