Wise Timetable

Construção do horário

Vários planeadores a trabalhar no mesmo horário ao mesmo tempo

A elaboração de horários são algumas semanas intensas por ano, e nessas semanas uma só pessoa é um gargalo. O modo multiutilizador permite que dois, três ou mais planeadores construam o mesmo horário em simultâneo — sem que o último a guardar sobrescreva discretamente tudo o que os outros fizeram.

  • Ativado uma vez, para todos
  • As alterações aparecem em dez segundos
  • A posse é por disciplina
  • Manual gratuito de 12 páginas, publicado abaixo

O que corre mal sem isto

Não um conflito. Silêncio.

Uma aplicação de elaboração de horários concebida para um só planeador comporta-se exatamente como seria de esperar: carrega o horário, altera-o, guarda-o e todos os outros veem o resultado depois. Isso está correto e é suficiente durante onze meses do ano.

Nas duas semanas em que três pessoas estão a construir o ano seguinte, falha da pior forma possível. Quem guarda por último sobrescreve o que os outros fizeram entretanto, e ninguém é avisado. O trabalho não é assinalado, não é fundido e não é recuperável — simplesmente desaparece, e geralmente é descoberto dias depois por um docente cuja terça-feira voltou a mudar.

O modo multiutilizador existe precisamente para essa quinzena. Faz parte da licença, não é uma edição nem um módulo adicional.

Tudo nesta página descreve a aplicação de ambiente de trabalho. Uma escola que utiliza em vez disso a administração no navegador tem o mesmo nos seus próprios termos — várias pessoas a trabalhar no mesmo horário ao mesmo tempo, numa só base de dados — e não precisa de nenhuma das configurações abaixo, porque não há nada na máquina de ninguém para configurar.

A lista de disciplinas na administração do Wise Timetable no navegador, com tipos de execução, turnos e número de aulas por disciplina
Uma escola que utiliza a administração no navegador faz isto sem instalar nada. Disciplinas, programas, grupos, docentes, salas e estudantes são todos editáveis aqui, por quem receber uma conta.

Ativá-lo: uma pessoa, um minuto, uma vez

É uma propriedade do horário, não do computador — pelo que ninguém tem de visitar a secretária de ninguém.

  1. Dar a cada planeador o seu próprio nome

    Definições → Diversos → Geral, o campo “Utilizador”. Tem de ser diferente para cada pessoa e reconhecível por um humano, porque é o nome que os seus colegas verão quando uma disciplina estiver retida. As instituições que usam o ecrã de início de sessão do ambiente de trabalho já o têm preenchido.

  2. Carregar o horário a partir da base de dados

    Dados → Carregar da Base de Dados, para partir do que a base de dados realmente contém e não de uma cópia local.

  3. Assinalar uma caixa de seleção

    Definições → Diversos → separador Ver: “Sincronizar disciplinas para vários utilizadores”. Confirme com OK.

  4. Guardar o projeto de volta

    Dados → Guardar na Base de Dados. Este é o passo que as pessoas esquecem e o que importa: a definição fica guardada dentro do projeto, e o projeto vive na base de dados.

  5. Todos os outros não fazem nada

    Da próxima vez que um colega carregar a partir da base de dados, a definição chega com o projeto e a sua cópia passa sozinha para o modo multiutilizador. Sem segunda máquina a configurar, sem instruções a circular.

O que é trocado e com que frequência

A cada dez segundos, e apenas enquanto outra pessoa estiver realmente a trabalhar.

Cada cópia da aplicação comunica com a base de dados num ciclo de dez segundos. Indica que ainda está presente, envia as sessões que moveu desde o último ciclo e traz as que os seus colegas moveram, redesenhando a sua grelha se alguma delas estiver no ecrã que está a ver.

Se for o único planeador com sessão iniciada, nada disto é executado. O seu trabalho chega à base de dados quando o guarda, exatamente como antes, pelo que o modo multiutilizador não custa absolutamente nada a um planeador isolado.

O que viaja desta forma é o próprio horário — o dia, a hora, a sala e a semana de cada sessão. As alterações estruturais não: uma nova disciplina, um número de horas alterado, um novo grupo de estudantes, sala ou docente chega aos seus colegas quando alguém guarda na base de dados e eles carregam a partir dela. É deliberado, e é a única coisa que vale a pena dizer a uma equipa nova no primeiro dia.

  • Uma cópia que deixa de comunicar — fechada, bloqueada, desligada — é considerada ausente passados cerca de cinco minutos
  • As sessões movem-se nos outros ecrãs em cerca de dez segundos
  • Os dados estruturais viajam ao guardar e ao carregar, não no ciclo
  • As cópias de segurança locais automáticas de minuto a minuto são suspensas: a base de dados, e não o seu ficheiro local, é agora a referência

A posse é assumida por disciplina, e em silêncio

O modelo da biblioteca: enquanto a tem, mais ninguém pode.

No momento em que começa a fazer algo a uma disciplina — abrir o seu ecrã, arrastar uma das suas sessões, dividi-la, bloqueá-la, escrever a sua nota web — essa disciplina passa a ser sua. Não lhe é perguntado nada e não aparece nenhuma caixa de diálogo. Se estava livre, passa simplesmente a ser sua.

A unidade é a disciplina, não a sessão individual. Se ficar com Matemática I, ficou com todas as aulas teóricas, práticas e de laboratório, porque mover uma sessão de uma disciplina quase sempre significa mover as outras.

Um colega que tente aceder a uma disciplina que está a reter é questionado — pelo nome — se a quer reclamar. Responder que não cancela limpamente o seu clique e não lhe custa nada, razão pela qual é quase sempre a resposta certa: o nome na mensagem diz-lhe exatamente a quem ir falar. Entretanto, a cópia dele deixa a sua disciplina completamente em paz: não é sobrescrita pelo seu guardar e não é puxada para o seu ecrã enquanto ainda estiver a trabalhar nela.

As reivindicações são devolvidas automaticamente quando cancela, quando fecha o ecrã de uma disciplina sem ter alterado nada, quando uma ação é abandonada e quando fecha normalmente a aplicação — esta última liberta tudo de uma vez. Uma disciplina com alterações não guardadas continua a ser sua até fechar, o que é o objetivo e não um defeito.

Operações que se comportam de forma diferente enquanto os colegas trabalham

Uma operação que toca em cem disciplinas não pode fazer cem perguntas, por isso cada uma tem uma resposta definida.

OperaçãoO que fazPorquê
Geração automática e as seis ações do otimizadorRecusa antes de alterar o que quer que seja e lista as disciplinas retidas com o nome da pessoa que retém cada umaA geração reescreve a maior parte da semana. Executá-la contornando o trabalho de outra pessoa deixaria um horário parcialmente gerado e parcialmente não.
Deslocar as semanas de um semestreRecusa da mesma formaDesloca o limite em relação ao qual cada disciplina é medida, por isso tem de deslocar todas ou nenhuma.
Ativar todos os horários; ajustar as semanas de canto às aulasExecuta em tudo o que está livre e depois indica as disciplinas que deixou de foraA mensagem substitui o habitual “operação bem-sucedida”, para que uma execução parcial nunca seja confundida com uma completa.
Adicionar ou alterar grupos de estudantesNão é permitido enquanto mais alguém tiver sessão iniciadaOs grupos são o esqueleto de que depende todo o horário. Alterar isso por baixo de um colega não é algo que qualquer programa consiga tornar seguro.

Quando uma disciplina fica bloqueada

Uma reivindicação sobrevive a uma falha de propósito — por isso há dois botões que a limpam.

Se uma máquina é desligada, terminada no Gestor de Tarefas ou perde a rede no pior momento, ninguém estava lá para devolver a reivindicação e ela permanece na base de dados. É a troca correta: a alternativa é uma reivindicação que se evapora enquanto alguém ainda está a editar por trás dela.

Limpar Proprietários, no fundo do mesmo separador Ver, liberta todas as disciplinas retidas por todos, limpa a lista de utilizadores com sessão iniciada e esvazia a fila de alterações por entregar, e depois regista no registo de histórico que o fez. É brusco por conceção e é melhor tratá-lo como uma ação de administrador, acordada primeiro com os restantes — liberta reivindicações que protegem trabalho real não guardado, além das abandonadas.

Limpar Sincronização é o primo mais suave: limpa a lista de sessões iniciadas e a fila por entregar, mas não toca na posse. Use-o quando a aplicação insiste que há outros utilizadores com sessão iniciada e sabe que não está lá ninguém. Se não tiver a certeza de qual precisa, este é o que deve tentar primeiro.

Uma regra da casa evita a maior parte disto: feche a aplicação quando sai ao fim do dia em vez de a deixar a correr durante a noite. Cada reivindicação, libertação, limpeza e recusa é escrita no registo da própria aplicação com nomes e horas, e o registo abre a partir de um botão dentro das Definições, pelo que uma questão de apoio costuma ser respondida a partir do ficheiro e não de memória.

Perguntas que as instituições fazem

Quantas pessoas podem planear ao mesmo tempo?

Não há limite fixo no mecanismo. Na prática, é uma funcionalidade para as duas, três ou quatro pessoas que constroem em conjunto o horário de uma faculdade, e é em torno desse tamanho que foi concebida e testada.

Temos de o usar o ano inteiro?

Não, e a maioria das instituições não o faz. Voltar atrás é no mesmo painel: desmarque a caixa, prima Limpar Proprietários para que nenhuma disciplina fique marcada como pertencente a alguém e guarde na base de dados. Não se perde nada em qualquer dos casos, pelo que usar o modo multiutilizador nas duas semanas de maior movimento e o modo de utilizador único nas outras cinquenta é uma forma perfeitamente razoável de trabalhar.

O que acontece ao trabalho em curso se a máquina de alguém avariar?

O que já tinha guardado está na base de dados. O que não tinha perde-se com a máquina, exatamente como aconteceria num trabalho de utilizador único — mas a sua reivindicação mantém-se, pelo que ninguém sobrescreve silenciosamente a disciplina enquanto reinicia. Um administrador limpa-a com Limpar Proprietários quando regressar.

É a mesma coisa que a definição “sincronizar reservas”?

Não, e é fácil confundi-las porque ambas dizem “sincronizar”. Sincronizar reservas com a base de dados, no separador Geral, mantém as reservas de salas em sintonia e nada tem a ver com vários planeadores. A que esta página descreve é Sincronizar disciplinas para vários utilizadores, no separador Ver. O manual abre com esse aviso pela mesma razão.

Podem várias faculdades trabalhar em horários separados ao mesmo tempo?

Essa é uma pergunta diferente com uma resposta diferente: os horários separados são independentes e nunca precisaram disto. O modo multiutilizador é para várias pessoas dentro de um mesmo horário. Ligar os horários de faculdades separadas trata do outro caso.

Existe um documento que possamos dar à equipa?

Sim — o manual abaixo, em inglês ou esloveno. Tem doze páginas, escritas para planeadores e não para administradores, e cita o texto exato de todas as mensagens que verão.

Veja o Wise Timetable com os seus próprios dados

Marque uma apresentação online de 45 minutos. Percorreremos o problema de planeamento da sua instituição, mostraremos como o Wise Timetable o trata e responderemos ao que a sua equipa quiser testar.