Home
Relatório
Contents
1. install type component version 1 5 0 gt lt name gt Adicional lt name gt lt creationDate gt 27 08 2008 lt creationDate gt lt author gt Luis Vieira Pedro Gon alves lt author gt lt copyright gt Projecto 2008 lt copyright gt authorEmail vieira9028hotmail com pedroergf gmail com lt authorEmail gt lt authorUrl gt lt authorUrl gt version 1 0 J1 5 RC4 lt version gt license x license lt description gt Componente adicional de exporta o de utilizadores para o moodle lt description gt lt administration gt lt menu gt Exportar lt menu gt lt files gt lt filename gt adicional php lt filename gt lt files gt lt administration gt lt install gt 18 CAP TULO 4 Desenvolvimento Neste ficheiro XML definida e descrita a fun o da nova componente bem como a sua localiza o neste caso como foi definido que a componente s estaria dispon vel na parte de administra o para que tal fosse poss vel bastou apenas colocar entre tag s cadministration gt lt administration gt o carregamento do ficheiro adicional php Caso se pretenda que a componente esteja tamb m dispon vel no FrontEnd do portal basta apenas colocar entre as tag s lt files gt files Ap s os passos acima referidos apenas preciso comprimir os dois ficheiros num formato ZIP tornando se assim num ficheiro de instala o pronto a ser carregado para a plataforma Joom
2. FCCN Funda o para a Computa o Cientifica Nacional CAP TULO 1 Introdu o 1 1 2 Moodle A plataforma de E Learning Moodle j tinha sido adoptada pelo AEPQ estando esta plataforma em funcionamento e administrada por um dos professores do Agrupamento O que se pretendia com este projecto era que houvesse uma interliga o da plataforma Joomla com a plataforma Moodle de maneira a que os utilizadores s precisassem de se registar no Joomla e automaticamente terem tamb m a mesma conta no Moodle Simultaneamente pretendia se que fizessem apenas um ogin para as duas plataformas isto ao efectuar o login no Joomla que fosse usada a mesma sess o no Moodle 1 2 Requisitos Como requisito foi necess ria a instala o de um servidor Web e foi adoptado o WampServer 2 0 Consultar o Ap ndice A para mais informa es sobre o WampServer 2 0 CAP TULO 2 S tio Web Cap tulo 2 2 S tio Web 2 1 Introdu o Como foi dito anteriormente para a elabora o do novo s tio Web do AEPQ foi adoptada a plataforma Joomla Joomla um sistema de gest o de conte dos Web em ingl s Content Management System CMS que integra ferramentas necess rias para criar editar conte dos em tempo real sem a necessidade de programa o de c digo Extension Tier Application Tier doidas Joomla Framework Figura 1 Diagrama da estrutura Hier rquico A plataforma Joomla cada vez mais uti
3. Agradecimentos A realiza o deste projecto n o seria poss vel sem a colabora o de algumas pessoas s quais nos cabe agradecer o Ao Dr Paulo Alves pela sua colabora o e ensinamentos pois sem a sua preciosa ajuda nada ou pouco conseguir amos fazer o escola EB23 Paulo Quintela de Bragan a em particular aos professores Germano Lima Ac cio Lopes Adriano Prada e C sar S pela disponibilidade prestada na colabora o do novo s tio Web o Ao Evandro Pires Alves pelo tempo disponibilizado e pela sua ajuda vi Conte do IMtrodii o einer reete Leon E niteroi eoe pa euo Lisa css sense netusos L1 Defini o de Objectivos assinada ptt dg ta Rc oed LA Sitio Web usei ta a anseia tus RR ia dead LAO Moodle es acetate ub danada tot unda man istis 1 2 REQUISIOS uie in Gore oe edito erp a t o ira Z Sitio rl m 2 1 Introdu o c tcs Nd Ne dee 2 2 staa dois ehe i UR Vx Ut diae dise a udis idus 2 3 Actualizar o Joomla eese 3 Mood i edieo decere oos ao sado acaso CE URSS Cadena Dee educa aca n e e Re Ee UNE TNR Sd MOQUIC O em 2 2 INSLALA O rias as ena A sen ad ai cd 4 Desenvolvimento ssssesooo000ssssssoesesosossssosoesssossssosoesossssssosoosssssos At Portal AERO Sieira o ite dioc E E E petitus 4 2 Integra o do Joomla Moodle sess apt Ni oe e a ei E 423 INIVel2 orita iei a stint aa S 423 NIV
4. Cad Bor Voter Resulndos Figura 3 FrontEnd Portal Joomla Agrupamento Escolas Paulo Quintela We Hrsijs Argis Cappusedri Eneiesdes paama Aa c ii i m eia n mint PRE i mi Wris tamcn g IET i Mirrie Mill dern aratillci don ao dms irm Bw Gya Aure yt Populares b Arar leceiben oram qr in Mem korila ur zat bora predio cab erre AUGL Oni Benia acitinl ads prenume nha ad 2 B Oimn Tamina mui Figura 4 BackEnd Portal Nesta forma o al m da entrega do manual foi tamb m explicado como estava organizada a p gina e demonstrado com exemplos pr ticos como utilizar as v rias ferramentas que o Joomla disponibiliza para o cria o e altera o de conte dos gest o dos utilizadores cria o de menus e sua associa o a conte dos bem como a explica o dos grupos de utilizadores dispon veis e quais os mais adequados a cada caso 10 CAP TULO 4 Desenvolvimento Posto isto ficava ent o conclu da a primeira fase do projecto cujo objectivo era munir o agrupamento de um portal din mico inovador e de f cil utiliza o uma vez que seriam os pr prios docentes a fazer a administra o integral do s tio Web 4 2 Integra o do Joomla Moodle Como j havia sido referido anteriormente al m do portal para o agrupamento haveria uma outra abordagem do projecto que consistia na investiga o de m todos para criar uma interlig
5. forum joomlapt com URLS http pt wikipedia org wiki Joomla URL6 http www joomla com br 27 Ap ndice A A WampServer 2 0 O WampServer um software publicado sobe a licen a GNU GPL e desenvolvido pelo grupo PHP para ambientes Windows O lan amento da primeira vers o Wamp5 1 0 0 ocorreu no dia 13 de Julho de 2004 e neste momento a ltima vers o WampServer 2 0c que inclui Apache 2 2 8 MySQL 5 0 51b e PHP 5 2 6 Permite criar aplica es Web com Apache PHP e MySQL Para fazer a gest o da base de dados o Wamp5 tem o phpMyAdmin e o SQLiteManager Na Figura Al pode se ver o significado da sigla Wamp5 Sigla Significado W Windows Sistema operativo da Microsoft A Apache Servidor da Apache Software Foundation M MySQL Banco de dados da MySQL AB P5 PHP Vers o 5 Linguagem de script da The PHP Group Figura A1 Significado da sigla WampS A l Arquitectura A arquitectura do Wamp5 baseia se no modelo cliente servidor O utilizador requisite um ficheiro atrav s de um endere o URL que se encontra alojado num computador remoto por sua vez o servidor remoto verifica o pedido e devolve Ihe o pedido atrav s do envio do ficheiro ou de uma mensagem de erro A Figura A2 representa o modelo cliente servidor 28 pedido 9 ficheiro recebido Figura A2 Modelo Cliente Servidor A integrac o do PHP com o Apache http Server permite
6. evoluindo uns a partir dos outros deixando assim v rias op es de escolha O resultado final da pesquisa foram tr s n veis n veis esses que n o s o distintos mas sim evolu es poss veis uns dos outros logo medida que se vai aumentando o n vel est se progressivamente a melhor a forma de comunica o entre as duas aplica es bem como o grau de complexidade e claro est o grau de seguran a N o pod amos deixar de fazer refer ncia excelente plataforma que o Joomla bem como a toda a sua comunidade da qual fazemos tamb m agora parte pelo excelente software livre desenvolvido que permite que o utilizador o manipule e o adapte segundo as suas necessidades liberdade esta que nos permitiu criar as componentes necess rias ao desenvolvimento deste projecto Gostar amos ainda de salientar a possibilidade que nos foi dada de poder ajudar o Agrupamento do qual foi alvo o nosso trabalho 25 CAP TULO 5 Conclus o Com este projecto pudemos aprofundar o nosso conhecimento em rela o a tecnologias conhecidas bem como a outras desconhecidas por n s 26 Bibliografia MB 00 Monteiro E Boavida F Engenharia de Redes Inform ticas FCA Editora de Inform tica LDA Agosto de 2000 CLG07 Chopra V Li S Genender J Professional Apache TomCat 6 Wrox Agosto de 2007 URL 1 http www joomla org URL2 http forum joomla org URL3 http www joomlapt com URL4 http
7. Profiles View Window Help Features to permit allow bind v2 Schema and objectClass definitions include etc ldap schema core schema include etc ldap schema cosine schema include etc ldap schema nis schema include etc ldap schema inetorgperson schema Where the pid file is put The init d script will not stop the server if you change this pidfile var run slapd slapd pid List of arguments that were passed to the server argsfile ivar run slapd slapd args Read slapd conf 5 for possible values loglevel Where the dynamically loaded modules are stored modulepath usr lib ldap moduleload back bdb The maximum number of entries that is returned for a search operation sizelimit 500 The tool threads parameter sets the actual amount of cpu s that is used for indexing tool threads 1 SSSSSSSSSSSSSSSSSSSESSSSSESSSESSSESSESSSSESESSESEESSESESSESESSESESSESSESES Specific Backend Directives for bdb Backend specific directives apply to this backend until another backend directive occurs backend bdb checkpoint 512 30 SESESSSSSESESESSESEESESSESESESESESSESESSESESESSESSESESSESESSESFESEEHFASEHEN Specific Backend Directives for other Backend specific directives apply to this backend until another Figura 11 Ficheiro etc Idap slapd conf De seguida edita se o ficheiro ldap conf onde se coloca o ip do HOST bem como os par metros para o teste na base de dados Ap s os passos ant
8. Sdata gt teste Sus Semail gt Aqui fez se o include do ficheiro class php bem como a cria o de uma inst ncia da classe existente neste para que por fim se pudesse executar a fun o que continha o c digo pretendido lt php bool 0 class guardarPassMd5 function teste Sus email flag 0 count1 0 mysql connect localhost root mysql_select_db apq queryl SELECT FROM jos users resultl mysql query query1 cont2 mysql num rows resultl while Srow5 mysql fetch object Sresult1 if Srow5 username l Sus amp amp row5 gt email l Semail 13 CAP TULO 4 Desenvolvimento Scountl Scountl 1 Jelse Sflag 1 print flagg if flag 0 pw POST password2 passCRemd5 pw mysql select db apq Squery INSERT INTO jos pass user pass md5 VALUI Sus SpassCR Li ca Sresult mysql query query Este segmento de c digo come a por armazenar a informa o submetida no formul rio de registo fazendo de seguida as compara es necess rias para verificar se a informa o podia ser armazenada ou seja testava se o username e o email j estavam a ser utilizados Se esta informa o estivesse presente num outro registo ent o nada era feito e a informa o era descartada Caso contr rio era feita ent o uma liga o base de dados e armazenada na nova tabela o valor do campo username e password
9. a autentica o no Moodle era feita atrav s da tabela de utilizadores registados no Joomla CAP TULO 4 Desenvolvimento Use sms dese de dados externa trta mivo a uma tabela rums base de dedos exterma pare verficar se ur ie for uma conte nova a informa o de aun sme r pode sa tamtam tiaraferite pars a ur 3000072000 Ronas erT Lestin de asan arare fica unt Sengr de eqvcrunds a o cnet or Marss inhemo Figura 5 Configura o para utiliza o de uma base de dados externa no Moodle Nesta configura o necess rio indicar todos os par metros da base de dados externa ou seja o nome do servidor o tipo de base de dados o nome da base de dados bem como a tabela que seria usada para a autentica o Configurados estes campos necess rio ainda fornecer a este formul rio o nome dos campos utilizados na autentica o que no caso eram os campos username e password Para que fosse poss vel fazer este tipo de autentica o teve se de contornar uma outra quest o que se prendia com a encripta o das passwords Enquanto que o Joomla utiliza a encripta o Hash Md5 o Moodle utiliza apenas Md5 o que impossibilita a sincroniza o das tabelas de utilizadores Posto isto e uma vez que se estava a utilizar a base de dados do Joomla tal compara o nunca se iria verificar pois as passwords estavam encriptadas de maneira diferente Para contornar este problema foi
10. administra o se no FrontEnd do portal ou ent o nos dois tornando se simples a configura o pois apenas se tem de criar um ficheiro XML onde sejam especificadas essas op es Esta uma enorme vantagem pois no caso do portal precisar de uma funcionalidade que ainda n o tenha sido criada o administrador pode por si criar uma componente que fa a essa nova fun o pretendida As componentes s o criadas como ficheiros de instala o o que permite serem instaladas no portal no caso de este por exemplo sofrer algum problema e tenha de ser reinstalado sendo apenas depois necess rio reinstalar a componente criada para o efeito desejado Posto isto foi encontrada ent o a solu o para o problema acima referido onde seria criada uma componente que exportasse os utilizadores do Joomla para a base de dados do Moodle e j com a sua password encriptada em Md5 uma vez que j t nhamos criado uma tabela anteriormente para esse efeito Esta componente ficou apenas dispon vel no BackEnd ou seja na parte de administra o pois s assim o administrador teria o controlo dessa exporta o 1 Jsomia Agrupamento Escolas Paulo Quintela zB Wu Aie O TT Donner Mieis 7 AI M emen BA M dulo de Exporta o de Utilizadores Era rd ar jahi bn core ddat acr q exportador ulcer diria piaia forros perc bana da ib da ronds Esgeuas faex lido Figura 7 Nova componente Joomla CAP TULO 4 Desenvolvimento Antes propriament
11. ean ui direi miri al DUO Io demie niin TO Vili Fi cale Tonic qmis femmi a ml im Ua ha niii W pradie mma pupe o i mib brasna mart yondin iiep laesi saiae stii Darparir rir dabat T OT andes Tj APEN HATE Mi PARA E aeri ct PR TM itr os Tiri rigo na res dug ET Id Durand O pj na d Fons Cii i Ko Pipes Ee rene BOTE For nece ra EIER urada sipor wabans H ter rem with rodo aini The miser vabapp dr eriche d2 anert teto rode CER ern re prre ir HE reir wv afar er Pert iW Si o TI DORIA rr dos Huge TEE FTA BRE FLant na KETEV Tw CEO polia hie ined 2108 1 m o Do gu EL Cien EUR VALIA ROLE a i Apache Software Foundation nisp wWwau BpAarns z7gI E La Ca Ta mou Maria Peg Fr RE dl e RT Td pe Ad be Ded BIS uui es Map ud rnc Proe rie far n Dien came paca ETAGE 4 LT DRE Fe A E arum radio erm emn do eon d nt tio E DS aa P esu DT E LAC TID E n nrrwki Yong m ks FCO poca mime hotera pig fos Panier Td aed EP iB unen onec 2 TET ix pLELR ME DID e Lt dii Pags iurs Figura 9 Browser inicial do Apache Tomcat O funcionamento do CAS bastante simples tem apenas de estar associado ao portal neste caso foi instalada uma componente no Joomla em que associa o portal ao CAS e quando este efectua o login redireccionado para o CAS onde faz a valida o da autenticidade do utilizador normalmente usando o username e password Se a auten
12. estando a password guardada encriptada em Md5 para uma futura utiliza o por parte do Moodle 8 li Figura 6 Diagrama de representac o de um acesso base de dados Terminadas estas configurag es torna se poss vel aos utilizadores do Joomla fazer login no Moodle sem que tivessem de fazer nenhum novo registo 14 CAP TULO 4 Desenvolvimento 4 2 2 N vel2 Apesar do n vel 1 estar funcional pensou se que se poderia melhorar estudar uma forma de integra o bidireccional desta integra o Ent o partiu se para uma nova forma de integra o usando o c digo j criado no n vel 1 Decidiu se que cada plataforma deveria manter a sua base de dados inicial onde seriam feitas as autentica es dos utilizadores nessas mesmas bases de dados mas sempre pensando no utilizador e como ponto de partida o portal ou seja deveria ser poss vel o utilizador apenas se registar no portal e com esse mesmo registo ficar automaticamente registado no Moodle ficando apenas depois a faltar a sua activa o e atribui o de uma categoria de utilizador que seria feita posteriormente pelo administrador da plataforma Moodle Ap s mais algum tempo de pesquisa descobriu se uma das maiores potencialidades que o Joomla pode oferecer ao utilizador mais avan ado Trata se da cria o de componentes que posteriormente podem ser instaladas no Joomla ficando a cargo do seu criador onde estas podem ser publicadas se s na parte de
13. tette tret eterno plein esee sida decia 29 Figura A2 Integra o do PHP eom o Apache das Gn E IO as 29 CAP TULO 1 Introdu o Cap tulo 1 Introdu o 1 1 Defini o de Objectivos Foram dois os principais objectivos deste projecto e A cria o de um novo s tio Web para o Agrupamento de Escolas Paulo Quintela e Investiga o de formas para integra o do novo s tio Web com a plataforma Moodle 1 1 1 S tio Web No in cio do projecto o objectivo definido foi o desenvolvimento de novas funcionalidades para o portal elaborado pelo nosso ex colega Duarte C mara de modo a integrar funcionalidades de uma Intranet atrav s da disponibiliza o de servi os de workflow e de groupware Depois de uma primeira reuni o com os professores respons veis pelo s tio Web do Agrupamento de Escolas Paulo Quintela AEPQ chegou se conclus o que a melhor solu o para o portal seria uma plataforma simples de utilizar e que tivesse j um historial ao n vel da implementa o em escolas Depois de alguma pesquisa decidiu se adoptar a plataforma Joomla para a elabora o do s tio Web Esta foi uma escolha que se revelou bastante acertada uma vez que pouco tempo depois da nossa escolha a FCCN decidiu criar um projecto piloto com o Joomla Isto favoreceu o agrupamento uma vez que o tornou desde logo pioneira neste projecto piloto pois eram poucos os agrupamentos com esta envergadura a optarem por seguir este projecto
14. um login autom tico nas aplica es 24 CAP TULO 5 Conclus o Cap tulo 5 5 Conclus o Em conclus o a este projecto podemos primariamente dividi lo em duas partes principais a parte da elabora o do portal para o Agrupamentos de Escolas Paulo Quintela e uma segunda parte de pesquisa sobre as v rias formas de integra o do portal com o E Learning j existente no Agrupamento A primeira parte que passou pela elabora o do portal pensamos que foi atingida com sucesso uma vez que o portal foi desenvolvido e est j a ser utilizado Esta parte foi bastante produtiva pois al m de munir o Agrupamento com uma excelente ferramenta OpenSource foi ainda tida em conta a parte de familiariza o com a nova ferramenta de trabalho atrav s da forma o dada aos professores do Agrupamento Esta nova ferramenta pensa se que foi muito bem recebida pelo corpo docente uma vez que o feedback recebido foi bastante positivo podendo se ent o concluir que os objectivos propostos nesta primeira fase que consequentemente a mais importante foram atingidos com sucesso Quanto segunda parte do projecto parte esta fundamentalmente de pesquisa e de estudo das diversas possibilidades de interliga o do portal com o E Learning foram exploradas e implementas algumas possibilidades de integra o do portal com a plataforma de E Learning Desta an lise resultaram tr s n veis de interliga o entre as plataformas n veis que foram
15. 0 00 00 16 CAP TULO 4 Desenvolvimento mysql select db moodle query SELECT FROM mdl user Sresult mysql query query cont mysql num rows result while row2 mysql fetch object Sresult if row2 gt username rowl gt username count count 1 if count cont mysql connect localhost root mysql select db apg Squery2 SELECT FROM jos pass WHERE user rowl username result2 mysql query query2 row3 mysql fetch object Sresult2 Snov Snov l mysql select db moodle Squery INSERT INTO mdl user username password mnethostid firstname email VALUES S rowl 2username row3 pass md5 1l rowl name rowl email row2 mysql query query if nov 0 print Nao existem novos utilizadores para exportar Jelse P5 script window alert Utilizadores exportados com sucesso script php gt 17 CAP TULO 4 Desenvolvimento O c digo acima colocado come a por estabelecer o aspecto da nova componente para que esta se adapte ao tipo de interface que tem o restante BackEnd Em seguida s o criados os elementos que ser o vis veis na componente por n s criada a execu o do c digo efectuada quando o administrador pressiona o bot o de exporta o de utilizadores A partir desse ponto criada uma conex o base de dados do Joomla e escol
16. EL SaScnsqonosecetenedu id equi et ed ie Capitulo Soronia m E 0 E O AE E ASEE REA A WampServer 2 0 iesesepeeevee eode te voee eo Y Er bue rss Eo EEPDRRE NE iroso eiee AT o ATQUILECITA uu e eb tome equi timide vii RODE RESP iiu b idis 6 pie Veo FIER MERE ENS Coina nada 28 Lista de Figuras Figura 1 Diagrama da estrutura Hier rquico esee etd eerta i na dal cen ena ene Vi dede a bao 3 Figura 2 Diagrama de instala o das extens es do Joomla ssssssess 5 Fig ra Ss Frontend Portal cada a a Ud 10 Fig ra 4 BackEnd Potfal c secs aid a aa e alu EE 10 Figura 5 Configura o para utiliza o de uma base de dados externa no Moodle 12 Figura 6 Diagrama de representa o de um acesso base de dados 14 Figura 7 Nova componente Joomla np trust idea the Cp gs te a eq gen dogs 15 Pienm s Pabina de bos CAS oc ecc e Mo etes eiat 20 Figura 9 Browser inicial do Apache Tomscat s eeeeeeseeeeeseeeeeeee eene enne ennt tnnt 21 Figura 10 Esquema Funcionamento CAS iieri enne inva top a reso Eee R casta va vetada 2l Figura 11 Ficheiro etc ldap slapd conf cassiane at ada CE ad 23 Eip ta 12 Esquema de autentica o san DA REC EARN UEM RENTEN eus eaa Qus 24 Figura Al Significado da sigla Wamp5 eee eee ette innere ette ntn ton tata ane 28 Figura A2 Modelo Cliente Servidor iie e ttr
17. Escola Superior de Tecnologia e de Gest o INSTITUTO POLIT CNICO DE BRAGAN A Pedro Gon alves Lu s Vieira Portal AEPQ Engenharia Inform tica Setembro 2008 EE Portal AEPQ Relat rio da Disciplina de Projecto Engenharia Inform tica Escola Superior de Tecnologia e de Gest o Pedro Gon alves Lu s Vieira Setembro 2008 A Escola Superior de Tecnologia e Gest o n o se responsabiliza pelas opini es expressas neste relat rio iii Certifico que li este relat rio e que na minha opini o adequado no seu conte do e forma como demonstrador do trabalho desenvolvido no mbito da disciplina de Projecto Paulo Alexandre Vara Alves Orientador Certifico que li este relat rio e que na minha opini o adequado no seu conte do e forma como demonstrador do trabalho desenvolvido no mbito da disciplina de Projecto Arguente Aceite para avalia o da disciplina de Projecto iv Pref cio O conte do deste relat rio a explica o do desenvolvimento de uma aplica o com fins acad micos Esta aplica o destina se cria o de um portal para o agrupamento de Escolas Paulo Quintela e numa segunda fase que consiste na investiga o de v rias formas de gest o de contas de utilizadores bem como as suas sess es Este relat rio cont m tamb m explica o de todos os m todos e linguagens usados na cria o desta aplica o bem como uma explica o detalhada do seu funcionamento
18. a o entre as duas plataformas que o agrupamento iria usar ou seja o Joomla e o Moodle Esta interliga o seria feita ao n vel dos utilizadores onde utilizando o portal como forma de contacto preferencial com o agrupamento teriam depois acesso aos conte dos disponibilizados no E Learning A principal ideia era facilitar ao utilizador o acesso informa o onde estaria inclu do o melhoramento dos m todos de registo bem como os de autentica o Com a conclus o da parte de pesquisa foram considerados tr s n veis de integra o n veis estes que apesar de serem diferentes podiam ser considerados como evolu es uns dos outros uma vez que com a conclus o de cada n vel surgiam sempre algumas ideias para melhorar essas mesmas interliga es entre as plataformas 4 2 4 N vel 1 Na tentativa de comegar a elaborar o primeiro n vel deparou se logo com o primeiro problema pois as plataformas utilizavam bases de dados distintas o que impossibilitava um utilizador registado s no portal aceder aos conte dos do Moodle e se este quisesse aceder a estes conte dos teria de se registar nesta plataforma Depois de algum estudo do problema e da an lise do Moodle descobriu se uma forma de contornar o problema que consistia na configura o de autentica o dos utilizadores onde esta oferecia a possibilidade da autentica o ser feita numa base de dados externa ou seja podia se escolher a bases de dados do Joomla e ent o
19. ado todo o processo 1 Em primeiro lugar tem de se descarregar o ficheiro de instala o Este ficheiro pode ser encontrado em http www joomlapt com Depois de descarregar o ficheiro extrair para a pasta c WampWwww Iniciar o WampServer De seguida colocar o seguinte endere o no navegador Web localhost pU de jeep Seleccionar em Your Projects a pasta para onde foi extra do o ficheiro Joomla CAP TULO 2 S tio Web 6 A partir deste ponto visualizado um menu para a instala o guiada do Joomla onde se configura o tipo de base de dados o nome do servidor nome de utilizador palavra passe e nome da base de dados 7 Finalizada a instala o o s tio Joomla fica dispon vel em localhosti lt nome da pasta criada pelo Joomla gt 2 3 Actualizar o Joomla Como a plataforma Joomla est em constante evolu o necess rio ir actualizando a plataforma O processo de actualiza o muito simples apenas tem se de aceder ao s tio da comunidade Joomla Portugu s e descarregar o pacote de actualiza o referente ultima vers o De referir que s se pode actualizar para uma vers o acima por exemplo se a nossa plataforma for a vers o 1 5 2 e a ltima vers o for a 1 5 5 teremos de fazer a actualiza o faseada primeiro actualizamos para a vers o 1 5 4 e s depois para a vers o 1 5 5 Depois de descarregar o ficheiro o processo de actualiza o necess rio seguir os se
20. astante complexa que seria incompat vel com os recursos existentes nas escolas Assim foi estudado o CAS como alternativa que tamb m um sistema de autentica o que permite fazer um login seguro numa institui o fazendo depois o forward da informa o necess ria para as restantes partes do sistema onde seja preciso a autentica o do utilizador CAS Central Authentication Service 19 CAP TULO 4 Desenvolvimento in Cer Ed etn Fog marea iyis q Q X a E hpi biosa Mop Central Authentication Service CAS Enter pour HatTD and Parewerd For saure rampar plana Le Put and Esk your wab breieyar hm ca ara dora aeaii rane Huik raira muita rttratiimt mn O Languages a Boy Agonia Bar eb Me mea Lg gue pampa Cronian rss Saga lh JASIG Figura 8 Pagina de Login CAS Esta aplica o tem alguns pr requisitos para o seu funcionamento como o caso de ser baseado em JAVA Para satisfazer este requisito foi ent o instalado o Tomcat 5 5 que um servidor de aplica es Java para a Web tal como requisitado no CAS Este um software distribu do livremente e desenvolvido como c digo aberto dentro do conceituado projecto Apache 20 CAP TULO 4 Desenvolvimento fam idos ipe femm e c i Bale a FENTE Mi ENS Gl DLRTCA er DE ECATALEUA HOME mina ppa mc TR Tres pap 8 iet gal T T m pm fude qui iier mug fo are rc ab br Tor Ru LIDE TO Vs cem yon
21. e da cria o da componente foi necess rio desenvolver o c digo que esta utilizaria para desempenhar a fun o pretendida que foi o seguinte lt php Qauthor Luis Vieira amp Pedro Gon alves uri impedir acesso directo defined JEXEC or die rea de acesso restrito JToolBarHelper title JText M amp oacute dulode Exporta amp ccedil amp atilde o de Utilizadores user png print table print lt tr gt print td width z 100 print Este m amp oacute dulo extra joomla tem como objectivo fazer a exporta amp ccedil dos utilizadores deste plataforma para o base de dados do Moodle print td print tr print lt tr gt print lt td width 100 align right print lt form id frmEXP align center name frmEXP action SPHP SELF method post print br print lt button name EXP type submit Exportar Novos Utilizadores button print lt form gt print td print tr print lt table gt if isset POST EXP mysql connect localhost root nov 0 mysql select db apq queryl SELECT FROM jos users resultl mysql query Squeryl while rowl mysqgl fetch object resultl for Sy 0 Sy lt Sn Sy S rowl amp Sthis gt items Sy Scount 0 if Srowl gt lastvisitDate 0000 00 00 0
22. ent o criada uma nova tabela na base de dados do Joomla e criado um novo bloco de c digo que foi introduzido num dos ficheiros do Joomla controller php c digo este desenvolvido em PHP fazendo uso de classes para que a introdu o de c digo no ficheiro existente fosse m nima sendo assim necess rio apenas a introdu o de uma nica linha de c digo que por sua vez invoca os ficheiros necess rios para a execu o do c digo pretendido 29 Os novos ficheiros instancia php class php apenas necessitavam de ser guardados nesta localiza o Joomlaicomponentsicom user O c digo principal que se encontrava no ficheiro class php permite que no caso do registo de um novo utilizador no Joomla fosse criado um novo campo na nova tabela jos pass MDS Message Digest algorithm 5 12 CAP TULO 4 Desenvolvimento com o username e a sua password esta j encriptada em Md5 Assim torna se poss vel a utiliza o desta tabela por parte do Moodle para fazer a autentica o dos utilizadores Sendo assim no ficheiro existente teria de se colocar o seguinte c digo require once instancia php Que por sua vez iria chamar o ficheiro instancia php com o seguinte c digo lt php x author Luis Vieira amp Pedro Gon alves Qcopyright 2008 us POST username Semail S POST email if isset POST b require once class php data new guardarPassMd5
23. eriores necess rio inicializar o direct rio para de seguida se passar cria o da entrada principal deste atrav s do comando slapadd Com o LDAP configurado necess rio agora configurar ainda o modo de autentica o com o CAS 23 CAP TULO 4 Desenvolvimento Paris Sunfire V880 Figura 12 Esquema de autentica o Para que a autentica o LDAP funcione temos de definir a sua configura o que assenta na especifica o destes dois m dulos O m todo usado para aceder ao servidor LDAP Atribuir um ou mais servidores LDAP Como os utilizadores v o ser armazenados por username e password em que o m todo fastbind modo de acesso directo O m todo fastbind pode ser usado juntamente com as directorias LDAP onde se pode conseguir os Distinguished Names dos utilizadores a partir do seu nome de login ou seja neste modo o CAS tenta aceder s directorias do LDAP com o DN e a password fornecida no login Na segunda especifica o temos apenas de indicar ao CAS qual o servidor LDAP que vai fazer a valida o dos par metros que recebeu atrav s do pedido de login Termina assim a configura o qualquer utilizador registado necessita apenas de efectuar o login no Joomla podendo de seguida transitar de uma plataforma para outra sem que tenha de efectuar um novo login uma vez que o CAS tem a vari vel de sess o armazenada e vai sempre fornecer esses dados aplica o providenciando assim
24. guintes passos e Descompactar o ficheiro e Colocar os ficheiros resultantes do ficheiro anterior na pasta do projecto e Quando pedir para confirmar a substitui o dos ficheiros escolher sim Depois de efectuados estes passos a plataforma fica actualizada Para verificar se a actualiza o foi bem sucedida deve se aceder ao BackEnd do s tio Web e verificar no canto superior direito se a vers o actual a aquela para a qual se pretendia actualizar o Joomla Nota o portal alojado na FCCN n o necess rio fazer esta opera o de actualiza o isto porque a administra o da FCCN faz a actualiza o do Joomla sempre que haja uma nova vers o CAP TULO 3 Moodle Cap tulo 3 3 Moodle 3 1 Introdu o O Moodle um software livre e gratuito com licen a GNU GPL de apoio aprendizagem executado num ambiente virtual Pode ser instalado em diversos ambientes entre eles Windows Unix Linux Mac OS Podem tamb m ser utilizados v rios tipos de base de dados como MySQL PostgreSQL Oracle Access Interbase ou ODBC Est dispon vel em v rios idiomas incluindo o Portugu s O conceito Moodle foi criado em 2001 pelo professor e cientista computacional Martin Dougiamas uma plataforma voltada para programadores e acad micos da educa o e constitu do por um sistema de administra o de actividades educacionais destinado cria o de comunidades online em ambientes virtuais voltados para a ap
25. hida a condi o que define um novo utilizador ou seja todo o utilizador que nunca tenha feito um ogin no portal considerado como um novo utilizador Atrav s da selec o do respectivo username e feita uma liga o a base de dados do Moodle onde se vai fazer mais uma condi o que consiste em testar se o login j existe na tabela de utilizadores do Moodle Caso n o exista nenhum utilizador com o mesmo login da condi o de teste criado ent o um novo utilizador com os mesmos par metros do utilizador do Joomla sendo depois s necess rio o administrador desta plataforma activar este novo membro e atribuir lhe um estatuto caso seja necess rio No caso de a condi o dar falso ent o significa que o utilizador j existe ou seja j tinha sido exportado numa sess o anterior e ainda n o tinha feito nenhum login Esta opera o efectuada para todos os novos utilizadores aquando do clique no bot o de exporta o de utilizadores existente na nova componente Ap s estas opera es o utilizador j pode fazer login na plataforma Moodle sem necessitar de se registar novamente nesta simplificando assim todo o processo de registo de utilizadores Falando novamente da cria o da componente o programador apenas necessita de criar mais um ficheiro em XML preferencialmente com o mesmo nome do ficheiro php com o c digo da componente e definir os par metros desta da seguinte forma lt xml version 1 0 encoding iso 8859 1
26. la Terminada assim a cria o da componente poss vel constatar que uma das grande potencialidades do Joomla est na adi o de componentes uma vez que introduz o conceito de programa o modular em plataformas opensource possibilitando aos programadores estenderem as funcionalidades destes sistemas e partilharem facilmente entre si novas componentes 4 2 3 N vel3 Ap s a conclus o do n vel de integra o anterior foram estudadas v rias formas de melhorar a autentica o no portal Uma das mais sugestivas foi o SSO Single Sign On que iria consistir no seguinte um utilizador j registado no portal e ap s a sua exporta o para a plataforma Moodle teria a possibilidade de efectuar a autentica o centralizada permitindo o uso da mesma sess o para aceder ao Joomla e ao Moodle Ou seja tendo como ponto de partida o portal o utilizador s necessitaria de fazer o login uma nica vez para ter acesso s duas plataformas Para que esta nova solu o fosse poss vel de ser implementada t nhamos de utilizar novas aplica es para a gest o de sess es Numa primeira abordagem pensou se na utiliza o de Shibboleth Este um sistema que possibilita a autentica o do utilizador no portal enviando ao sistema de destino os atributos necess rios sem que dados sens veis login senha chave privada etc transitem por este ltimo Mas ap s alguma pesquisa verificou se que o Shibboleth tem uma estrutura b
27. lizada por parte dos utilizadores que pretendem fazer um s tio Web E de f cil instala o permite a utiliza o de Templates de forma a alterar o visual do s tio e a administra o feita de uma maneira simples CAP TULO 2 S tio Web O Joomla o CMS em maior expans o sendo provavelmente o CMS mais procurado com a maior comunidade e recursos dispon veis A grande vantagem do Joomla a sua diversidade de extens es extras De referir tamb m que o Joomla um projecto de c digo aberto com licen a GNU GPL Devido a esse facto que esta plataforma pode ser excepcional do ponto de vista do programador uma vez que a aplica o permite que o programador administrador pode acrescentar praticamente todas as funcionalidades que lhe parecem necess rias esta op o s poss vel devido extens es E o que s o as extens es Joomla Estas extens es s o qualquer programa ou aplica o que possam aumentar o leque de funcionalidades do Joomla podendo estas serem escolhidas entre as muitas disponibilizadas pela comunidade ou ent o se o programador preferir pode criar uma de raiz instalando a depois na sua plataforma As extens es ent o divididas em v rios grupos como as componentes plugins m dulos idiomas e temas sendo os temas e os idiomas um tipo de extens o mais ligada customiza o do interface As restantes s o mais as principais respons veis pelo aumento das funcionalidades e cria o de n
28. mplate o qual foi alterado de modo a corresponder ao objectivo final de ser um s tio Web para uma institui o de ensino Todo o site foi reestruturado e o seu conte do proveniente do anterior site utilizado pelo agrupamento Esta op o foi adoptada para a transi o de portal n o causar uma mudan a muito abrupta para os gestores do site que n o possuem forma o espec fica na rea das tecnologias de informa o e comunica o Numa segunda fase do projecto ap s ter sido testado exaustivamente procedeu se sua publica o no endere o http portal eb23 paulo quintela rcts pt De modo a facilitar a gest o do portal foi feita uma sess o de forma o no dia 5 Setembro 2008 com os administradores do portal professores do agrupamento e com o vice presidente Ac cio Lopes Nesta forma o foi entregue o manual do utilizador onde explica como utilizar o FrontEnd e o BackEnd do portal Ver em Anexo CAP TULO 4 Desenvolvimento E Agrupamento Escolas Paulo Quintela Mem snp o Escuta Projecto 07 08 Agrupamento de Escolas Paulo Quintela Decorty mmt oc Mecas Ereg Uta Tarte n os Airarato Onentack Mets tha 0 Wo Kano Dwpartawerto tomo ab Ano Ey wifi do Fatet aco Home de irado Serim Marte C Astantica o Gira LI Tess upoms Bem viado zo mevo sitio de Agrupamento de firceios Posio Quistele Aou O novo eite Muta Vim viu Desta e am
29. n rio e os recursos de rede arquivos impressoras etc compartilhados por ele A rvore de direct rio pode ser criada de acordo com as necessidades Ou seja o LDAP funcionaria como um reposit rio de dados onde seriam armazenados os dados necess rios ao login de um utilizador como por exemplo o seu username e a sua password Por norma o tr fego LDAP n o transmitido com seguran a da se fazerem configura es sobre SSL sendo neste ponto que se introduz o CAS que foi referido acima pois esta aplica o fornece nos um servi o de autentica o seguro Existem diversas solu es baseadas no protocolo LDAP como o Active Directory da que compat vel com LDAP e o OpenLDAP que um projecto opensource Para se proceder instala o do LDAP necess rio proceder configura o do protocolo em que a primeira coisa a fazer definir as configura es da base do direct rio onde se poderia optar por usar o modelo dcObjects dc dominio de pt De seguida deve ser editado o ficheiro etc ldap slapd conf para adicionar toda a informa o necess ria desde o dom nio o tipo de BackEnd que o LDAP vai usar quem o super administrador do direct rio bem como os ndices para facilitar a pesquisa LDAP Lightweight Directory Access Protocol 22 CAP TULO 4 Desenvolvimento 8 193 136 195 75 default SSH Secure Shell File Edit E Quick Connect
30. o processamento de pedidos de ficheiros php mas permite tamb m o acesso a base de dados MySQL Figura A2 Integra o do PHP com o Apache 29 Anexos 30
31. ovas funcionalidades para o Joomla e Componente uma extens o que melhora o n cleo de funcionalidades do Joomla CMS este tipo de extens o criada quando se quer introduzir uma funcionalidade que seja vista no conte do principal do site quer seja este no BackEnd ou ent o no FrontEnd e Plugin este tipo de extens o utilizada para estender as funcionalidades do site como exemplo criar formas de introduzir conte dos usando o plugin de editor de texto ou ent o criar formas de autentica o etc e Modulo na sua maioria das vezes um programa que serve para criar todo o conte do em volta do nosso site quer seja o aspecto as estat sticas as pesquisas os destaques os menus basicamente tudo o que rodeia o conte do principal GNU GPL General Public License Designa o da licen a para software livre CAP TULO 2 S tio Web Figura 2 Diagrama de instala o das extens es do Joomla Para obter mais informa es sobre Joomla consultar o anexo Manual do Utilizador 2 2 Instala o Antes de mais importa dizer que a instala o de que estamos a falar uma instala o feita na nossa m quina em localhost e n o num servidor externo Como o AEPQ n o tem servidor pr prio utiliza os recursos disponibilizados pela FCCN para as escolas alojarem o seu s tio na Internet O processo de instala o da plataforma Joomla muito simples De seguida exemplific
32. rendizagem colectiva Esta plataforma permite de maneira simplificada a um estudante ou a um professor integrar se estudando ou leccionando num curso online escolha A vers o est vel mais recente a 1 9 2 do dia 11 de Julho de 2008 3 2 Instala o A instala o da plataforma Moodle em tudo parecida instala o da plataforma Joomla Para tal necess rio fazer os seguintes passos 1 Descarregar da Web o ficheiro de instala o do Moodle Pode ser encontrado no seguinte endere o http download moodle org 2 Descomprimir o arquivo Moodle Modular Object Oriented Dynamic Learning Environment CAP TULO 3 Moodle 3 Transferir o direct rio obtido no ponto anterior directamente para o direct rio www do WampServer wamp www 4 Executar o script de instala o install php ou seja colocar o endere o localhost moodle install num navegador Web Depois de efectuar toda a configura o e Moodle fica acess vel no endere o Jocalhost moodle CAP TULO 4 Desenvolvimento Cap tulo 4 4 Desenvolvimento 4 1 Portal AEPQ Para o agrupamento foi desenvolvido o portal com base no Joomla Para cria o deste s tio Web foi primeiro escolhida uma template e depois foi modificada consoante o tipo de institui o que a ia utilizar Depois de alguma pesquisa e reflex o foi escolhida a template Chamaeleon Em seguida procedeu se instala o d te
33. tica o for bem sucedida o CAS volta a redireccionar para a aplica o Web browser ideally supports Javascript and cookies but requ ires neither Central 3 Authaentiratinn Authentication sende service Server 7 4 Validation ea 3 Ticket transfer a sends ticket Arbitrary web e service 1 Initial request i p da Ticket proxy i 5a Validation fmutually authenticated d Y Y Y Back end a E non web A ES service vU Figura 10 Esquema Funcionamento CAS 21 CAP TULO 4 Desenvolvimento Mas para que o CAS fizesse toda a gest o desde o login at s sess es teria de se criar toda uma estrutura de ficheiros XML para que este se pudesse conectar s bases de dados do projecto o que foi considerada uma solu o invi vel no tempo dispon vel para a conclus o do projecto Uma outra op o seria a utiliza o do LDAP Esta solu o muito utilizada ao n vel das institui es de ensino superior nomeadamente nos Estados Unidos permitindo assim o uso central do login e da password para aceder a diversas aplica es Web de uma institui o Como o LDAP um protocolo de rede que funciona sobre TCP IP permite organizar os recursos de rede de forma hier rquica como uma rvore de direct rio onde temos o direct rio raiz em seguida a rede da empresa o departamento e por fim o computador do funcio
Download Pdf Manuals
Related Search
Relat realtor relativity space relativity relationship related companies relationship synonym relativism relative humidity relational database relative frequency relative definition relative pronouns relationship and pregnancy overhaul mod relative race related synonym relatient relatient login relative density relatives meaning relative clauses related group relationship and pregnancy overhaul sims 4 relativo significado relativamente significado relational knowledge distillation
Related Contents
ELECTRONIC PAYMENTS AGREEMENT THIS 70-169_Documaster Pro (CB) Operators Manual Pt 2 LAWINEN- VERSCHÜTTETEN- SUCHGERÄT uchie ParFlow User`s Manual Kentucky Document MaxFlash MMC-Mobile 2 GB User Manual for Model SR-L6111W-PA Under-Counter ORBITRON MANUALE ITA.cdr - Professional Sound Light Copyright © All rights reserved.
Failed to retrieve file