Manual Instalacao - NAVi

Embed Size (px)

Citation preview

Caso de Uso Alto Nvel: INCLUIR CONCURSO [RF1]

MANUAL DE INSTALAONAVI Ambiente Interativo de Aprendizagem:

Porto Alegre, setembro de 2012.SUMRIO1VISO GERAL32REQUISITOS DE INSTALAO62.1Requisitos de Hardware62.2Requisitos de Software62.3Instalao62.3.1INSTALAO NO SISTEMA OPERACIONAL62.3.2IMPLANTAO NO SERVIDOR DE APLICAO62.3.3INSTALAO DO BANCO DE DADOS72.3.4CONFIGURAES DAS VARIVEIS DO AMBIENTE103DESCRIO TEXTUAL SISTEMA NAVi 123.1Caso de Uso Alto Nvel:123.2Caso de Uso Alto Nvel:134APNDICE 2 DIAGRAMA DE COMPONENTES145APNDICE 3 DIAGRAMA DE IMPLANTAO15

VISO GERALOsoftwareNAVi Ambiente Interativo de Aprendizagem um ambiente virtualwebdesenvolvido pelo grupo de pesquisa NAVi da Escola de Administrao da Universidade Federal do Rio Grande do Sul.Seu objetivo apoiar a conduo das atividades de ensino e facilitaro processo de aprendizagem tanto do ensino presencial como a distncia, disponibilizando ferramentas de interao, tarefas e compartilhamento de contedos.A concepo de sua estrutura busca permitir a interao de todos os usurios (alunos, professores),independentemente de seus vnculos no ambiente. Para isso, o software permite a representao de estruturas de nveis hierarquicos (curso disciplina turma, por exemplo) no ambiente virtual, permitindo que usurios de diferentes instncias interajam.Com essa estrutura de nveis, o desenvolvimento doNAViteve como objetivo resolver o problema de limitao das possibilidades de interao dos Ambientes Virtuais de Aprendizagem orientados uma nica instncia (curso, por exemplo), onde os usurios apenas interagem com outros usurios daquela mesma instncia.Alm de ferramentas de interao (Frum, Chat, Correio, Recados, Relatos), oNAVitambm conta com ferramentas de disponibilizao de contedos (Agenda de Aulas, Vdeos, Acervo) e de tarefas (Prova,Enquete, Porflio).Inicialmente desenvolvido para atender as necessidades de alunos e professores da Escola de Administrao da UFRGS, oNAVirapidamente passou despertar o interesse de usurios de outras unidades acadmicas da Universidade, assim comode outras instituies pblicas e privadas. Sendo assim, em 2005 oNAVifoi instalado em servidores do Centro de Processamento de Dados da UFRGS e passou a atender toda a comunidade de usurios da UFRGS.A motivao para a disponibilizao doNAVicomoSoftware Pblico Brasileiro possibilitar que outras entidades pblicas ou privadas possam se valer dos benefcios do uso deste Ambiente Interativo, consolidando, assim, umacomunidade ativa de uso dosoftwareque fomente o seu constante aprimoramento.Opacote do sistema abertode NAVifoi desenvolvido em linguagem PHP e banco de dados MySQL, e concebido sob a plataforma GPL General Public License, ou seja, disponvel para ser compartilhado, reservado os seus direitos autorais.A gesto do pacoteNAViengloba a execuo de uma srie de atividades que, em geral, so executadas por diferentes perfis de colaboradores. Na imagem abaixo so representadas as autoridades pr-definidas para a administrao do software, juntamente com os respectivos papis.

ADMINISTRADOR GERAL: administrador da informtica, responsvel pela instalao e configurao do ambiente, administrao da base de dados, atribuio de perfis, incluso/excluso/edio de instncias e de usurios.ADMINISTRADOR DE NVEL: responsvel pela administrao a partir da interface da plataforma de uma instncia da estrutura do sistema, bem como todas as instncias filhas desta. Tem autoridade para configurar, incluir/excluir/editar instncias e criar/vincular/desvinvular usurios nas instncias de sua responsabilidade. Os papis normalmente associados a esta autoridade so gerente de curso ou gerente de projeto.ADMINISTRADOR DE NVEL BSICO: responsvel pela administrao de uma instncia de ltima ordem, ou seja, aquela que no possui instncias filha. Tem autoridade para configurar o ambiente e vincular/desvincular usurios na instncia em questo.Em geral, esta autoridade se traduz nos papis de tutor, professor, moderador de uma turma ou curso.Este trabalho est estruturado em 4 captulos, distribudos rigorosamente de acordo com aInstruo Normativa n. 011A Instruo Normativa n. 01 foi publicada pela Secretaria de Logstica e Tecnologia da Informao do Ministrio do Planejamento, Oramento e Gesto em 17 de janeiro de 2011, dispe sobre os procedimentos para o desenvolvimento, a disponibilizao e o uso do software pblico brasileiro.Disponvel em:http://www.softwarepublico.gov.br. Acesso em 13 de maio de 2011

, a saber:O captulo 2 descreve os requisitos de software e hardware necessrios para o funcionamento do sistema, bem como os procedimentos bsicos de instalao.O captulo 3 demonstra a descrio textual do sistema de acordo com a plataformaUnified Model Language(UML), observando aspectos funcionais como a criao da estrutura do ambiente virtual, edio de instncias, cadastro/excluso de usurios, alm de outras configuraes disponveis.Nos apndices 2 e3 apresentado o diagrama de componentes e de implantao, respectivamente.REQUISITOS DE INSTALAORequisitos de HardwareHardwareRequisito

ProcessadorIntel(R) Core2 Duo(R) @ 1.60GHz

MemriaRAM: 512 MB Swap: 1024 MB

Espao em disco5GB

Resoluo de vdeo1024 x 768

Outro hardwareNo

Requisitos de SoftwareSistema OperacionalVersoService Pack ou outra restrio

Ubuntu10.04No

Banco de DadosVerso

MySQL5.1.41 ou superior

Servidor de AplicaoVerso

Apache2.2.14 ou superior

PHPv. 5.3.2 ou superiorRepositrios oficiais do Ubuntu (com biblioteca GD habilitada)

Navegador WebVerso

Mozilla Firefox3.6 ou superior

Biblioteca/ComponenteVersoOnde pode ser obtido?

Incorporadas aplicao

InstalaoINSTALAO NOSISTEMA OPERACIONALO sistemaNAVifoi projetado para uma plataforma Linux e testado em uma distribuio Ubuntu. Embora isso no exclua o uso do sistema em plataformas diferentes (ex. Windows) ou em outras distribuies do Linux, poder ser necessrio adaptar o cdigo-fonte para essas situaes. Por ser um sistema Web, no exige instalao pelo usurio final e no possui restries de sistema operacional, distribuio ou verso.IMPLANTAO NO SERVIDOR DE APLICAOA instalao dos pacotes necessrios para a hospedagem do NAVi poder ser executada a partir das linhas de comando abaixo:$ sudo apt-get update$ sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysqlOs comandos acima atualizam a lista do apt e instalam os seguintes componetes:Apache com suporte a PHP5

Banco de Dados MySQL

Mdulos do PHP5 para comunicao com o SGBD MySQL

Para definir uma senha para o banco de dados execute a linha de comando abaixo, substituindo sua_senha pela senha que desejar utilizar:$ mysqladmin -u root sua_senhaAps a instalao dos pacotes acima, deve-se mover os arquivos da aplicao para dentro da raiz do servidor Apache (geralmente /var/www). Se voc preferir manter o cdigo dentro da pasta 'navi', ento o endereo da pgina inicial da plataforma NAVi ser:http://localhost/navi/index.phpOs arquivos carregados pelos usurios (fotos, materiais, exerccios) na plataforma sero guardados nas subpastas dentro da pasta 'upload_navi'. Ento certifique-se de que o usurio da aplicao tem permisso de leitura e escrita nesta pasta.INSTALAO DO BANCO DE DADOSRecomenda-se, ainda, instalar o software para administrao da base de dados phpMyAdmin. Para isso, execute:$ sudo apt-get install phpmyadminPara acessar ainterface de gerncia da base de dados, acesse:http://localhost/phpmyadmin/Aps mover os arquivos para a raiz do servidor HTTP, deve-se:Acessar a gerencia do banco de dadoshttp://localhost/phpmyadmin. Logarutilizando o usurio root cadastrado na etapa anterior. Criar novo banco de dados navi com dois usurios de acesso:user_navi: com permisses de update, delete e insert;

create_navi: direitos do usurio user_navi + direito de criar tabelas

carregar arquivo navi.sql no banco navi criado. Este arquivo criar a tanto a estrutura do banco de dados como os dados bsicos das tabelas listadas abaixo:menu

nivel

tipo_acesso

tipo_aluno

tipo_endereco

tipo_fone

tipo_item_biblioteca

tipo_msg

tipo_professor

tipo _sexo

editar os arquivos config.php, online.inc.php e interacao/chat/configchat.php acertando os parmetros de conexo com o banco de dados.

Emconfig.phpdefinir:define(BD_HOST,"");define(BD_USER,"");define(BD_SENHA,"");define(BD_NAME,"");

Emonline.inc.phpdefinir:define(BD_HOST,"");define(BD_USER,"");define(BD_SENHA,"");define(BD_NAME,"");

Eminteracao/chat/configchat.phpdefinir:define(BD_HOST,"");define(BD_USER,"");define(BD_SENHA,"");define(BD_NAME,"");

Ao executar os passos acima, o ambiente virtual ser criado com uma estrutura hierarquica padro de 6 nveis. Sejam elas: Instituio Unidade Acadmica rea Departamento Disciplina/Curso Turma/Grupo. A imagem abaixo exemplifica a representao das instncias nesta estrutura.

OBS 1: A base de dados carregada j contm instncias criadas, representando cada um dos 6 nveis da estrutura. O gerenciamento dasinstncias (criar/editar/excluir) pode ser feito atravs doPainel de Controle(cone da ncora azul).OBS 2: A base de dados carregadas j traz 4 usurios carregados no ambiente, com a inteno de facilitar a interao com o sistema e a demonstrao das funcionalidades. As senha podem e dever ser modificadas pela prpria interface, emApresentao Autlizar Cadastro. So eles:Administrador Geral (user = admin; senha = admin)

Suporte Tcnico (user = suporte; senha = suporte)

Aluno (user = aluno; senha = aluno)

Professor (user = prof; senha = prof)

OBS 3: quando um usurio (professor ou aluno) abre um chamado noSuporte Tcnico(cone ponto de interrogao), o usuriosuporte automaticamente vinculado turma em questo com o papelconsultor tcnicopara ter acesso fonte do problema/dvida, tendo seu vnculo com a turma desfeito na medida em que o chamado for solucionado ou excludo.OBS 4:Se esta estrutura padro no representa a sua instituio ou no atende s suas necessidades, voc poder alter-la, modificando as relaes entre as instncias definidas na tabela nivel. possvel incluir ou excluir nveis, bem como editar o nome e abreviatura, desde que se mantenham as relaes entre os nveis e os conjuntos de tabelas referentes a eles.OBS 5: Os papis para alunos e professores, definidos nas tabelas tipo_aluno e tipo_professor podero ser editados/excludos/includos a partir da interface do ambiente (Painel de Controle Administrar Pessoas Gerenciar Papis).CONFIGURAES DAS VARIVEIS DO AMBIENTEO arquivo config.php centraliza a grande maioria das variveis do ambiente da plataforma NAVi. O quadro abaixo apresenta estasvariveis e uma observao a cerca de seu uso.VariveisObservao

define('CSS_PADRAO','cssnavi.css');Define o arquivo de estilo usado como padro no ambiente. Voc poder customiz-lo ou utilizar outro arquivo deestilo

define('TAMANHO_MAXIMO_ARQUIVO',20000000);Define o tamanho mximo de arquivos carregados pelos usurios (em bytes)

define('SERVIDOR_SMTP','');Define o servidor de e-mail a ser utilizado

define("USER_TIMEOUT",80);Define o tempo de inatividade do usurio antes de expirar a sesso (em minutos)

define('ENDERECO_INSCRICOES','');Define o endereo de e-mail utilizado na notificao de inscries

define("ALTURA_FOTO",'100');define("LARGURA_FOTO",'90');define("ALTURA_FOTO_PEQUENA",'40');define("LARGURA_FOTO_PEQUENA",'30');define("ALTURA_LOGOTIPO",'46');define("LARGURA_LOGOTIPO",'80');Define o tamanho da foto dos usurios a ser exibida em seus perfis

define('SEGMENTAR_TABELAS_CHAT',0);Define se as mensagens do chat sero armazadas no banco em tabelas separadas para cada instncia(neste caso usar 1)

$caminhoVideo="mms://";Define a URL raiz do servidor de vdeos utilizado (se houver)

$caminhoRoot="/var/www/navi/";Define o caminho da pasta raiz do cdigo fonte. Altere de acordo com a estrutura de pastas configurada no servidorweb

$cam_httpAuxiliar="";Define a URL do servidor streaming para o vdeo-chat

$url = "";Define a URL da instalao da plataforma

$ftp_server = '';$ftp_user = '';$ftp_pass = '';Configura o acesso a um segundo servidor para fazer a transferncia dos arquivos carregados pelos usurios (no caso de se utilizar uma estrutura de servidores web espelhados)

Arquivoonline.inc.phpVariveisObservao

$ftp_server= "";$ftp_user = "";$ftp_pass = "";Configura o acesso a um segundo servidor para fazer a transferncia dos arquivos carregados pelos usurios (no caso de se utilizar uma estrutura de servidores web espelhados)

$url = "";Define a URL da instalao daplataforma

$caminhoUpload="/var/www/navi/upload_navi";Define o caminho local da pasta que recebe os arquivos carregados pelos usurios

Arquivo interacao/chat/configchat.php$url = "";Define a URL da instalao da plataforma

DESCRIOTEXTUAL SISTEMA NAViCaso de Uso Alto Nvel: Administrador Geral

Caso de Uso Alto Nvel: Administrador de Nvel

Caso de Uso de Alto Nvel: Administrador Bsico

APNDICE 2 DIAGRAMA DE COMPONENTESArquitetura de Componentes sob a visoModelo,ApresentaoeControle

APNDICE 3 DIAGRAMA DE IMPLANTAO

MANUAL DE GERNCIA DO SISTEMA NAVi