Monitor SophiA
Descrição: Depois do fechamento das notas de 2016 pudemos perceber que o processamento em segundo plano é mais rápido que o cálculo padrão do sistema, portanto, resolvemos alterar a forma que o sistema calcula as notas para ser uma mistura da fila com o esquema padrão e assim então ganhar performance para todos os clientes.
Para fazermos esta alteração, tivemos como pré-requisito: Agilizar o esquema de cálculo padrão do sistema;
Permitir que o usuário lance notas mesmo que o sistema esteja calculando outros lançamentos;
Retorno do status do recálculo.
Como o SophiA estava antes dessas novidades
Antes de falarmos do novo modelo, vamos entender como o SophiA trabalhou até hoje.
Os clientes tinham duas opções para os cálculos acadêmicos, cada um com suas vantagens e desvantagens, e para alternar entre as opções bastava variar o parâmetro do sistema "Processar o recálculo em segundo plano", veja a comparação dos tipos de cálculo na tabela abaixo (Figura 1):
Figura 1 - Parâmetros do sistema
Padrão do sistema Segundo plano
Utilização da máquina
O potencial da máquina não é explorado, pois os cálculos são todos feitos no servidor de aplicação (SrvSophiA.exe).
Os recursos da máquina são mais explorados, pois o sistema gerencia diversos servidores de recálculo (SrvRecalculo.exe) para finalizar o processamento de forma mais rápida. Potencial travamento
O fato deste modelo utilizar o servidor de aplicação para realizar os cálculos poderia
Como o recálculo é feito fora do servidor de aplicação não corremos o risco de
indisponibiliza-torná-lo indisponível para outras operações em alguns momentos.
lo, deixando-o livre para responder as requisições feitas pelos usuários. Tempo Alto tempo de espera. Menor finalizar os cálculos. tempo para
Feedback
O usuário sabe
exatamente o momento em que o sistema acaba de processar os cálculos acadêmicos.
A única maneira de saber se o cálculo terminou é através de um relatório disponibilizado pela Prima.
Terminal Web
O alto tempo que o sistema precisa para calcular pode causar timeout nas solicitações da web.
Não há timeout, pois o
sistema grava os
lançamentos e libera o professor para lançar outras notas.
Aceitação dos clientes
Este é o modelo
preferido, pois o sistema avisa quando o cálculo termina.
Baixa aceitação. Tabela 1 - Comparação entre os tipos de recálculo acadêmico
Sobre o novo modelo de cálculo
Para o novo modelo, pegamos as melhores características de cada esquema que o sistema possuía e obtivemos o seguinte resultado:
Cálculo distribuído (NOVO)
Utilização da máquina
Explora todo o potencial do hardware dos clientes, pois gerencia diversos servidores de recálculo.
Potencial travamento
Realiza os cálculos no servidor de recálculo deixando o SrvSophiA.exe livre para responder as requisições dos usuários.
Tempo Menor tempo para calcular notas e situações.
Feedback Informa ao usuário exatamente em que ponto seu recálculo está através de uma barra de progresso.
Terminal Web Neste primeiro momento deixaremos o lançamento como a antiga opção de processamento em segundo plano,
porém, em breve trabalharemos para notificar o usuário no terminal web de que o seu lançamento foi finalizado. Tabela 2 - Informações do novo modelo de cálculo acadêmico
As alterações foram feitas nos seguintes pontos do sistema: 1. Parâmetros do sistema;
2. Lançamento de notas;
3. Ação de recálculo acadêmico; 4. Monitor SophiA.
1. Parâmetros do sistema
O parâmetro "Processar o recálculo em segundo plano" antes disponível na aba Acadêmico dos parâmetros do sistema não existirá mais.
2. Lançamento de notas
A tela de notas e faltas foi alterada para exibir o progresso dos lançamentos, desta forma os usuários saberão qual o status do recálculo acadêmico.
Após realizar um lançamento e clicar no botão Gravar, a seguinte tela será exibida (Figura 2):
Figura 2 - Nova janela no cálculo das notas
Neste momento o sistema já gravou as notas das avaliações e está calculando as médias e situações dos alunos que tiveram o lançamento alterado.
Repare que na mensagem exibida existe uma barra de progresso informando ao usuário o status do seu recálculo, quando esta barra atingir 100% o sistema irá recarregar a grade exibindo as notas atualizadas.
Ainda na tela exibida também há a opção de passar o cálculo para segundo plano, permitindo o usuário lançar outras notas enquanto o sistema trabalha.
Quando o usuário optar por passar o cálculo para segundo plano, ele ainda será informado do status do seu recálculo, porém, de uma maneira um pouco diferente, veja a imagem abaixo (Figura 3):
Figura 3 - Barra de progresso do cálculo em segundo plano
Neste caso, o usuário pode fazer os seus lançamentos enquanto o sistema continua trabalhando para atualizar as médias e situações dos alunos, e quando o cálculo for concluído o usuário será notificado da seguinte maneira (Figura 4):
3. Ação de recálculo acadêmico
Quando o recálculo acadêmico for acionado, uma nova mensagem será exibida questionando ao usuário se ele deseja ver o progresso do cálculo que ele acabou de enviar ao servidor:
Figura 5 - Quando selecionado apenas turmas vigentes
Figura 6 - Quando selecionado turmas vigentes e finalizadas
Se o usuário clicar em não, o sistema libera para que ele continue utilizando o sistema, mas caso ele clique em sim, além da liberação, uma nova janela é exibida no canto direito do SophiA.
Nesta janela será exibido o status dos cálculos que o usuário acabou de enviar ao servidor (Figura 7):
Figura 7 - Progresso do cálculo acadêmico
Quando o cálculo for finalizado o usuário será notificado e o painel à direita se fecha automaticamente após 10 segundos (Figura 8):
4. Monitor SophiA
Para monitorar e gerenciar o andamento dos cálculos acadêmicos, foi criado um novo módulo chamado Monitor e podemos encontrá-lo na barra de ferramentas do SophiA ou então no menu Operações > Monitor SophiA (Figura 9).
Figura 9 - Novo botão na barra de ferramentas
O acesso a este recurso é controlado através da operação de perfil de acesso "Monitor SophiA - Acesso ao monitor" (Figura 10). Caso o usuário não possua tal operação e tente acessar esta janela, uma mensagem será exibida impedindo-o de prosseguir.
Figura 10 - Operações no perfil de acesso referente ao Monitor SophiA
O Monitor SophiA possui algumas funcionalidades além de apenas monitorar os recálculos acadêmicos, como:
Consultar status do servidor;
Priorizar o cálculo de determinadas turmas;
Definir o limite de servidores de recálculo que o sistema irá utilizar; Reiniciar o processamento do recálculo acadêmico.
4.1. Consultar status do servidor
Para visualizar informações do servidor, basta clicar com o botão direito na grade da nova tela e então selecionar a opção Exibir > informações do servidor.
Figura 11 - Opção de exibição das informações do servidor
Figura 12 - Informações do servidor
Esta opção é controlada pela operação "Monitor SophiA - Consultar status do servidor" dos perfis de acesso.
4.2. Priorizar o cálculo de determinadas turmas
É possível priorizar o cálculo de uma determinada turma, para isso use uma opção acessada através no botão direito do mouse > Priorizar o cálculo selecionado.
Figura 13 - Opção de priorizar o cálculo selecionado
Esta opção é controlada através da operação de perfil de acesso "Monitor SophiA - Priorizar cálculo acadêmico" e é gravada no relatório de operações realizadas.
4.3. Definir o limite de servidores de recálculo
Para definir a quantidade de servidores que o SophiA deve utilizar para o recálculo, basta clicar na grade com o botão direito e acessar a opção "Quantidade de servidores de recálculo".
Figura 14 - Opção para definir a quantidade de servidores de recálculo
Para deixar que o SophiA decida a quantidade de servidores de recálculo baseado no processador do seu computador, defina o valor "0" (zero).
Esta operação é controlada através da operação de perfil de acesso "Monitor SophiA - Definir a quantidade de servidores de recálculo" e é gravada no relatório de operações realizadas.
4.4. Reiniciar o processamento do recálculo acadêmico
Caso haja algum erro na configuração acadêmica, pode ser que os cálculos parem de ser processados, neste caso então é necessário utilizar a opção "Reiniciar o processamento", disponível no Monitor SophiA (Figura 15).
Caso seja feita a alteração da quantidade de servidores de recálculo, é recomendado que esta operação seja realizada.
Figura 15 - Opção para reiniciar o processamento
Esta operação é controlada através da operação de perfil de acesso "Monitor SophiA - Reiniciar o processamento do recálculo" e é gravada no relatório de operações realizadas.
F.A.Q.
1. Se eu não tiver acesso ao Monitor SophiA não conseguirei acompanhar o progresso dos meus cálculos?
Sim, você poderá acompanhar o progresso, pois ao iniciar um recálculo acadêmico o SophiA irá lhe questionar se você deseja acompanhar o progresso.
2. Se eu consigo ver o progresso dos meus cálculos acadêmicos, porque eu preciso da operação de perfil de acesso?
Com a operação do perfil de acesso é possível verificar o progresso de todos os cálculos sendo executado no momento. Sem ela você só consegue visualizar os cálculos que você mesmo solicitou.
3. Eu posso escolher qual o método que o sistema vai calcular as médias e situações?
Não, o esquema apresentado é a única maneira do sistema realizar os cálculos acadêmicos.
4. O que acontece se eu alterar a quantidade se servidores de recálculo durante o processamento?
O sistema irá se ajustar para a nova configuração, abrindo ou fechando alguns servidores de recálculo.
5. Existe algum limite para a quantidade de servidores de recálculo? Não, porém se o valor definido para o limite de servidores for alto, o computador pode parar de responder por conta da alta demanda de processamento.
Disponível na Versão X6 do SophiA Gestão Infantil, Escolar e Acadêmica, a partir do build 8, de 13/01/2017.