Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:15 (edição externa)

Tarefas

Este caso de uso é responsável por gerenciar todos os casos de uso realizados sobre as atividades nas turmas virtuais. Tanto os docentes quanto os discentes participantes da turma virtual podem acessá-lo. As tarefas da turma virtual são atividades que os professores podem disponibilizar para que os alunos pratiquem fora da sala de aula.

Descrição do Caso de Uso

O caso de uso inicia quando o usuário acessa o link Sigaa → Turma Virtual → Atividades → Tarefas.

Inicialmente é exibido uma lista com todas as tarefas cadastradas divididas en tarefas individuais e tarefas em grupo, e para cada tarefa os seguintes dados:

Para os discentes aparecerão as seguintes opções:

Para os discentes também é exibida uma informação sobre se a tarefa já foi corrigida.

Para os docentes aparecerão as seguintes opções:

Para o aluno - Fluxo Alternativo 1 : Enviar Tarefa

O sistema exibe:

e solicita:

A tarefa pode ser então enviada.

Para o aluno - Fluxo Alternativo 2 : Visualizar Tarefa Enviada/Corrigida

Permite que o discente visualize a tarefa enviada e os comentários enviados ao professor e caso o professor tenha corrigido a tarefa permite o discente visualizar os comentários da correção.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se Aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.ava.dominio.TarefaTurma sigaa.academico.ava.tarefa_turma
br.ufrn.sigaa.ava.dominio.RespostaTarefaTurma sigaa.academico.ava.resposta_tarefa_turma

Plano de Teste

Sistema: Sigaa

Módulo: Turma Virtual

Link: Sigaa → Turma Virtual → Atividades → Tarefas

Usuário: selan (docente), victorpereira(discente)

Papel: Docente, Discente

Cenários de Teste

  1. Deve-se testar cadastrar tarefas em subturmas. Os alunos das subturmas devem poder visualizar e responder as tarefas normalmente. Os docentes também visualizam todas as respostas enviadas.
  2. Verificar se realmente está sendo cadastrada uma avaliação para a turma caso o docente escolha que ela valerá pontos na média.
  3. Verificar se o formulário para resposta está aparecendo de acordo com o tipo da tarefa (envio de arquivo deve aparecer um <input type=“file/>”
  4. Verificar se o aluno pode baixar a tarefa que ele próprio enviou em Visualizar Tarefa Enviada/Corrigida.
  5. Testar se a tarefa não está sendo removida do banco de dados, mas sim desativada.
  6. Testar se as tarefas estão sendo divididas em tarefas individuais e tarefas em grupo.
  7. Testar se quando o discente envia uma tarefa em grupo, todos os membros do grupo recebem um e-mail de notificação.
  8. Testar se tarefas em grupo não podem ser alteradas para tarefas individuais.
  9. Testar se tarefas individuais não podem ser alteradas para tarefas em grupo.
  10. Testar se o sistema impede um discente sem grupo responder tarefas em grupo.
  11. Testar se caso um discente responder uma tarefa em grupo, e depois for trocado para outro grupo, ele continua como um aluno que respondeu a tarefa no grupo original.

Dados para o teste

Verifica o campo ativo de uma tarefa especifica.

select t.id_tarefa_turma , t.ativo from ava.tarefa as t where t.id_tarefa_turma = 17185704;''

Verifica as tarefas que o campo ativo é nulo

select * from ava.atividade_avaliavel a join ava.tarefa t on t.id_tarefa_turma = a.id_atividade_avaliavel where a.ativo is null;

Verifica as tarefas que o campo ativo não é nulo

select * from ava.atividade_avaliavel a join ava.tarefa t on t.id_tarefa_turma = a.id_atividade_avaliavel where a.ativo is not null;

Verifica as tarefas que o campo ativo é true

select * from ava.atividade_avaliavel a join ava.tarefa t on t.id_tarefa_turma = a.id_atividade_avaliavel where a.ativo = true;

Verifica as tarefas que o campo ativo é false

select * from ava.atividade_avaliavel a join ava.tarefa t on t.id_tarefa_turma = a.id_atividade_avaliavel where a.ativo = false;

Verifica todas as tarefa de uma turma. O código da turma deve ser colocado entre aspas simples. Ex: 'DIM0435'

select t.id_tarefa_turma , t.ativo from ava.tarefa as t
inner join ava.topico_aula as ta using (id_topico_aula)
inner join ensino.turma as tr using (id_turma)
inner join ensino.componente_curricular as cc using (id_disciplina)
where cc.codigo = 'DIM0435';