O i-Educar foi desenvolvido inicialmente pela prefeitura de Itajaí-SC e fora disponibilizado como software livre através de uma parceria tecnológica com a Cobra Tecnologia.
Seu objetivo é o de centralizar todas as informações do sistema educacional municipal, diminuindo a necessidade de uso de papel, a duplicidade de documentos, o tempo de atendimento ao cidadão e racionalizando o trabalho do servidor público.
Com o i-Educar é possível controlar todo o cadastro de alunos, com seus dados pessoais, familiares e pedagógicos. Funcionalidades como: matrículas, transferências, emissão de certificados e diplomas, suspensões, quadro de horários, são realizados de forma integrada. Todos os relatórios gerenciais e dados exigidos pelo Ministério da Educação para liberação de recursos podem ser obtidos em tempo real. O sistema conta também com um módulo de biblioteca que faz a gestão de bibliotecas de cada escola.
Atualmente é mantido pela comunidade i-Educar, formada por mais de 2.800 programadores, administradores de sistemas e usuários espalhados por todo o Brasil.
Instalando o PostgreSQL
Instalar PostgreSQL 8.3:# apt-get install build-essential
# apt-get install zlib-bin
# apt-get install libreadline5-dev zlib1g-dev -y
Faça o download usando wget:
$ wget ftp://ftp3.br.postgresql.org/pub7/postgresql/source/v8.2.11/postgresql-8.2.11.tar.gz
Ou acesse um dos sites e faça o download:
- ftp://ftp3.br.postgresql.org/pub7/postgresql/source/v8.2.11/
- http://wwwmaster.postgresql.org/download/mirrors-ftp/source/v8.2.11/
$ tar -zvxf postgresql-8.2.11.tar.gz
$ cd postgresql-8.2.11
$ ./configure --prefix=/usr/local/pgsql --without-readline
$ make
# make install
# cp /usr/local/pgsql/bin/* /usr/bin
Criando o usuário postgres e criando o cluster:
Crie o usuário postgres (o super usuário do banco de dados).
# adduser postgres Crie o diretório do cluster e dê posse para o usuário postgres recém criado:
# mkdir /usr/local/pgsql/data
# chown postgres /usr/local/pgsql/data -v
Inicie o cluster:
# su - postgres
$ cd /usr/local/pgsql/
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
Teste se o PostgreSQL está realmente funcionando:
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data Para poder parar este último comando, utilize o atalho CTRL+C. Copie o script de inicialização do PostgreSQL (está no diretório em que você descompactou o tar.gz). Este comando irá facilitar as ações de iniciar, parar e reiniciar o banco:
# cp contrib/start-scripts/linux /etc/init.d/postgresql
# chmod +x /etc/init.d/postgresql
Ative a capacidade a conexões TCP/IP no próprio script de inicialização:
# vim /etc/init.d/postgresql
Altere as seguintes linhas:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -D '$PGDATA' &" >>$PGLOG 2>&1
Para:
echo -n "Starting PostgreSQL: "
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1
Atenção: observe que apenas foi acrescentado o parâmetro -i antes do -D.
Para verificar se o PostgreSQL está rodando na portão padrão, utilize o comando netstat:
# netstat -avnp |grep 5432
Comandos básicos do PostgreSQL
Iniciar:# /etc/init.d/postgresql start
Parar:
# /etc/init.d/postgresql stop
Instalando o Apache, PHP PDFlib e PEAR
Apache
Instalando o Apache:# apt-get install apache2 apache2-utils gcc make g++
PHP
Instalar o PHP:# apt-get install php5 php5-cli php5-common php-pear php5-gd php5-pgsql php-db libapache2-mod-php5 php5-dev
PDFLib
Download:Ou:
# wget http://www.pdflib.com/binaries/PDFlib/704/PDFlib-Lite-7.0.4p4.tar.gz
Coloque o arquivo PDFlib-Lite-7.0.4p1.tar.gz em /usr/src.
Agora descompacte usando:
# tar zxvf PDFlib-Lite-7.0.4p1.tar.gz
Acesse o diretório usando:
# cd PDFlib-Lite-7.0.4p1
E faça a compilação usando:
# ./configure -without-tcl -without-ruby -without-java
# make
# make install
PEAR
Download:Coloque o arquivo pdflib-2.1.5.tgz em /usr/src. Acesse o diretório usando:
# cd /usr/src
# pear -v install /usr/src/pdflib-2.1.5.tgz
Obs.: Basta dar um enter para continuar.
Deve aparecer algo como:
successfully committed 6 file operations
install ok: channel://pecl.php.net/pdflib-2.1.5
You should add "extension=pdf.so" to php.ini
Temos que adicionar a linha "extension=pdf.so" no arquivo php.ini, mas vamos fazer isso posteriormente.
Configurando o ambiente e acessando o i-Educar
Acesse o banco de dados PostgreSQL utilizando o comando "psql" com o usuário postgres, e faça:
postgres=# CREATE ROLE ieducaruser;
postgres=# ALTER ROLE ieducaruser WITH SUPERUSER INHERIT NOCREATEROLE CREATEDB LOGIN;
postgres=# ALTER USER ieducaruser WITH PASSWORD 'ieducar';
postgres=# CREATE DATABASE ieducardb WITH TEMPLATE = template0 OWNER = ieducaruser ENCODING = 'UTF8';
Use \q pra sair...
Ainda com usuário POSTGRES faça:
Download: http://www.softwarepublico.gov.br/dotlrn/clubs/ieducar/file-storage/?folder_id=12355743
Obs.: É necessário login, faça o registro tranquilamente, pois é FREE.
$ tar -xzvf ieducar-1.0.1.tar.gz
$ cd misc
$ psql -d ieducardb -f ieducar.sql
O i-Educar funciona com a configuração padrão do PHP 5. Apenas alguns ajustes são necessários para evitar um mau comportamento da aplicação. Edite o arquivo php.ini (/etc/php5/apache2/php.ini) ajustando as seguintes diretivas:
memory_limit: altere para no mínimo 32M (devido ao gerador de relatórios, em plataformas 64 bit, pode ser necessário aumentar para uma quantidade maior):
memory_limit = 32M
error_reporting: altere para E_ALL & ~E_NOTICE para evitar que avisos do nível E_NOTICE (comuns na versão atual) apareçam nas telas quebrando o layout do sistema:
error_reporting = E_ALL & ~E_NOTICE
display_errors: altere para Off em produção e deixe On para no seu ambiente de desenvolvimento.
display_errors = Off
short_open_tag: altere para On.
short_open_tag = On
Configurando servidor web e PHP:
# vim /etc/php5/apache2/php.ini
Adicione ao final do arquivo:
extension=/usr/lib/php5/20060613+lfs/pdf.so
# vim /etc/php5/cli/php.ini
Também adicione ao final do arquivo:
extension=/usr/lib/php5/20060613+lfs/pdf.so
Adicionando o i-Educar ao /var/www:
$ cd /tmp
$ mkdir ieducar
$ cd /home/postgres
$ tar -xzvf ieducar-1.0.1.tar.gz -C /tmp/ieducar/
$ cd /tmp
$ mv ieducar /var/www
Reinicie o Apache:
# /etc/init.d/apache2 restart
Agora pode testar, acessando o browser e digitando:
http://localhost/ieducar/index.php
0 comentários:
Postar um comentário