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.