~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Diário de Turma ====== Este caso de uso é destinado aos Docentes com o objetivo de gerar o diário de classe para uma turma, contendo informações úteis sobre a turma em um único documento para que o docente as visualize de forma ágil. ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa o link: // Sigaa -> Portal do Docente -> Turma Virtual -> Menu Turma Virtual -> Diário Eletrônico -> Diário de Turma//. Ao acessar o caso de uso é emitido um documento em formato pdf, que é composto de cinco seções como se segue: 1 - Capa. Exibe informações sobre a turma para qual o diário foi gerado, como centro, departamento, código, disciplina, créditos, carga horária, turma, ano/semestre, horário, docentes e o código único para o documento; Seguindo o modelo abaixo: * **Diário de Turma**: * **__Centro__**: Tipo - TEXTO. * **__Departamento__**: Tipo - TEXTO. * **__Código__**: Tipo - TEXTO. Formato: AAA9999. * **__Disciplina__**: Tipo - TEXTO. * **__Créditos__**: Tipo - NUMÉRICO. * **__Carga Horária__**: Tipo - NUMÉRICO. * **__Turma__**: Tipo - NUMÉRICO. * **__Ano/Semestre__**: Tipo - NUMÉRICO. Formato: AAAA.9 * **__Horário__**: Tipo - TEXTO. * **__Matrícula__**: Tipo - NUMÉRICO. * **__Docente(s)__**:Tipo - NUMÉRICO. * **__Código de Verificação__**: Tipo - NUMÉRICO. Versões do Documento: Lista as versões do diário de classe que já foram geradas para a turma, exibindo a data, o usuário e o código de verificação ([[#principais regras de negócio|RN01]]) para cada uma delas. Estas versões são geradas no caso de uso "[[desenvolvimento:especificacoes:sigaa:turma_virtual:casos_de_uso:portal_do_docente:menu_turma_virtual:alunos:lancar_notas|Consolidar Turma]]". 2 - Lista de Notas e Faltas: Exibe a matrícula, nome, notas nas unidades, média parcial, nota da recuperação, média final, total de faltas e situação de todos os alunos matriculados na turma; Seguindo o modelo abaixo: * **__ Lista de Notas e Falta__**: * **__Turma__**: Tipo - NUMÉRICO. * **__Status__**: Aberta. * **__Disciplina__**: Tipo - TEXTO. | |** Matrícula ** | **Nome** | **1ª Aval** |** 2ª Aval** | **3ª Aval** |** Média Parcial** | **Recup.** | **Média Final** | **Média Faltas** | **Resultado** | | 1 | 9999999999 | NOME DO DISCENTE | 9.9 | 9.9 | 9.9 | 9.9 | 9.9 | 9.9 | 100% | RESULTADO | | 2 | 9999999999 | NOME DO DISCENTE | 9.9 | 9.9 | 9.9 | 9.9 | 9.9 | 9.9 | 100% | RESULTADO | | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | 3 - Lista de Frequência: Exibe uma tabela aluno x dia de aula com todos os alunos matriculados e todos os dias em que a turma teve aula, indicando quantas faltas o aluno teve naquele dia. Um "*" indica presença, um "T" indica que o aluno trancou ([[#principais regras de negócio|RN02]]); Seguindo o modelo abaixo: * **__ Lista de Frequência __**: * **__Turma__**: Tipo - NUMÉRICO. * **__Status__**: Aberta. * **__Disciplina__**: Tipo - TEXTO. | **Matrícula** | **Nome** | **Julho** | **Agosto** | **Setembro** | **Total de Faltas** | | 9999999999 | Nome do Discente | X | | X | 2 | | 9999999999 | Nome do Discente | | X | | 1 | | ... | ... | ... | ... | ... | ... | 4 - Conteúdo Programado: Lista todos os tópicos de aula cadastrados para a turma; Seguindo o modelo abaixo: * **__ Conteúdo Programado __**: * **__Turma__**: Tipo - NUMÉRICO. * **__Status__**: Aberta. * **__Disciplina__**: Tipo - TEXTO. | **Data** | **Descrição** | | DD/MM/AAAA | DESCRIÇÃO | | DD/MM/AAAA | DESCRIÇÃO | | ... | ... | O caso de uso é finalizado. ===== Principais Regras de Negócio ===== ***RN01** - O Código do documento deve ser único por diário. Uma modificação em qualquer dado deve causar a exibição de um código diferente; ***RN02** - Turmas de EAD não possuem mapa de frequência. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ava.dominio.DiarioClasse | sigaa.ava.diario_classe | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | | br.ufrn.sigaa.ensino.dominio.Turma | sigaa.ensino.turma | | br.ufrn.sigaa.ensino.dominio.NotaUnidade | sigaa.ensino.nota_unidade | | br.ufrn.sigaa.ensino.dominio.FrequenciaAluno | sigaa.ensino.frequencia_aluno | ====== Plano de Teste ====== Sistema: Sigaa Módulo: Turma Virtual Link(s): Sigaa -> Portal do Docente -> Turma Virtual -> Menu Turma Virtual -> Diário Eletrônico -> Diário de Turma Usuário: selan, mariadosremedios, ivan, bedregal, apuena (usuário com turmas ead 1 nota). Pode-se também utilizar a consulta citada nos dados para o teste. Papel que usuário deve ter: Docente. ===== Cenários de Teste ===== Verificar se o diário da turma está sendo exportado para turmas com método de avaliação competência. A turma precisa estar consolidada e todas as competências preenchidas. Verificar se os dados estão corretos para as frequências e notas dos alunos. Verificar se as turmas de EAD estão vindo sem o mapa de frequência. Consolidar a turma várias vezes, modificando as notas para ver se as versões estão sendo listadas e se o código de verificação está sendo sempre diferente. Verificar se é possível gerar o diário de classe de uma turma ead com a metodologia de avaliação 1 nota. ===== Dados para o Teste ===== Utilize o seguinte SQL para buscar por logins de docentes: select u.login, p.nome from comum.usuario u inner join comum.pessoa p using(id_pessoa) inner join rh.servidor s using(id_pessoa) where s.id_categoria = 1 Segue um código SQL para auxiliar na "desconsolidação" da turma EDM0018, T06, de 2009.2: select * from ensino.componente_curricular where codigo = 'EDM0018' select * from ensino.turma where id_disciplina = 27165 and ano = 2009 and periodo = 2 and codigo = '06' update ensino.turma set id_situacao_turma = 1 where id_turma = 57539354 update ensino.matricula_componente set id_situacao_matricula = 2 where id_situacao_matricula not in (1,3,4,10,11,12,21,22,23) and id_turma = 57539354