====== Especificação funcional: Folha provisória de notas ====== ===== Descrição ===== A folha provisória de notas contém todas as avaliações e notas dos alunos em um período letivo. ===== Opções e filtros ===== O documento é gerado sempre a partir da disciplina e do período letivo corrente, desde que o período letivo já tenha suas datas de início e término definidas. O documento também não deve ser impresso para disciplinas que não validam notas, ou seja, disciplinas que não permitem o registro de notas ou conceitos para os alunos. Nenhum filtro é requerido. ===== Estrutura do documento ===== ==== Timbre ==== Este documento não deve trazer nenhum timbre. ==== Cabeçalho ==== O cabeçalho do documento deve mencionar o título do documento (Folha provisória de notas) e as seguintes informações: * //Escola/curso//: Nome, município e UF da escola e nome do curso; * //Professor//: Nome completo do professor; * //Turma/turno/disciplina//: Nome da turma, nome do turno e nome da disciplina; * //Período letivo//: Nome do período letivo e suas datas de início e término. ==== Corpo do documento ==== |<100% 5% 80% 5% 5% 5%>| ^ Nº ^ Nome ^ Nota inicial ^ ^ ^ ^ | | | <[[softwares:diario:requisitos:modulos:dados_iniciais|Nota inicial]] do aluno> | | | | ==== Rodapé ==== Ao final do documento devem ser exibidos o total de páginas e o número da página atual. ===== Origem dos dados ===== O documento deve extrair todos os dados do período letivo e da disciplina correntes. Cada linha corresponde a um aluno da turma e cada coluna corresponde a uma avaliação do período letivo. ===== Informações adicionais ===== ==== Origem das avaliações ==== As avaliações são definidas para cada período letivo de acordo com o modelo de diário adotado pelo município. ==== Orientação da página ==== A orientação da página é definida automaticamente de acordo com o modelo de diário utilizado pelo município. Essa orientação não pode ser modificada pelo usuário. ==== Quebra de página ==== Cada orientação de página contém uma quantidade máxima de linhas que deve ser respeitada durante a impressão. Caso a quantidade de alunos ultrapasse esse limite na mesma impressão, o sistema deve quebrar as páginas de acordo com a quantidade de alunos. Caso não existam registros suficientes para preencher uma página, o sistema deve completar essa página com linhas em branco até preencher completamente a área útil da mesma. O sistema não deve gerar quebras de página devido ao excesso de colunas: todas devem caber em uma única página, independente da orientação. ==== Quebras de registro ==== Quando as informações do aluno não couberem na coluna de nome, o sistema deve quebrar o texto desse registro em duas ou mais linhas e mesclar as colunas de notas para que o registro seja impresso como uma linha contínua. O sistema deve impedir também que as informações de um aluno sejam divididas entre duas páginas. Quando isso ocorrer, a página anterior deve ser preenchida com linhas em branco e a informação completa do aluno deve ser movida para a próxima página. ===== Modelos ===== {{:softwares:diario:requisitos:modulos:folha_notas_retrato.pdf|Folha provisória de notas - Retrato}} {{:softwares:diario:requisitos:modulos:folha_notas_paisagem.pdf|Folha provisória de notas - Paisagem}} ===== Pontos de verificação ===== * Os alunos devem ser impressos na mesma ordem em que são exibidos na tela; * As avaliações devem ser impressas na mesma ordem em que são exibidas na tela; * As notas devem ser impressas com a mesma quantidade de casas decimais apresentadas na tela; * A quantidade de alunos deve ser a mesma que a quantidade de alunos na turma (mesmo que os alunos tenham sido movimentados); * A quantidade de avaliações deve ser a mesma que a quantidade de avaliações do período letivo; * No cabeçalho das colunas de avaliação deve ser impressa a descrição da avaliação dada pelo professor; * O sistema deve preencher a página com linhas vazias quando a quantidade de alunos não completar uma página; * O sistema deve exibir a data de nascimento do aluno em frente ao nome para os alunos homônimos; * O sistema deve exibir o movimento e a data em frente ao nome do aluno para os alunos movimentados; * O sistema deve quebrar o nome do aluno em duas (ou mais) linhas caso ele não caiba na coluna de nome; * O sistema não deve permitir que as informações do aluno sejam divididas em mais de uma página; * O sistema deve exibir corretamente o total de páginas e o número da página atual no rodapé de cada página; * O sistema deve quebrar a página apenas quando a quantidade de alunos não couber em uma página; * O sistema não deve destacar as notas abaixo da média na impressão; * O sistema deve imprimir os conceitos normalmente, assim como notas numéricas; * O sistema não deve expandir a largura das colunas para conceitos grandes (o texto deve ser truncado). ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~