Ir para o conteúdo

 Voltar a i-Educar Sup...
Tela cheia

Importação de alunos de uma planilha

6 de Junho de 2011, 17:04 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 169 vezes

Tenho uma planilha de 3000 alunos no broffice, apenas com os nomes, e gostaria de importar estes nomes direto no banco do i-Educar. 

Gostaria de saber qual comando eu poderia dar no postgresql para inserir estes dados no cadastro de alunos.

Minha ideia era gerar um arquivo texto com os dados (nomes) separados por vírgulas e inserir o comando via script ou substituição do editor de texto, gerando um .sql que seria executado pelo postgresql. Os dados de endereço e etc exigidos pelo banco eu preencheria com textos lixo, de modo que pudessem ser editados no sistema manualmente, já que não os tenho digitalizados.

O que vocês acham desta solução? Exite outra? Não esqueçam de me passar o comando SQL para a inserção destes dados no postgresql, pois minha habilidade SQL carece de treinamento :P

Obrigado por qualquer informação

Autor: Flávio Oliveira


66 comentários

  • 16d4fdd326d5d155986fba4748ca6d77?only path=false&size=50&d=404Charles Maciel(usuário não autenticado)
    6 de Junho de 2011, 21:27

     

    Para inserir os alunos você precisa inserir dados em pelo menos três tabelas: cadastro.pessoa, cadastro.fisica e pmieducar.aluno (nesta ordem).Criei uma folha no Excel com duas colunas. A primeira um número sequencial e a segunda com o nome do aluno. Feito isso, criei mais três colunas, cada uma com a query para a inserção dos dados na respectiva tabela. Tudo o que você tem que fazer neste caso é copiar todas as linhas da coluna 3 e executar no postgres. Depois repita o mesmo passo usando a coluna 4 e 5 da folha (tem que ser nesta ordem).Após executar estes passos, terá todos os alunos cadastrados com os dados mínimos necessários.Pode encontrar a folha aqui: www.​easy​-sha​re.c​om/1​9159​1349​8/In​seri​rAlu​nos.​xlsx​Cump​rime​ntos​,Cha​rles Maciel 

    • Bfda25b315c4298ae94b7b2341fd8520?only path=false&size=50&d=404Flávio Oliveira(usuário não autenticado)
      8 de Junho de 2011, 15:43

       

      Muto obrigado, vou postar os resultados da sua solução assim que testar.

      • Bfda25b315c4298ae94b7b2341fd8520?only path=false&size=50&d=404Flávio Oliveira(usuário não autenticado)
        8 de Junho de 2011, 17:20

         

        O teste foi um sucesso. O único problema que tive foram com os acentos. Mas considerando que as escolas terão que inserir os demais dados dos alunos, acho que as meninas corrigem isso.

        Agora uma segunda pergunta. Se eu quisesse aproveitar os alunos e associá-los às escolas?

        vlw

        • F57205299d08a8b5f6d99ea1560edfae?only path=false&size=50&d=404luis claudio(usuário não autenticado)
          19 de Junho de 2011, 11:43

           

          Flávio, gostaria de saber se pode me explicar melhor como fez todo esse procedimento.

          • Bfda25b315c4298ae94b7b2341fd8520?only path=false&size=50&d=404Flávio Oliveira(usuário não autenticado)
            27 de Junho de 2011, 15:35

             

            Olá Luis Cláudio,

            Estive um tempo sem vir aqui por estar ocupado com outras coisas, mas finalmente vi sua mensagem. Eu não entendi a sua dúvida. Vc baixou a planilha do Charles? Verificou as 5 colunas delas e como funcionam? Após colocar os nomes na coluna dos nomes, os comandos são preenchidos. Depois basta vc exportar ou simplesmente copiar e colar as colunas dos comandos uma a uma em um arquivo de texto, nomeá-lo "inclusao.sql" por exemplo e executá-lo no postgresql do servidor do i-Educar.

            O comando para fazer isso está no manual de instalação do i-Educar

            sudo -u postgres psql -d ieducar -f misc/database/ieducar.sql

            onde,

            * sudo -u postgres : é para executar o comando seguinte como usuário postgres (caso vc use windows vc não precisa desta parte do comando)

            * psql -d ieducar : executa o postgresql abrindo o database (-d) ieducar (previamente criado na instalação)

            * -f misc/database/ieducar.sql : indica para executar os comandos do banco de dados contidos no arquivo misc/database/ieducar.sql

            Obviamente no caso de inserir os alunos o arquivo a ser executado seria o inclusao.sql.

        • 16d4fdd326d5d155986fba4748ca6d77?only path=false&size=50&d=404Charles Maciel(usuário não autenticado)
          8 de Junho de 2011, 18:40

           

          O problema dos acentos pode ser resolvido facilmente. Antes de inserir os dados da primeira coluna (SQL_1), copie-os e cole num novo arquivo de texto. Salve-o. Se estiver no linux, use o comando iconv para alterar a codificação do ficheiro. No Windows, eu faço isso pelo notepad++ (no menu formatar >> Codificação XXX). Experimente diversas codificações somente com um aluno que tenha acento no nome, se der certo, faça para todos. É mais fácil corrigir todos de uma vez ao invés de corrigir manualmente 3000 alunos!Em relação a associação as escolas, é possível sim, mas dá um pouco mais de trabalho.Você precisa criar as escolas, e turmas manualmente. Após ter isso criado, você precisa identificar todos os alunos nas respectivas turmas.Crie uma coluna a mais no Excel e coloque o identificador da série que o aluno pertence. Este identificador é a coluna ref_cod_serie da tabela pmieducar.escola_serie. Faça o mesmo processo para o código da escola e do curso (tabelas pmieducar.escola e pmieducar.curso, respectivamente).Após ter estas 3 colunas, basta criar a consulta para a inserção dos dados na tabela pmieducar.matricula.Segue o link do arquivo de exemplo: http://www.easy-share.com/1915957717/InserirAlunos.xlsxCumprimentos,Charles Maciel 

Mapeamento do i-Educar por todo o Brasil

23 de Abril de 2018, 16:31, por Tiago Giusti

A Portabilis, organização que é integrante da comunidade desde 2009 e que atua no papel de mantenedora do projeto, propôs uma renovação de energias, ao final de 2017, para levar o i-Educar ainda mais longe.



Situação atual do lançamento do maior software livre de gestão escolar do Brasil

10 de Abril de 2018, 11:29, por Tiago Giusti

O Coordenador da Comunidade i-Educar e CEO da Portabilis, Tiago Giusti, foi a Brasília, no fim do ano passado, representando a Comunidade i-Educar numa visita ao Ministério do Planejamento para discutir soluções para alguns assuntos de interesse da Comunidade, tais como:



Em 2018, queremos o i-Educar por todo o Brasil

28 de Dezembro de 2017, 23:08, por Tiago Giusti

Esta mensagem é diferente das de retrospectiva dos anos anteriores. Vamos abordar primeiro sobre o futuro, encerrando com um resumo de como foi 2017.



Prefeitura de Criciúma implanta o i-Educar na rede municipal de ensino

20 de Dezembro de 2017, 11:04, por Tiago Giusti

Buscando melhorar o sistema de informações da rede municipal de ensino de Criciúma, a Administração Municipal, através da Secretaria de Educação e da Diretoria de Tecnologia da Informação (TI), implantará um software de gestão de dados nas unidades educacionais. Denominado i-Educar, o sistema aperfeiçoará o armazenamento de dados e auxiliará gestores e professores de Criciúma.



Retrospectiva i-Educar 2016: o que conseguimos realizar?

31 de Dezembro de 2016, 12:00, por Tiago Giusti

Chegamos a mais um 31/12 e é hora de fazermos a retrospectiva da Comunidade i-Educar, como temos feito todos os finais de ano.