Look Exam LoggerExtensão para Visual Studio Code desenvolvida para auxiliar no registro, acompanhamento e análise de avaliações práticas de programação. O Look Exam Logger acompanha a evolução dos arquivos durante uma sessão de avaliação, registra eventos observáveis pelo Visual Studio Code, mantém evidências locais e sincroniza os dados com o servidor configurado pela extensão. A ferramenta funciona independentemente da linguagem de programação utilizada.
Principais recursos
InstalaçãoVisual Studio MarketplaceNo Visual Studio Code:
Nenhuma configuração de servidor é necessária após a instalação. Iniciando uma avaliaçãoAntes de iniciar, abra no Visual Studio Code a pasta que será utilizada durante a avaliação. Pressione:
Procure por: Look Exam Logger: Iniciar Prova A extensão solicitará as informações necessárias para identificar a sessão, como:
Quando a comunicação com o servidor estiver disponível, o código do professor é validado antes da confirmação da sessão. Apenas uma sessão pode permanecer ativa simultaneamente. Durante a avaliaçãoEnquanto uma sessão estiver ativa, o Look Exam Logger acompanha eventos disponibilizados oficialmente pelas APIs do Visual Studio Code. Entre eles estão:
O comando: Look Exam Logger: Status permite consultar a sessão atualmente ativa. Finalizando uma avaliaçãoAbra a Command Palette:
Execute: Look Exam Logger: Finalizar Prova Durante a finalização, a extensão:
Caso o servidor esteja indisponível, a avaliação continua sendo finalizada localmente e os dados permanecem na fila para sincronização posterior. RelatórioO Look Exam Logger gera um relatório HTML contendo informações consolidadas da avaliação. O relatório pode apresentar:
Para abrir o último relatório: Look Exam Logger: Mostrar Relatório da Última Prova Também é possível reconstruí-lo utilizando: Look Exam Logger: Regenerar Relatório da Última Prova Sincronização remotaAlém do armazenamento local, o Look Exam Logger possui sincronização com servidor remoto. A versão publicada utiliza um endpoint definido internamente pela extensão. O usuário não precisa configurar:
A autenticação do cliente ocorre automaticamente. Quando o servidor estiver temporariamente indisponível, os eventos permanecem armazenados em uma fila local persistente. A extensão tenta novamente posteriormente sem interromper a avaliação.
Funcionamento offlineO armazenamento local é independente da sincronização remota. Se a conexão cair durante uma avaliação:
Isso permite que uma avaliação continue mesmo durante indisponibilidade temporária da infraestrutura remota. PrivacidadeO Look Exam Logger utiliza APIs disponibilizadas oficialmente pelo Visual Studio Code. A extensão não realiza captura global de:
A extensão observa eventos disponibilizados pelo próprio Visual Studio Code relacionados ao editor e ao workspace utilizado durante a sessão. Ela não funciona como keylogger, gravador de tela ou ferramenta de monitoramento geral do computador. Inserções em massaUma alteração contendo grande quantidade de conteúdo pode gerar:
Por padrão, a heurística considera uma alteração com pelo menos:
Esse evento indica somente que uma quantidade significativa de conteúdo apareceu em uma única alteração observada pelo editor.
Possível reutilização internaDurante determinadas inserções, o conteúdo pode ser comparado com documentos internos previamente carregados pelo Visual Studio Code. Quando uma similaridade relevante é encontrada, pode ser registrado:
O evento indica apenas uma possível correlação com outro conteúdo disponível durante a sessão.
InatividadeApós determinado período sem eventos observáveis pelo Look Exam Logger, a extensão pode registrar:
Quando uma nova atividade observável ocorre:
Por padrão, o limite é de 60 segundos. Inatividade significa apenas ausência de eventos detectáveis pelas APIs utilizadas pela extensão.
SnapshotsO Look Exam Logger pode criar snapshots dos arquivos em momentos relevantes, como:
Snapshots consecutivos idênticos são evitados utilizando hashes SHA-256. Esses arquivos permitem reconstruir parte da evolução do código durante uma sessão. Armazenamento localOs registros são armazenados utilizando:
Essa localização é administrada pelo próprio Visual Studio Code. Nada precisa ser criado dentro do projeto do aluno. Uma sessão pode conter aproximadamente:
|