~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Avaliar Tarefas Enviadas ====== Após os alunos enviarem as respostas, o docente pode corrigí-las através deste caso de uso. ===== Descrição do Caso de Uso ===== O caso de uso inicia exibindo uma lista de todas as respostas enviadas pelos alunos, e para cada resposta os seguintes dados são apresentados: * **__Aluno__** * **__Comentários__** * **__Data de Envio__** Caso a tarefa seja em grupo, no campo aluno aparece os integrantes do grupo que enviaram a resposta. Se algum discente for removido do grupo após responder a tarefa, o nome dele aparecerá riscado. No entanto, caso o discente seja removido do grupo após a data de fechamento da tarefa, seu nome permanecerá normal. Nesta tela, o professor pode realizar diferentes operações: * //[[desenvolvimento:especificacoes:sigaa:Enviar_mensagem|Enviar Mensagem]]// * //Marcar como lida // * //Desmarcar como lida // * //Baixar Arquivo// * //[[desenvolvimento:especificacoes:sigaa:turma_virtual:casos_de_uso:menu_turma_virtual:atividades:corrigir_tarefa|Corrigir Tarefa]]// * //Deletar resposta// * //Baixar Todos os Arquivos// ===== Principais Regras de Negócio ===== * **RN01** - Uma resposta de uma tarefa aos ser removida, não deve ser excluída do banco de dados, mas sim desativada. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ava.dominio.TarefaTurma | sigaa.ava.tarefa_turma | | br.ufrn.sigaa.ava.dominio.RespostaTarefaTurma | sigaa.ava.resposta_tarefa_turma | ====== Plano de Teste ====== Sistema: Sigaa Módulo: Turma Virtual Link: Sigaa -> Turma Virtual -> Atividades -> Tarefas -> Avaliar Tarefas Enviadas Usuário: souzacoelho, filipedborges (docente com subturmas) Papel: Docente ===== Cenários de Teste ===== - Deve-se cadastrar tarefas em subturmas diferentes. Quando o docente da subturma agrupadora baixar todas as tarefas, os arquivos devem vim organizados por subturma. - Ao corrigir uma tarefa, logar como um aluno e verificar: Sigaa → Turma Virtual → Atividades → Tarefas → Visualizar Tarefas Enviadas/Corrigidas para ver se a tarefa foi corrigida com suscesso. - Deve-se verificar se as respostas enviadas ao serem removidas estão sendo desativadas e continuam presentes no banco de dados. - Deve-se verificar se as respostas removidas não estão sendo visualizadas. - Deve-se verificar se o sistema lança um alerta e não permite o download, caso o docente clique em Baixar todos os Arquivos quando não existem arquivos para a tarefa. - Deve-se verificar se o sistema lança uma mensagem de erro ao tentar baixar um arquivo de resposta cujo o contéudo é protegido. - Verificar se caso a tarefa seja em grupo o nome de todos os integrantes do grupo aparecem na resposta da tarefa. ===== Dados para o teste ===== Para testar o item 7, acessar qualquer tarefa cujo o título seja "Informação Ocultada Ambiente de Testes/Treinamento". Verifica a resposta através do número do comprovante select id , ativo , comentarios , data_envio from ava.resposta_tarefa_turma where numero_comprovante = ; Verifica o campo ativo de uma resposta especifica a tarefa. select r.id , r.ativo from ava.resposta_tarefa_turma as r where r.id = ; Verifica respostas de uma tarefa que o campo ativo não é nulo select r.id , r.ativo from ava.resposta_tarefa_turma as r where ativo is not null; Verifica respostas de uma tarefa que o campo ativo é nulo select r.id , r.ativo from ava.resposta_tarefa_turma as r where ativo is null; Verifica respostas de uma tarefa que o campo ativo é true select r.id , r.ativo from ava.resposta_tarefa_turma as r where ativo = true; Verifica respostas de uma tarefa que o campo ativo é false select r.id , r.ativo from ava.resposta_tarefa_turma as r where ativo = false; Verifca todas as respostas enviadas para todas as tarefas de uma turma. O código da turma deve ser colocado entre aspas simples. Ex: 'DIM0435' select r.id , r.ativo from ava.resposta_tarefa_turma as r inner join ava.tarefa as tt on r.id_tarefa = tt.id_tarefa_turma inner join ava.topico_aula as ta using (id_topico_aula) inner join ensino.turma as t using (id_turma) inner join ensino.componente_curricular as cc using (id_disciplina) where cc.codigo = '';