Mudanças entre as edições de "Instalando WebGiz"

De Wiki AIX
Ir para: navegação, pesquisa
Linha 4: Linha 4:
  
 
==Visão Geral==
 
==Visão Geral==
 +
  
 
O conjunto de aplicativos envolvidos no WebGiz são fundamentados na ferramenta Joomla, ou seja, o sistema WebGiz é a soma de módulos e componentes para o Joomla.
 
O conjunto de aplicativos envolvidos no WebGiz são fundamentados na ferramenta Joomla, ou seja, o sistema WebGiz é a soma de módulos e componentes para o Joomla.
Linha 12: Linha 13:
  
 
*[http://pt.wikipedia.org/wiki/Servidor_Apache Apache : Servidor de páginas html do consórcio Apache Foundation;]
 
*[http://pt.wikipedia.org/wiki/Servidor_Apache Apache : Servidor de páginas html do consórcio Apache Foundation;]
 +
  
 
*IIS : servidor de páginas html da Microsoft;
 
*IIS : servidor de páginas html da Microsoft;
 +
  
 
*[http://pt.wikipedia.org/wiki/Mysql MySQL : Sistema gerenciador de banco de dados gratuito;]
 
*[http://pt.wikipedia.org/wiki/Mysql MySQL : Sistema gerenciador de banco de dados gratuito;]
 +
  
 
*[http://pt.wikipedia.org/wiki/Php PHP : Processador de códigos para gerar páginas html;]
 
*[http://pt.wikipedia.org/wiki/Php PHP : Processador de códigos para gerar páginas html;]
 +
  
 
*[http://pt.wikipedia.org/wiki/Joomla Joomla : Gerenciador de conteúdos, organizado por módulos/componentes e plug-ins;]
 
*[http://pt.wikipedia.org/wiki/Joomla Joomla : Gerenciador de conteúdos, organizado por módulos/componentes e plug-ins;]
 +
  
 
*Componentes: Aplicativos completos que utilizam o Joomla como container e são completamente independentes;
 
*Componentes: Aplicativos completos que utilizam o Joomla como container e são completamente independentes;
 +
  
 
*Módulos: Pequenos aplicativos do Joomla, capaz de interagir na interface com o usuário.
 
*Módulos: Pequenos aplicativos do Joomla, capaz de interagir na interface com o usuário.
 +
  
 
*Templates: Forma do joomla de organizar os desenho da tela, exibindo os módulos e/ou componentes.
 
*Templates: Forma do joomla de organizar os desenho da tela, exibindo os módulos e/ou componentes.
 +
  
 
*CRM: Software gerenciador de conteúdo seja informação, interação, aplicativos, etc.
 
*CRM: Software gerenciador de conteúdo seja informação, interação, aplicativos, etc.
 +
  
 
*DAO: Data Access Object ou Objeto de acesso a dados. Utilizado para concentrar toda a regra de negócio para acesso a tabelas de banco de dados.
 
*DAO: Data Access Object ou Objeto de acesso a dados. Utilizado para concentrar toda a regra de negócio para acesso a tabelas de banco de dados.
Linha 47: Linha 57:
  
 
'''PHP 5.2.X'''
 
'''PHP 5.2.X'''
 +
  
 
Alterações necessárias ao arquivo php.ini:
 
Alterações necessárias ao arquivo php.ini:
 +
  
 
:short_open_tag = On
 
:short_open_tag = On
Linha 119: Linha 131:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l1.jpg]]
  
  
Linha 126: Linha 138:
  
 
Este arquivo contem as configurações utilizadas pela AIX para o comportamento dos módulos e componentes do pacote;
 
Este arquivo contem as configurações utilizadas pela AIX para o comportamento dos módulos e componentes do pacote;
 +
  
 
Dentre as principais configurações, destaca-se a do banco de dados e instituições.
 
Dentre as principais configurações, destaca-se a do banco de dados e instituições.
 
As demais configurações referem-se a:
 
As demais configurações referem-se a:
 +
  
 
*Menus
 
*Menus
Linha 137: Linha 151:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l2.jpg]]
  
  
Linha 150: Linha 164:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l3.jpg]]
 +
 
  
 +
*mod_aixinfologin= módulo responsável por exibir uma lista de informações do usuário ativo. Geralmente contém informações de nome, curso, período.
  
*mod_aixinfologin  = módulo responsável por exibir uma lista de informações do usuário ativo. Geralmente contém informações de nome, curso, período.
 
  
 
Aluno, Professor, Responsável, Coordenador, Administrador
 
Aluno, Professor, Responsável, Coordenador, Administrador
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l4.jpg]]
  
  
*mod_aixmenu = módulo responsável por exibir as opções de menu de acordo com as licenças e o tipo de usuário. Aqui estão as regras e formatação dos menus que foram configurados como ativos no arquivo configuration.php
+
*mod_aixmenu= módulo responsável por exibir as opções de menu de acordo com as licenças e o tipo de usuário. Aqui estão as regras e formatação dos menus que foram configurados como ativos no arquivo configuration.php
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l5.jpg]]
  
  
Menu do administrador: [[Imagem:Exemplo.jpg]]  
+
Menu do administrador: [[Imagem:l6.jpg]]  
  
  
*mod_aixmensagem = módulo responsável por exibir mensagens cadastradas para visitante ou específica para alunos e professores.
+
*mod_aixmensagem= módulo responsável por exibir mensagens cadastradas para visitante ou específica para alunos e professores.
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l7.jpg]]
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l8.jpg]]
  
  
  
mod_aixsurvey = módulo responsável por exibir os convites pendentes gerados pelo sistema de avaliação institucional (AIXSurvey).
+
*mod_aixsurvey= módulo responsável por exibir os convites pendentes gerados pelo sistema de avaliação institucional (AIXSurvey).
  
  
Linha 187: Linha 202:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l9.jpg]]
  
  
Linha 193: Linha 208:
  
  
* com_aixgen= De fundamental importância, este componente é responsáel por conter os arcabouços de terceiros utilizados no sistema WebGiz. Podemos destacar o ADODB, XAjax, Barcode25, dentre outros.
+
*com_aixgen= De fundamental importância, este componente é responsáel por conter os arcabouços de terceiros utilizados no sistema WebGiz. Podemos destacar o ADODB, XAjax, Barcode25, dentre outros.
  
  
Linha 199: Linha 214:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l10.jpg]]
  
  
Linha 208: Linha 223:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l11.jpg]]
  
  
*com_aixaluno = componente que é responsável por todos os links relativos ao registro acadêmico.
+
*com_aixaluno= componente que é responsável por todos os links relativos ao registro acadêmico.
  
  
Linha 217: Linha 232:
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l12.jpg]]
  
  
  
*com_aixbiblioteca = componente que é responsável por todos os links relativos ao módulo de biblioteca.  
+
*com_aixbiblioteca= componente que é responsável por todos os links relativos ao módulo de biblioteca.  
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l13.jpg]]
  
  
*com_aixprofessor = componente com todas as funcionalidades do módulo professor.  
+
*com_aixprofessor= componente com todas as funcionalidades do módulo professor.  
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l14.jpg]]
  
  
*com_aixprotocolo = componente com todas as funcionalidades do módulo protocolo.
+
*com_aixprotocolo= componente com todas as funcionalidades do módulo protocolo.
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l15.jpg]]
  
  
*com_aixrecebimentos = componente com as funcionalidades do módulo recebimentos.
+
*com_aixrecebimentos= componente com as funcionalidades do módulo recebimentos.
  
  
[[Imagem:Exemplo.jpg]]
+
[[Imagem:l16.jpg]]
  
  
*com_aixrematricula = componente responsável pela re-matrícula online e seus agregados.
+
*com_aixrematricula= componente responsável pela re-matrícula online e seus agregados.
  
  

Edição das 14h10min de 27 de abril de 2009


Visão Geral

O conjunto de aplicativos envolvidos no WebGiz são fundamentados na ferramenta Joomla, ou seja, o sistema WebGiz é a soma de módulos e componentes para o Joomla.


Vocabulário


  • IIS : servidor de páginas html da Microsoft;





  • Componentes: Aplicativos completos que utilizam o Joomla como container e são completamente independentes;


  • Módulos: Pequenos aplicativos do Joomla, capaz de interagir na interface com o usuário.


  • Templates: Forma do joomla de organizar os desenho da tela, exibindo os módulos e/ou componentes.


  • CRM: Software gerenciador de conteúdo seja informação, interação, aplicativos, etc.


  • DAO: Data Access Object ou Objeto de acesso a dados. Utilizado para concentrar toda a regra de negócio para acesso a tabelas de banco de dados.


Requisitos Mínimos para o WebGiz

  • Apache 2.0
  • MySQL 5.0.x
  • PHP 5.2.X


Observação: Caso o cliente já tenha IIS instalado e queira integrar o pacote do WebGiz, deverá ser instalado os aplicativos PHP e MySQL separadamente e realizando as devidas modificações de integração entre IIS e PHP através de ISAPI Filter.


Alterações

PHP 5.2.X


Alterações necessárias ao arquivo php.ini:


short_open_tag = On
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING
display_errors = On
register_globals = Off
file_uploads = On
upload_max_filesize = 20M (tamanho máximo definido pelo cliente)
session.save_path = “${path}/tmp“
extension=php_gd2.dll (utilizada nos gráficos)
extension=php_mbstring.dll (utilizada no login)
extension=php_mcrypt.dll (utilizada no login)
extension=php_mssql.dll (conector para MS-SQL)
extension=php_mysql.dll (conector para MySQL)
extension=php_xmlrpc.dll (tradutor de XML)
extension=php_zip.dll (compactador/descompactador)


Estrutura de Diretórios

Components: Diretório com os componentes do Joomla. Nesta pasta estarão também os componentes da aix com a seguinte nomenclatura. com_aix*****


Somente as pastas com a nomenclatura acima são da AIX, as demais são do pacote do Joomla.


Html: Diretório com os arquivos html personalizáveis de boletos, contrato de matrícula e diário de classe.


Modules: Diretório com os módulos de interação com o usuário do Joomla. Nesta pasta também estão os módulos da AIX com a seguinte nomenclatura. mod_aix****


Templates: Diretório com os templates (apresentação) utilizados para o “layout” de saída. Por padrão a pasta aix terá sempre o modelo de apresentação definido pela AIX, sendo quando necessário personalização por parte do cliente, esta pasta deverá ser duplicada e modificada. Em breve tópico relacionado a templates explicará como modificar a aplicar o template.


Installation: Diretório com os arquivos de instalação do Joomla. Aqui contem o script de criação do banco de dados MySQL necessário para funcionamento do Joomla.


Esta pasta não deverá existir uma vez que tenha instalado corretamente e criado o arquivo configuration.php, sendo assim será necessário renomeá-la ou excluí-la logo após terminar a instalação.


A última interface de instalação é o local onde os banco de dados da AIX, instituições e configurações de acesso deverão ser postados.


Arquivos de Configuração

webgiz/configuration.php


Este arquivo é de uso exclusivo do gerenciador de conteúdo Joomla. Nele são configurados acesso ao banco de dados MySQL, servidor FTP, servidor SMTP (envio de email), etc.


webgiz/configuration.php


L1.jpg


webgiz/components/com_aixgen/configuration.php


Este arquivo contem as configurações utilizadas pela AIX para o comportamento dos módulos e componentes do pacote;


Dentre as principais configurações, destaca-se a do banco de dados e instituições. As demais configurações referem-se a:


  • Menus
  • Nomenclatura dos itens de interação com o usuário.


webgiz/components/com_aixgen/configuration.php


L2.jpg


Módulos da Aix

webgiz/modules/


  • mod_aixlogin= módulo responsável por exibir a caixa de diálogo para solicitar o usuário, senha, instituição e tipo de usuário.


L3.jpg


  • mod_aixinfologin= módulo responsável por exibir uma lista de informações do usuário ativo. Geralmente contém informações de nome, curso, período.


Aluno, Professor, Responsável, Coordenador, Administrador


L4.jpg


  • mod_aixmenu= módulo responsável por exibir as opções de menu de acordo com as licenças e o tipo de usuário. Aqui estão as regras e formatação dos menus que foram configurados como ativos no arquivo configuration.php


L5.jpg


Menu do administrador: L6.jpg


  • mod_aixmensagem= módulo responsável por exibir mensagens cadastradas para visitante ou específica para alunos e professores.


L7.jpg


L8.jpg


  • mod_aixsurvey= módulo responsável por exibir os convites pendentes gerados pelo sistema de avaliação institucional (AIXSurvey).


Apresenta os convites específicos armazenados na tabela AVD_CONVITES. Para que seja exibida a caixa, a licença do módulo deve existir na pasta com_aixgen/lic


L9.jpg


webgiz/components/


  • com_aixgen= De fundamental importância, este componente é responsáel por conter os arcabouços de terceiros utilizados no sistema WebGiz. Podemos destacar o ADODB, XAjax, Barcode25, dentre outros.


Nele também encontra-se os DAO’s utilizados para obter as informações (SQL) do banco de dados do Giz. Geralmente tem o mesmo nome da entidade de banco de dados com o sufixo dao no final. Exemplo: alunodao.php


L10.jpg


webgiz/components/com_aixgen/lic


Neste diretório devem ficar os arquivos de licença do cliente.


L11.jpg


  • com_aixaluno= componente que é responsável por todos os links relativos ao registro acadêmico.


Nele as interfaces de notas/frequência, histórico resumido, avaliações dentre outras são processados.


L12.jpg


  • com_aixbiblioteca= componente que é responsável por todos os links relativos ao módulo de biblioteca.


L13.jpg


  • com_aixprofessor= componente com todas as funcionalidades do módulo professor.


L14.jpg


  • com_aixprotocolo= componente com todas as funcionalidades do módulo protocolo.


L15.jpg


  • com_aixrecebimentos= componente com as funcionalidades do módulo recebimentos.


L16.jpg


  • com_aixrematricula= componente responsável pela re-matrícula online e seus agregados.