Original Article: Gradekeeper
Author: William M. Waite

Gradekeeper

O Gradekeeper mantém e imprime uma lista de notas de alunos. O coração do sistema é um arquivo grades, que é mantido por uma programa de atualizacao. Os graus são emitidos por um relatório programa que irá pesar as pontuações (seu esquema ou esquema padrão), opcionalmente baixe pontuações baixas, computa por porcentagens e classificações de classe, imprima as listas de notas em ordem de classificação e ID e imprima histogramas. Uma cópia do relatório de classificação, que satisfaça os requisitos da FERPA para postagem de notas, pode ser colocada na web para os alunos.

O Gradekeeper reconhece quatro categorias de categorias separadas: testes, questionários, tarefas domésticas e programas. Os programas de atualização e relatório mantêm todo o arquivo de notas na memória, o que limita o espaço total disponível; não há outras limitações no número de estudantes ou no número de itens dentro de uma categoria. Como distribuído, o Gradekeeper pode aceitar 250 alunos, 4 testes, 20 questionários, 20 trabalhos de casa e 20 programas. Esses limites podem ser alterados editando um dos arquivos de origem.

Gradekeeper está disponível imediatamente para uso em Schof, e pode ser implementado em Unix em qualquer computador.

  • Para usar Gradekeeper em schof com os limites indicados acima, assegure-se de que o diretório /home/course/ecen2120/bin está no seu caminho.
  • Para usar Gradekeeper em seu próprio sistema Unix, clique aqui para um arquivo de tar comprimido. Salve esse arquivo, descomprime-o, desmarque-o e siga as instruções no arquivo README.

Como devo usar Gradekeeper??

A distribuição Gradekeeper inclui scripts e programas auxiliares que simplificam as operações normais envolvidas na manutenção das notas para um curso. Esta seção resume resumidamente essas operações.

Configurando um arquivo de notas

Para criar um novo arquivo de notas, execute as seguintes etapas:
  1. Solicite a lista de classe do SIS para você.

  2. Coloque esta informação em algum arquivo (digamos, `` f '') e retire todas as informações do remetente no início e no final da lista..

  3. Create a file describing the course (say, ``c'') that contains a single line specifying the section number, credit hours, a title (enclosed in quotes and not exceeding 30 characters), and the name of the file containing the class list. The line must end with a semicolon. Here is an example:
    001/05 "Computadores como componentes: Waite" f;
    

  4. Rode o mkgrade com o nome do arquivo de descrição do curso como seu parâmetro e direcione a saída para o seu arquivo de notas. Aqui está um comando de exemplo, assumindo que o nome do arquivo de descrição do curso é `` c '' e o nome do arquivo de notas é `` 2830'':
    % mkgrade c > 2830
    
    (É conveniente usar o número do curso como o nome do arquivo de notas. Os scripts que implementam operações de classificação normais assumem arquivos cujos nomes estão relacionados ao nome do arquivo de notas, e usar o número do curso ajuda a manter as coisas corretas quando você está mantendo notas para mais de um curso. O nome `` 2830 '' será assumido para o arquivo de notas no restante desta seção.)

Atualizando um arquivo de notas

Para atualizar um arquivo de notas, use o comando de grade:
% grade 2830
Este comando assumirá que o nome do arquivo de pesos é `` 2830.wgt '' e o do arquivo contendo solicitações para histogramas adicionais é `` 2830.hst ''. Em geral, os nomes desses arquivos serão o argumento de o grade comando com os sufixos ``.wgt'' e ``.hst'' respectivamente.

O programa de atualização fornecerá uma breve descrição do estado atual do arquivo de notas e pedirá que você insira um comando, seguido de um retorno de carro. Aqui está uma lista dos comandos de atualização mais comuns:

ComandoSignificado
at
aq
ah
ap
Adicionar teste, teste, lição de casa ou pontuação do programa
ct
cq
ch
cp
Teste de mudança, teste, lição de casa ou pontuação do programa
as
ds
Adicionar ou excluir um aluno

Para cada comando, o programa de atualização solicitará informações específicas para permitir que ele execute esse comando. Quando você encerra o programa de atualização (dando um comando vazio ou o comando end), os arquivos `` 2830.new '' e `` 2830.rpt '' serão produzidos.

O arquivo cujo nome é o parâmetro do grade comando com o sufixo `` .new '' é um novo arquivo de notas que reflete as atualizações que você fez. Se estiver satisfeito, substitua o arquivo de notas original por este novo arquivo de notas.

O arquivo cujo nome é o parâmetro do grade comando com o sufixo `` .rpt '' é um arquivo de relatório composto do qual um relatório de instrutor ou um relatório de aluno podem ser produzidos.

Obter um relatório de instrutor

Para imprimir o relatório da nota do instrutor, use o relatório comando:
% report 2830
Este comando enviará a saída para a impressora PostScript cujo nome é fornecido pela sua variável de ambiente IMPRESSORA.

Obter um relatório de estudante para publicação

Para colocar o relatório da nota do aluno em formato HTML, use o rpt2html comando:
% rpt2html 2830
Este comando irá escrever o texto HTML no arquivo chamado `` 2830.html ''. Em geral, o nome do arquivo de saída será o argumento do rpt2html comando com o sufixo `` .html''.