palestra fisl 2014 - case portal unisinos com joomla 3

28
PORTAL UNISINOS UTILIZANDO JOOMLA 3

Upload: johnny-salazar-reidel

Post on 06-Jul-2015

208 views

Category:

Software


2 download

DESCRIPTION

Palestra apresentada no "Encontro Comunitário do Joomla (Joomleiros)" ocorrido no 15º Fórum Internacional de Software Livre (FISL) em Porto Alegre - RS.

TRANSCRIPT

PORTAL UNISINOS UTILIZANDO JOOMLA 3

• Johnny Salazar Reidel

• Gaúcho, morador do Rio Grande do Sul

• Gerente de Projetos Web na TI Corporativa da Unisinos

• Sócio fundador da “No Boss Tecnologia”

• Desenvolvedor Joomla desde 2006

• A Universidade do Vale do Rio dos Sinos – UNISINOS, é

mantida pela rede Jesuítas e possui cerca de 30 mil alunos.

• Possui o campus principal em São Leopoldo, no Rio Grande

do Sul, além de estar presente em outras 10 localidades.

• A área de Tecnologia da Informação é ligada diretamente a

mantida e conta com aproximadamente 100 colaboradores.

Por que utilizamos Joomla?

• Estrutura adequada para construções complexas

• Projeto Open Source com vasta contribuição

• Fácil de administrar

Temos 38 sites e 1 portal rodando em Joomla!!

Versões do Portal Unisinos

Portal Unisinos 1.0

• Lançado em 2005

• Construído utilizando Mambo

• Chegou a ser migrado até a versão 1.15 do Joomla

• Composto de +/- 300 instalações Mambo / Joomla

Portal Unisinos 2.0

• Lançado em 2010

• Construído utilizando Joomla 1.5

• Chegou a ser migrado até a versão 2.5 do Joomla

• Composto de 14 instalações Joomla

• Passou a incluir a área autenticada denominada como

Minha Unisinos

Portal Unisinos 3.0

• Lançado em Agosto/2013

• Construído utilizando uma única instalação Joomla 3

• Possui mais de mais de 8 mil páginas

• Mais de 2,5 milhões de visualizações de páginas/mês

• Aproximadamente 600 mil acessos/mês

• Processamento 77,78% mais rápido que o Portal anterior

Itens cadastrados no Administrator

Artigos 4607

Módulos 2888

Itens de menu 8306

Menus 25

Categorias 915

Itens Construídos

Componentes back-end 17

Componentes front-end 17

Módulos front-end 36

Plugins 7

Templates 1

Como foi o projeto?

• Conceito e Design empresa Brivia e Núcleo Digital da

Universidade

• Desenvolvimento 4 desenvolvedores da TI da Universidade

• Gerenciamento do Projeto utilizado método ágil – SCRUM

• Horas de desenvolvimento 3080 horas

• Período de desenvolvimento 6 meses

Infraestrutura do Portal

Arquitetura do Portal

• Administração centralizada

• Funcionalidades genéricas e escaláveis

• Estrutura dividida por sites

• Definição de padrões de nomenclaturas

• Controle de ACL por funcionalidade

Integração com o ERP Totvs

• Cursos de Extensão e Eventos

• Minha Unisinos (Perfis | Consulta de Turmas | Notas)

• Inscrições e Matrículas

• Gerenciamento de ERP Offline

• Central de Contatos

• Perguntas Frequentes

• ....

Autenticador

• Autenticador único para o Portal, o ERP e outras aplicações

• Compartilha sessão entre sites Joomla

• Gera logs de acesso

• Autentica via LDAP

Gerenciador de Cursos

• Componente que gerencia todos os cursos da Universidade

• Possibilita de forma simples parametrizar a localidade, os

períodos de inscrições e matrículas, os valores e as páginas

de um curso

• Utiliza as bibliotecas do Joomla para gerar itens de

menus, artigos e módulos

• Integrado com o ERP Totvs Educacional

• Cursos de extensão são cadastrados a partir de uma CRON

EXTENSÃOTIPO

DESCRIÇÃOCOMP.

BACK END

COMP.

FRONT ENDPLUGIN MÓDULO

AUTENTICADOR 0 1 3 0

Autenticador LDAP integrado com o ERP Totvs, sites

externos e sites em Joomla 2.5. Além do componente

front end, possui um plugin de renovação dos cookies

para sites externos , um plugin que bloqueia o com_users

e um plugin de autenticação LDAP.

CURSOS 1 1 2 10

Gerenciador de todos os cursos da Universidade. Além

do componente back-end, possui um componente e um

módulo front end de busca de cursos, além de outros 9

módulos front end integrados.

CRONS 1 0 0 0 Gerenciador das crons executadas pelo Portal.

EMAILS 1 0 0 0Gerencia os destinatários e mensagens enviadas por

todos formulários de emails.

HOMELIGHT 1 1 1 0Modifica o comportamento do Portal no período de

matrículas online da Graduação habilitando uma home

simplificada.

AVISOS 1 0 0 1Adiciona em lightbox mensagens de alerta para situações

importantes.

ERP OFFLINE 1 1 0 0Modifica o comportamento do Portal quando o ERP está

offline.

CONTENT 0 0 1 0Adiciona campos adicionais para a criação de um artigo

conforme a categoria selecionada.

GALERIAS DE

MÍDIAS1 0 0 1

Gerencia e exibe todas as galerias de mídias que podem

conter videos, imagens e apresentações do slideshare.

FEEDS 1 0 0 1Gerencia todos os feeds, armazenando em cache de base

de dados para reduzir requisições a sites externos.

EXTENSÃOTIPO

DESCRIÇÃOCOMP.

BACK END

COMP.

FRONT ENDPLUGIN MÓDULO

DESTAQUES 1 0 0 1Gerencia e exibe todos os destaques de imagens exibidos

em forma de carrossel.

DEPOIMENTOS 1 0 0 1 Gerencia e exibe todos os depoimentos.

AGENDAS 1 0 0 1Gerencia e exibe todas as agendas de programações de

eventos, entre outros.

FAQS 1 1 0 2Gerencia e exibe todas as FAQS cadastradas manualmente

ou integradas com o ERP Totvs.

CALENDÁRIO

ACADÊMICO1 1 0 0 Gerencia e exibe o calendário acadêmico da Universidade.

OPORTUNIDADES

DE RH1 0 0 1 Gerencia e exibe todas as oportunidades de vagas.

NOTÍCIAS 1 1 1 1Gerencia e exibe notícias da Universidade. Possui ainda

um plugin que adiciona campos adicionais no Gerenciador

de Artigos do Joomla.

REDES SOCIAIS 1 0 0 1Gerencia redes sociais e exibe informações postadas com

determinadas hashtags em redes sociais como Facebook,

Instagram e Twitter.

FORM. DE ENVIO

DE EMAILS0 1 0 0

Componente único para todos os formulários que enviam

e-mails. Ex: formulários de inscrição e matrícula offline.

FORM. DE

CONTATOS0 1 0 0 Componente único para todos os contatos do Portal.

AJAX PARA

MÓDULOS0 1 0 0

Componente para realizar requisições ajax para módulos.

OBS: na versão 2.2 do Joomla foi construído um

componente similar.

EXTENSÃOTIPO

DESCRIÇÃOCOMP.

BACK END

COMP.

FRONT ENDPLUGIN MÓDULO

REG. DE INTERESSE 0 1 0 0Componente de registro de interesse em cursos integrado

com o ERP Totvs.

BUSCA DE

CONTATOS0 1 0 0

Exibe uma busca integrada com o ERP Totvs dos contatos

de funcionários e professores da Universidade.

BUSCA DO PORTAL 0 1 0 1 Exibe uma busca geral integrada com o Google.

MATRÍCULA DE

IDIOMAS0 1 0 0

Exibe opções de matrículas dos cursos de idiomas

integrado com o ERP Totvs.

MATRÍCULA DE CURSOS DE EXTENSÃO

0 1 0 0Gerencia a integração de matrículas dos cursos de

extensão com o ERP Totvs.

PROJETOS DE

PESQUISA0 1 0 0

Exibe uma busca integrada com o ERP Totvs dos projetos

de pesquisa acadêmica.

EXPERIMENTE O

EAD0 1 0 1

Exibe formulário de inscrição para o usuário experimentar

um curso do EAD gratuitamente.

MOODLE 0 1 0 0Exibe na área logada do professor a opção de criar

automaticamente comunidades no Moodle para as aulas

ministradas por ele.

CONSULTA DE

TURMAS0 1 0 0

Exibe na área logada uma pesquisa de ofertas de turmas

integrada com o ERP Totvs por curso para um período

determinada de matrícula online da graduação.

MEUS DADOS 0 1 0 0Exibe em área logada os dados pessoais do usuário

integrado com o ERP Totvs.

RESERVAS DE SALAS 0 1 0 0Exibe em área logada de professores e funcionários um

formulário para reservas de salas.

Vamos então ver na prática..

http://unisinos.br

Sugestões para a comunidade Joomla

• Reformular a lógica de uso dos itens de menu

• Criar possibilidade de uso de categorias para os módulos

• Armazenar log de criação/edição de módulos

• Tornar administrável as opções de filtros nas listagens de

registros dos componentes nativos do Joomla

Obrigado!

[email protected]

linkedin.com/in/johnnymgo

facebook.com/johnnymgo