Extrair Tabelas em SQL

A finalidade deste caso de uso é atualizar o banco de dados do Moodle da Secretaria de Educação a Distância (Sedis), para que fique atualizado com os dados do Sigaa referentes à educação à distância (Ead).

Para isso, foi criada uma tela onde o operador da Sedis seleciona quais tabelas deseja atualizar e o sistema devolve os dados das mesmas. Esses dados estão no formato SQL e serão executados pelo operador da ead no banco de dados da Sedis, realizando, assim, a atualização.

Descrição do Caso de Uso

Os dados necessários a este caso de uso são os dados acadêmicos que estão no banco de dados do Sigaa referentes à ead, como: Informação de alunos, professores, turmas, notas, etc.

Os dados a serem enviados foram definidos de forma que fiquem no formato dos dados utilizados pela Sedis. Com isso, ao entrar no caso de uso, o sistema exibe uma lista de itens que representam as tabelas do banco da Sedis, facilitando sua identificação pelo operador.

Essas tabelas foram criadas à partir de junções e projeções de tabelas do banco de dados do Sigaa.

De acordo com as tabelas selecionadas, o sistema deverá executar consultas sql e gerar um arquivo único com os dados das tabelas selecionadas, em sql. Assim, o operador vai poder executá-los diretamente no banco de dados da ead.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.ensino.dominio.Turma sigaa.ensino.turma
br.ufrn.sigaa.pessoa.dominio.Pessoa sigaa.pessoa
br.ufrn.sigaa.pessoa.dominio.Discente sigaa.discente
br.ufrn.sigaa.dominio.Usuario sigaa.usuario
br.ufrn.rh.dominio.Servidor sigaa.rh.servidor
br.ufrn.sigaa.ensino.dominio.ComponenteCurricular sigaa.ensino.componente_curricular
br.ufrn.sigaa.ensino.dominio.MatriculaComponente sigaa.ensino.matricula_componente

Plano de Testes

Sistema: Sigaa

Módulo: Ead

Link: Sigaa → Ead → Relatórios → Exportar Tabelas em SQL

Papéis: SigaaPapeis.SEDIS

Usuário: wagnerciencomp ou arthurhgr

Dados para o Teste

Selecionar algumas tabelas para ver se é gerado um arquivo contendo os dados das tabelas selecionadas. Os sqls que geram esses dados já foram conferidos por Wagner, da Sedis.

Para conferir os sqls, verifique o código fonte da classe br.ufrn.sigaa.ead.dominio.TabelaDadosEadSql referente à tabela a ser conferida.