UNIVERSIDADE FEDERAL DE ALAGOAS Reitora ANA DAYSE REZENDE DÓREA Vice-Reitor EURICO DE BARROS LOBO FILHO Chefia de Gabinete MARIA JOSÉ MENEZES MESSIAS Procuradora-Chefe VALÉRIA CARNEIRO LAGES RESSURREIÇÃO Pró-Reitoria de Planejamento JOÃO CARLOS CORDEIRO BARBIRATO Pró-Reitoria de Graduação – PROGRAD MARIA DAS GRAÇAS MEDEIROS TAVARES Pró-Reitoria de Pós-Graduação e Pesquisa – PROPEP JOSEALDO TONHOLO Pró-Reitoria Estudantil – PROEST PEDRO NELSON BONFIM GOMES RIBEIRO Pró-Reitoria de Extensão – PROEX EDUARDO SARMENTO DE LYRA Pró-Reitoria de Gestão de Pessoas e do Trabalho – PROGEP SÍLVIA REGINA CARDEAL PROGRAMA DE GESTÃO DO CONHECIMENTO Coordenador do Programa OLIVAL DE GUSMÃO FREITAS JÚNIOR Assessoria de Comunicação – ASCOM MÁRCIA REJANE DE ALENCAR GONÇALVES FERREIRA DE CARVALHO Gerente do Programa ANDRÉ LUIZ PEREIRA DOMARQUES DE MENEZES Bolsistas ADOLFO BRUNO MOURA CAVALCANTE GERDSON DE ARAÚJO SILVA JOSÉ DANIEL OLIVEIRA BILIA BARBOSA DE MELO LEVI DA SILVA RAMOS JÚNIOR MARCOS ANTÔNIO PEREIRA DA SILVA JÚNIOR Histórico de Alterações Data Descrição Autoria 25/09/2008 Criação Marcos Pereira André Domarques 02/10/2008 Revisão Marcos Pereira 07/10/2008 Revisão André Domarques Marcos Pereira 15/09/2008 Publicação André Domarques 20/10/2008 Atualização Marcos Pereira André Domarques SUMÁRIO Introdução ............................................................................................................................................................................................ 6 Gestão de Conteúdos no ambiente WEB .................................................................................................................................... 7 Gestão de Conteúdo ..................................................................................................................................................................... 7 Sistemas Gerenciadores de Conteúdo...................................................................................................................................... 7 Portais Corporativos ..................................................................................................................................................................... 9 Sobre os Portais Corporativos da UFAL .................................................................................................................................... 10 Tecnologias utilizadas .................................................................................................................................................................. 11 Estrutura básica dos Portais....................................................................................................................................................... 11 Configurações do Plone .................................................................................................................................................................. 13 Adicionar/Remover Produto ..................................................................................................................................................... 13 Registro de Erros ......................................................................................................................................................................... 14 Configurações de Email............................................................................................................................................................... 15 Configurações do Portal ............................................................................................................................................................. 15 Configurações de Aparência ...................................................................................................................................................... 18 Administração de Usuários ........................................................................................................................................................ 18 Grupos........................................................................................................................................................................................ 18 Usuários ..................................................................................................................................................................................... 20 Cadastro .................................................................................................................................................................................... 21 INTRODUÇÃO Este Manual do Gestor do Portal destina-se aos gestores dos Portais Corporativos do Conhecimento da Universidade Federal de Alagoas. Entende-se como gestor do portal, o usuário devidamente cadastrado e autorizado pela instituição para administração de portais em um ambiente eletrônico que ofereça recursos tecnológicos apropriados para a gestão de conteúdos eletrônicos. O papel do gestor do portal compreende em executar operações inerentes a sua função, como gerenciar usuários e grupos, verificar erros, gerenciar produtos, e configurar o portal de modo a manter o pleno funcionamento do portal, objetivando preservar o nível de qualidade das informações e funcionalidades disponibilizadas no Portal. Cabe ao gestor do portal manter um relacionamento constante com o administrador do sistema, com o intuito de mantê-lo informado sobre as atividades relacionadas ao portal. Neste manual serão apresentadas as informações básicas necessárias ao gestor do portal para o completo gerenciamento dos portais da UFAL. A solução aplicada nos Portais Corporativos da UFAL utiliza o Sistema Gerenciador de Conteúdos Plone, utilizando o servidor ZOPE, banco de dados ZODB e linguagem de programação Python. 6 GESTÃO DE CONTEÚDOS NO AMBIENTE WEB A internet é incontestavelmente um poderoso meio de comunicação, o que possibilita as organizações ótimas oportunidades de negócios, sejam transações e negócios efetuados inteiramente no ambiente virtual ou como ambiente facilitador. Ao longo do tempo foram sendo desenvolvidas novas tecnologias que maximizam o poder da internet, dentre inúmeras ferramentas disponíveis, temos a gestão de conteúdos com a utilização de sistemas gerenciadores de conteúdo para criação de websites e portais corporativos. Gestão de Conteúdo A gestão de conteúdo é o processo e um fluxo de trabalho envolvido na organização, categorização e estruturação de recursos informacionais para que possam ser armazenados, publicados e reutilizados em diversas maneiras. Ainda podemos dizer que a gestão de conteúdos é um conjunto de técnicas, modelos, definições e procedimentos de ordem estratégica e tecnológica visando integração e automatização de todos os processos relacionados à criação, agregação, personalização, entrega e arquivamento de conteúdos de uma organização. Sistemas Gerenciadores de Conteúdo Um sistema gerenciador de conteúdo - SGC, ou Content Management System - CMS, é uma ferramenta que permite criar, gerenciar e publicar conteúdos no ambiente eletrônico. Um SGC não é um produto ou uma tecnologia, trata-se de um termo amplo que envolve um conjunto amplo de técnicas e procedimentos que dão suporte a nova geração de sites e portais de grande escala. Os sistemas gerenciadores de conteúdo são sistemas que possibilitam gerenciar, de forma simples e prática, conteúdos, tais como páginas, documentos, áudio, vídeo etc. Os SGCs podem ser utilizados em ambiente web, intranet ou extranet. Um sistema gerenciador de conteúdo pode ser usado para coletar, gerenciar e publicar conteúdo, armazenando o conteúdo em forma de componentes ou integralmente como documentos, enquanto mantém os hiperlinks entre componentes. Podendo também dispor de um controle de versão de conteúdo. Esta definição demonstra parte do que pode ser obtido com a utilização de sistemas gerenciadores de conteúdo na atualidade. As aplicações são muitas, face ao constante desenvolvimento de novas tecnologias e a aplicabilidade de soluções a determinados problemas. A seguir, demonstramos alguns dos processos e benefícios da utilização dos SGCs: • Possibilita a reutilização de informações, permitindo a pronta integração de dados provenientes de diversas fontes; • Permite o eficiente “re-propósito” de informações, ou seja, conteúdos que pode ser gerado em diferentes formas de apresentação; 7 • Possibilita que a manutenção das informações seja de modo descentralizado, mas, ao mesmo tempo, preservando a segurança das informações; • Possibilita uma apresentação consistente, separando o design de páginas web do conteúdo que é exibido; • Facilita a tarefa de colocar informações na web; • Facilita a gestão da informação sobre boas práticas adequadas, a fim de que os metadados1 sejam capturadas no momento da criação ou modificação do conteúdo; • Permite que estados passados do site sejam recriados ou restaurados. Dentre as funções básicas de um SGC podemos citar: • Autoria: processo pelo qual os utilizadores podem criar conteúdos web em um ambiente regido por controle de usuários e permissões; • Fluxo de trabalho: conjunto de regras adotadas na criação de conteúdos entre os processos de autoria e publicação. • Armazenamento: é o processo de armazenamento das informações geradas no processo de autoria de conteúdos em um repositório, que podem ser um banco de dados ou em um arquivo XML. • Publicação: é o processo pelo qual o conteúdo armazenado é entregue ao usuário. Geralmente são apresentados em forma de HTML, no entanto, podem ser apresentados em diferentes formas. 1 De acordo com a definição do World Wide Web Constortium – W3C, metadados são informações localizadas na web, inteligíveis por um computador. Decerto, podemos dizer que um metadado é um dado utilizado para descrever um dado primário. 8 Portais Corporativos Os portais corporativos são instrumentos para compartilhamento e disseminação de informações e conhecimentos corporativos. Apresentam-se como uma plataforma única para o e-business (B2C, B2B, B2G etc.), possibilitando também a integração de vários sistemas de informação. Os portais corporativos oferecerem uma solução baseada na web (web-based) para resolver o problema da distribuição de informações corporativas e consolidação de objetos (relatórios, documentos, planilhas, formulários etc.) da inteligência corporativa (business intelligence), tornando estas informações disponíveis em um único ponto de acesso e podendo ser acessadas, através de um browser, em qualquer ponto do planeta com uma rígida política de controle de acesso e segurança. Dentre os componentes-chave de um portal corporativo, apresentamos abaixo uma figura que ilustra os componentes básicos de um portal corporativo: 9 SOBRE OS PORTAIS CORPORATIVOS DA UFAL Os portais corporativos do conhecimento da UFAL servirão como um meio de relacionamento efetivo e eficaz com a comunidade acadêmica e a sociedade. Através da disponibilização de informações e serviços, os portais corporativos do conhecimento possibilitarão aos seus usuários obter informações que necessitam e utilizar serviços através da internet, sem a necessidade de efetuar uma ligação ou estar presente na Instituição. Os portais corporativos visam, sobretudo, facilitar a disseminação e o compartilhamento de informações referentes às atividades acadêmicas desenvolvidas na universidade, facilitando e ampliando o relacionamento da instituição com a comunidade (interna e externa). Dentre os benefícios dos portais destacam-se: • Aumentar a qualidade e acesso das informações e serviços prestados pela universidade para a sociedade; • Integrar os diversos sistemas de informação por meio de único ponto de acesso; • Possibilitar o gerenciamento da informação de maneira mais eficaz dentro da universidade e • Adequar a universidade à realidade tecnológica. Os projetos de desenvolvimento dos portais corporativos são gerenciados de acordo com as melhores práticas de gerenciamento de projetos, garantindo que o projeto fique dentro do escopo e qualidade desejáveis. Todos os projetos de desenvolvimento utilizam conceitos de engenharia de software e de arquitetura de informação, visando fornecer em seus produtos elementos de navegabilidade, funcionabilidade, usabilidade e clareza. Além disso, existe um grande cuidado para que a taxonomia das informações e serviços sejam adequadas ao contexto do portal e de fácil entendimento pelo público-alvo do mesmo. 10 Tecnologias utilizadas O desenvolvimento dos portais é feito utilizando o ambiente Plone (sistema gerenciador de conteúdo), ZOPE (servidor de aplicações web), Python (linguagem de programação) e ZODB (banco de dados orientado a objetos), que permitem grande produtividade, eficiência e otimização dos processos de desenvolvimento e de interação com o usuário. A plataforma Plone reúne um conjunto de características que favorece o seu uso como sistema de gestão de conteúdo, tais como: • Filosofia de software livre; • Flexibilidade e facilidade de customização e • Conformidade com os diversos padrões internacionais. Essa plataforma também fornece um conjunto de componentes funcionais que minimizam o esforço de implementação, além de oferecer diversos recursos de desenvolvimento rápido de aplicações (RAD). Todavia, é necessário enfatizar o esforço adicional de análise e levantamento de requisitos visando à definição da arquitetura de informação. Os portais corporativos do UFAL foram desenvolvidos utilizando as seguintes tecnologias: Tecnologia Descrição Sistema Operacional GNU/Linux Debian Servidores Zope e Apache Linguagem de programação: Pyhon Bancos de dados: ZODB e MySQL Sistema Gerenciador de Conteúdo Plone Estrutura básica dos Portais A estrutura básica dos portais corporativos da UFAL foi criada especialmente focada em seus utilizadores, observadas as boas práticas de diagramação, usabilidade e acessibilidade. O layout foi desenhado de forma a oferecer uma interface atraente, usável, limpa e agradável, livre de excessos e incorreções. Pode-se observar a harmonia entre as cores, utilizadas em consonância com o brasão da UFAL. O portal apresenta três formas de apresentação, a primeira é a capa do site, a segunda é a forma padrão utilizada no portal e a terceira é utilizada em seções especiais do site. A seguir é apresentada a estrutura básica dos portais da UFAL: 11 1. Barra Institucional 6. Onde estou? (localização de navegação) 2. Cabeçalho 7. Conteúdo 3. Ferramenta de Busca 8. Calendário de eventos 4. Navegação de destaque 9. Banners 5. Navegação principal 10. Rodapé 12 CONFIGURAÇÕES DO PLONE Uma característica que faz do Plone uma ferramenta flexível é que ele permite diversas configurações. Porém, para modificar as configurações necessitamos de uma conta de Administrador ou uma conta com as permissões necessárias. Logado com uma conta de Administrado, clique em “preferências”. Teremos acesso à tela mostrada abaixo (ou semelhante): Adicionar/Remover Produto Grande parte das novas funcionalidades do Plone, são oferecidas através de Produtos. 13 Para instalar um produto, você precisa mover o Produto para dentro da sua instância do Zope, que contém o Plone. Reiniciar o servidor Zope e acessar a opção Adicionar/Remover Produtos do Plone. A seguinte tela deverá ser mostrada: A primeira coluna é para produtos disponíveis para instalação e a segunda é de produtos instalados. Para instalar/remover um produto, basta o selecionar e clicar em instalar/desinstalar. Registro de Erros Em configurações do site, você também tem acesso ao Registro de Erros. Essa opção mostra todos os erros que ocorreram recentemente no Plone. 14 Também é possível excluir entradas, aumentar quantidade de exceções a serem mantidas, dentre outras configurações. Configurações de Email Na opção de “Configurações de email”, podemos configurar um servidor de email, para que sejam enviadas as requisições de envio de e-mail aos membros e ou visitantes do site. No campo servidor SMTP, podemos alterar o endereço do servidor que iremos enviar as solicitações de envio de e-mail. É muito comum rodar na mesma máquina, um servidor de smtp para o envio de mensagem provenientes do Plone. No campo Porta SMTP, podemos especificar uma porta diferente da padrão, caso seja necessário. Configurações do Portal Em “Configurações do Portal”, podemos alterar as configurações que afetaram todo o portal. 15 Veja as principais configurações que podem ser alteradas nessa opção: • Título do Site (Obrigatório) - Este é o título do portal Plone. Ele aparece na página do Browser na parte superior esquerda. • Descrição do Portal - Essa descrição é disponibilizada via conteúdo de divulgação em qualquer lugar. Ela deve ser um breve resumo. Deve ser utilizada para dar uma descrição do portal, caso seja necessário utilizar. • Nome 'De' do Site - O Plone gera mensagens de e-mail usando esse nome como o remetente da mensagem. • Endereço 'De' do Site (Obrigatório) - O Plone gera mensagens de e-mail usando esse endereço como seu endereço de retorno. • Idioma Padrão - Especifique o idioma padrão a ser atribuído para os novos itens a serem criados. Esta função permite que quando não se consiga identificar a linguagem do browser, uma linguagem padrão seja visualizada. Dependendo do site é interessante que seja colocado o idioma Português. • Política de Senhas - Determina se os usuários podem ou não escolher sua senha inicial. Se a senha for escolhida pelos usuários, eles facilmente poderão criar contas falsas. Se isso for importante selecione 'Gerar'. As opções de senha são as seguintes: • Gerar e enviar por e-mail a senha inicial dos membros • Permitir que membros escolham sua senha inicial A vantagem de seu enviar a senha por e-mail, é que sempre você vai ter um e-mail válido do usuário na hora de sua criação de conta, não podendo assim o usuário utilizar “fake accounts”, contas falsas. • Muitos usuários/grupos - Determina se o seu Plone está otimizado para pequenos ou grandes sites. Em ambientes com muitos usuários e/ou grupos pode ser muito lento ou impossível para construir uma lista de todos os usuários e grupos. Esta opção ajusta a interface de usuário e o comportamento do Plone para este caso, permitindo que você procure por usuários e grupos ao invés de listar todos eles. • Habilitar o Recurso de Editor Externo - Determina se o recurso de editor externo está ativo. Isso requer que uma aplicação especial no lado cliente seja instalada. Para que seja utilizado esse recurso, é necessário que no lado do cliente também seja instalado um programa para visualizar o objeto. E este objeto ficará bloqueado quando ele estiver sendo editado. • Exibir "Nomes Curtos" no conteúdo? - Exibe e permite aos usuários editarem o "Nome Curto" do conteúdo, o qual faz parte da URL do endereço do item de conteúdo. Uma vez ativo, os usuários poderão então ativar esta opção nas suas preferências. 16 • Permitir que usuários anônimos vejam informações sobre o conteúdo - Determina se um usuário anônimo terá permissão para visualizar a informação do autor em objetos e pastas. • Papéis com permissão de adicionar categorias - Usuários com um dos papéis selecionados aqui tem permissão para adicionar categorias no site. A tela de Configurações do Portal é mostrada abaixo. 17 Configurações de Aparência Nesta opção podemos alterar as configurações que afetam o visual e o sistema de modelos do portal. Esta opção permite selecionar as chamadas skins disponíveis no site. Administração de Usuários No Plone, é possível administrar as contas de usuários e grupos facilmente. Podemos adicionar usuários, alterar a sua senha, excluir o usuário, criar grupos e adicionar/remover pessoas do grupo. Grupos A criação de grupos de usuários facilita o trabalho do administrador do portal, pois é possível atribuir permissões em nível de grupos e não só de usuários. • Para criar um novo grupo clique na guia “grupos” e em “Adicionar novo grupo”. • Logo depois, você terá a opção de atribuir um nome, um título, uma descrição e email do responsável pelo grupo. 18 Veja que na “Visão Geral dos Grupos” apareceu o grupo que criamos. Ao clicar no grupo que criamos somos direcionados para a tela abaixo. 19 Nessa tela podemos ver os membros do grupo e adicionar/remover usuários ao grupo, de uma forma bem simples. Clicando em Propriedades nos temos acesso novamente a uma tela semelhante à de criação, permitindo que alteremos o título, descrição e email do grupo. Usuários Voltando para “Administração de Usuários e Grupos”, podemos alterar as configurações de usuários clicando na guia “usuários”. Escolhendo um dos usuários, temos acesso à tela abaixo. 20 Nesta tela podemos alterar as configurações do usuário, como nome, email, local, idioma, editor de conteúdo e outras informações. Clicando na guia “participações nos grupos”, podemos adicionar/remover a participação do usuário em grupos disponíveis. Cadastro Para iniciar o uso do Plone, é necessário que se tenha um usuário cadastrado. Esse cadastro permitirá que o usuário tenha acesso a determinados conteúdos e aplicativos do Plone. No nosso caso, para cadastrar um novo usuário no Plone precisamos de um usuário já existente e com as permissões necessárias. Estando logado com esse usuário, clique em “preferências” na barra pessoal e depois em “administração de usuários e grupos”. 21 Deverá ser exibida a janela abaixo. Clique em “adicionar novo usuário”. 22 No caso acima, o usuário que está realizando cadastro escolhe sua própria senha. Porém, o administrador do sistema pode preferir a opção do próprio Plone escolher uma senha e enviar para o usuário (Veremos isso mais a frente!). Se todos os dados fornecidos no cadastro estiverem corretos, então o novo usuário já poderá acessar o Plone. Um usuário cadastrado pode acessar o Plone clicando no link “acessar”, na barra pessoal, que o redirecionará para a página de login. 23