Joomla! Day Brasil 2007 - Case Hospital das Clínicas de Porto Alegre
Upcoming SlideShare
Loading in...5
×
 

Joomla! Day Brasil 2007 - Case Hospital das Clínicas de Porto Alegre

on

  • 989 views

 

Statistics

Views

Total Views
989
Views on SlideShare
989
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Joomla! Day Brasil 2007 - Case Hospital das Clínicas de Porto Alegre Joomla! Day Brasil 2007 - Case Hospital das Clínicas de Porto Alegre Presentation Transcript

  • Hospital de Clínicas de Porto AlegreTecnologia da Informação à Serviço daTecnologia da Informação à Serviço daSaúdeSaúdeProjeto Internet/Intranet do Hospital deClínicas de Porto Alegre - HCPABelini Fagundes de Mello – Analista Júniorbmello@hcpa.ufrgs.br
  • Hospital de Clínicas de Porto AlegrePorte do HCPAPorte do HCPAAssistência (anual)Assistência (anual)538.520 consultas33.755 cirurgias3.971 partos27.033 internações2.091.441 exames331 transplantesFaturamento (anual)Faturamento (anual)R$ 79.000.000InstalaçõesInstalações749 leitos144 consultórios62 especialidadesRecursos HumanosRecursos Humanos3983 funcionários272 Prof Medicina20 Prof Enfermagem298 Médicos Residentes300 Médicos Contratados
  • Hospital de Clínicas de Porto AlegreCultura Web HCPACultura Web HCPA• Publicadores de conteúdo em diversas áreasPublicadores de conteúdo em diversas áreas• Notícias do site gerenciadas por jornalistasNotícias do site gerenciadas por jornalistas• Suporte e manutenção feitos pelo Grupo deSuporte e manutenção feitos pelo Grupo deSistemasSistemas• Uso de Sistema Gerenciador de ConteúdoUso de Sistema Gerenciador de Conteúdo(Content Managemant System-CMS)(Content Managemant System-CMS) View slide
  • Hospital de Clínicas de Porto AlegreAntigaAntiga Internet/Internet/IntranetIntranet• Servidor IBMServidor IBM• Windows 2000 ServerWindows 2000 Server• SQL Server 2000SQL Server 2000• Internet Information Services - IISInternet Information Services - IIS• ASP 3.0ASP 3.0• Objetos COM+Objetos COM+• CMS proprietárioCMS proprietário View slide
  • Hospital de Clínicas de Porto AlegreAdministração E-ManagerAdministração E-Manager
  • Hospital de Clínicas de Porto AlegreEditando no E-ManagerEditando no E-Manager
  • Hospital de Clínicas de Porto AlegreProblemas da Antiga Internet/IntranetProblemas da Antiga Internet/Intranet• CMS ProprietárioCMS Proprietário• Objetos COM+ sem fontesObjetos COM+ sem fontes• Baixa manutenibilidade e portabilidadeBaixa manutenibilidade e portabilidade• Problemas de performanceProblemas de performance• Editores de conteúdo com funcionalidadesEditores de conteúdo com funcionalidadesproblemáticasproblemáticas• ExpansibilidadeExpansibilidade• Suporte e novos recursos dependente doSuporte e novos recursos dependente dodesenvolvedordesenvolvedor
  • Hospital de Clínicas de Porto AlegreEscolha do CMSEscolha do CMS• Contemplar contingência de servidoresContemplar contingência de servidores• Portal Internet/Intranet únicosPortal Internet/Intranet únicos• Curva de aprendizado menor paraCurva de aprendizado menor parapublicadorespublicadores• Possibilidade de acrescentar novasPossibilidade de acrescentar novasfuncionalidadesfuncionalidades• Facilidade para alterar o código fonteFacilidade para alterar o código fonte• Domínio da comunidade na linguagem deDomínio da comunidade na linguagem deprogramação do CMSprogramação do CMS
  • Hospital de Clínicas de Porto AlegreCMS TestadosCMS Testados• XoopsXoops• PHP NukePHP Nuke• Post NukePost Nuke• XarayaXaraya• Mambo (Joomla)Mambo (Joomla)
  • Hospital de Clínicas de Porto Alegre
  • Hospital de Clínicas de Porto Alegre
  • Hospital de Clínicas de Porto AlegreNova Internet/IntranetNova Internet/Intranet• Servidor DellServidor Dell• Linux Red Hat AS4Linux Red Hat AS4• PHP 4.3.9PHP 4.3.9• Apache 2.0.52Apache 2.0.52• My SQL 4.1.12My SQL 4.1.12• Joomla!Joomla!
  • Hospital de Clínicas de Porto AlegreVantagens da Nova Internet/IntranetVantagens da Nova Internet/Intranet• CMS de código abertoCMS de código aberto• Possibilidade de alterar o fontePossibilidade de alterar o fonte• ManutenibilidadeManutenibilidade• PortabilidadePortabilidade• UsabilidadeUsabilidade• PerformancePerformance
  • Hospital de Clínicas de Porto AlegreRequisitos Nova Internet/IntranetRequisitos Nova Internet/Intranet• Templates diferentes para Internet e IntranetTemplates diferentes para Internet e Intranet• Permitir diferenciar conteúdo específico daPermitir diferenciar conteúdo específico daInternet e IntranetInternet e Intranet• Permitir que o publicador possa alterarPermitir que o publicador possa alterarsomente ao seu próprio conteúdosomente ao seu próprio conteúdo• Permitir acionar aplicativos do micro doPermitir acionar aplicativos do micro dousuário diretamente do portal Intranetusuário diretamente do portal Intranet• Formulários para comunicaçãoFormulários para comunicaçãointerna/externa integrados ao corpo do siteinterna/externa integrados ao corpo do site
  • Hospital de Clínicas de Porto AlegreRequisitos Nova Internet/IntranetRequisitos Nova Internet/Intranet• Repositório para documentos internosRepositório para documentos internos• Permitir acesso externo à Intranet paraPermitir acesso externo à Intranet parausuários do hospital (https)usuários do hospital (https)• Acesso interno à intranet deve serAcesso interno à intranet deve sertransparente com logon automáticotransparente com logon automático• Ter calendário dos eventos com folder eTer calendário dos eventos com folder epossibilidade de inscriçãopossibilidade de inscrição• Menu pull-down com scroll internoMenu pull-down com scroll interno
  • Hospital de Clínicas de Porto AlegreComponentes, Módulos e Bots de terceirosComponentes, Módulos e Bots de terceiros• JEvents - Agenda de eventos e calendárioJEvents - Agenda de eventos e calendário• JACLPlus – Criação e manutenção de gruposJACLPlus – Criação e manutenção de gruposde usuários (Access Control List)de usuários (Access Control List)• ExitPull - Criação, manutenção e exibição deExitPull - Criação, manutenção e exibição deenquetes e resultadosenquetes e resultados• JCE Editor/TMEdit - Editor WYISWYGJCE Editor/TMEdit - Editor WYISWYG• DOCMAN - Gerenciador de documentosDOCMAN - Gerenciador de documentos• MamVideo – Gerenciador de vídeosMamVideo – Gerenciador de vídeos
  • Hospital de Clínicas de Porto AlegreComponentes, Módulos e Bots própriosComponentes, Módulos e Bots próprios• Componente para registro e visualização deComponente para registro e visualização dedownload de editaisdownload de editais• Vários módulos com links de destaques paraVários módulos com links de destaques paradiferentes seções do sitediferentes seções do site• Formulários convertidos para componentesFormulários convertidos para componentespara integração no corpo do Joomlapara integração no corpo do Joomla• Novo componente de LogonNovo componente de Logon• Módulo com links para aplicativos diferenciadoMódulo com links para aplicativos diferenciadopor estações da redepor estações da rede• Hacks diversosHacks diversos
  • Hospital de Clínicas de Porto Alegre
  • Hospital de Clínicas de Porto Alegre
  • Hospital de Clínicas de Porto Alegre
  • Hospital de Clínicas de Porto AlegreUsuários do PortalUsuários do Portal• ExternoExterno– InternautasInternautas– Usuários do Hospital acessando a IntranetUsuários do Hospital acessando a Intranet• InternoInterno– Usuários da rede interna do HospitalUsuários da rede interna do Hospitalacessando conteúdo da Internet e Intranetacessando conteúdo da Internet e Intranet
  • Hospital de Clínicas de Porto AlegreFormas de Acesso à IntranetFormas de Acesso à Intranet• ExternoExterno– Através do link do portalAtravés do link do portal• Formulário de logon encriptado (https)Formulário de logon encriptado (https)• InternoInterno– Acesso direto (sem logon explicito):Acesso direto (sem logon explicito):• Através do link do portalAtravés do link do portal• URLURL http://intranethttp://intranet
  • Hospital de Clínicas de Porto AlegreEsquema de AcessoEsquema de AcessoAcesso Externo/InternoLink do PortalIP Externo IP InternoScript PHPhttp://intranetJoomlaNovo Componente de LogonDomínio VirtualDomínio Virtual
  • Hospital de Clínicas de Porto AlegreNovo Componente de LogonNovo Componente de Logon• Controla e centraliza o acesso tanto internoControla e centraliza o acesso tanto internoquanto externoquanto externo• Permite logon no Joomla de formaPermite logon no Joomla de formatransparentetransparente• Aceita Logon automático através da URL:Aceita Logon automático através da URL:http://intranethttp://intranet• Protege com https o logon externoProtege com https o logon externo• Verifica no LDAP se usuário válido (acessoVerifica no LDAP se usuário válido (acessoexterno)externo)
  • Hospital de Clínicas de Porto AlegreEsquema do Componente de LogonEsquema do Componente de LogonNovo Componente de LogonCaso Externo Caso InternoMuda URL/httpsForm seguroVerifica LDAPIntranetLogon no Joomlacom usuário genéricoForm com AutosubmitAcesso NegadoOKOK
  • Hospital de Clínicas de Porto AlegreControlando Acesso ao ConteúdoControlando Acesso ao Conteúdo• Componente JACLPlusComponente JACLPlus• Criação de novos níveis/grupos de acessoCriação de novos níveis/grupos de acesso(New Access Control List - ACL)(New Access Control List - ACL)• Acesso ao conteúdo do site depende do ACLAcesso ao conteúdo do site depende do ACLaplicadoaplicado• Usuários/Conteúdos/Template IntranetUsuários/Conteúdos/Template Intranetpertencem a um ACL específicopertencem a um ACL específico
  • Hospital de Clínicas de Porto AlegreNíveis/Grupos de AcessoNíveis/Grupos de Acesso• Níveis de acesso (ACL):Níveis de acesso (ACL):– PublicPublic– InternetInternet– IntranetIntranet• Grupos de Usuário:Grupos de Usuário:– Public FrontEnd (Public, Internet)Public FrontEnd (Public, Internet)– Usuários Intranet (Public, Registered,Usuários Intranet (Public, Registered,Intranet)Intranet)
  • Hospital de Clínicas de Porto AlegreNíveis de Acesso/Grupos de UsuáriosNíveis de Acesso/Grupos de Usuários• Public FrontEnd (Public, Internet)Public FrontEnd (Public, Internet)– Usuário com acesso ao conteúdo aberto doUsuário com acesso ao conteúdo aberto doportalportal– Não necessita de logonNão necessita de logon• Usuários Intranet (Public, Registered,Usuários Intranet (Public, Registered,Intranet)Intranet)– Usuário com acesso para ambos conteúdosUsuário com acesso para ambos conteúdosaberto e da intranet do portal, excetoaberto e da intranet do portal, excetomaterial exclusivo da internet.material exclusivo da internet.– Necessita de logonNecessita de logon
  • Hospital de Clínicas de Porto AlegreNíveis de AcessoNíveis de Acesso• Conteúdo exclusivo ou compartilhadoConteúdo exclusivo ou compartilhado– MenusMenus– Conteúdo EstáticoConteúdo Estático– Seções/CategoriasSeções/Categorias– MódulosMódulos– ComponentesComponentes
  • Hospital de Clínicas de Porto AlegreHacksHacks• index.phpindex.php– Mudar tema para Intranet caso usuárioMudar tema para Intranet caso usuáriotenha ACL “intranet”tenha ACL “intranet”– Incluir código:Incluir código:// loads template fileif (strstr($my->jaclplus, 6)) $cur_template = "intranet";
  • Hospital de Clínicas de Porto AlegreHacksHacks• includes/joomla.php:includes/joomla.php:– Permitir logon múltiplos com o mesmoPermitir logon múltiplos com o mesmousuário, comentar:usuário, comentar:// check to see if site is a production site// allows multiple logins with same user for a demo site/** COMENTADO PELO GSIS/SSR/BD PARA PERMITIR* MULTIPLOS LOGONS COM O MESMO USUÁRIO** if ( $_VERSION->SITE ) {// delete any old front sessions to stop duplicate sessions$query = "DELETE FROM #__session". "n WHERE session_id != $session->session_id". "n AND username = $row->username". "n AND userid = $row->id". "n AND gid = $row->gid". "n AND guest = 0";$this->_db->setQuery( $query );$this->_db->query();} FIM DO COMENTÁRIO*/
  • Hospital de Clínicas de Porto AlegreMódulo: Link para AplicativosMódulo: Link para Aplicativos• Identifica o nome da máquinaIdentifica o nome da máquina• Busca no banco Oracle a relação deBusca no banco Oracle a relação deaplicativos da referida máquinaaplicativos da referida máquina• Grava Cookie com nome da máquinaGrava Cookie com nome da máquina• Monta lista com links para arquivos .lnkMonta lista com links para arquivos .lnkcontendo a chamada ao aplicativocontendo a chamada ao aplicativo• Atualização feita por aplicativo OracleAtualização feita por aplicativo Oracle(Designer)(Designer)
  • Hospital de Clínicas de Porto AlegreAdaptações FuturasAdaptações Futuras• Permitir criar usuário automaticamente:Permitir criar usuário automaticamente:• Usuários ExternosUsuários Externos– Usuário digita informações em form seguroUsuário digita informações em form seguro– Verificar se usuário é válido no LDAPVerificar se usuário é válido no LDAP– Verificar se usuário não existe no JoomlaVerificar se usuário não existe no Joomla• Caso não existe criarCaso não existe criar• Logar no JoomlaLogar no Joomla
  • Hospital de Clínicas de Porto AlegreAdaptações FuturasAdaptações Futuras• Usuários InternosUsuários Internos– Usuário clica no link ou usa URL diretaUsuário clica no link ou usa URL direta– Script obtém nome do usuário logado noScript obtém nome do usuário logado nosistemasistema– Verificar se usuário é válido no LDAPVerificar se usuário é válido no LDAP– Verificar se usuário não existe no JoomlaVerificar se usuário não existe no Joomla• Caso não existe criarCaso não existe criar• Logar no JoomlaLogar no Joomla
  • Hospital de Clínicas de Porto AlegrePortal HCPAPortal HCPAPERGUNTAS?
  • Hospital de Clínicas de Porto AlegreObrigado!Obrigado!Belini Fagundes de Mellobmello@hcpa.ufrgs.br