Você está na página 1de 16

MANUAL DE INSTALAO

NAV AMBENTE NTERATVO DE APRENDZAGEM :


MANUAL DE GERNCIA DO SISTEMA NAVi
Porto Alegre, setembro de 2012.
2
MANUAL DE GERNCIA DO SISTEMA NAVi
SUMRIO
1VISO GERAL...................................................................................................3
2REQUISITOS DE INSTALAO.......................................................................6
2.1Requisitos de Hardware..................................................................................6
2.2Requisitos de Software....................................................................................6
2.3nstalao.........................................................................................................6
2.3.1NSTALAO NO SSTEMA OPERACONAL.........................................6
2.3.2MPLANTAO NO SERVDOR DE APLCAO..................................6
2.3.3NSTALAO DO BANCO DE DADOS...................................................7
2.3.4CONFGURAES DAS VARVES DO AMBENTE..........................10
3DESCRIO TEXTUAL SISTEMA NAVi ...................................................12
3.1Caso de Uso Alto Nvel:.................................................................................12
3.2Caso de Uso Alto Nvel:.................................................................................13
4ANDICE 2 DIAGRAMA DE COMONENTES.........................................14
!ANDICE 3 DIAGRAMA DE IMLANTAO...........................................1!
3
VISO GERAL
O software NAVi A"#i$%&$ I%&$'(&i)* +$ A,'$%+i-(.$" um
ambiente virtual web desenvolvido 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 facilitar o
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 do NAVi teve 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), o NAVi tambm conta com ferramentas de disponibilizao de
contedos (Agenda de Aulas, Vdeos, Acervo) e de tarefas (Prova, Enquete,
Porflio).
nicialmente desenvolvido para atender as necessidades de alunos e
professores da Escola de Administrao da UFRGS, o NAVi rapidamente
passou despertar o interesse de usurios de outras unidades acadmicas da
Universidade, assim como de outras instituies pblicas e privadas. Sendo
assim, em 2005 o NAVi foi 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 do NAVi como Software Pblico
Brasileiro possibilitar que outras entidades pblicas ou privadas possam se valer
dos benefcios do uso deste Ambiente nterativo, consolidando, assim, uma
comunidade ativa de uso do software que fomente o seu constante
aprimoramento.
O pacote do sistema aberto +$ NAVi foi 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 pacote NAVi engloba 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 N/VEL: 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 N/VEL 0SICO: 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 a I%1&'234* N*'"(&i)( %5. 61
1
, 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
plataforma Unified 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 e 3 apresentado o diagrama de componentes e de
implantao, respectivamente.
1
A nstruo Normativa n. 01 foi publicada pela Secretaria de Logstica e Tecnologia da
nformao 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
1REQUISITOS DE INSTALAO
1.1R$72i1i&*1 +$ 8('+9('$
8('+9('$ R$72i1i&*
Processador ntel(R) Core2 Duo(R) @ 1.60GHz
Memria RAM: 512 MB Swap: 1024 MB
Espao em disco 5GB
Resoluo de vdeo 1024 x 768
Outro hardware No
1.2R$72i1i&*1 +$ S*:&9('$
Si1&$"( O,$'(;i*%(< V$'14* S$')i;$ (;= *2 *2&'( '$1&'i34*
Ubuntu 10.04 No
0(%;* +$ D(+*1 V$'14*
MySQL 5.1.41 ou superior
S$')i+*' +$ A,<i;(34* V$'14*
Apache 2.2.14 ou superior
PHP v. 5.3.2 ou superior
Repositrios oficiais do Ubuntu (com biblioteca GD
habilitada)
N()$.(+*' >$# V$'14*
Mozilla Firefox 3.6 ou superior
0i#<i*&$;(?C*",*%$%&$ V$'14* O%+$ ,*+$ 1$' *#&i+*@
ncorporadas aplicao
1.3I%1&(<(34*
1.3.1INSTALAO NO SISTEMA OERACIONAL
O sistema NAVi foi 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.
1.3.2 IMLANTAO NO SERVIDOR DE ALICAO
A instalao dos pacotes necessrios para a hospedagem do NAVi poder
ser executada a partir das linhas de comando abaixo:
A 12+* (,&B.$& 2,+(&$
A 12+* (,&B.$& i%1&(<< (,(;C$2 "D17<B1$')$'B!.6 ,C,! ,C,!B"D17<
Os 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:
A "D17<(+"i% B2 '**& 12(E1$%C(
Aps 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.php
Os 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.
1.3.3INSTALAO DO 0ANCO DE DADOS
Recomenda-se, ainda, instalar o software para administrao da base de
dados phpMyAdmin. Para isso, execute:
A 12+* (,&B.$& i%1&(<< ,C,"D(+"i%
Para acessar a interface de gerncia da base de dados, acesse:
http://localhost/phpmyadmin/
Aps mover os arquivos para a raiz do servidor HTTP, deve-se:
a)Acessar a gerencia do banco de dados http://localhost/phpmyadmin. Logar
utilizando o usurio root cadastrado na etapa anterior. Criar novo banco de dados
"navi com dois usurios de acesso:
1)user_navi: com permisses de update, delete e insert;
2)create_navi: direitos do usurio "user_navi + direito de criar tabelas
b)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:
1)menu
2)nivel
3)tipo_acesso
4)tipo_aluno
5)tipo_endereco
6)tipo_fone
7)tipo_item_biblioteca
8)tipo_msg
9)tipo_professor
10) tipo _sexo
c)editar os arquivos config.php, online.inc.php e interacao/chat/configchat.php
acertando os parmetros de conexo com o banco de dados.
Em ;*%:i..,C, definir:
define(BD_HOST,"");
define(BD_USER,"");
define(BD_SENHA,"");
define(BD_NAME,"");
Em *%<i%$.i%;.,C, definir:
define(BD_HOST,"");
define(BD_USER,"");
define(BD_SENHA,"");
define(BD_NAME,"");
Em i%&$'(;(*?;C(&?;*%:i.;C(&.,C, definir:
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: nstituio Unidade
Acadmica rea Departamento Disciplina/Curso Turma/Grupo. A imagem
abaixo exemplifica a representao das instncias nesta estrutura.
O0S 1: A base de dados carregada j contm instncias criadas,
representando cada um dos 6 nveis da estrutura. O gerenciamento das
instncias (criar/editar/excluir) pode ser feito atravs do (i%$< +$ C*%&'*<$
(cone da ncora azul).
O0S 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, em A,'$1$%&(34* A2&<i-(' C(+(1&'*. So eles:
1)Administrador Geral (user = admin; senha = admin)
2)Suporte Tcnico (user = suporte; senha = suporte)
3)Aluno (user = aluno; senha = aluno)
4)Professor (user = prof; senha = prof)
O0S 3: quando um usurio (professor ou aluno) abre um chamado
no S2,*'&$ TF;%i;* (cone ponto de interrogao), o usurio 12,*'&$
automaticamente vinculado turma em questo com o papel ;*%12<&*' &F;%i;*
para ter acesso fonte do problema/dvida, tendo seu vnculo com a turma
desfeito na medida em que o chamado for solucionado ou excludo.
O0S 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.
O0S !: 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).
1.3.4CONGIGURAHES DAS VARIVEIS DO AM0IENTE
O arquivo "config.php centraliza a grande maioria das variveis do
ambiente da plataforma NAVi. O quadro abaixo apresenta estas variveis e uma
observao a cerca de seu uso.
V('iI)$i1 O#1$')(34*
define('CSS_PADRAO','cssnavi.css');
Define o arquivo de estilo usado como
padro no ambiente. Voc poder
customiz-lo ou utilizar outro arquivo de
estilo
define('TAMANHO_MAXMO_ARQUVO',20000000);
Define o tamanho mximo de arquivos
carregados pelos usurios (em bytes)
define('SERVDOR_SMTP','');
Define o servidor de e-mail a ser
utilizado
define("USER_TMEOUT",80);
Define o tempo de inatividade do usurio
antes de expirar a sesso (em minutos)
define('ENDERECO_NSCRCOES','');
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_LOGOTPO",'46');
define("LARGURA_LOGOTPO",'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
servidor web
$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)
Arquivo *%<i%$.i%;.,C,
Variveis Observao
$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 da
plataforma
$caminhoUpload="/var/www/navi/upload_navi";
Define o caminho local da pasta que
recebe os arquivos carregados pelos
usurios
Arquivo interacao/chat/;*%:i.;C(&.,C,
$url = "";
Define a URL da instalao da
plataforma
2DESCRIO TEXTUAL SISTEMA NAVi
2.1C(1* +$ U1* A<&* NJ)$<: A+"i%i1&'(+*' G$'(<
2.2C(1* +$ U1* A<&* NJ)$<: A+"i%i1&'(+*' +$ NJ)$<
2.3C(1* +$ U1* +$ A<&* NJ)$<: A+"i%i1&'(+*' 0I1i;*
3 ANDICE 2 DIAGRAMA DE COMONENTES
Arquitetura de Componentes sob a viso Modelo, Apresentao e Controle
4ANDICE 3 DIAGRAMA DE IMLANTAO