Tabela de conteúdos

~~ODT~~

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

Importação de Dados

Mecanismo utilizado para acelerar a criação de turmas virtuais por parte dos Docentes. Esta funcionalidade permite que o docente importe vários itens de turmas dos semestres anteriores e modifique apenas o que for necessário para a turma do semestre corrente.

Descrição do Caso de Uso

Este caso de uso inicia-se quando o usuário acessa a opção : SIGAA → Portal do Docente → Turma Virtual → Configurações → Importação de Dados

O caso de uso inicia exibindo uma lista com as turmas anteriores (Turmas ou turmas agrupadoras, RN04) que possuem dados que podem ser importados para turma atual. Para cada uma são exibidos:

Ao selecionar uma turma são exibidos os tipos de dados que podem ser importados:

Os tópicos de aula aparecerão como marcados, pois os outros materiais precisam estar associados a um tópico de aula.

É possível preencher as datas dos tópicos de aula automaticamente clicando no botão “Preencher Datas dos Tópicos Automaticamente”, no entanto, para que a operação seja bem sucedida é necessário exister uma relação entre as datas dos tópicos da turma dos semestre anterior e as datas dos tópicos das turmas do semestre atual.

Todos os tópicos de aula da turma que terão seus dados importados serão listados e o docente poderá selecionar as novas datas de início e fim dos tópicos. Os tópicos importados serão ordenados na turma virtual através de suas datas.

Após importar os dados (RN01, RN02), eles devem aparecer no menu principal da turma, com as datas atualizadas.

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.TopicoAula academico.ava.topico_aula
br.ufrn.sigaa.ava.dominio.ConteudoTurma academico.ava.conteudo
br.ufrn.sigaa.ava.dominio.ArquivoTurma academico.ava.arquivo_turma
br.ufrn.sigaa.ava.dominio.IndicacaoReferencia academico.ava.indicacao_referencia
br.ufrn.sigaa.ava.dominio.VideoTurma academico.ava.video_turma

Plano de Teste

Sistema: SIGAA

Módulo: Turma Virtual

Link(s): Configurações → Importação de Dados

Usuário: petrus, jmarcos, snm, madruga.

Papel que usuário deve ter: SigaaPapeis.DOCENTE

Cenários de Teste

  1. Deve-se testar a importação de dados de uma turma para outra.
  2. Entrar na opção SIGAA → Portal do Docente → Turma Virtual → Principal
  3. Deve-se testar se os dados importados estão relacionados com seus respectivos tópicos de aula. Por exemplo: Se um contéudo está relacionado a um tópico de aula na turma anterior, sua cópia deve estar relacionada com a cópia do tópico. Os dados para serem testados incluem sub-tópicos, contéudos, referências e arquivos.
  4. Deve-se testar se é possível colocar as datas de início de fim nos tópicos de aula e se a importação ocorre com sucesso.
  5. Deve-se testar se ao colocar uma data final superior que a data inicial é exibida uma mensagem de erro.
  6. Deve-se testar se ao colocar as datas de um tópico filho fora do intervalo das datas do tópico pai é exibida uma mensagem de erro.
  7. Deve-se testar se caso a turma pra onde está sendo realizada a importação, possuir turmas importadas, que são subTurmas, deve-se mostrar não as subturmas, mas a turma agrupadora delas.
  8. Deve-se testar se é possível importar turmas equivalentes.

Dados para o teste

A consulta abaixo mostra os docentes que possuem turmas agrupadoras: A consulta filtra pela situação da turma, ano e período.

select u.login from comum.usuario as u 
inner join rh.servidor as s using (id_servidor)
inner join ensino.docente_turma as d on (d.id_docente = s.id_servidor)
inner join ensino.turma as t using (id_turma)
inner join ensino.componente_curricular as c on t.id_disciplina = c.id_disciplina
join ensino.matricula_componente m using (id_turma)
where 
c.nivel = 'G' and t.id_situacao_turma = 1 and t.ano = 2011 and t.id_turma_agrupadora is not null 
group by t.id_turma , u.login 

A consulta abaixo mostra as disciplinas equivalentes de um componente cujo código é passado como parâmetro:

select equivalente.codigo from ensino.componente_curricular disciplina 
join ensino.componente_curricular_detalhes detalhe on disciplina.id_detalhe = detalhe.id_componente_detalhes
join ensino.componente_curricular equivalente on detalhe.equivalencia like  '% '||equivalente.id_disciplina||' %'
where disciplina.codigo like '<Código da Disciplina>'