You are on page 1of 127
LOI CAM ON Léi cam on dau tién, ching em xin kinh giti long biét on chan thinh dén éng ba, cha me d& nudi dudng va day bio dé chting em cé ngay hom nay. Xin cim on quy Thay, C6 truéng Dai hoc Nong Lam TP.HCM, dic biét li cde Thay, C6 Khoa Céng Nghé Théng Tin da tn tinh truyén dat nhiing kién thite va kinh nghigm cho ching em trong suét thai gian hoc tap tai tng. Cam on thay, thge si L@ Phi Hing da tén tinh huéng din ching em trong sudt théi gian thyc hién dé tai nay. Cam on thay Nguyén Dire Cong Song cing hai ban Thai Tuyén Bao Hung da gitp d nhém trién khai thye té hai hé théng Liferay va Sakai. Xin cdm on cde ban trong lsp DHOSDT da chia sé, gidp a6 vi dong vién ching t6i trong suét thai gian hoe tp tai trudng cling nur trong thai gian thyc hign dé tai. Mac dit ching em da cé ging hoan thanh dé tii nay voi tit ca nd Ie, nhung khéng tranh khdi nhimg thiéu sét nhat dinh. Kinh mong nhan duge sy chi bao cia quy Thay, C6 va sy gép ¥ chén thanh cita cde ban, Kinh chic quy thay cé manh khée, tiép tuc dat duge nhiéu thing loi trong giang day, trong nghién ctru khoa hoc va trong sy nghigp trong ngudi, Xin chan thanh cam on | Sinh vién thie hign Pham Thi Ngoc Hon Bisi Minh Phi Nguyén Quéc Tan Pham Thi Mai Thu DANH SACH CHU VIET TAT sso ‘OpenSso ESSO CAS IDK REE LDAP URI URL LMS Sakai CMS API CSDL Single Sign On Open Single Sign On Enterprise Single Sign On Central Authentication Service Java Development Kit Java 2 Platform, Enterprise Edition Lightweight Directory Access Protocol Uniform Resource Identifier Uniform Resource Locator Learning Mangement System Sakai Course Management System Application Programming Interface Co Sé Dit Ligu ii MUC LUC TONG QUAN 1 NOIDUNG BAO CAO. 2 Chuong 1, — Tim hiéu Single Sign On. 2 1.1, Single Sign On... 2 1.1.1 Khai nigm....... 2 1.1.2 Loi ich. 3 1.1.3 Cac giai phap Single Sign On. 3 1.2. Open Single Sign On Enterprise. 3 1.2.1 Gidi thigu...... 3 1.2.2 Trién Khai. 6 1.2.3 Tao user va group trong Open$SO. 12 1.2.4 Tao Agent Profile Trong OpenSSO. 4 1.2.5 Cai dat Policy Agent 3.0 16 1.2.6 Bao vé ing dung Java EE Application véi OpenSSO Policy Agents..19 1.3, Central Authenticate Service (CAS). 20 131 GI6E IBD ce nennnnnnnnnnnnnnnsninanennnnnsnnie 20 1.3.2 Trién Khai 29 1.4, Cée gidi phép bao mat img dung... 41 1.4.1 Trién Khii....... sesso os 41 Chuong2. Tim hiéu Sakai LMS. ose esses cesseetesneeeee 4S 2.1. Gidi thigu Sakai project. 45 2.2. Tinh ning 46 23. BO céng cu dé day va hoe, quan ly di 47 2.3.1 Syllabus ~ Dé cuong bai ging, aT 2.3.2 Gradebook — Sé diém. 48 2.3.3 Assignment — Bai tp. 3 2.3.4 Tests and Quizzes — Kiém tra. 58 2.3.5 Presentation ~ Trinh dién slide bai ging, 62 ili 2.4. B6 céng cu giao tiép giita giing vién va sinh vié 63 2.4.1 Announcement — Th6ng 40. o.oo ese evenness 68 2.4.2 Schedule — Lich céng téc. 64 2.5. Hign thye Sakai Course Management System (Sakai-CMS). 66 2.5.1 Gi6i thigu Sakai CMS... ccsnnnennnnnnnnnennnnnnnnnsnnss 66 2.5.2 M@t sé Khai nigm trong Sakai CMS. 66 2.5.3 Hign thye Sakai CMB. ..... 68 2SA DOM. orcncinnnnnnennennnnnnnneinnnnnsnnennnsnnss 2.6. Trién khai mét img dung viét thém cho Sakai. 69 2.6.1 Ci dt mot img dung tir bén ngoai vao Sakai. . 69 2.6.2 Viét mét img dung trong Sakai.. 70 2.6.3 Trin khai 2 Chuong 3. — Gidi thigu Portal — Liferay. B 3.1. Portal la gi? B 3.2. Gidi thigu vé Liferay. 75 3.2.1 Gi6i thigu. 18 3.2.2 Hwéng din Vigt-héa Liferay. 6 3.2.3 Tao theme méi cho Liferay. ...seonnennnnnnnnneinnnnnnnnsnnsneT6 3.2.4 Chuyén 1 img dung web thanh portlet. 1 3.2.5 Quan li ngi dung voi CMS. 80 Chuong 4, Xay dyng FIT Portal dya trén Liferay Portal. .....c.ccseneren eens 82 4.1.1 Gidit eo 82 4.1.2 Cie vai tré (role), hé théng nguai dig sin cé trong Liferay 82 4.1.3 Cic role, hé théng ngudi ding xdy dung thém trong FIT portal.......83 4.1.4 Déi tong ngwéi ding trong hé théng FIT portal. 83 4.1.5 Quy trinh tao mau tin ciia hé théng FIT portal. 86 4.1.6 Cai dat céc trang trong hé t 87 4.1.7 Cich tao Website don vi. 102 4.1.8 Danh myc ede website don vi 105 Chuong 5. Két qua dat duge va huéng phat t 107 5.1. Két qua dat duoc. 5.1.1 Liferay 5.1.2 Sakai. 5.1.3 Single Sign On. 5.2, Huéng phat trién PHY LUC. ‘A. Métsé so sanh gitta Moodle va Sakai. B. Hign thye UserDirectoryProvider. DANH MUC CAC HiNH Hinh I - Khai nigm SSO. 2 Hinh 2 - Trién khai OpenSSO. - 4 Hinh 3 - So dé xac thye cia OpenSSO.... .. 4 Hinh 4 - So d3 boat dng chung cia IEE Agent oc sosenneennseee 5 Hinh 5 - So dé hoat déng chi tiét véi policy 6 7 9 9 Hinh 6 - Chay domain can trién khai opensso. Hinh 7 - Cau trac thu myc user sau khi cdu hinh thanh céng .. Hinh 8 - Customize Configuration - Thong tin OpenS$SO......... Hinh 9 - Customize Configuration - Configuration Data Store Settings... Hinh 10 - User Data Store Settings. u Hinh 11 - Quan ly user va group trong OpenSSO 12 Hinh 12 - Quan ly user trong OpenSSO.... 13 Hinh 13 - Thém user vao group trong OpenSSO....... sosentnnnnanasee 1B Hinh 14 - Tao Agent Profile 4 Hinh 15 - Cau hinh Login Form URI trong OpenSSO 16 Hinh 16 - Cai dat 22Agent 7 Hinh 17 - Kién tric thu mye Agent 18 Hinh 18 - Ngudi ding truy cp vio tg dung khi da ching thyc v5i CAS server...25 Hinh 19 - Ngudi ding truy cp vio ting dung ma chwra chimg the véi CAS server26 Hinh 20 - CAS - Login Flow 27 Hinh 21 - CAS ~ Proxy Flow 28 Hinh 22 - CAS — Logout Flow. - 29 Hinh 23 - M6 hinh trién khai Sakai - Liferay - . 29 Hinh 24 - Co ché xc thye ma CAS hé trg. 31 Hinh 25 - Cau hinh CAS - Liferay 37 Hinh 26 - Cu hinh Liferay - LDAP Hinh 27 - Céu hinh Liferay - LDAP (11). - ese evneeneee BB Hinh 28 - Cu hinh Liferay - LDAP (t).. Hinh 29 - Céu hinh Liferay - LDAP (t.t).ossosenetnensnnnennnenese 3 Hinh 30 - Céu hinh Liferay - LDAP (1.1) 39 Hinh 31 - Céu hinh Liferay - LDAP (t.). 39 Hinh 32 - Céc noi nghién citu va sit dung Sakai . 46 Hinh 33- Quan hé gitta cae céng cu day va hoc. eve a7 Hinh 34 — $6 diém. 48 Hinh 35 - Sakai Gradebook - Quy dinh céch danh gié mén hoe. 49 Hinh 36 - Sakai Gradebook - Quy dinh cach danh gid mén hoe (tt) 50 vi Hinh 37 - Sakai Gradebook - Quy dinh hé sé diém cho bai kiém tra/bai tay 51 Hinh 38 - Quy dinh hg s6 diém cho bai kiém tra/bai tp (1) 51 Hinh 39 - Quy dinh im cho bai kiém tra/bai tp (tt), 52 Hinh 40 - Sr dung s6 diém khi tao bai tap 53 Hinh 41 - St dung s6 diém khi tao bai kiém tra. 53 Hinh 42 - Xem danh sich bai tap esse even 56 Hinh 43 — Cham diém 37 Hinh 44 - Xem danh séch bai tp theo sinh vién 58 Hinh 45 - Xem bai tap duéi géc nhin cia sinh vién... 58 Hinh 46 - Sakai Test & Quizzes - Tao ngin hing cu Bdi... oe 60 Hinh 47 - Sakai Test & Quizzes - Thém cu héi 60 Hinh 48 - Sogn ndi dung cau hoi 61 Hinh 49 - Phan hdi dp dn cho sinh vién... 61 Hinh 50 - Sakai Presentations. 2 Hinh 51 - Lay su kign tir trang khéc 66 Hinh 52 - M6 hinh mién Sakai CMS 67 Hinh 53 - M6 hinh Simple 68 Hinh 54 - M6 hinh Large Lecture evenness 68 Hinh $5 - Tao theme méi cho Liferay - Cu tric thu muc theme. 1 Hinh 56 - Portlet Tim kiém nhanh thai khéa biéu..... eveenee TS Hiinh 58 - So 43 khai quat vé be théng nauas dig cia WebSite 86 Hinh 59 - Quy tinh tao miu tin cia hé théng FIT portal 87 Hinh 60 - Cu tric trang. 88 Hinh 61 - Trang cho... sevsnnnnnnnnnsnnsense 89 Hinh 62 - Trang So dé t6 chite khoa Cong Nghé Théng Tin........ 90 Hinh 63 - Trang Chwong trinh dao tao. a1 Hinh 64 - Céu tric trang cho Sinh vién. a1 Hinh 65 - Trang hién thj danh sch sinh vién dai he ......cccesenssennenenenneses 92 Hinh 66 - Trang doan thé 93 Hinh 67 - Trang thai khéa biéu. vsenneee seven 9A Hii 68 - Trang tim nhanh Thai khéa biéu. 95 Hinh 69 - Trang Nghién et. 98 Hinh 70 - Trang Miu don. 96 Hinh 71 - Trang So dé trang. 97 Hinh 72 - Trang Dién di 97 Hinh 73 - Trang thém théi khéa biéu. 98 Hinh 74 - Trang quan ly ti ligu 98 Hinh 75 - Trang quin ly binh an... esas 99 Hinh 76 - Clu tric trang cia cde Website c& nhan cia gidng viéa - 99 vii Hinh 77 - Céng cu cho gidng vién .. Hinh 78 - Cu tric trang ciia tradng Dai Hoc Nong Lim Hinh 79 - Cach tao Website don vi. Hinh 80 - Hinh 81 - Export mot Organizations... Hinh 82 - Tao méi 1 t6 chite.. Hinh 83 - Danh muc Website cia khoa. Hinh 84 - Danh muc Website cla Phong Ban. Hinh 85 - Danh muc Website cua Trung tim. Hinh 85 - Hoat déng hang tudn. Hinh 86 - Moodle - Cac loai cau héi. Hinh 87 - Cay thu mye providers. “iu tric trang etia Template For Web Vii TOM TAT © Tén dé tai: Tim hiéu va trién khai hé thong dang nhdp mét lin cho cong théng tin dich vu. Tim hiéu, danh gid va trién khai hé théng hoc tre tuyén E- learning. © Théi gian thye bign: — Ngay duge giao dé tai: 10-02-2009 - Ngay hoan tat dé tai: 25-09-2009 Noi dung nghién ctu — Tim hiéu portal ma nguén mé Liferay. - Tim hiéu hé théng hoc trye tuyén (E-learning) Sakai. — Tim hiéu co ché dang nh4p mét lin (Single Sign On) véi hai sin phim 14 OpenSSO va CAS. — Xéy dung portal cho khoa Céng Nghé Théng Tin — Dai Hoc Nong Lam bing Liferay portal két hop véi hé théng hoc tryc tuyén Sakai, sit dung co ché Single Sign On, © Két qua chit yéu da dat duge: — Nam ving co ché hoat déng cua Liferay. — Tim hiéu va sit dung céc chite ning hé trg hoc va giang day cia hé thong Sakai. Hign thyc Iai hé théng CMS va viét tool cho Sakai. = Nam co ché hoat déng cia OpenSSO va CAS. Ap dung trén cdc img dung dura vio Liferay. - X4y dyng hoan tit céng thong tin cho khoa Cong Nghé Théng Tin - Dai Hoc Nong Lam TPHCM, dya tén cng thong tin Liferay. TONG QUAN Dat van dé: Nhu cau tim kiém théng tin tir Intemet ngay cng nhiéu. Cong thong tin 18 m6t trong nhing ngudn cung cép théng tin dang duge 4p dung rong rai trén toan thé giéi. Khuynh huéng céc dich vu cing nhau chia sé dit ligu ngudi ding dang 1a huéng phat trién chung ca céng nghé théng tin. Do vay nhu cau dang nhap mot Jan cho cdc dich vu nay la khéng thé thiéu. Bén canh dé, do sire manh cia Intemet duge img dung rong ri, céng tac gido duc dang dan thodt khdi sy phy thudc vé khong gian. Hé théng hoc tryc tuyén 1a m6t bude ngodc trong viée hé try day va hoc théng qua mang Internet. Trdc sy phat trién dé, nhém ching em mong muén duge tim hiéu va gidi thigu phan nao vé nhiing céng nghé trén. Véi nhiing gi da nghién ng tic “ru duge, nhém ching em hy vong sé duge ding gép mot phan nhé vio phat trién khoa Muc dich: Tim hiéu céng nghé portal Liferay, tién hanh xay dung céng théng tin cho khoa Céng Nghé Thong Tin - Dai Hoc Nong Lam Tp.HCM. Nghién cfu ky thuat Single Sign On dé 4p dung dang nhap mét lan cho cdc dich vu dua vio céng théng tin, Nghién ciru hé théng hoc trye tuyén Sakai, va tich hop vao cng théng tin theo co ché Single Sign On. NOI DUNG BAO CAO Chuong 1. Tim hiéu Single Sign On. 1.1. Single Sign On, 1.1.1 Khai nigm. $SO edn duge goi li ESSO cho phép nh§p cing mot idipassword dé ding nhap nhiéu tmg dung trong cing mét té chite (Enterprise). aaa £8.Single Sign On Khéng Single Sign On Hinh 1 - Khai nigm SSO Vidu: Ngudi ding sir dung nhiéu dich vu nhu: Dang ky mén hoc, hé théng xem diém, ... img méi dich vu ching ta cé mét tai khoan riéng. Trde day, khi chua sir dung SSO thi khi v6i mdi dich vy chiing ta déu phai nhap thong tin dé xdc thye. Khi mot 16 chite da théng nhat str dung SSO cho tit ca cdc dich vu cia ho thi nguéi ding chi can ding nhap mét lin duy nhdt trén bat ky dich vu nao trong té chic, thi khi truy xudt nhiing dich vu khac, nguéi ding khéng can phai dang nhép lai. 1.1.2 Loi ich. Trénh vige nhé nhiéu thong tin dang nhap (username & password) khi ding cho mét nguéi ding (identity user), Bao mat tat ca cac cp d6 ctia vige thoat hay truy xuat vao hé théng. ‘Nguoi phat trién ting dung khéng can phai hiéu va thye hién nhan dang bio mat trong img dung ciia ho. Céc giai php Single Sign On. Open Single Sign-On (OpenSSO) hoat déng dya trén Token. Central Authenticate Service (CAS) hoat déng dyta trén Ticket. JOSSO (Java Open Sigle Sign On), CoSign, 1.2. Open Single Sign On Enterprise. 1.2.1 Gidi thigu. 1.2.1.1 OpenSSO Enterprise 1a gi OpenSSO Ia mét sin phdm open soure SUN. Né la mét san phim don 18, két hop cdc tinh ning cia Sun Java System. Access Manager, Sun Java System Fedearation Manager va Sun System SAML v2 Java Plugin. Lich sir phat trién. © 2001 ~iPlanet Directory Server Access Management Edition 5.0. © 2005 — OpenSSO project durge chit ¥ dén. © 2006 — OpenSSO céng bé source code. © 2007 ~ Sun Java System Access Manager 7.1 dura ra ban “close source” cudi cimg cho OpenSSO. 2008 - Sun OpenSSO Enterprise 8.0 ban open source dau tién hé try day dii cdc chife nang ca OpenSSO. Cac phién ban cita OpenSSO. 0 OpenSSO Express: Duge céng bé vao 7/2008, cp nhat ba thang 0 OpenSSO Enterprise: 9/2008 Sun phat trién ban Enterprise, 11/2008 ra ban OpenSSO Enterprise 8.0, 12->15 thang s& cho ra mét phién bin méi ° 1.2.1.2 Cae tinh nang cla OpenSSO Enterprise. Access Control. © Quan ly vige tray xudt vao tai nguyén cia ngudi ding théng qua policy agent. Nhiing chinh sch bao mét tai nguyén sé duge thiét lip trong policy agent va ngudi ding vao duge tai nguyén hay khéng 1a cin cit vio chinh sdich nay. Vi du: role: admin duge phép tray xudt vao tai nguyén /app#1/* 3 © Policy agent chan cac request truy xudt vao tai nguyén duge bio vé va truyén dén OpenSSO dé xéc thye request nay. - Federation Management. © Chite nang nay cho phép single sign on nhiéu td chite, hay nhiéu domain. = Web Service Sercurity. = Indentity Web Service. 1.2.1.3 OpenSSO Enterprise kim viéc nhu thé nao? Khi truy c9p vao nhiing tai nguyén duge bio vé, request clin duge xc thye va phai e6 du quyén truy cp. Khi mét nguéi goi Http request dé truy cap tai nguyén duge bao vé, policy agent chin request nay va kiém tra. Néu OpenSSO token duge tim thay ma khéng hgp Ié, policy agent sé yéu cau server tién hanh xac thye va cap phép. a> |> > @& Crem tee S + cermanranonsre—S Soe ---nanarann =a SES cer saoe (wens SEE Boeia) HO eee iene eens et —— a, Oo roost container ORS — S-Atow access © resporae on 0 oo = Hinh 3 - So dd xc thy cla OpenSSO 4 1.2.1.4 Policy Agent. Khai nigm. Policy agent 1a web application hay chuong trinh véi nhiém vu ngan tat cd request dén img dung, 4é kiém tra xem ngwdi ding da xac thyc hay chua. Hinh 4 - So dé hoat dng chung cia J2EB Agent 1. Tir trinh duyét, ngudi ding két ndi dén img dung web. 2. Policy Agent sé kiém tra token cé tdn tai trong URL hay khéng? Néu token chia tén tai thi Policy Agent sé chuyén browser dén OpenSSO Server. 3. OpenSSO Server xae thye ngudi ding théng qua login form. Newsi ding nhap Username / Password dé xéc thyc. 4. Opensso activate login session (tite 1a tgo ra session cho ngudi ding va kich hoat né néu xac thye thanh céng). 5. Opensso géi token cho browser (browser sé Iuu token duéi dang cookie) va Browser sé géi token dén cho Agent. 6. Policy Agent sé lay théng tin token gi dén OpenSSO server dé kiém tra. 7. OpenS$O sé géi théng tin login (username, password) va théng tin authorization (role) dén Agent néu kiém tra token hop lé. 8. Policy Agent cho phép truy cap img dung hay khdng va ghi théng tin session trén URL. Hinh 5 - So dé hoat dong chi tiét véri policy 1.2.2 Trién Khai. 1.2.2.1 Trién khai OpenSSO trén Server. ‘Trén GlassFish v2 ‘Da cai dit GlassFish va tao domain dé trién khai opensso (trong tnréng hop nay sit dung domain mic dinh domain! cho opensso, cé thé tao domain khac). © Sau d6 thay = ddi_— ss mGt_—svai_—sthuge ~—tinh_~— trong, file ..glassfish/domains/domain I /config/domain.xml ciia domain1 nhu sau: Tim dén thé © Thay déi gid tri “-client” boi “-server” = Thay déi gia tri “-Xmx512m” boi “-Xmx1024m” 6 © Save va hoin * Download opensso enterprise ban méi nhdt va giai nén vio thu muc chi dinb. (vi dy: cxfopensso), File opensso.war nim trong th = myc c:/opensso/deployable-war dimg dé trién khai. * Tao FQDN (Full Qualified Domain Name) dé chuan bi cho bud: hinh 0° FQDN = hostname + domain name. Domain Name = Name + phan mé rng (vi du: entt.vn, entt.com, enttorg....). © Vao thy mye C:/Windows/System32/Driversiete/ va mé file hosts thém vio tén domain day dit va liu lai. * Vidu: 127.0.0.1 localhost nonglam.cntt.com Lite nay d tgo ra mt tén domain day di, bay gid chay tit cd cde ting dyng trén may véi dja chi http://nonglam.cntt.com:portiname_app. Vi dy, 48 vao trang chi cia domainl véi dia chi: hitp://nonglam.cntt.com:4848 thay cho http://localhost:4848 o Chi y: full domain name cé it nhat hai dau chdm tré én. Vi du (nonglam.cntt li khong hgp 16 béi vi cha ¢6 hostname), Trién khai * Chay domain can trién khai opensso (dang vi dy domain1) véi lénh “start- domain domain1”: Hinh 6 - Chay domain edn trién khai opensso Vio trang chit cia domain! http://nonglam.cntt.com:4848 va Login vao véi tai khoan admin/adminadmin. * Sau dé chon tab “Web application” sau dé chon deploy bén tay phai va td dén file opensso.war trong thu muc c:/opensso/deployable-war/ * Sau deploy xong, chay tng dung OpenSSO bing cach nhdn vao link /unch hay yao tryc tiép dia chi: http://nonglam.cntt.com:8080/opensso. Sau 46 dén phan cdu hinh Open$SO cho lan chay dau tién, Cha y: Cé mét cach deploy true tiép khac rat don gin: chi cin chep file opensso.war vio thy mye ../domain1 /autodeploy va sau d6 chay lai server. ‘Trén Tomeat © Cich don gidn: Copy file opensso.war vio thu muc c:/apache-tomat-6.0.18/webapp. Sau a6 chay lai server. © Cach khée: Sir dung trang chi cia Tomcat dé trién khai tng dung. 1.2.2.2 Cdu hinh mac dinh cho OpenSSO (chay lan dau tién). Chay opensso véi dja chi http://nonglam.cntt.com:8080/opensso (¢6 thé sit dung céng khac cho opensso). Vi day 1a lin chay dau tién nén né can cau hinh ban dau dé Iuu nhing thong tin cn thiét. Default Configuration User mie dinh 1a: amAdmin * Can nh§p thong tin mc dinh nhu password cia user admin, (VD: password 1a “adminadmin”), * Xuat hign man hinh bao thanh cng va click “Process to login” dé bit dau ding nh§p vio Opensso véi user/password: amadmin/adminadmin. * Chi y: Sau khi cdu hinh mac dinh thanh céng, né sé tao ra céc thu muc “opensso”, va “openssocfig” trong user cla Window, vi du “CA\Users\QuocTan”, ‘Hinh 7 - Cau tric thy myc user sau khi céu hinh thanh cong Khi gap sy 06, chi can x6a tat ca cde thy myc nay va chay lai ting dung opensso dé cau hinh Iai, Customize Configuration ‘© Trén trang Default User Password, nhp vao password va confirm password cho Amadmin user. Nhdn Next dé tiép tuc. © Trén trang Server Settings, dac ta théng tin cla OpenSSO Enterprise. Hinh 8 - Customize Configuration - Thong tin OpenSSO © Server URL: La host ctta server (noi ma trién khai opensso), né cé thé 1a mét trong nhitng gid trj sau: * localhost * FQDN (Full qualified domain name). Vi du: http://nonglam.cntt.com:8080 co Cookie Domain: La tén cua DNS domain, cdi ma OpenSSO tra vé cho Browser khi né authenticate xong va gin token SSO cho user, 9 © Platform Locale: La ngén ngtt mc dinh cho OpenSSO. Mac dinh 1a en_US (US English), Mét vai gid ti khée nhw: de(German), es(Spanish), fr(french), ja(Japanese). o Configuration Directory: La vi tri thu myc dé uu théng tin cu hinh cla OpenSSO Enterprise. Nhan Next dé tiép tue. Configuration Data Store Settings: Kiém tra xem, néu day 1a lin cdu hinh diu tign thi chon First Instance. Nguge Iai, e6 mt hoe nhiéu Open$SO thi cho Add to Existing Deployment va nhap vao Server URL ctia lin cdu hinh dau tién, om ion Cone) TT —————— ee a Hinh 9 - Customize Configuration - Configuration Data Store Settings * Configuration Store Detail © Configration Data Store: = OpenSSO: Luna tri dit ligu edu hinh ciia opensso dudi thy mye configuration_directory/opends trén local server. = Sun Java System Directory Server: Luu trit théng tin cdu hinh trén Sun Java System Directory Server. © SSL Enable: sir dung sit dung giao thie LDAPs dé két néi dén Directory Server. © Host name: La tén host cia Directory Server. © Port: Céng ciia Directory Server. Mic dinh i 50389. ‘© Root Suffix: La Directory Server khéi tao ban dau. ‘© User Data Store Settings. © OpenSSO User Data Store: Luu trt dit ligu ngudi ding trong OpenSSO user data store. Chi ¥: Luu trit thong tin ngudi ding trong OpenSSO User Data Store duge sir dung d6i véi hrong nguéi ding nhé. 10 © Other User Data Store: Laru tri dir ligu nguéi ding trong mét data store nhu: Sun Java System Directory Server, Microsoft Active Directory hogc IDM Tivoli Directory Server. Multiple OpenSSO Enterprise Instance: néu cdu hinh nhiéu OpenSSO 48 sir dung cing m6t Directory Server nhu user data store. Tham khao Install Sun Java System Directory Server and Creating Instance for ‘Sun OpenSSO Enterprise User Data. T= ‘arta 30 tn 2 tame Seong —— ‘<0 aa] meee : Hinh 10 - User Data Store Settings o User Store Detail. * SSL Enable: Cho phép SSL security. «Directory Server Name: Tén ciia Directory Server. = Port: Céng cita Directory Server. Mat dinh 1a 389. © Root Suffix: tén duéng dan cia thy muc géc * Login ID: La admin ciia directory server. = Passoword: Mat khau cla admin trong directory server. = User Data Store Type: ‘+ LDAP with OpenSSO Schema: Directory Server ph OpenSSO Schema Loaded. * Genetic LDAP: Directory Server khOng co OpenSSO Schema loaded. han Next dé ép tuc i © Site configuration: Chon No. Nhan Next dé tiép tuc. * Chi dinh password cho policy agent. Nhn Next dé tiép tuc. © Xem lai summary detail va nhan Create configuration. 1.2.3 Tao user va group trong OpenSSO. Muén cdu hinh trong OpenSSO, ta phai login vao OpenSSO véi quyén Admin. Chon Access Control->Real Name Subject (thé nay s® quan ly user va group). Hinh 11 - Quan ly user va group trong OpenSSO 1.2.3.1 Tao user. © Trong thé con User, chon New dé tao user méi. Dién day di théng tin cho user. Chon OK hoan tit tao user (danh déu chon vao active dé kich hoat user). © Quay lai tab user hién thj tit ca user hign cé. Sau dé mhan vao user vita tao dé xem chi tiét va nhiing tab con: 12 oes) atest 8" nnn Edit User - Nguyen Quoc Tan (seta Pa Hinh 12 - Quan ly user trong OpenSSO o General: Hién thi théng tin vé user va cho phép chinh stra théng tin. © Group: Cho phép user chon group dé gia nh§p. 1.2.3.2 Tao group. + Tir tab Subject, chon tab con Group. Sau dé chon New dé tg0 group méi. Va dién ID cia Group va nhan OK dé hoan tit, * Nhdn vio tén group dé va trang higu chinh group. o General: Hién thi théng tin cia group (théng tin nay sé duge sir dung dé cdu hinh cho img dung, cy thé 1a gan role cho group trong file sun-xml). o User: Cho phép thém user vao group. Chon user va nhén Add dé thém user vao group. Nhdn Save dé luu lai théng tin. Est Group-manager Sm sas | Hinh 13 - Thém user vao group trong OpenSSO_ 1B 1.2.4 Tgo Agent Profile Trong OpenSSO. 1.2.4.1 Giéi thigu Agent Profile. * Agent Profile lu nhitng théng tin vé Agent. © Théng tin nay dugc opensso quan ly, dé nhan biét Agent. 1.2.4.2 Tao Agent Profile. * Tnéc hét, dang nhap vio opensso admin. Va chon tab Access Control > han RealName > Agent > J2EE New. Opensso Start [== creer engl eto nl ese ening Cota ep tr * eo (aC pee RNS Shootin: Real Name Agent J2EE tab-> Agent Name. © Nhiing thudc thuée tinh néu c6 ghi “Hot-swap:no” thi khi cdu hinh xong, bit bude phai chay lai container (web server chita agent). Dang nhap vio Opensso véi quyén amadmin. Vao Access Control>Real Name>Agent> J2EE tab-> Agent Name. Chon Global tab va thiét lp nhimg théng tin nhu sau: © Nhan General va tim dén thuéc tinh Agent Filter Mode: X6a hét nhiing tri cé sin, Sau 46 thém “I2EE POLICY” vio. tnrdng “Coressponding Map Value” Chi ¥ chon Save dé hmu két qua. Dén thude tinh Agent Debug Level: Dinh déu chon vao “message” va chon Save dé hu, * Néu tng dung da tén tai web-tier security thi thém phan cdu hinh sau: Thém gid tri vao thudc tinh Login Form URI (gid tri nay dugc cdu hinh trong thé “Form-Login-Page” ). web.xml cita ing dung v 15 Login Processing New Vote aa Hinh 15 - Cau hinh Login Form URI trong OpenSSO_ 1.2.5 Cai dat Policy Agent 3.0 Theo nhur m6 hinh, Opensso duge cai dit 6 mét server va OpenSSO Policy Agent cai dit chung server véi nhimg img dung ma né bio vé Vi du: application server sir dung li Galssfishv2 Cai dit Opensso tai domainl chay trén céng 8080: hutp://nonglam.cntt.com:8080/opensso. Tham khdo 6 trén. Cai dat Policy Aagent tai mydomain va chay trén céng 8888: http:/nonglam.cntt.com:8888/agentapp Cha y: Agent va Opensso bat bude phai khac server (néu sit dung Glassfish thi phai khée domain), 1.2.5.1 Trén GlassFish. clu chudn bj Tai JZ2EE Agent twong img cho Glassfishv2 Giai nén ra thu muc chi dinh. Vi du: C:/myagent Cn tgo file chita password (vi dy: ¢:/myagent/password.txt) va password nay phai gidng véi password da hu trong Agen Profile. (vi dy: adminadmin) ‘Néu chua c6 domain, thi hay tao domain dé cai dat Agent len domain nz Nguge lai, chon domain dé cai dt agent (vi du: myagent) vi nhé duéng dan dén thu muc config cia domain (c:/glassfish/domains/myagent/config) dé chuan bj cho vige cai dat. Nhé dia chi Server URL ciia Open$SO va Agent URL trong Agent Profile. Chi y: Chay server chita Opensso (6 day 1a domain1) trade khi cai dit Agent. Cai dat 16 * Vio CMD va di chuyén dén thu muc bin ciia J22Agent. C:/myagent/j2ee- agents/ appserver_v9_agent/bin va g6 lénh agentadmin —install 4é bat dau. © Dién day du théng tin cho cdc trudmg nhu sau: Serer TTT ie erent CEN RRS ONCE ENTE) ee eT) era Cease Ce oo See eee eS Oe See mee eters) cots URL? Heep: /“nonglan.cntt -con?0808/agentapp eens aes ene ORs cee eee ee eee ers fone eae ese ee era Enter the path to the password File ee kas Hinh 16 - Cai dit 22Agent o Application server config directory path: Duéng dan dén thu muc config cia Domain ma ban da chon dé cai dat agent. © OpenSSO server URL: Dia chi etia Opensso da trién Khai. AgentURL: Dia chi ciia Agent (cu thé li cia tng dung agentapp) ‘ma ta dy dinh trién khai, Enter agent profile name: Day la tén agent profile. Tén nay da duge tao trong phan Agent Profile trong OpenSSO console. Enter the path to password file: Duéng dan dén file chira password (trong phan yéu cau da tao). * Sau dé chon [1] (mac dinh) dé tiép tuc phan c: 1.2.5.2 Sit dung Policy Agent 3.0 Kién tric thu muc Agent 7 Hinh 17 - Kién tric thu mye Agent © Mét sé théng tin vé cac thu muc trong Agent. o Agentxxx (trong truéng hop nay 1a Agent001): Né sé duge tao ra khi cai dat agent thanh céng, day 1 agent da duge cai dat chira thong cdu hinh agent, néu cai tiép thi sé ty dong ting lén Agent002. © Bin: Chita tp tin thye thi .bat . Cu thé [a agentadmin. ba Etc: Chita file trién khai agentapp.war, né sé duge tri server (noi ma agent dugc cai dat) sau khi cai dat Agent. © Sampleapp: Chita source code va file trién khai cia agentsample.ear. ay la vi du mau dé lam quen voi agent. Khai én web Sir dung * Sau day la mét sé Iénh thudng sir dung trong Agent, Dé st dung Iénh cla Agent phai chuyén dén thu myc bin cila Agent. © Cai dat Agent: agentadmin - - install X6a Agent: agentadmin - - uninstall Xem danh sich agent: agentadmin —listAgents Xem théng tin Agent: agentadmin oo 0 18 1.2.6 Bao vé img dung Java EE Application véi Open 1.2.6.1 Giéi thigu. SSO Policy Agents. © Khi trién khai tng dung, truée hét phai xem xét 1a trién khai trén web container nao. Vi méi web container sé c6 yéu edu cf méi img dung vé bao mat. Mat s . edu hinh khac nhau nhu vé phan quyén hay ké © MOt tmg dung khi trién khai thudmg cé hai trong hop o Ung dung da ton tai c: web.xml, vi thé viée cu hinh Lim sao dé Agent tai chinh sach bao mit theo chuan J2EE. co Ung dung khéng c6 ché d6 mit, thi Iie nay vi bao mat cho img dung sé lam toan bd trén Agent. 1.2.6.2 Yéu Cau, * Mot img dung theo chudn J2EE mui iu hinh khdc nhau cho CSDL ngudi ding, yy ra: iu hinh vé security, 4% khai bao trong file hiéu img dung da tin ¢ edu hinh chinh sich agent bao vé thi trong file web.xml phai khai béo Agent Filter ciia JZEE Agent trong web.xml ciia img dung. Chép va din doan khai bdo sau vio web.xml ciia mg dung filter> -filler-name>Agent ‘comsun identity agents iter, AmA gentFilter ifiter-class> itlter> ‘filter name>A gent/filter-name> url pattem>/* REQUEST idispatcher> -INCLUDE/dispatcher> <FORWARD=ERROR@dispatcher> -ifiter-mapping> * Néu Web app da cau hinh chinh sich bao mit trong file web.xml, va dé Agent hiéu thi bit budc trong file web.xml phai khai b4o phuong thie thy 1a FORM. ~login-config> ~auth-method>FORM -form-login-config> <'form-login-contig> - fom login-page>/login/Login jsp - login/LoginErorjsp/form error-pagt 19 © Chu y:cdu hinh Agent Mode Filter la JZEE POLICY dé Agent hiéu duge Java EE Application. 1.3. Central Authenticate Service (CAS). 1.3.1 Giéi thigu. 1.3.1.1 CAS la gi? - La mét gidi phép Single Sign On, ma nguén mé duge phat trién béi dai hoc Yale, - Hé try PL/SQL, - CAS liy théng tin Single Sign On théng qua cookie. Cookie nay sé bj bly khi user ding xudt khoi CAS hoje déng trinh duyét, Cookie duge sinh ra bai CAS, con duge goi li TGT Cookie (Ticket Granting Cookie) chita mt id duy nh thoi gian hét han. Théi gian hét han 1a 8 gid. = CAS cung cap nhiéu trinh quan ly xac thyc (authenticate handler) khac nhau. CAS xac thye nhiéu loai théng tin nguéi ding nhu username/password, X509 Certificate, ...dé xac thye nhimg théng tin ngwéi ding khac nhau nay, CAS sir dung nhiing trinh quan ly xac thue twong img. = CAS cén cung cp tinh nang “Remember Me”. Developer 6 thé cdu hinh tinh nang nay trong nhiéu file cdu hinh khac nhau va khi ngwoi ding chon “Remember me” trén khung ding nhgp, thi théng tin ding nhap sé duge ghi nhs véi thoi gian duge cdu hinh (mic dinh 18 3 thing) va khi ngudi ding mé trinh duyét thi CAS sé chuyén dé service url trong tmg ma khéng can hién thi khung dang nhip. thu vigén phia client duge viét béi nhiéu ngén ngtt: PHP, Java, 1.3.1.2 Cae phién ban ca CAS. * CAS 1.0 - Dugc tao boi Yale University, khoi dau tir nam 1999. = La mét Web Single Sign On, dé sir dung. * CAS 2.0 ing duge to ra bai Yale University. = Gi6i thigu thém tinh nang méi la Proxy Authentication. * JA-SIG CAS 3.0 - Tré thanh JA-SIG project vao 2004. - Mue dich la lim cho CAS twong thich cao hon, mém déo hon. - 100% tuwong thich voi CAS 2.0 20 1.3.1.3 CAS URIs. CAS thy hign Single Sign On théng qua nhing URI va sinh ra nhimng ticket khac nhau. CAS sé sir dung nhiing URI sau: - Hlogout ©. Hily Single Sign On session va ticket granting cookie o Hién thi mét trang trang thai dé bo véi user da dang xudt. Tham sé “url” c6 thé duge chi dinh dén /logout va néu duge chi dinh, “url” sé duge hién thj trong trang logout cing véi théng bdo dang xual. validate o Kiém tra tinh hop 1é cua service. CAS lam service ticket 6 higu lye, service ticket durge sinh ra tir thong tin xac thy lay tir request co Nhitng tham sé sau cé thé chi dinh dén /validate URI + Service (bit bude) "Ticket (bit budc)— service ticket durge sinh ra béi /login «Renew (khéng bit buéc) — néu tham sé nay duge thiét lip. * Ptgurl — url cita proxy callback ~ _ /serviceValidate sé tra vé mt xmi-formatted response. Khi thanh cdng, response Khi that bai, response chira mt ma Idi a vé response chita username va proxy-granting ticke v6i thong diép néu /serviceValidate that bai. © INVALID_REQUEST: Khéng ti sé cin tim trong request. © INVALID TICKET: Ticket duge cung cip Khong hop Ié hodc ticket Khéng dén tir login va “renew” duge thiét lap trén validation. © INVALID_SERVICE: Ticket duge cung cp khéng hop 1é nhung service duoc chi dinh khong khép véi service ma lién két véi ticket. o INTERNAL ERROR: Léi cuc b9 xuat hign trong khi kiém tra tinh hop 18 cilia ticket. dt bai tuong img. Sau day 1A mot s6 ma Idi duge - /proxyValidate lam vige gidng nhur /serviceValidate, ngogi trit né lim cho proxy ticket c6 higu Ic, Nhimg tham s6 va ma di giéng twong tu. Khi thinh céng, respone chita PGT va danh sach céc proxy cd ma vie xac thc duge thye thi. Nhitng proxy duge viéng thim gan nhat sé nam trén dinh, va nguge lai - proxy co Cung c4p proxy ticket dén nhiing service, My PTG thong qua JproxyValidate hoac /serviceValidate o Nhiing tham sé sau duge yéu cau cho /proxy URT * Pgt—proxy granting ticket 2 = TargetService — service identifier ctia back-end service. Service identifier phai khép voi service identifier duge chi dinh dén /proxyValidate nhé vao sur hgp 1é cia proxy ticket. © ‘proxy sé tra vé xml-formatted service response. Thanh céng, response sé chita dung proxy ticket. That bai, response chita dung ma Idi véi thong digp tuong img. Cac ma 15i sé dugc tra vé trong /proxy: INVALID REQUEST, BAD PGT, INTERNAL_ERROR. BAD PGT cé nghia 1a pet khong hgp I¢. = isamtValidate © SAML (Secuirty Assertion Markup Language) framework. URI Mo th login Hign thi khung ding nbap yéu cu ngudi ding xc thye logout Hily Single Sign On session va ticket granting cookie Nwalidate Kiém tra tinh hop 18 cia Service Ticket. Néu nd khong str dung proxy authentication service Validate Kiém tra tinh hop 1é cia Service Ticket va tra vé mot XML-fragment va sinh ra proxy-granting ticket Khi duge yéu clu proxyValidate Thy thi gidng nhur /serviceValidate vi ngodi ra con kiém tra tinh hop ciia proxy ticket Tproxy Gung cp Proxy Ticket din service isamlValidate Tservi vice dén danh sada html MOt tinh ning admin. Thém nhing s sich Registered Services. Tservices/edit html Chinh stra nhimg service da ding ky services/manage html ‘Quin Ty mhing service da ding ky nhu: thém, xa, sia. services/logout. html ‘Dang xuat tir trang admin service Tservices Xéa service bGi tham sO “id” durge cung cp 22 JdeleteRegisteredService.html 1.3.1.4 CAS Tickets. Ticket don gian 14 mét chudi ky ty ngdu nhién va bat dau véi mét tién t6 nhu (ST- SGC...) va né 1 id duy nbdt cho mét thao tic mio dé Trong qué trinh xéc thye ciia CAS, mt s6 ticket duge tgo ra v6i mye dich Iu tr théng tin va bdo mat. Sau day 1a khai niém mét sé ticket duoc str dung trong CAS. Ticket-Granting Ticket (TGT). - La mét chudi ky ty chtra di ligu bao mt ngdu nhién va bat dau bing “TGT”, chita id duy nhat va thoi gian hét han. - TGT duge tao ra CAS Server xae thre thanh céng. - Khéng c6 TGT, user cia CAS khéng thé Single Sign On - TGT sé duge thém vao HTTP Cookie (cé sé dé Single Sign On) va né sé duge kiém tra khi truy cap tmg dung. Vi dy: TGT sé duge hu xuéng browser 1a TGC (Ticket Granting Cookie) la mét HTTP Cooki dang nh§p cho client. Khi int chuyén dén cde img dung khéc, cookie nay st dugc kiém tra dé w dong ding nh§p cho user. TGC sé bj hy khi déng trinh duyét hay client chon logout tir img dung. Gia tri ciia TGC bat dau bing “TGC-*. a CAS, Cookie ny duy tri trang tha Service Ticket (ST). = Service Ticket sé durge tao ra khi CAS Url c6 chira tham sé service va thong tin xac thye duge truyén dén va xac thye thanh céng, Vi du: https://server/CAS/login service=http'43 A%2F%2Fwww.servic - M4i Service chi c6 m6t service ticket duy nhat va duge sit dung mét lan duy nhat, = ST Li mot chudi ky ty, duge sir dung béi client nhur 1a théng tin xéc thre dé tray cap dén dich vu. - Service ticket phai bat diu véi ky tu “ST-", Vi dy: ticket=ST-1856339-aAS Yuvrxzpy8Taulc¥Q7 Proxy Ticket (P’ - CAS Proxy 1a mét service muén truy xudt nhiing service khac thay mat cho mét user riéng biét. Proxy Ticket (PT) duge sinh ra tir CAS nhé vio mét service thé hién cla mét Proxy Granting Ticket hgp 1é va mét service identifier (gid tri cia tham s6 “url” ciia /proxy url) cho back-end service dén cai né két ndi, - Proxy Ticket 1a mét chudi ky ty ngdu nhién ma m6t service sit dung nhu thong tin dang nhép dé truy cap vio mOt back-end service thay mat cho client. 23 - Proxy ticket chi hgp Ié cho service identifier duge chi dinh dén /proxy url khi ching duge sinh ra, - Proxy ticket bit dau bing “PT”. Proxy-Granting Ticket (PGT). - PGT duge lay tir CAS nbd vio sy hop Ié cia service ticket hoe proxy ticket. Néu mét service mong muén proxy xdc thyc client dén mét back-end service, no yéu cdu mét proxy-granting ticket. Proxy-Granting Ticket IOU. Trén mét ticket hop 1é, mét service cé thé yéu ciu mét proxy ticket. Trong CAS 2.0, cdch ching ta xdc thue service dugc yéu ciu dé goi PGT, PGTIOU dén proxy callback url dugc chi dinh nhu mt request parameter. Proxy callback url phai chay théng qua kénh bao mat. Ching ta xde minh certificate ciia n6, Sau 46, tra vé trong ticket hgp 1g, phan hdi TGTIOU. Tw response nay, service sé rit TGTIOU va sit dung no dé tim TGT tt bé nhs. Login Ticket - LAmét chudi ky ty, duge sinh ra béi /login, 1 mét thong tin dang nhap va duge dua dén /login. - Mue dich 1a ngan can sir phan héi lai théng tin xdc thyc, - Login ticket duge sinh ra béi /login, phai la duy nhat va bit ddu voi “LT~ 1.3.1.5 Nguyén tic hoat d6ng ca CAS. rng the ngui ding véi CAS server. - Ngudi ding nhap Userld / Password vio khung ding nh§p. Céc thong tin niy duge truyén cho CAS server théng qua giao thite HTTPS 1a m6t giao thite bao dam dit ligu duge ma héa trude truyén di. - Xée thye thanh céng, TGC duge sinh ra va thém vao tinh duyét duéi hinh thie 13 cookie. TGC nay sé durge sir dung dé Single Sign On véi tit ca cdc img dung ‘Truy cap vao tng dung, = Ngudi ding truy cap vao img dung khi da chimg thye véi CAS server. co Nguwéi ding truy xuat img dung théng qua trinh duyét. co Ung dung lay TGC tir trinh duyét va chuyén né cho CAS server théng qua giao thie HTTPS. co Néu TGC nay li hop Ié, CAS server tra vé mét Service Ticket cho trinh duyét, trinh duyét truyén ST vira nhén cho img dung. 24 co Ung dung sir dung ST nhan duoc tir trinh duyét va sau 46 chuyén né cho CAS server. o CAS server sé tra vé ID cia ngudi ding cho tmg dung, muc dich 1a dé thong béo voi img dung ngudi ding nay di duge chimg thye boi CAS server. co Ung dung dang nhap cho nguéi ding va bat du phuc vu ngudi ding. 5. Ung dng cyt SST cho CAS server va nhgn v8 ID cus mein Server iwuinmauyetabching 7 Ung dng ching thye wove CnSeenen AP 3° Jeo a se// =] 3.AS seer 4 ‘rast cro SSL then cyt "VAs, LE SE Trinh duyét Hin 18 - Ngudi ding truy e@p vio img dung khi d& chimg thy véi CAS server - Ngudi ding truy c4p vio img dung ma chura chimg thye véi CAS server. © Ngudi ding tray xudt img dung thong qua trinh duyét. Vi chua nhan duge ‘TGC nén img dung sé chuyén hung ngudi ding cho CAS server. © Ngudi ding cung cép Userld / Password cia minh théng qua khung ding nhap dé CAS xac thc. Théng tin duge truyén di théng qua giao thie HTTPS. © Xac thyc thanh céng, CAS server sé tra vé cho trinh duyét déng thoi TGC va ST. o Ung dung sé gitt lai TGC dé sit dung cho cc img dung khac (néu cd) va truyén ST cho img dung. co Ung dung chuyén ST cho CAS server va nhén vé ID cia ngudi ding. co Ung dung dang nhap cho ngudi ding va bat dau phuc vu ngudi ding. 25 6. Ung dung chuyén ‘ST cho CAS soner waohgnvé ID ela 2. Ong dyng chuydn pong Server Twinn yet én CAS server ching thye Fe] ] agAszone || «cas ene winter ‘ Aingridos|| | "Stbemn 3726 aveidirg || | aouctedee Be aa SEE “agen ree oe [re] Trinh duyét rovoraing (2) @ Ung dng T ‘inh 19 - Ngudi ding truy cap vao img dung ma chua chimg the voi CAS server 1.3.1.6 CAS Architecture. Login Flow. 26 Hinh 20 - CAS ~ Login Flow = Ngudi ding cé thé tray xudt thong qua nhiéu URI khac nhau. URI chit yéu 1a Aogin. Khi ngudi ding nh§p dia chi http://server/CAS/login tir trinh duyét, CAS sé kiém tra Ticket granting cookie (TGC) da tén tai cha. Néu TGC da, tan tai, thi né sé kiém tra thi gian hét han cia cookie va néu cén théi han thi Service Ticket (ST) sé duge sinh ra. Néu TGC khéng tdn tai hay da hét han thi CAS sé bude ngudi ding nh§p thong tin dang nh§p vio khung dang nh§p. 27 léy danh sach AuthenticationHanders tir deployerConfigContext.xml va kiém tra xem né hd try AuthenticationHander ndo. Né sé dua thong tin ding nhap cho - Ngudi ding nhp théng tin ding nh§p va chon Submit, CAS s AuthenticationHander ma né hé try va kiém tra théng tin ding nhap cia nguéi ding. Néu ngudi ding xac thye khéng hop Ié sé duge chuyén dén khung ding nh§p dé dang nh§p lai. Néu ngudi ding hop 16 thi mét Ticket- granting Ticket (TGT) sé duge sinh ra va thém vao cookie. Ticket Registry. CAS kiém tra c6é hay khéng service parameter théng qua /login URL. Vi du: httns://server/CAS/login?servie - CAS goi Service Identifier v6i ticket I tham s6, gid tri ld service ticket (st). - CAS tao ra mét Service Ticket (ST) va thém Service Ticket nay liwww. findtechies.com/auth js Cée client ¢6 tréch nhigm goi /serviceValidate URI cia CAS dé kiém tra service va service ticket, /serviceValidate sé duge goi b6i filter cua client Service param name: service Service Identifier value: https://www.servertechies.com/auth jsp Ticket param name: ticket Service Ticket value: ST-1856339-aAS Yuvrxzpv8TaulcYQ7 Proxy param name: pgtUr1 Proxy-granting Url value: https://server/test.isp Proxy Flow ° we > is aalivon Hinh 21 - CAS ~ Proxy Flow Logout Flo 28 Hinh 22 - CAS — Logout Flow Khi ngudi ding muén ding xudt khoi mét service, ngudi ding phai goi logout URI. CAS sé hiy Ticket-Granting Cookie va kiém tra /logout URI cé chita parameter url hay khéng. Néu parameter “url” c6 gid tri, mét thong bao dang xudt thanh céng sé duge hién thj véi mét lién két dén gid trj url, nguge lai thi chi e6 thong bao ding xudt thanh céng. Han ché = CAS chi giai quyét authenticate, khéng authorization. - Khéng Single Sign-Of - ft tai ligu tham khao. 1.3.2 Trién Khai. Phin nay huéng dan vé viéc trién khai CAS cho cdc img dung: Céu hinh CAS trén Server Container, cdu hinh ing dung dé giao tiép vai CAS Server. -aSpsttig_> Hinh 23 - M6 hinh trién khai Sakai - Liferay- CAS 29 1.3.2.1 Cu hinh Tomcat Server dé chay CAS. Trién khai CAS trén Tomcat Server. CAS sit dung giao thite SSL cho nén cn phai 5 tre SSL. cau hinh Tomeat dé Sir dung keytool dé_self-sign mat certificate. Chay emd véi quyén Administrator va chuyén dén thr mye bin cia JDK_Home “hao keystore (C:Program FilesJavaljdkl.6.0>cd bin (C:\Program FilesJava\jdk!.6,0\bin>keytool -genkey -alas tomcat -keypass changeit -keyalg RSA Enter keystore password: changeit ‘What is your frst and last name? [Unknown]: nonglam.cntt.com _Ch8 nay phat dién full domain ‘What isthe name of your organizational unit? [Unknown]: Information Systems ‘What isthe name of your organization? [Unknown]: Pacific Disaster Center ‘What isthe name of your City or Locality? [Unknown]: Kihei What is the name {Unknown}: HI ‘What isthe two-letter country code for this unit? {Unknown}: US: Is CN-localhost, OU=Information Systems, O=Pacific Disaster Center, L=Kihei, ST=HI, C=US correct? [no]: yes ‘your State or Province? Vocudt ra file certificate (C:\Program Files Java\jdk1.60\bin>keytool -export-alias tomcat -keypass changeit ile server [Enter keystore password: changeit Certificate stored in file keytool import file server -keypass changeit - keystore .\relibiseeurityeacerts Enter keystore password: changeit formation Systems, O cific Disaster Center, L=Kihei, ST=HI, Issuer: CN-localhost, OU-Information Systems, O-Pacifie Disaster Center, L-Kihei, ST-HHI, C-US. Serial number: 462030d8, Valid fom: Fri Ape 13 15:39:36 HST 2007 until: Thu Jul 12 15:39:36 HST 2007 Certificate fingerprints MDS: CC:3B:FB:FB:AE:12:AD-FB:3E:D 5:98:CB:2E:3B:0A:AD SHAI: A1:16:80:68;39:C7:58:E:2F:48:59:AA:1D:73:SF:56:78:CE:A4:CE Chi J: khi keystore duge two, mat dinh sé duge Inu trong C:/Document and Setting/User/.Keystore. C4u hinh tomcat server.xml. Mé file server.xml trong th muc config cia Tomcat, Bé comment element “connector” cho céng 8843 (SSL). Thém vio nhing parameter cho keystore file, keystore pass, trustore file va SSLEnable = true. 30 ‘ - "true 1.3.2.2 CAS Authenticate. Sau khi trién khai CAS server, tiép theo cdu hinh cach xc thye cho CAS. LOAP database NIS. 509 Kerberos. WindowsNT —_flatfiles directory domain certfcates domain. domain Hinh 24 - Co ché xac thye ma CAS hé try - LDAP - JDBC - RAIDUS - Trusted + X.509 Certificates - Active Directory - Generic - Legacy - Trusted ‘Trong phan nay, ti chon hai co ché xdc the cho CAS: LDAP va JDBC. CAu hinh CAS Server xéc the théng qua LDA\ Sau khi tai CASServer vé, bung ra mét thy muc CAS-server-3.3.2. - Mé pom.xml trong %CAS_HOME%/CAS-server-webapp, thém phan sau: 31 (project.groupld} -ces-server-support-Idap/arifactld> ... thay thé AuthenticatedLDAPContextSource bing ndi dung nhu sau: bean id-"contextSource”™ support LéapContextSource"> <ldap:!/nonglam cntt.com:5389 - ean © Thiét lip AuthenticationHander: Thém néi dung sau vio bén trong thé ... lis bean class="org,jasigcas authentication handler support HttpBasedServiceCredentals AuthenticationFlandler"> bean - - Build va Deploy. © Build Igi CAS-server v6i Iénh: myn package install (4% cdi dat maven), o Sau build thanh = céng chép CAS.war trong thir myc %CAS_HOME%/CAS-server-webppp/target vio th myc webapp ciia tomcat. 32 Chay tomcat server va chay https://nonglam.cntt.com:8443/CAS/login C4u hinh CAS Server xdc thye thing qua JDBC. - M6 pom.xml trong %CAS_HOME%/CAS-server-webapp, thém phn sau: “=dependency> ~groupld>$ (project groupld} eas-server-support-jdbe/artifactla> version { project. version) -idependency> - Chép jdbe driver vao ./WEB-INF/lib cia CAS application. Trong deployerConfigContext.xml, thém n6i dung sau bén trong thé [ list™ name of tables name of field username<(property> name of field password ‘Ipropery> di CSDL: - Dinh nghia datasoure dé két <1 Data source definition > “ com:mysql.jdbe.Driversivalue> - root password for root-/value> - Buid CAS véi Iénh : ‘mvn package install’ 1.3.2.3 Trién khai img dung véi CAS. Dé img dung, giao tiép duge voi CAS Server thi tmg dung phai c6 thu vién CAS Client dé giao tiép voi CAS Server. Thyc hign theo ting buée sau: - C&i dit CAS client cho img dung. = Sir dung mt gidi phap bao mat img dung e6 hd trg co ché xdc thre CAS, cé thé chon mét trong céc giai phap sau © Security Filter © Acegi Security ©. Spring Security CAi dit CAS Client cho tg dung. Tai CAS client (CASclient-2.1.1 jar): http://www. ibiblio.org/maven/CAS/iars Chép tép tin jar nay vao thr mye lib (./WEB-INF/lib) ciia ting dung. Chi ¥: D6i véi tomeat6 phai chép commons-logging-1.0.4.jar vao thu myc lib iy tt ./JCAS-Home/module cia CAS Server) Dé CAS hiéu duge img dung, trong web.xml phai thém filter cia CAS Client: cia tomeat filter CAS Filteriflter- name> edu. yale tsps client ilter.CASFilter edu yaleits.p.cas.client filter loginUrI https:/inonglam.cnttcom8443/easlogin -tinit-param> edu yaleits.tp.cas client filter validateUrl htps:i/nonglar.cntt.com:8443/cas/serviceValidate edu. yale its. tp.cas.client filter serverNames/param-name> nonglam entt.com:S080~/param-value> filter CAS Filter url pattern>/* url-pattem> > Chit ¥: Server name: nonglam.cntt.com (Full Domain) phai dién giéng nhu la certificate da tao khi cdu hinh trong tomcat server CAi dat Secruity Filter cho img dung. Mac dinh Security Filter chi hé tro hai co ché xac thy 6 ban li: FORM va BASIC. Dé Security Filter hiéu duge CAS thi ching ta chinh sira lai soruce code. Bai vi, Khung ding nhap clia tng dung sé khéng str dung va thay vao 46 1a khung dang nhap cia CAS. Chép cde tép tin jar trong lib cia security filter: securityfilterjar, CASclient- 2.1.2,jar, common-~ common-beanutils.jar dén ../WEB-INF/lib cia img dung. Chinh sira web.xml nhu sau: \dec.jar, common-collection,jar, common-logging. jar, “filter Security Filterfilter name> org seeurityflter filter. SeeurityFitersifilter- Configuration file location configs/peram-name> /WEB-INFsecurtyfilter-config.xml ‘init-param> Value = “true” kit ing dung chay de lip, khéng cin single Validate config file if set to truevaliéste false As an example a login form can define "logMtn" as it action in place ofthe standard "j_security cheek" which is specia flag user by app servers for container managed security description: formPatter /logMeln init param fie Tao ra file securityfilter-config.xml dé thiét lap chinh sach bao mat ~securityfilter-config> Phin quyén cho tii Admin Pagess/web-resource-name| nguyen: chi dinh role ey -/admin/* thé cho cdc ti nguyen -Jweb-resource-collection> cn bio ve admin/role-name> leecurity-constraint> Thay thé FORM medthod cia ling dyng bing CAS method. -login-contig> Vi logibé cfc login page cia CAS ling dung form default-page>/commons/ default jsp < ‘teal className="org apache, catalina realm, IDBCResim"> } ates gi ding - C4u hinh CASclient cho img dung. Cha y¥ CAS-filter phai dat vi ti dau web.xml 1.3.2.4 Céu hinh Liferay sir dung CAS va LDAP. Khi cdu hinh Liferay sir dung CAS véi muc dich li Single Sign On véi nhiing img dung khéc. Théng thuéng, dé lu trit théng tin ngudi ding thi LDAP 1a Iya chon tét nbat. Vi thé, khi trién khai, ta phai cdu hinh Liferay cho CAS va LDAP. feray va CAS. Trude hét, tgo va import certificate vao jre cia Liferay. Filter server.crt da ton tai khi cai dit CAS server. Chi cdn import né vio keystore cacerts ctia jre Liferay. 36 Vocudt ra file certificate (néu chica c8) (CAProgram Files Javaljdk! 6.0 bin>keytool -export-alias tomeat -keypass changeit -file server ert Enter keystore password: changeit Certificate stored in file Uselfsign (C:\Program FilesJava\jdk! 6.0\bin>keytool -import file server.cr-keypass changeit - keystore .iferay-portaltomeal-6.0,18\jre\winllibiseeurity\eacets (path ela cavers ela liferay) Enter keystore password: changeit alhost, OU=Information Systems, O=Pacific Disaster Center, L=Kihei, Issuer: CN-localhost, OU=Information Systems, O=Pacific Disaster Center, L=Kiei, ST=HI, C=US, Serial number: 4620308 Valid ftom: Fri Apr 13 15:39:36 HST 2007 until: Thu Jul 12 15:39:36 HST 2007 Certificate fingerprints: MDS: CC-3B:FB:FB:AF:12:AD:FB:3P:D 5:98:CB:2P:3B:0A:AD_ SHAL: A1:16:80:68:39:C7:S8:EA-2F-48:59:AA:1D:73:5F:56:78:CE:A4:CE Ding nhap vio Liferay véi quyén admin, Vao controlpanel > setting > authentication, chon tag CAS va dién théng tin vé CAS Server. Hinh 25 - Céu hinh CAS - Liferay (Chii : Logout URL: https://nonglam.entt.com:8443/CAS/logout?url=http://nonglam cntt.com:18080/web /guest. Khi dang xuat thi CAS huy ticket granting va sau d6 sé chuyén vé trang guest cua Liferay. Liferay va LDAI Dit ligu sé import vao Liferay tir LDAP. Chon thé LDAP va cau hinh céc myc sau: 37 - Authentication: “Authentication rewire Hinh 26 - Cdu hinh Liferay - LDAP Connection: Dién day dii théng tin vé LDAP Sever. Hinh 27 - Cdu hinh Liferay - LDAP (1.t) + Users: Hinh 28 - Cu hinh Liferay - LDAP (1.1) - User mapping: Dién day du thong tin cde thude tinh tén trong LDAP, thong tin nay map ede gid tri tuong tig trong LDAP véi céc trudng trong Liferay. 38 Hinh 29 - Cau hinh Liferay - LDAP (t.t) Groups: Map group trong LDAP, tuong tng véi trong Liferay. Hinh 30 - Céu hinh Liferay - LDAP (tt) Import/Export: Kich hoat chite nang Import dé dit ligu trong LDAP duge import vao Liferay va chon khodng thdi gian dé cp nhat (Import Interval). Hinh 31 - ‘au hinh Liferay - LDAP (L.t) 39 1.3.2.5 Cu hinh Sakai str dung CAS. Cau hinh web.xml ciia login-tool, Mé_ $SAKAI_SRC/login/login-tool/tool/ste/webapp/WEB-INF/web.xml, thém vao filter c6 ndi dung nhw sau: sakei cas edu, yale. its.cp.cas client filter CASFilterifilter-class> sinit-paraem> -=peram-name>cda yale its ap ce client filter login rl <btps:/inonglam.cnttcom:8443/eas!login/param-value> init-parem> edu yle.its.tp cs client filter.validateUrls/param-name> -htps:/nonglem.cnttcom:8443/serviceValidate~/param-value> init param> init-param> edu yale its tp.cas.clent.filterserverNamesparam name> ing nine TEN aN oo AONO pa ser game vp cn init-param> ng dung. edu yale its. tp cas. client filter wrapRequest@iparamname> -true sift filter-name>sakai.cass/filter-name> /eontainer-furl-pattem> -ifiler-mapping> Thém filter-mapping cho sakai request ‘filer-name>sakai request /* REQUEST=idispatcher> FORWARD=/dispatcher> INCLUDE“dispatcher> C4u hinh pom.xml cita login-tool. Sita $SAKAI_SRCilogin/login-tool/ool/pom.xml (cho sakai 2.5). ‘Thém vio CASclient (Khi build maven sé tai CASclient ve). 40 ~cas casclient-lartfactld> -yersion>2, 1. Chinh sita file sakai.properties. Ching ta edn login/logout thong qua CAS, thi phai b6 di usemame/password 6 phia trén cita sakai login va cho phép container quan ly ding nhap thong qua CAS 4 Remove the usemame/password boxes at the top by setting this to false top.login = false # Let the container handle logins - ie to use single sign-on, container. login = true 4 Force logouts via CAS also your requirements will be different for this. 4 The URL below allows us to logout via CAS and then be redirected back to our Sekai server. loggedOutLtI-hrtps:/Mocalhost:8443/cas/logout?url-httLocalhost:8080 Rebuild login project va kiém tra. = Build lai login project: Chuyén dén login-project va chay lénh: “myn package install” - Khéi d6ng lai server va chay sakai home page: http://host:port/portal - Nhan login, hé théng sé redirect dén trang dang nhp cua CAS, 14. Cée gidi phdp bao mat mg dung. 1.4.1 Trién Khai. Ung dung va JDB = File application-context-security c6 ndi dung sau: 41 lise jean" daoAuthenticationProvider” ‘ ‘ref bean="userDetails Service” /> lise -value>Teacher Admin -value>Student tis “Sean com.mysql,jdbe. Driversvalue> < “yalue>jdbe:mysql:/localhost;3306\test root < lise Teacher -value>Admincivalue> <Studentvalue> tis < com mysql. jdbe.Drivers!value> jdbe:mysql:/localhost:3306\test root , 123456 Thém nhiing thu vign sau vao ../lib cua img dung, ¥ acegi-security-0,8.2 jar ¥ acepi-security-CAS-0.8.2 ar CAS jar ¥-commans-codee-1.3,jar ¥ commons-collections-3.1 jar ¥-commans-logging jar ¥ cheache- 1,1 jar ¥ logdj-1.2.9,ar mysql-connectorjava-3.0,16-g8-bin jar ¥ 010-2.0.8,jr Y spring-1.2.1 jar 44 Chuong2. Tim hiéu Sakai LMS. 2.1. Gidi thigu Sakai project. Sakai (htip:/sakaiprojectorg/) 1 mot eng dng n nghién ctu, cée 1 chite thuong mai cae cd nhan hop tac véi nhau dé phat trién mét Méi trudng Cong tac va Hoe tp chung (Collaboration and Learning Environment - CLE), Sakai ban dau duge phat trién dya trén cde cdng cy duge xy dung béi 5 trudng dai hge Indiana University, Massachusetts Institute of Technology, Stanford University, University of Michigan, Polytechnic University of Valencia. Sau phién ban dau tién, ho mai thém cdc hoe vign khde véi nr céch 1A nhing nguei eng tée (Sakai Partners Program). Hign tai vige phat tin Sakai duge thye hign duéi sy Ong téc cita mhidu hoe vign, truémg dai hoc, cae 18 chite thong mai, nhing cé nhan tinh nguyén va td chite Sakai. ‘Té chite Sakai (Sakai Foundation). LA mot thanh vign durge hon 100 t6 chtte, hye vi tn cho , tai tre kinh phi khiér nhimg hoat déng phi Igi nhugn bao gém vige quan ly cde ti nguyén tri tug cla Sakai, bao tri hg théng Sakai, phat hanh Sakai va la ngudi phat ng6n cia Sakai Céng ding Sakai (Sakai Community). La sy déng gép ctia nhiéu t6 chite va c nhdn trén thé gidi. Cong déng Sakai chiu trach nhigm vé moi khia canh cia Sakai CLE. Ho tin rang viée phat trién m6 hinh Ong déng sé tao ra sin pham tét nha diya vé Cae hoc vién dit 1én hay nhé déu c6 thé hop tac véi cae déi tac thuong mai cia Sakai, nhitng nguéi cung cap host va cdc dich vy phat trién, hé wo dé img dung Sakai vio hoc vign ctia minh, akai CLE 1a mét phan mém gido duc mién phi, ma nguén m6 dugc phan phéi theo duc Céng déng (Educational Community License - mét kiéu ctia 45 gidy phép ma nguén m6). Sakai CLE duge ding dé day hoc, 48 nghién ciru va dé cOng tac nhiéu ngudi voi nhau. Hé théng nay 1a mét dang ciia Hé quan tri dao tao (Learning Management System - LMS). Vio thang 7 nim 2007, Sakai la sin phim dugc hon 150 vién nghién ciru tham gia phat trién va dugc thi diém 6 hon 100 noi khde. Hign nay, Sakai duge 4p dung cho hon 160 hoc vign, trrdng dai hoc, cao ding... trén toan thé gidi. Hinh 32 - Cée noi nghién eiru va sit dung Sakai 2.2. Tinh nang. Sakai bao gdm nhiéu tinh nang chung clia cdc H@ quan trj dao tao, bao gom dua lén cc tai ligu hréng din, sach gido trinh, muc thao Iudn, trao déi tre tuyén, bai tap J6n, va cdc bai kiém tra online. ‘Thém vio d6, Sakai con cung cép mét b6 cdng cy lim vige nhém diing cho nghién citu va cde dy 4n nhém. Bé hé trg cc tinh nang nay, Sakai di thém vio kha ning thay déi thiét lap cia tit cd moi céng cu dya trén vai trd, thay déi quyén hé théng ty theo ngudi ding. Né cing tich hgp mét wiki, mailing list va liu tri, bG doc RSS, 46 2.3. BO céng cu dé day va hoc, quan ly diém sé. 5) chen bai sn Gino vier yas eidme 5) cl ibn ‘So 43: Khéi quét qué trinh giéo vién kiém tra viée hgc cia sinh vién Hinh 33- Quan hé gitta cde céng cu day va hoe 2.3.1 Syllabus — Dé cuong bai giang. 2.3.1.1 Tao dé cuong. Chon Syllabus > Create/Edit > Add. Title: Dat tén cho dé cuong mén hoc. ‘Content: Noi soan thao néi dung ciia dé cuong. Public View: Bat ky ai ciing cé thé xem duge dé cuong. ‘Only for Site: Chi cho phép thanh vién khéa hoc duge xem dé cong. Add Attachments: Dinh kém tép tin cho dé cuong, Email Notification: Théng bao mail vé dé cuong mén hoc. 47 Post: Dua dé cuong lén. Preview: Xem lai dé cuong. Save Draft: Luu dé cuong thanh ban nhdp dé chinh sira sau, 2.3.1.2 Lay tir dé curong cé sin trén web. Chon Syllabus > Create/Edit > Redirect > Nhap vao duéng dan dén trang web. 2.3.2 Gradebook — $6 diém. Gidp gidng vign tinh diém, lwu trit va théng bdo diém cho sinh vin. Tu d6ng tinh toan diém cia khéa hoc. Cé thé cho xem, nhap mdi, chinh siza va céng bé dén sinh vién diém va cdc 16i phé. C6 thé chuyén diém vao tir cde céng cu khac nhu Test and Quizzes, Assignment. Xuit/Nhp diém va xép logi ra dang .csv. = radebook Credebook tems PS SSI [conan ph ewe ae Hinh 34 — $6 diém All Grades: Xem tit ca céc diém cia tat ca cita sinh vin. Course Grades: Xem diém khéa hoc ctia tit ca cde sinh vién. Gradebook Setup: Mét sé thiét lip cho sé diém. 48 Course Grade Options: Tay chon diém cho khéa hoc (quy dinh céch dénh gia khoa hoc theo diém chit (A-F) hoc danh gid theo déu/ré1), Import Grades: Nh4p diém sé tt tép tin Bang tinh va mét sé tly chon khac. Add Gradebook Item: Thém mét myc so diém. Import gradebook item from spreadsheet. Gradebook Items Summary. © Title: Tigu dé ciia s6 + Edit: Chinh sita © ClassAvg: Diém trung binh cua lép (trung binh tat ca cdc sinh vién). * Due Date: Ngay hét han cia sé diém. © Released to Students: }4 cho sinh vién xem sé diém nay chua. * Included in Course Grade: Muc sé diém nay cé duoc tinh vao trong diém chung ciia khéa hoc hay khong. 2.3.2.1 Quy dinh cach danh gia mén hoc. Giang vign c6 thé quy dinh céch danh gid c diém bing chit A-F. mén hoc véi két qua DawRét hode vodebok tens | Sa [a aaa Gradebook tems Hinh 35 - § skai Gradebook - Quy dinh céch danh gié man hoc Chon céng cy Grade Book > Change course grade options 49 Course Grage Options (F ieplay course ace in etuaents now Geade Type ster aden wi] [Ghangerade ne eet te deta OE mM 7000 a 350 & a70 Hinh 36 - Sakai Gradebook - Quy dinh cach danh gia mén hoc (tt) Display course grade to students now: Chon néu muén hién thi két qua diém mén hoc dén thai diém hign tai cho sinh vién, Grade Type: © Letter Grades (with +/-): Banh gid két qua cudi cimg cia mén hoc theo diém chit tir A-F * Pass/Not Pass: Danh gia két qua cudi cing cla mén hoc 1a dau hay rot. R6i dién bén dudi (hode dé mac dinh) ty 1¢ % diém sinh vién phai dat duge dé trong img vot két qua danh gia. 2.3.2.2 Quy dinh hé sé diém cho bai kiém tra/bai tap. Gido vién quy dinh bai kiém tra/bai tap theo cdc nhém rdi quy dinh hé sé diém tuong img cho myc 46. ‘Vi du: Bai thi gitta kia chiém 40% téng diém, bai thi cuéi ky chiém 40% ting diém, cae bai tap chiém 20% tong diém (uu ¥ tong cdc ty 1é phai dui 100%). 50 8 comeing eching canis @ oneme) — Hoo Eo) es unig Toa 10.08 37 - Sakai Gradebook - Quy dinh hé s6 diém cho bai kiém tra/bai tap Chon céng cy Gradebook > Gradebook Setup. Categories & Weighting: Phan loai cho bai kiém tra/bai tap va gan cho hé sé diém. Sau d6 dién cdc phan loai va ty 1¢ diém tuong img. Chon Save Changes dé lu céc thay déi. a au * abet = sen . seme = Hinh 38 - Quy dinh hé s6 diém cho bai kiém tra/bai tap (tt) Sau khi hru céc thay déi, trér lai Gradebook Items. Déi véi cae Muc sO diém (Gradebook Item) da tao trude 46 (néu cd) ma chwa phan Joai (Unassigned) thi chon Edit dé phan loai. 31 lcacencaneme > £0 ea otk Hinh 39 - Quy dinh be s 2.3.2.3 CAch tao sé diém. diém cho bai kiém trai tp (t) Chon Gradebook > Add Gradebook Item. Title: Tiéu Gradebook Item Point Value (diém thye cua sinh vién trong myc sé diém duge tinh dia trén ti 1g: didm bai tdp! Gradebook Item Point Value) Vi dy: Bai ip A sir dung muc sé diém B nay (vi Gradebook Item Point Value = 20), néu bai tap A sinh vién duge 10 diém thi diém thye tinh theo muc sé diém B 1a 10/20. Include this item in course grade calculations: Tinh vao diém khéa hoc. 2.3.2.4 Sir dung sé diém. Ghi cha: Mét muc trong sé diém (Gradebook) cé thé duoc tao bing céng cu Gradebook hoac cing cé thé dugc tao tir cdc céng cu khac nhu Bai tap (Assginment), Kiém tra (Test and Quizzes). 52. Trong phin tao bai tap, p! Grading, chon Associate with existing Gradebook entry dé sit dung mét muc trong sé diém da cé sin hoac chon Add Assginment to Gradebook dé tao méi mét muc sé diém cho bai tap nay. orang ‘bo not aac assignment to Gragenook ‘Ad Assignment to Gradebook exsting Gradebook entry Hinh 40 - Sir dung so diém khi tgo bai tap Trong phan tao bai kiém tra (Test and Quizzes). Vao muc Settings (cai dat mét sé théng tin cho bai kiém tra), myc Grading, chon Grades sent to Gradebook Wracing Stet eis Sule ents cante seen by gates * sconnous adng on Graetoo Options None * rates sento Grasebook (ein ‘Grates seo Grate ‘Hinh 41 - Sir dung s6 diém khi tao bai kiém tra 2.3.3 Assignment — Bai tap. Gidp giang vién tao, giti bai tap cho sinh vién va cham diém tryc tuyén, cho 14i phé che bai tap 6. H6 trg nhiéu céch tinh diém, dinh gid (diém chit, diém sé, phan tram, d4u/rét). 2.3.3.1 Tao bai tay Chon trang hoe thich hgp, noi ma ngudi ding e6 tu céch gidng vién 33 Chon Assigment > Add, dé bat dau tao mét bai tap. Title: Tén bai tap. Open Date: Ngay bai tap duge giri dén sinh vién. Sinh vién khéng thé thay va im bai néu chwa dén ngay nay. Due Date: Han nép bai. éi, sau ngay nay sinh vién khéng thé lam hay n6p bai cho gido vien. Student Submission: Chon hinh thite dé sinh vién nép bai + Inline and Attachments: Nop dang chit va tép tin dinh kém * Inline only: Chi ndp dang chi. * Attachments only: Chi ding tép tin dinh kém, + Non-clectronie: Khong n6p qua site khéa hoe (e6 thé 18 nop irre tgp voi gido vin). Grade Seale: Cach tinh diém. * Ungrade: Khong cham diém (chi ding lim bai tp mang tinh rén luyén). * Letter Grade: Biém chit (A-F). * Points: Diém sé (0-10). © For points, enter maximum possible: Phai quy dinh diém © Pass/Fail: Banh gia dau/rét. i da cho bai tap. * Checkmark: Danh gia chap nhan/khéng chap nhén. Assginment Instruction: Phan huéng dan lam bai ca gido vién. Add an announcement about the open date to Announcements: Théng bo ngay giao bai tap xudng sinh vién vao bang théng bio. Add honor pledge: Thém cam két danh dy (cam két sinh vién khéng nhn sy gitip 46 cia ngudi kbc hic Lim bai tap nay). 54 Grading: Ghi nhan diém cita bai tap vao si * Do not add assignment to Gradebook: Khéng dua diém bai tap vao sé diém. + Add Assignment to Gradebook: Dura diém bai tp vao s6 diém. * Associate with existing Gradebook entry: Dua diém bai tfo vao sé diém va ding chung c6t diém vi m6t bai tap da c6 trong s iém (ding khi gido vién muén cho sinh vién go diém x4u cita bai tap trréc). Submission Notification Email Options: Tiy chon théng béo mail dén gido vién Khi inh vién nép bai. ‘Add Attachment (hay Add/Remove Attachment): Thém hose bét kém cho bai tip. ép tin dinh © Khi bai tap chwa cé tép tin dinh kém, ngudi ding sé thay Add Attachment dé thém tp tin dinh kém, © Khi bai tap da c6 tép tin dinh kém, ngw Add/Remove ding st Attachment dé thém hode bé tép tin dinh kém. ‘Néu da dinh kém, ngudi ding sé thdy Items to attach, nhdn Remove dé xéa. Upload local file: Chon tép tin trén may tinh, or a URL: Lay lién két cita tép tin tir trang web kha. Select a resource: Chon tép tin tir resource ciia khéa hoc (Chon Attach a copy cia tai lén tir resource). tép tin mi Post: Hoan thinh vige tao bai tép. Preview: Xem lai bai tp vita tao, Save Draft: Luu bai tp dang nhdp dé chinh sita sau. Caneel: Hity bé, khong tao bai tap. 35 2.3.3.2 Xem — Chinh stra — Cham diém bai tap. View - Assigment List: Xem cic bai tp di tao. 24 Hinh 42 - Xem danh sch bai tap Assigment title: Tén bai tp. Status: Trang thai clia m6t bai tap. * Not Open: Bai tap nay chua dén ngay giao xuéng cho sinh vién . © Open: Bai tap nay da duoc giao xudng cho sinh vién. © Due: Bai tip dén han ngp. © Close: Bai tap da hét han nép. © Draft: Bai tip dang dugc chinh sita, chua giao xudng sinh vién, Open: Ngay gid bai tap sé durge giao xuéng cho sinh vién. Due: Ngay gid bai tap dén han nép. In / New: Téng sé cdc bai nép cita sinh vién (In) va sé bai np gido vién cha chim diém (New). ‘Scale: Loai diém cia mét bai tap. ‘Xem lai ni dung bai tap: Nhdn vao tén bai tap (vi du: Bai tap 1) dé xem véi tw céch giéo vién hode tu cach sinh vien (student view), 56 Chinh sira bai tap: Nhan Edit 4@ chinh stra to’in b6 théng tin va ndi dung bai tap. V6i nhimg bai tap hét han ndp hay da cé sinh vién nép bai, gido vién sé nhan duge cinh béo nhc nhé truée khi chinh sita, Ty theo nhting chinh sia ciia gio vién ma bai). cdc bai sinh vién da ndp sé bi anh huéng (thudng 1a Tao ban sao cia bai tap: Nhdn Duplicate dé tao ra mét bai tap hoan toan giéng bai ‘ap hign tai Chm diém: Nhan Grade, man hinh hién thj trong ty bén dui, nhan vao tén sinh vién dé cham diém bai lim cho sinh vién. ssgnmet ad |Acsgnnast lee |e Reno | Engineering one submissions for "Ba 3p 4" Status OT Yigg [ATSecionafGroups sdedie fammeness 7 Gaia (Renae Rater (Unuad Bsus S gecgn iis wale alpencioisuton agate [Fecsemrea doen yom] EAGRGN russ que sre Pet owe saath Bal [srerctoere | 15 50 inaie YE ee] sito enieg PRAT, HenOSHSEO] Jun, 209 1230 am Ungraded Ungraded een @ — MENEE TL H, QWetngr 012 Ne Submision tar aa sn Subrision Ungraded z ‘nn Heig, nino oa Me Submicen Ungraded Hinh 43 ~ Cham diém View - Assigment List by Student: Chi xem danh sach sinh vién va trang thai cdc bai tip gido vién da giao xudng cho sinh vién. 37 2 Asignments ° da Ascormere uit IGimaaooa (Suaannw VRsadse 1 ems Hone @ assignment iseby Suen satus choc ean eviews ttt sta fr sitet Engineering Sigmens 7 BabA, Prosar) usagi 2 vatape worse Sata ea ap 9 Map25,200 Ta Reto 60 senttin tine sine aap? ots sip May, 2007554 ate 7.9 se @ whan wages ae isp ade) ay2s, 20s etam Ratumed 0 pgp » conv sees enduro nt) Hinh 44 - Xem danh sich bai tap theo sinh vign 2.3.3.3 Xem bai tép duéi géc nhin cia sinh vién. 2 besermen « ‘oom pangettnk reuaaine 7 coun a8 Fw Ne Re ‘ee Hinh 45 - Xem bai tap dudi géc nhin cia sinh vién ‘Submit as Student; Thir lim bai nhw sinh vi khé bai tap, ...). (dé ude long théi gian lam bai, 46 2.3.4 Tests and Quizzes — Kiém tra, Gidp ging vién tao bai kiém tra hode cdc bang thm dd y ki Diém duge ty dong cham. 58 Cé thé cé nhiéu loai cau héi trong bai kiém tra (bang thim da y kién): © Multiple Choice: Chon mét hoae nhiéu cau tra Iai cho mét cau héi. + Servey: Thim dd ¥ kién véi céc mite ¥ kién 43 quy dinh sin cho mét cau hoi ‘tham do. * Short Answer/Essay: Bai tiéu luan ngin, * Fillin the Blank: Dién vao ché tréng. * Numeric Response: Cau tra Idi dang s6. * Matching: Cau hoi dang n6i hai cét dé cé két qua ding. © True False: Chon lya ding hode sai. * Audio Recording: Tra li bing cach ghi 4m truc tiép. * File Upload: Cau tra lai la tép tin dinh kém, * Copy from Question Pool: Chon cdc cu héi c6 sin tirngdn hang cau héi, 2.3.4.1 Tao ngan hang cau héi. Chon Tests & Quizzes > Question Pools > Add New Pools. Pool Name: Tén ngan hang edu hdi Creator: Ngudi tgo ngan hang edu hoi (tén ngudi di ding nh§p va tao ra ngan hang cau hoi nay, khéng thay d6i duoc). Department/Group: Tén Phong Ban/Nhém chit ngin hing cau héi. Description: M6 ta ngin vé ngan hang cau hoi ‘Objectives: Mé ta ngin myc dich ngén ciia ngan hang cau héi. Keywords: Tir khéa cho ngan hang cdu héi dé hé tro tim kiém nhanh ngn hang cau hi nay. Céng cu cing hé trg phan cp nhiéu nhiéu ngan hang cau héi con. Vi du, trong ngan hang cau héi mén A, c6 ngan hing cdc céu héi mot hra chon, ngan hang cau héi nhiéu Iya chon, ngan hang cau hoi ding sai 59 ie faces [sat [ovo Hinh 46 - Sakai Test & Quizzes - Tao ngan hang cau héi Chon Add bén duéi Ngan hang cau héi mun tgo ngan hang con, rdi tao binh thudng. Cae ngin hing con sé durge hién thi bén dud 2.3.4.2 Thém cau hoi vao Ngan hang cau hoi. han vao tén cia Ngan hing cu héi. Chon Add tong img véi Questions dé them edu hoi, a © Hinh 47 - Sakai Test & Quizzes - Thém edu hoi Cée birée khi tgo bat ky loai cau hoi nao: 60 ne Pa is = Hinh 48 - Sogn ndi dung edu hdi * Answer Point Value: Diém cho cau hoi (rit loai survey). © Soan néi dung cau héi. * Dat cau héi vio phan (part) trong bai kiém tra (thi), dua cdu hi vao ngan hang cau hoi. Aesignte Pat [Fanart] Assign to Dusstion Pl [Cataivdeaghim min pnanich FRTEE PE hong hing mS] * Sogn cde phan héi (feedback) cho eau hi. Hinh 49 - Phan hoi dap dn cho sinh vién 2.3.4.3 Tao bai kiém tra, Chon Test & Quizes > Assessment > Add Assessment. Title: Tén bai kiém tra (thi). 61 Chon Create (hoc Quick Create) dé tao bai ki tra, Create: Bai kiém duge tao, gido vién tién hanh tao céc cdu hi cho bai kiém tra (xem phan tao cdu hoi va ngan hang cau héii). Quick Create: nhanh iw hoi 1g dang text (theo dinh dang da duge sakai quy dinh), cach nay mét hic tao durge nhiéu céu héi. 2.3.5 Presentation — Trinh dién slide bai giang. Gitp gidng vién tao cde slide bai gidng duéi dang hinh. Vige nay gitip cho gidng vién 6 thé trinh chi uu cho ngudi xem. Khi giing vién di chuyén cée slide bai gang trong lie gidng day, min hinh cia sinh vign cling s® thay dé i, dé theo dai bai giang cha gido vien 2.3.5.1 Tao mét bai giang. ‘Vao céng cu Resource, tao mét thu muc tén Presentations. Tao cdc thy myc con bén trong thy muc Presentation > Tai hinh anh cic slide vao cde thur mye nay. Cc c thr mye nay sé hién thi trong Presentation vi cho phép trinh chiéu nhu trinh chiéu slide. Hinh 50 - Sakai Presentations 62 2.4. B6 céng cu giao tiép gitta gidng vién va sinh vién. 2.4.1 Announcement — Théng bao. ic tin tire vé khda hoe cho sinh vién. Gidip giang vién thong béo Théng bdo 6 thé duge giang vién tao tryc tiép hodc thong qua mét cong cy khac (nhur Assignement — tao théng béo khi bai tip duge giang vién dura ra). 2.4.1.1 Cach tao théng bao. Chon Announcement > Add. Body: N6i dung thing béo. Access: Quan ly vige xem théng béo. ‘Only members of this site can see this announcement: Chi cho phép cdc thanh vign cia khéa hoc xem théng bio nay. ‘This announcement is publicly viewable: Moi ngwdi déu cé thé xem. Availability: * Show: Luén luén hién thi théng bao nay. © Hide: Luén luén an théng bao nay. Specify Dates: Chi dinh khodng thdi gian thong béo duge hién thi ing: Ngay bit dau ciia théng bao. Begi Ending: Ngay két thuc thong bao. Add Attachments: Dinh kém tép tin cho thong bdo. Email Notification: Thong béo mail. * All participants: Théng bao dén tat ca cac thinh vién cla khéa hoc. 63 * Only participants who opted in: Chi théng bao dén céc thanh vién chi dinh. * No Notification: Khéng théng bao mail. Add Announcement: Tién hanh thém théng bio. Preview: Xem Iai thong bio. 2.4.1.2 Xem — Chinh sira théng bio. View: Cac théng béo trong bang théng bao. * All: Xem tit ca cde théng bdo. * Public: Chi xem cac théng bao chung. * By group: Xem théng bao cita cac nhém. Nhin vao tigu dé thong bao dé xem chi tiét thong bio. Nhan vao Edit dé chinh sira théng bao. Dé x6a thong bdo, chon 6 Remove, nhin Update bén dudi. 2.4.1.3 Két hop thong bdo cita trang hoe khéc. Chon Announcement > Merge. ‘Chon cde trang web muén lay théng béo > Save. Cac su kign nay sé duge thém vao bang théng béo cia khéa hoe hign tai Ghi cha: Nhing théng bao lay tt site khac s® khéng durge chinh sita hay x6a. 2.4.2 Schedule — Lich céng tac. Gitip ging vién ghi chi cdc sy kign dc bigt trong khéa hoe. Giang vién c6 thé tao sy kién tryc tiép hode théng qua mét cong cy khéc (nhu Assignement — tao sy kign cho bao cho sinh vién biét ngay hét han Lim bai tp). 2.4.2.1 Tao m6t su kién trong lich céng tac. ‘Chon Schedule > Add. 64 Title: Tan su kign. Date: Ngay su kién dién ra. Start Time: Thai diém bat dau sy kién. Duration: Khoang thdi gian sy kign dign ra. End Time: Thai diém két thiic sy kién. Message: Noi dung cia sy kign, Display to site: Hi Frequency: Chon s6 lan lap lai cho sir kign, thj trén bang lich biéu ciia khéa hoc (mac dinh duge chon). © Once: Chi xuat hignt lin, khong 1p lai * Daily: Hang ngay. © Weekly: Hang tuan. * Monthly: Hang thang. © Yearly: Hing Event Type: Chon lo MAcademic Calendar: BActivity: Hoat dong @Cancellation: Hity hen Class section — Discussion: Thao lun Class section — Lab: Thye hanh Class si ion — Lecture: Thuyét trinh 88Class section - Small Group: Nhom Event Location: Mé ta noi sy kign dién ra, 65 Computer Session: Hoe vi tinh ¥ Deadline: Han cudi ngp bai GExam: Kiém tra SMultidisciplinary Conference: F Quiz: Thi Web Assignment: Bai tap trén web Add Attachments: Thém file dinh kém can thiét cho su kién. Save Event: Lun lai su kién vao lich céng tac. 2.4.2.2 Lay su kién tir trang khac. Tekan 2 ° cadens (aD Ga) Hinh 51 - Lay sy kign tir trang khiée Chon Schedule > Merge > chon trang web muén lay su kign > Save. 2.5. Hién thyc Sakai Course Management System (Sakai-CMS). 2.5.1 Gi6i thigu Sakai CMS. Sakai la mt hé théng quan ly hoc tre tuyén, va vige quan ly ctia né lién quan dén céc khéa hoe, gidng vién, sinh vién, viée ding ky hoc. Ban dau, cac nhom phat trién Sakai hinh nhu ra méi quan hé qua don gian gitta viée quan ly hoe ca ede hoe vign véi vige hign thye ching én website, nén Sakai phign ban dau khdng cho phép ngudi ding ean thigp vio vige quan ly hoe duge Sakai dinh nghia si Nhung vé sau, nhan thy duge sy phite tap va khac biét ré rét gitta viée dinh nghia cing nhu hign thc quan ly hoc cia cdc hoc vién, nén vio khoang nim 2005-2007, mét nhém cdc trrdng dai hoc da hop téc nghién eiru, dinh nghia, hign thye va dua vao Sakai 2.4 mét hé théng quan ly hoe phite tap va lin dong hon. Kh sin dé ap dung vao vié Sakai CMS cho phi hop véi m6 hinh quan ly ctia minb. 46 cae hoe vign, tring hoc hoge c6 thé sir dung lai Sakai CMS duge hign thye quan ly hoe cia minh, ho§e ty hign thye Iai interface cia 2.5.2 Mét sé khai niém trong Sakai CMS AcademicSession: a Thuong dé biéu dién khai nigm 1 hoc ky. Nhung ting quat la dé thé hign m6t khoang thi gian ma cdc khéa hoc durge mé. CanonicalCourse: Dé mé ta tong quat mét mén hoc, 66 t chutomg trinh hoc. CourseOffering: La mt hign thye cita thé ciia mét CanonicalCourse, thuéng duge mé dya trén mgt hoc ky ndo dé (AcademicSession). Nhung khong phai tit cd CourseOffering nao ciing dya trén mét AcademicSession, vi cé thé c6 nhimg khéa hoe dai han, khéng phuc thuge vao hoc ky. CourseSet: La tap hop cde CanonicalCourses vi CourseOfferings ciia mét nganb, mit khoa . Mt CourseSet c6 thé chita cfc CourseSet con khie. Enrollment: Mé ta vige ding ky, zhi danh cua ngudi hoe vio mot khéa hoc ndo dé. Membership: M6 ta vai trd cia m6t ngudi trong m@t khéa hoc. EnrollmentSet: Mé ta mot bang ding ky hoc cia hoc vién vio mot khéa hoc Section: M6 ta mét nhém hoc vién nhé trong mét khéa hoc. Mot nhém 6 thé e6 cde nhém nhé hon. M6t hoc vién c6 thé thugc nhiéu nhém nay trong mét khéa hoc. Hinh 52 - M6 hinh mién Sakai CMS Trong thu té cé hai mé hinh quan ly khéa hoc phi M6 hinh don gidn (Simple): Mt khéa hoc e6 mot trang web, sinh vién ding ky vio mét khéa hoc (CourseOffering), khéng cé nhém (Section). 67 Simple ome os ie Hinh $3 - Mé hinh Simple Mé hinh phitc tap hon (Large Lecture): M@t khoa hoc c6 m9t trang web, trong && c6 nhiéu nhém nhé img v6i khéa hoe dé. Large Lecture (multiple section types, one instructor) tim ™ asian =| [ae en, Tae] [eee Hinh 54 - Mé hinh Large Lecture 2.5.3 Hign thyc Sakai CMS. API Course Management Service ciia Sakai cung cap hai interface: CourseManagementService 1i interface chi cho phép cic component khéc doc théng tin quan ly hoc. istration: Day 1a interface khéng bat bude hién thye. ‘vu cp nhat dir ligu quan ly hoc. ‘CourseManagementAd ‘Néu hién thye thi né lam nl 68 2.5.4 Demo. Do khéng ©6 mé hinh thye cia truéng Dai hoc Nong Lam, nén nhém hign thye lai Sakai CMS dya trén mé hinh Simple: 1 khéa hge c6 1 site va khong e6 nhém nho. V6i CSDL gia lap, dya trén m6 hinh CSDL ciia Sakai, va thay ddi mét vai chi tiét cho don gian, phi hop. 2.6. Trién khai mét tmg dung viét thém cho Sakai. 2.6.1 Cai dat mot tmg dung tir bén ngoai vao Sakai. 2.6.1.1 Lau y. ‘Truée khi thém céc tool tir bén ngoai, ching ta phai trién khai thanh cong Sakail MS tir source géc ciia Sakai. Ung dung néi dén 6 day cé thé mét img dung web cé giao dién cho ngudi sir dung, mg dung nay sau khi trign khai think céng thi ¢6 thé tim thay trong SiteTool > Edit Tools ciia cdc course site hay project site cia Sakai. Ung dung cing cé thé chi 6 phan model dé hé tro thém cho Sakai, va nguéi ding khéng thé nhin thay. 2.6.1.2 Trin Khai. ‘Thuéng thi cde img dung duge viét thém déu c6 huéng dan cai dat cy thé, néu khong cé éu cau dat biét thi cach cai dt chung nhu sau; Do cae ting dung viét cho Sakai thudmg 1a open source va durge chia sé trén SVN server. Do dé truéc tién ta download source code ciia img dung bang cdc chuong trinh SVN client. Chit ¥ phién ban cia img dung cho phit hop vi Sakai dang sir dung. Thung thi link dang */trunk la noi liu trit phién ban méi nhat, dé tim kiém cdc phién ban cf, thi ban nén vao dudmg link “branches Chit ¥ mét sé Khde biét gitta ede phién ban. © Ca mg dung cho Sakai 1.x, duge build bing Maven 1 © C&c tmg dung cho Sakai 2.x duge build bing Maven 2 o Kiém tra tép tin POM ctia tg dung. Vidu: 69 tami version "1,0" ~projectxmlns"htp:/maven.apache.orgPOM/4.0.0"> model Version>4.0,0 parent base M2 ../pom.xml ‘Néu 1a M2, 2.5.x, 2.4.x thi c6 thé ding cho Sakai phién ban 2.5.x, 2.4.x. Néu li 2.6.0-SNAPSHOT, 2.7.0-SNAPSHOT.. thi ding cho Sakai phién ban 2.6.x, 2.7.x . Sau khi tai source code vé, mé cia sé console cmd, tré dén thu muc source cia img dung chay dong Iénh myn clean install sakai:deploy Trong lic trién khai, chting ta nén két néi internet dé Maven c6 thé tai cdc thu ‘vign ma img dung yéu cau (néu 06). Sau khi trién khai thanh céng thi tng dung ca ching ta da c6 thé sir dung. Lira J: déi voi mét sé ting dung cé j Juréng dén di kém source code dé bi éu cau dic biét thi ching ta nén doc tép tin cdich trién khai. Vi du: Dé trién khai img dung sakai-scorm, thi doi hi ban phai build g6i sakai- wicket trad “ée trién khai ciia cée goi cling twong ty nhau. 2.6.2 Viét mét img dung trong Sakai. 2.6.2.1 Cai dit plugin Sakai App Builder cho Eclipse. * Céu hinh Build Path cho project, tao mét Classpath Variables, ttn M2_REPO tré dén thu myc .M2 (di tao khi trién khai Sakai). Vi dy: CADocuments and Settings\Administrator\.M2\repository. Cai dit plugin Sakai App Builder. 70 * Vaio phan cai dat plugin ctia Eclipse, chon New Remote Site tré dén dudng dan http://source.sakaiproject.org/appbuilder/update/ r0i cai dat. 2.6.2.2 Tao mot webapp project véi Sakai App Buider. + Chon File > New > Project > SakaiProject > Sakai App Project> Next Project Type: JSF (day 1a framework thudng ding trong Sakai, dé phat trién Implementation: Full CRUD App. Option: Testing va Entity Broker cé thé bé qua Nhin Finish. Tét hon nén doc file readme trong the muc géc cia project truéc khi sit dung project. C4u tric mt project trong Sakai duge tgo tir plugin. 4u tnic ctia project: tool > logic-api > logic-impl > dao-api > dao-impl. + Mé hinh két ndi: model > logicaapi, dao-api, et. + Cae dich vy lién quan két néi: public-api > logic-api. au tric cdc file: app-name. api — tit ca lép interface, model va cdc file hibernate hbm. sre — bao gém cdc interface, model va cdc file hbm. test - (c6 thé cd) bao gon cac dit ligu test cé thé chia sé duge voi nhau. imp! — noi trién khai project. ste — bao gém sre java cho tat ca cdc lép trién khai cia api. test — bao gém tat cd cde don vj va dit ligu tich hgp cho test. pack — cde thinh phan ciia project ma Sakai hd try sin (c6 thé chi la tin cdu hinh spring). tool - project cho tool (giao dign ngudi ding). n © sto~ thw muc java sre. © java—bat ky ma code no duge ding cho tool nay. © webapp. © app-name ~ cdc file JSF. © ¢s8— cae file ess. images ~ hinh anh can cho project. © templates ~ cde mau html cia RSF © tools ~ chita cde file xml cita Sakai tool. WEB-INF - cdc tép tin applicationContext.xml, V.V.. 2.6.3 Trin khai. Sau khi phat trién tool, céch trién khai twong ty nhw céch trién khai ngoai Sakai da néi 6 trén, Mé man hinh console emd, tré dén thu myc tmg dung, chay lénh myn clean install sakai:deploy 2 Chuong3. — Gidi thigu Portal — Liferay. 3.1. Portal la gi Portal 1a cdng thong tin dign tir. Khac véi cdc website théng thuémg portal 1a noi tich hop hau hét cae théng tin va dich vy can thiét cho ngudi ding. Sy ra déi cia portal nhim giai quyét cde nhuge diém ma cdc website thing thudng mic phai nhu khé bao tr, tich hop, mé rng, v.v... dc bigt ld kha nang tity bién kha cao, c4 nhin héa, tinh béo mat cao va ding nhap mot . Phan logi portal. Tiay thudc vao muc dich cung cp dich vu cho ngwéi ding cudi ma ta cé nhiing céng thong tin nur sau: — Céng thing tin cong cng (Public portals): Khi muén ghép néi cac théng tin lai véi nhau tir nhigu ngudn, nhiéu tmg dung va tir nhigu nguéi ta ding loai céng théng tin nay. Ngoai ra né con cho phép cd nhan héa (personalization) cdc website theo timg déi trong ngudi ding. Vi du Yahoo. — Céng thong tin doanh nghiép (Enterprise portal hay Corporate Desktops): Céng théng tin nay duge xay dung dé cho phép cée thanh vién cia doanh nghiép sit dung va twong tic trén cdc théng tin hay img dung nghiép vu tic nghigp cia doanh nghigp. = Céng géo dich dign tie (Marketplace portals): La noi lien két gitta nguéi ban va ngudi mua. Vi du: eBay, ChemWeb. — Cing thong tin tng dung chuyén bigt (Specialized portals): Vi dy nb SAP portal, céng thong tin loai nay cung cp ede img dung chuyén biét khée nhau. ‘Tinh nang eo ban dng théng tin déu cé chung mét sé tinh nang co ban. Ngudi ta xem cdc tinh nang d6 nhw mét tiéu chuan dé phan biét portal véi mét website ting hop tin tite, img dung quan tri ndi dung website, hoac mét img dung chay trén nén Web Cae loai — Khé ning cé nhén hod (Customization hay Personalization): Portal duge hién thi theo nhiéu céch khac nhau tly thuéc vao déi tong ngudi ding hay nhém ngwdi sit dung. Méi c4 nhan cé thé ty chinh sita cach thé hién théng tin, img dung theo yéu cau sir dung. — Tich hop nhiéu logi thong tin (Content aggregation): Cho phép xay dyng ndi dung thong tin tir nhigu nguén khde nhau cho nhiéu doi tugng sir dung. Sir kde biét gitta cdc ndi dung théng tin sé duoc x4c dinh qua cdc ngit cdnh hoat déng cia ngudi ding (user-specific context). B — Xudt ban thong tin( Content syndication): Thu thap théng tin tk nhiéu nguén khée nhau, cung cp cho ngudi ding théng qua cée phuwong phap hode giao thite (protocol) mét cach thich hgp. Cé kha nang xuat ban théng tin vi cdc dinh dang da duge quy chuan, Ngoai ra, cdc tiéu chudn dya trén XML ciing phai duge ap dung dé quan tr va hién thj noi dung mét cach thong nhat, xuyén sudt trong qua trinh xudt ban théng tin. — Hé trg nhiéu méi trong hién thj thong tin (Multidevice support): Portal phai cé kha nang van hanh da nén da phuong tién. Dé truy xuat vao portal ngwéi ding c6 thé sir dung nhiéu loai thiét bj nhu va nbiéu trinh duyét khac nhau — Kha ning ding nhap mt lan: Day 14 mot tinh nang rat quan trong, Portal sé lay théng tin vé ngudi str dung tir cac thu muc nhu LDAP (Lightweight Directory Access Protocol), DNS (Domain Name System) hoge AD (Active Directory). = Qudn tri portal (Portal administration): Xac dinh cach thite hién thi théng tin 10 ngudi ding cudi. Cho phép thiét lap cde giao dién ngudi ding véi cdc chi tiét 43 hoa, ngudi quan tr phai dinh nghia duge cc thanh phan théng tin, cdc kénh tuong tac v6i ngudi sir dung cudéi, dinh nghia nhém ngwéi ding cing voi cde quyén truy cp va sit dung théng tin khac nhau, — Quén tri ngwoi ding (Portal user management): Cung cdp cac kha ning quan tri ngudi ding cudi thy vao d4i tuong sit dung cita portal. Ngudi sir dung c6 thé tur dang ky thanh vién tai mét cng théng tin céng cong hoge duge ngudi quan tr} tao tai khoan va gin quyén sir dung thich hgp. ‘Néu hé théng chi thoa man t6i da nam tinh nang da néu trén thi d6 chi la mét tng dung web hodc phin mén quan tri n6i dung chit khéng phai giai php portal. ‘Néu hé thong khéng théa man tinh nang Hé trg mhiéw mdi triéng hién thj thong tin (Multidevice support) nhung lai thoa man tit ca céc tinh ning edn Ii thi hé théng d6 van durge xem 1a giai phap. So sinh Portal va Web truyén théng. Nhiing uu diém néi bat cia Portal so véi WebSite truyén théng 1a: * Kha nang cA nhan héa cao. Vi dy: Giao dign portal c6 mét s6 chite ning khéng can thiét v6i nguoi ding thi ho ¢6 thé bé di, kha nang thay déi cach hién thi cua portal hoe eita ting porlet. nguyén lién két véi portal. © Ngudi ding c6 thé truy cp théng tin tir nhigu thiét bj khae nhau. © Kha nang dang nhp mét lan véi tat cd cdc t: + Newdi phat trign c6 thé dya trén cae chuan e6 sin dé tich hop céng eu méi. 74 3.2. Gidi thiéu vé Liferay. 3.2.1 Giéi thigu. Hign nay, vige xdy dung cde edng dign tir trén nén tin portal khd da dang & Vigt Nam. Vi du Uy ban nhan dan huyén Thanh Héa (httn://www.thanhhoa.gov.vn). Liferay phi hop dé xay dung va trién khai Céng dién tir cho cdc don vi tinh thanh, bG nganh, cdc t6 chic, doanh nghiép, v.v. Dén thai diém thang 06/2009 thi phién ban mi nhat cua Liferay 1a 5.2.3. * Liferay Portal Enterprise Edition: La phién ban thuong mai duge hé try nhiéu tinh nang. * Liferay Portal Standard Edition: LA phién bin mign phi véi cée tinh ning méi nhat va hé trg thong qua céc hoat dong cong dng. Liferay Portal dua ra cdc chite ning v6 cing hitu ich véi trén 60 img dung theo chuin JSR-168, Danh mye tig dyng bao gbm: Quan tri, quin ly dir ligu, e6ng tée, cOng ding, giai tri, céng cy ca nhan, céng cu mua sim, céng cy ngwdi phat trién nh Java trén nén tan J2EE va Web 2.0. Liferay duge phat trién bing ngén ngit lap Liferay twong thich véi 12 hé quan tri co sé dir ligu: Apache, Derby, IBM DB2, Firebird, Hypersonic, Interbase, JDataBase, MySQL, Oracle, PostgresSQL, SAP, SQL Server, Sybase. Cho phép hoat déng trén cac hé digu hinh nhu Windows; Linux: CentOS, RHES, SUSE, Ubuntu,v.v..; Unix: AIX, HP-UX, Mac OS X, Solaris,v.v... Cac cong nghé duge si dung trong Liferay bao gém: Apache ServiceMix, Ehcache, Hibernate, ICEfaces, Java JZEE/JEE, jBPM, JGroups, jQuery JavaScript Framework, Lucene, MuleSource ESB, PHP, Ruby, Seam, Spring & AOP, Struts & Tiles, Tapestry, Velocity. Cae tiéu chudn ciia Liferay hign nay 6; mat, JSR-168, JSR-127, JSR-170, JSR-286 (Portlet 2.0), JSF-314 (JSF 2.0), OpenSearch. Méi tru’ng mé& véi hé try cla web service gém cé: JSON, Hessian, Burlap, REST, RMI, WSRP, WebDAV. Liferay hé trg cho dinh. AJAX, iCalendar & Microfe 22 ngén ngit véi nhiing ban dich 15 Liferay Portal 1a céng théng tin cho phép ngudi str dung kéo tha cac img dung dé sé thich cia ngudi sir dung. Tét ea céc trang cia Liferay Portal d&u duge thyc hign theo chuin CSS dé don gidn héa vige phat trién giao dign. Sit dung mét trong nhing higu img giao dign cé sin dé thay ddi bé ngoai cia cng th6ng tin ma kh6ng phai thong qua bat ky thao tc chin stra ma nguén phite tap ndo. Liferay cho phép tgo va tich hop giao dign vao hé thong. Méi cé nhén trong ong dng duge cung i¢ trang cd nhan. Ngudi sir dung 6 é trang riéng cia theo sé thich. Hé théng quan li quyén sir dung céc img dung trong Liferay chat ché, duge chia lim nhiéu cap 46 quan Ii, Trong qua trinh sir dung ta cing cé thé dinh nghia ra hé thong ngudi diing cho hé théng cua minh. Tu phién ban 5.0, Liferay da bat dau hé try chuan JSR-286. Ngoai ra Liferay cn ho trg cde ISP tag lib va nhiéu class tién ich khde trong nhiing package khéc nhau. Khi sit dung céc package tign ich nay ta cé thé dé dang phat trién portal hay portlet, Nhung cdc portlet khéng cén tuan theo chuan JSR-168. Liferay ciing cho phép thé thém céc ting dung web viét bing Struct, JSF, v.v... vio Liferay. 3.2.2 Huéng din Viét-héa Liferay. Bude 1: Tim tép tin Language_vi.properties, Language_vi.properties.native trong porta-impVsre/content/ Bue 2: Chuyén déi nhiing tir sang tiéng Viét cho phi hop. Bude 3 : Deploy. — Ding céng cu Ant chon Add Buildfiles, chon file build.xml cia Liferay source. Liic nay ta 6 cita sé Ant sé c6 2 thir myc nur sau: Portal, portal_ imp! — Chon portal impl réi nhén vao build-lang. Nhan duge théng bdo nhw sau: BUILD SUCCESSFUL. — Sau dé nhdn vio deploy. Néu thinh céng sé nhan duge théng béo nhw sau: BUILD SUCCESSFUL thi vige vigt héa Liferay da thanh cng 3.2.3 Tao theme méi cho Liferay. Cach dé ding nhat dé tao theme 1a lay m6t theme lim mau sau dé sia d6i cdc tép tin hai s sao cho phi hop véi nhu cau sir dung. Theme cé thé thém vio Liferay bing ch. 3.1 Thém tép tin va thu muc Theme duge thém vio Liferay bing cach chép mét cdu tric thu muc tuan theo quy inh. .M6t theme thudng cé cdu tric the myc sao day: 16 b. enwision-theme Bos images Bi javascript BE templates Ewen Hinh 55 - Tgo theme mdi cho Liferay - Cau tric thy myc theme Css: Chita nhiing tép tin css, 6 nhigm vy dinh kiéu hién thj cho céc thanh phan cia hé théng FIT portal Images: Chita cdc image ciia theme, duge ding ho§e tham chiéu béi nhing template. Javascript: Chita tép tin js véi nhigm vu gitp load cde porlet lén portal. Templates: Chita nhig template vé cai nhin tong quan cia porlet, popup. WEB-INF: Tép tin Liferay-look-and-feel.xml trong thu mue nay c6 tic dung ding ki theme cho Liferay. 3.2.3.2 Dong goi theme thanh file war. Ta 6 thé déng g6i mot theme hay mét tp cée themes vao trong mot tép tin WAR. Tép tin nay c6 thé duge deploy dé cai dit trong Liferay. Tap hgp céc tép tin duge dng g6i tuan theo quy Iuat nhur ech tgo theme da trinh bay 6 trén. Dé tao thanh mt tgp tin WAR, ta ding lénh JAR cho toan th muc. Vi du: Chay Iénh sau trong cita sé cmd: C:\CreateThemelgreentheme> jar evf greentheme.war *.* 3.2.4 Chuyén 1 img dyng web thanh portlet. 3.2.4.1 Dat van dé. Vige phat trién mét portlet tir dau dén cudi theo chuan JSR-168 dé tich hop vao portal khéng phai la mot vin dé phitc tap. Nhung néu ban o6 mot img dung web da phat truéc 46, nay muén tich hop vao portal thi nhu thé nao? Khi dé ban cin nghi dén portals bridges. 3.2.4.2 Cac portals bridges. én trang web http://portals.apache.org/bridges/download.html eiia Apache, c6 hd trg mét sé bridge chuyén thanh cdc portlet: © JSF portlet * Struts portlet 1 © PHP portlet * Perl portlet 3.2.4.3 Thu vién. Tai vé tai http://portals.apache.org/bridges/download.html Giai nén, trong thu mye jars (tity phién ban c6 thé a th myc khéc), chon ede t6p tin: * portals-bridges-frameworks * portals-bridges-jsf * portals-bridges-common Chép vio thr mye WEB-INF/lib cia JSF project. Tiép theo tao file portlet xml trong thu muc WEB. INF ctia project. 3.2.4.4 portlet.xml at tkn cho portlet, vi display ela né ~Student Management JSF application /descripty portlet name>jsfStudentManagement=/portlet-name> JSF Student Management=idisplay-name> ‘org.apache,portals.bridges,jst.FacesPoortlet=porlet-class> Phai dt diing nhu v name> ViewPage“/naze™ findex,sp int-param> Dit ViewPage, EditPage, stextatml elpPage cho ede mode VIEWS'portlet-mode> tung ing, <EDIT HELP ‘Value li trang *. jsp, *.d0 -lsupports> bit di cia img dung, theo mode twong img. - ~tile>Student Management/ttle> - “/portlet-app> ay 3.2.4.5 Pages. Bé hét cde thé ciia html nhu , , ... chi trong body. lai nhing noi dung 3.2.4.6 File liferay-portlet.xml portlet name>portet_name ~liferay-portle-app 3.2.4.7 File liferay-display.xml “ display category name="category_name"> 3.2.4.8 Application bang JSF 43 dugc chuyén di Tim kiém nhanh thoi khéa bi © Mue dich: Nhim giip sinh vién tim nhanh ra thoi khéa biéu cla mot lop hoc nao 4. Ngoai ra img dung nay c6 6 cée chife nang thém, xéa, stta. Tay thuge vio timg déi trong ngudi ding ma céc thao tac trén img dung c6 duge thy hién hay khéng amma TIM NHANH THOT KHOA BIEU ge tm en ta i ct ton ceca rence ‘a Ping Tete x8 Siuait Chyan gehethangthang tn 395. ohansthien Nog 4 aDa0s a 6 Hinh 56 - Portlet Tim kiém nhanh thi khéa biéu 79 3.2.5Quan li néi dung voi CMS. 3.2.5.1 Téng quan vé CMS. Content Management System li cum tir durge viét day dii cia CMS duge goi li he quan trj ndi dung hay hé théng quan trj ndi dung. Day Ia p! tao ra méi truémg thugn loi nh’im muc dich xay dung hé théng t&i ligu va dung khdc mét cach théng nhat. Nim 2002, céng ty Microsoft méi bi 46 15 chite va ie logi noi tham gia Tinh vue nay. Sé hong céc cng ty 6 Viét Nam xay dumg va sit dung céc hé théng CMS kha gidi han, Phan én cac c6ng ty phat trién cdc hé thong CMS déu véi myc dich kinh doanh, Nhung bén canh d6 ciing cé mot s6 nhimg 6 nhan cung cap céc giai phap CMS duéi dang ma nguén mé hay nghé sir dung cho hé théng CMS rit da dang: g ty, t6 chite v én phi. Cae Java: CMS Genie, CMS Master, Cofax, Contelligent, Daisy, Eplica, + Java Script: CMS Master, Complete Site Manager, Open CMS... + PHP: Acuity CMS, AGPCMS, Back-End CMS, Complete Site Manager, © CH: Lighthouse, Manila... * ASP: Acuity CMS, Baseline CMS * Cold Fusion: AssetNow, EasyConsole CMS. * ASP.NET: AxCMS.net, Composite CMS, contentXXL - ASP.NET CMS, ... + VB.NET: ContentXXL - ASP.NET CMS, Dozing Dogs ASP.NET CMS, + Ci: ContentXXL - ASP.NET CMS, Rainbow. + Python: Easy Publisher. 3.2.5.2 Loi ich tir vige sit dung CMS. — Cap nhap thong tin nhanh chéng. Nhé dé ta 6 thé giim duge thai gian, cong site va chi phi cho vige cép nhip théng tin. — Cac img dung khae c6 thé sir dung CMS nhu mét céng cu hé try cho vige cung cp va cp nhap théng tin. — CMS gitip ngudi sir dung dé dang tao ra n6i dung céc trang web. — Phan quyén sir dung tuong img véi mdi déi tugng sit dung. — CA nhan héa thong tin ngudi ding. = Cung cép co ché tim kiém thong tin. — Cho phép ding cdc template nhim hé trg tao ra ndi dung mét cach déng nhit, — Cho phép thay déi cach thite hién th cia cdc trang web trong Website. — CMS cén gitip chm ditt tinh trang théng tin thiéu c§p nhap trén cae Website 80 3.2.5.3 CMS trong Liferay. Liferay Portal cung cap hai chite nang chinh trong CMS: Quan ly n6i dung va xuat ban ede ngi dung 46. Quan Iy dé ligu: Vige quan ly dit ligu duge cung c4p qua cde portlet Document Library, Image Gallery. Document Library dé quan ly tit ca hinh anh trong hé théng. Cén Image Gallery ding dé quan ly cc tap tin. Xuit bin ni dung: Web Content Display 1a porlet cho phép ngwai ding tao, chinh ic ndi dung can hién thi. Trong porlet nay ta cé thé tao ra cae mau template c6 sin dé dinh dang cho ndi dung cn hién thi, cho phép ni dung duge tao duge phép tim kiém véi porlet Web Content Search hay khéng, nhém ndi dung yao Tags hay Category dé dé ding cho vige xudt ban véi porlet Assert Publisher. Porlet Assert Publisher la céng cu cho phép ta hién thi ddng loat céc noi dung trong porlet Web Content Display theo Tags. Ndi dung trong porlet Assert Pulisher duge hién thj mt céch linh dng va ty dng cp nhdp néu duge thiét lap. sita va xuat ban c 4 Ngoai ra Liferay CMS cdn 6 ede chite nang sau: Upload duge nhiéu dinh dang tép tin vao hé théng. Hé try 22 ngén ngit va cho phép dinh nghia thém cae ng6n ngtt khac, Tim kiém ndi dung trong hé théng nhanh chéng qua porlet Web Content Search. Véi porlet Navigation ta s® nhan dugc cay thu muc lién két dén cdc trang cua portal trong cing mét Community hay Organigation, SiteMap 18 porlet ¢6 kha nay hign thj lign két linh dng hon nhigu so véi Navigation. Vige higu chinh style cla cde porlet ting porlet hay tig loai porlet. trén hét site dé ding qua cdng cu Look and Feel twong tmg v6i 81 Chuong 4. XAy dung FIT Portal dua trén Liferay Portal. 4.1.1 Giéi thiéu. FIT Portal duge xay dung trén co sé vé edu tmic va ni dung cita khoa Cong Nghé ‘Théng Tin truéng Dai hoc Nong Lam. Hé théng nay cé thé dé dang mé rng thanh hé théng ciia trrmg Dai hoc Nong Lam. 4.1.2 Céc vai trd (role), hg théng ngudi ding sin c6 trong Liferay Ngudi ding khong dang ky dugc goi la khch (Guest), khéng cé role. Nguoi ding da dang ky e6 mét trong cde role co ban sau: User: Ngwdi ding ding ky tai khoan trong Liferay, khong c6 tai nguyén riéng. Power User: Cé trang web trong hé théng danh cho cé nhan ngudi diing dang nay, bao gdm trang céng céng va trang riéng (public pages va private pages). Owner: Nguoi ngudi ding d3 ding ky va [A ngwdi tao ra mét tai nguyén ndo 46 (trang web, file...) Administrator: Quan tri hé théng. Ngoai ra ngudi ding cé thé tham gia vio mt hay nhiéu nhém ngudi ding sau: User group: Nhém cac nguéi ding cé chung dic diém nao dé, c6 trang web rigng. Céc ngudi ding trong nhém cé vai trd nh nhau, Organization: Nhém cae ngudi ding, eée nhém ngudi ding e6 chung dic nao d6, e6 trang web rigng, tdi nguyén riéng. Ngudi ding trong t6 chite nay 06 vai trd sau: © Organization Owner: Ngwdi tao ra t8 chite © Organization Administrator: Ngudi quan tri t8 chite © Organization Member: Thanh vién trong t6 ch Community: tp hop céc ngudi ding, cdc nhém ngudi ding, cdc té chit, 6 trang web riéng va tai nguyén riéng. Ngwdi diing trong cong ding nay cé cdc vai tro sau: o Community Owner: Ngudi tao ra cng dng. o Community Administrator: Ngwai quan tri céng dng. o Community Member: Thanh vién trong céng ding. Hai khai niém Organization va Community gan giéng nhw nhau. Viée quyét dinh str dung khdi nigm nao dé quan ly mét hé théng phy thudc vao sy phan tich cia ngudi phat ti 82. — Trong Liferay, mac dinh nguéi ding ding ky vao hé théng déu thuéc céng déng khach (Community Guest) va duong nhién cé thé truy cp vao cc tai nguyén cia khdch, 4.1.3 Cc role, hé théng ngudi ding x4y dung thém trong FIT portal. 4.1.3.1 Role. — Student: Danb cho déi tong ngudi ding 1a sinh vién. © Duge phép giti luéng méi trén cdc chuyén muc, tré ldi trong Dién dan. — Instructor: Dan cho d4i trong ngudi ding la giing vién, © BDuge phép giti ludng méi trén cdc chuyén mue, tra Idi trong Dién dan. © Cé trang web trong hé théng danh cho Instructor. — CMSContributor: La nguéi chi duge phép viét bai, mau tin dé dang trén hé théng FIT portal, khong duge quyén duyét bai vide dé. Ngwdi nay chi duge quyén sita bai ciia ho truée khi CMSAdmin duyét bai viét d6, Sau khi mdu tin durge duyét, CMSContributor khong duge sita déi. — CMSEditor: La ngwéi duge phép viét bai, mu tin dé ding trén hé thng FIT portal, higu chinh nhiing bai viet chwza duge duyét nhung khong duge quyén approve bai viét d6,Sau khi bai viét eta déi twgng nay duge duyét thi ho vin 6 quyén stra déi ndi dung. Dong théi d6i tugng nay con duge phép tao thong bao cho tét ca cde ngudi ding thude role li Student va Intructor. — CMSAdmin: La nguai duge phép viét bai, mau dé dang trén hé théng FIT portal, higu chinh nhiing bai viét chua duge duyét vi duyé 4 cae bai viét, mau tin trong hé théng. Dong théi déi tugng nay cin duge phép tao théng béo cho tit ca céc ngudi ding thudc role li Student va Intructor. Bén canh dé ngwdi diing thude role nay con duge quyén kiém sodt tit ca hoat d6ng ciia dién dan. 4.1.3.2 User group. Student_Group: Dé nhém ede sinh vign, Sinh vién trong nhém nay duge phép giti Juéng méi trong cdc chuyén myc, tra Idi trong Dién dan, Instructor_Group: dé nhém cée giing vién. Giéng vién trong nhém nay duge phép giti luéng mdi trong cac chuyén muc, tra Idi trong Dién dan va cé trang web riéng. 4.1.4 Déi tugng ngudi ding trong hé théng FIT portal. Hé théng cé nam loai nguéi ding chinh: © Ngudi ding khach. © Sinh vién, © Ging vién, © CMSAdmin © Admin, Ngudi ding khich: La nhting ngudi ding truy xudt portal ma khéng dang ky, chi 6 quyén truy xuat cae tdi nguyén céng cong cla ngudi ding da dang ky, cla cng ding, t6 chite. Ngudi ding khach e6 role 1 Guest. Nguoi ding khach chi duge phép truy cp nhém trang sau: © Trang chi: Chita hinh anh lién két, WebSite lién két ciia Gidng vién, thong bao danh cho tat cd moi ngudi, nm tin tire méi nhit va cdc lién két kl © Gidi thigu: Gidi thigu vé khoa Céng nghé théng tin truéng Dai hoc Nong Lam véi cae ndi dung nhw gidi thigu chung, dao tao, t6 chite. © Dao tao: Théng tin vé chong trinh dao tao, chuyén nginh dao tao va hé dio tao cla khoa Céng nghé théng tin trréng Dai hoc Néng Lam. © Sinh Vién: Ngudi ding khach c6 thé xem danh sdch sinh vién ciia tat cd cde l6p thuéc khoa. Danh sach cia sinh vién sé hién thi ma sé sinh vién, tén sinh vin, Va cdc théng tin sau thai khéa biéu, lich thi, diém thi, céng doan, dodn thanh nién Viét Nam, xem théng tin vé vige lam, mau don (khéng duoc don), va sit dung chite nang tim nhanh thé khéa biéu. © Nghién ctru: Ngudi khdch ding sé biét duge thong tin vé vige nghién ctu cha khoa: Dé tai cdp ring, cdp b6, cp Nha mde; cde bai béo khoa hoc; dé tai tét nghigp cia sinh vién thuge khoa. Ngoai ra cdn c6 thu vign khoa véi gido trinh, slice bai gidng; sch; sdch dign tir thuge khoa. Ngudi khach ding khong duge tai bat ki néi dung nao tir hé théng. * So dé trang: So dé céu tric toan b6 hé théng FIT Portal. © Dién dan: Nguéi ding khach chi 06 thé xem duge néi dung thao ludn cia bat ki thao tac nao, dién dan, khéng thé thuc hig 84 Sinh vin: La sinh vién cia khoa Cong nghé théng tin. Sinh vién 6 role: User, Student, CMSContributor. Sinh vign thugc User Group: Student_Group. Sinh vién thuge Community: Guest © Sinh vién duge phép truy cap vio tit ca cdc trang ma ngwéi ding khach 6 mm ruy cAp duge.Déi véi phan “Thong bao” thuge Trang chi sinh vién sé nh§n duge nhiing thong bao danb ring cho sinh vién. * Ngoai ra sinh vién cdn phép giri luéng méi trong céc chuyén muc, tra di trong Dién dan cia Khoa cong ngh¢ thong tin ° Mot inh vién sé dugc cap quyén viét bai dé dang trén hé théng FIT portal nhung bai viét dé khéng thé hién thi ngay trén hé théng ma can sy duyét qua cia cdc di trgng c6 role la CMSEditor va CMSAdmin, Giang vién: La cin bd, gidng vién cia khoa Céng nghé théng tin. Giang vién 06 role: User, Power User, Instructor, CMSEditor. Giang vién thugc User Group’ Instructor_Group. Giang vién thuge Community: Guest. * Méi giang vién sé cé trang riéng cho minh. Giang vién cé thé sir dung trang web nay dé viét blog, dang cdc thong bao, quan ly lich lam vige... Giang vién duge quyén thiét ké nhimg trang nay bang nhiing céng cy duge phép. * Giang vién duge phép truy cap vao tit ca nhimg khu vue ma sinh vién duge phép. Cé tat ca cae quyén ma sinh vién duge cdp nhw gir ludng mdi trong céc chuyén mye, tra Idi trong Dién dan cla Khoa céng nghé théng tin * Déi véi phin “Théng bao” ctia Trang chit giéng vién sé nhén duge nhiing théng béo danh riéng cho giing vign. Déng théi gidng vién cén duge tao va sita thong bao cho cac déi tong ngudi ding la Sinh vién, Giang vién © Tat ca giang vién déu duoc quyén viét bai dé dang trén hé théng FIT portal, déng théi chinh sira nhimng bai viét chwa duge approve, nhung khéng cé quyén lim cho né hién thi trén hé théng va cin cé su duyét qua cia CMSAdmin. 85 CMSAdmin: Ngwai phy trich cp nbét théng tin cho trang web dinh cho khach. CMSAdmin ¢6 role: User, ‘MAdmin. CMSAdmin thuge Community: Guest. * CMSAdmin chi duge phép thém, chinh sita, x6a ndi dung cia cde trang: Trang chi, giéi thigu, thong bio, t6 cite, thai khéa biéu, sinh vién, doan thé, thr vign khoa, nghién ctu, mau don, hgp téc. Va quan ly the vién anh, thir vign tai ligu cia hé théng.Ngoai ra CMSAdmin cdn duge quyé approve cée bai viét chua duge approve nhim gitp ching hién thi trén hé théng FIT portal. * Tao thong bio cho c di tong ngudi ding I Sinh Vien va Gidng Vien * CMSAdmin cén duge quyén quan ly dién dan. Admin: Quan tri hé théng Web Site cita khoa Céng nghé théng tin. Admin cé role: User, Power User, Administrator. Admin thugc Community: Guest. Day 1a déi tuong cé quyén cao nhat trong hé théng, cé thé thc hign tat ca cdc chitc ning, tat cd cdc hanh dng thudc Web Site. Chite nang chi yéu cita Admin trong hé théng nay 1a quan ly nguéi ding, cap phat quyén truy cp (cap phat role). HIT Postal Adnin causAdmin Ging ven ‘Siah Vito Hinh 57 - So dd khéi quat vé hé théng ngwoi ding cita WebSite 4.1.5 Quy trinh tao mau tin cia hé théng FIT portal. Quy tic hoat déng: Mét sé sinh vién sé duge cdp quyén CMSContributor thi duge tgo tin tire cho hé théng FIT portal, sinh vién chi duge quyén sita mu tin eta ho trudéc khi miu tin duge duyét. Tat ca cdc gido vién déu duoc quyén tao miu tin va ho: déng thai ho cén sita duge tit ca cae tin do déi tugng sinh vién tgo ra Tat cd céc CMSAdmin déu duge quyén tao mau tin, sita chita tit ca cdc mau tin va duyét mau tin. Tat ca cdc tin tire duge duyét déu duge hién thj trén 1g FIT portal Ghi chi: Sau khi sinh vién c6 role Ii CMSContributor tg0 mét bai viét bat ki, CMSAdmin chi djnh quyén chinh stra bai viét d6 cho cdc déi tugng cé role 1a CMSEditor. Va cing chinh CMSAdmin sé hiy bé quyén stra chita bai viét cia sinh vien dé sau khi bai viét dé duge duy Hé théng tin tire néi dung hién thi tin ttre trén cdc trang web thudc hé théng FIT portal duge mé ta theo mét quy trinh nhu hinh sau: Author Editor Approver 3uUa}U09 a}ea1>. yuaquod yauD Juajuo> snouddy quayuos Aejdsiq Hinh 58 - Quy trinh tao mau tin cua hé thong FIT portal 4.1.6 Cai dat cdc trang trong hé théng Cau tric trang duge té chite trong hé théng FIT Portal: 87 Gigi thigu chung ‘Chuyan agann dao tae «0 shaven Sih vita Tai chie (Cong don a Trevose. Tho! kro Bie 4D] Nabien cou Cac bat bio khoa te oe tatet nanan Sido wen, sidebat 2] quan are The wien tai feu Hinh 59 - C4u tric trang Cac trang trong hé théng sé duge nhém lai véi nhau theo chu dé trong dé cé cde trang chinh sau: Trang chti, Gidi thigu, Déo tao, Nghién ctu, So dé trang, Quén If dit ligu, Dién dan, va link lién két dén WebSite Hoc true tuyén. Voi nhém trang Gidi thiéu thi bao gém cac trang Gidi thiéu chung, Té chite, Hop tac. Nhém trang Dao tao bao trang Chuong trinh dao tao, Chuyén nganh dao tao, Hé déo tao. Con v6i nhém trang Sinh vién thi bao gdm cc trang Mdu don, Viéc lam va ba nhém trang la Danh sdch sinh vién, Doan thé, Thai khéa biéu. 88 4.1.6.1 Trang ch Véi myc dich hién thj lién két dén cdc trang thuge Website, va hién thi tin tire ve cong nghé thong tin, Céc porlet durge sir dung: Mudi porlet WebContent Display (Sé 1, 3, 5, 7,9, 11, 12, 13, 14, 16) dé hién thj cdc banner, hinh anh dé lién két, gidi thigu vé co hdi viée im va du hoc cita sinh vién thudéc khoa va lién két dén WebSite cita tit ca cac giang vién thudc khoa Céng nghé théng tin, ‘Nam porlet SiteMap (S6 2, 4, 6, 8, 10): dé diéu hudng trang. La menu dé lién két dén cdc trang thugc khoa Cong nghé théng tin Mt porlet Announcement (S6 15): Cé chite nang théng bao cho tit ca cdc d6i tugng ngwai ding truy cp vao hé thong. Thy thude vao déi trong nguéi ding ma ede thong béo sé khde nhau. M6t porlet Asset Publisher (S6 17): Hién thj nam tin tire méi nbat cua hé théng FIT Portal. ‘Hinh 60 - Trang chit 89 4.1.6.2 Gidi thigu. Nhém trang Gidi Thiéu bao gém ba trang li Gidi thigu chung, Té chite va Hop tac. Ba trang nay bao gém cac porlet giéng nhau. Do dé ta lay trang Té chite dé phan tich cdu tric trang ciia ching. Trang nay bao gdm: — Ba porlet WebContent Display (Sé 1, 3, 4) 4é hién thj cdc banner va ndi dung trang Té chute. — M6t porlet SiteMap (S6 2); Dé diéu huéng trang. La menu dé lién két dén cdc trang cdn Iai cha nhém trang Gidi thiéw. Hinh 61 - Trang So dé 18 chnte khoa Cong Nghé Thong Tin Nhém trang Dao tao bao gém 3 trang la Chueong trink dao tao, Chuyén nganh dao tao va Hé dao tao. Ba trang nay bao gém cdc porlet giéng nhau. Do dé ta lay trang Chuwong trinh dao tao 4é phan tich céu tric trang ctia chung. Trang nay bao gm: — Ba porlet WebContent Display (Sé 1, 3, 4) dé hién thi cdc banner va ndi dung trang Chuong trinh dao tao. — Mt porlet SiteMap (Sé 2): Dé diéu huéng trang. La menu dé lién két dén cac trang cdn Iai cua nhém trang Dao tao. 90 Hinh 62 - Trang Chuong trinh dao tao 4.1.6.3 Sinh vién. Sinh vién bao gdm ba nhém trang: Danh sach sinh vién, Doan thé, Thi khéa biéu va hai trang la Mau Bon va Vige lim, 4 (] Sint vién 4 [)) Danh sich sith vien (1) Sih ven B31 Hoc Sth vién Cao Ding [D) Sth Man Trung Cap Shh Win Tai Crte a [) boanthe ‘Cong dean 2 0an vien thanb nign, Hi sinh vin a) The eos bie Tin nhanh TKE “Thel keSa bi Lich thi idm thi bf] M&i don bf vite em ‘Hinh 63 - Céu tric trang cho Sinh vién Danh sch sinh vién Cée d6i twong sit dung sé xem duge danh sach sinh vién thude khoa cing nghé thong tin, Danh sch sinh vién sé duge ligt ké theo thir ty: Sinh vien dai hc, sinh vién cao ding, trung cAp va tai chitc. Khi ngwéi ding truy cap vao nhém trang Sinh vién thi m3t dinb trang chinh li danh sich sinh vién dai hoc. Chon trang danh sich sinh vién dai hoc a8 phan tich, ta c6 cae porlet sau. a = Sau porlet WebContent Display (Sé 1,3, 5, 7, 9, 11) dé hign thi cdc banner. — Nam porlet SiteMap (Sé 2, 4, 6, 8,10): Bé lién két dén cae trang thuge nhém trang Sink Vien. — Mét porlet Asset Publisher (S6 12): Dé hién thi danh séch sinh vién. Cac trang hién thi danh sach sinh vién cao dang, trung cap, tai chite c6 cu trac t6 chéte porlet trong nhu trang hién thi danh sich sinh vién dai hoe. Doan thé, Céng tac doan thé ciia khoa sé dugc théng bao & day. Trong nhém trang nay cén cd Ba trang con la: Céng dodn, Doan thanh nién, H6i hoc sink.Chiing c6 cau tric giéng nhw nhau, Do dé ta chi can phan tich trang Céng Doan. Bao gom: — Séu porlet WebContent Display (S6 1, 3, 5, 7, 9, 11) dé hién thj cde banner mt porlet. — Nam porlet SiteMap (Sé 2, 4, 6, 8, 10): Dé lign ké trang Sinh Vién. — Mét porlet Asset Publisher (Sé 12): Dé hién thi danh sdch thong tin vé hoat Ong ciia céng doin. cde trang thude nhém 92 Hinh 65 - Trang doan thé Théi khéa biéu. ‘Thoi khéa biéu ciia tt ca cac lép hoc thudc khoa Cong nghé thong tin treéng Dai hoc Néng Lam bao gém cac hé : dDai hoc, cao ding, dai hoc, tai chite. Gém c6: = Sau porlet WebContent Display (Sé 1, 3, 5, 7, 9, 11) dé hién thi cac banner — Nam porlet SiteMap (Sé 2, 4, 6, 8,10): Dé lién két dén cdc trang thuge nhém trang Sink Vien, — Mot porlet Asset Publisher (S6 12): Dé hién thi thi qua biéu. Hinh 66 - Trang thii khéa biéu G trang théi khéa biéu c6 cae Tién két 1a: Tim nhanh thai khéa biéu, lich thi, diém thi. ‘Tim nhanh thdi khéa biéu: Chita thoi khéa biéu cia cée lép thude khoa cong nghé thong tin, giup cac déi twong ngudi ding nhanh chéng tim duge thai qua biéu theo timg lép. Lich thi: Chita lich thi cla cdc 1ép thuéc khoa Céng nghé théng tin. Diém thi: Chita diém thi ctia cdc lop thudc khoa céng nghé théng tin. Cau tric t6 chite cla hai trang Lich thi, Diém thi voi trang Théi khéa biéu 1 hoan toin gidng nhau. Riéng trang Tim nhanh thai khéa biéu thi c6 sy thay adi chit it trong loai porlet sir dung. Céc porlet duege sit dung trong trang dé la: Séu porlet WebContent Display ( $6 1, 3, 5, 7, 9, 11) dé hign thi cae banner. ‘Nam porlet SiteMap (S6 2, 4, 6, 8, 10): Dé lién két dén cae trang thugc nhém trang Sink Vien. Mot porlet Quich Schedule (Sé 12): Dé hién thi chite ning tim kiém nhanh théi Khéa biéu vai tén lép. 94 - ‘i man Or Kx aE ‘Hinh 67 - Trang tim nhanh Théi khéa biéu Nghién itu. Mue dich cia nhém trang nghién ciru li khi tray cap vio trang nay ngudi ding khach sé truy cap dugc cac théng tin sau: Cac dé tai cdp trréng, cp B6, cip Nha Nutée; cde bai bdo khoa hoe; dé tai tét nghiép ciia sinh vién va thy vién khoa. Trong thy vign khoa bao gdm cde théng tin sau: gido trinh, slice bai ging; sch; séch dign ti. Tat ca cdc trang thuge trang nay déu tao nén tir cdc porlet: WebContent Display, SiteMap va Asset Publisher. Hinh 68 - Trang Nehién cu Lay trang dé tai cap trudng, cap BG, cp Nha Nuée dé phan tich cdc porlet cia trang: — Hai porlet WebContent Display (S6 1, 3) dé hién thi cdc banner. — Mot porlet SiteMap (Sé 2): Dé lién két dén cc trang thudc nhém Nghién ciu. 95 cp trudng, cép Ba, = Mot porlet Asset Publisher ($6 12): Dé hién thi cae dé cp Nha Nuéc. Mau don. ‘Mau don Ia trang chita nhiing mu don théng dung. Ding hai loai porlet: — Musi hai porlet WebContent Display (S6 1, 3, 5, 7, 9, 11, 12) dé hién thi cdc banner va cde mau don thong dung. — Nam porlet SiteMap (Sé 2, 4, 6, 8, 1 trang Sink Vien. _—— es a ién két dén céc trang thudc nhém ‘Hinh 69 - Trang Mau don. 4.1.6.4 So dé trang. Trang nay cé chite ning gitp cdc déi twong ngudi ding biét duoc so dé cac trang thudc hé théng FIT portal.Cé hai porlet durgc sir dung — Mt porlet WebContent Display (S6 1) dé hign thi cdc banner. — M6t porlet SiteMap(S6 2): Hién thj cdc lién két chinh ciia hé thong FIT portal 96 Hinh 70 - Trang So 45 trang 4.1.6.5 Dién dan. Trang nay cé hai porlet li Web Content Display (S6 1) va Message Board (Sé 2): Hinh 71 - Trang Dién dan 4.1.6.6 Quan ly dit ligu. By 1a nhém trang chi e6 CMSAdmin vi Admin thay duge va thao téc durge, Nhém nay nhim gitip hai déi tong nay quan 1y duge thu vign tai ligu va hinh nh ciia hé théng, va thém dit ligu vé thoi khéa biéu nhim phuc viéc tim kiém thi khéa biéu cila cde déi tugng ngudi ding. ‘Truéc tién ta phan tich trang Thém thoi khéa biéu, trang nay cé bén loai porlet sau: = Hai porlet WebContent Display ( Sé 1, 3) dé hién thi cdc banner. 97 = Mot porlet SiteMap (Sé 2): Dé thi cdc lign két cda nhém trang Quan ly dit ligu. — M6t porlet Quick Schedule Admi E KuOA] é thém, xéa, sita thoi khéa bidu, “ “TR MAN THOT HG BEY ‘Hinh 72 - Trang thém thi khéa biéu (Cén 6 trang quan ly thu vign tai ligu ding e6 bén loai porlet la: — Hai porlet WebContent Display ( Sé 1, 3) dé hién thi cdc banner. — Mt porlet SiteMap (S6 2): Dé hién thj cdc lién két cla nhém trang Quan ly tr ligu. — Mét porlet Thur vign tai ligu. ‘Va 6 trang quan ly thu viée anh cé bén porlet la: — Hai porlet WebContent Display ( $6 1, 3) 4é hién thi cdc banner. — Mét porlet SiteMap (Sé 2): Dé hién thi céc lién két ca nhém trang Quan ly att ligu, — Mét porlet Thur vign anh, Hinh 73 - Trang quan ly tai ligu 98 Hinh 74 - Trang quan ly hinh anh 4.1.6.7 Trang riéng cita gidng vié ‘Tat ca cdc giang vién déu cé trang web cd nhan riéng. Ban dau tat ca cae website cd nhan cia giing vién déu theo mét template sin. Sau dé cdc gidng vién c6 thé thy bién theo sé thich, C4u tric trang cia gidng vién sé nhu sau: Lich i vide “Tosi am kno “Tang 0 0 0s Cong Noh hong tn 50 8 ang ‘oui oo teu Hinh 75 - Céu trie trang cia cde Website c4 nhén cia ging vién Giang vién duge quyén thém méi céc porlet e6 trong hé thong nhung véi mite 45 han ché, Nhing porlet giang vién duge quyén sir dung: 99 Hinh 76 - Cong cu cho giing vién Hé théng website ctia khoa céng Nghé théng tin dé ding mé rong thinh hé thong ‘WebSite cia trrdng Dai hoc Néng Lam ‘Hé théng phan quyén sé dugc thiét lap theo t6 chirc.Tao role véi loai 1a t6 chitc. Khi 6 thanh vien cua website chi cé thé hoat dng trong t6 chite ciia nd. Vi dy ta tgo 1 role tén 1a Student Organizations véi loai 1a té chire. Hé théng 6 hai t6 chite (Organizations) lA va B, thi lie nay mOt ngudi nao dé 1a thanh vién mang role Student Organizations va ld thanh vién cia t6 chite A. Thi né chi cé thé ¢6 tham gia nhitng hoat déng thuéc té chite A, con bén té chite B né sé bi han ché. ‘Trong Liferay, mac dinh nguéi ding ding ky vio hé théng déu thudc céng déng khach (Community Guest) vi duong nhién 6 thé truy cép vao cic tai nguyén cia khdch.Ding théi nguéi ding khach cing duge quyén truy xudt vao hé théng néu duge phép. Do dé ta chon Community Guest lam website cia traémg dai hoc Nong Lam. Hé théng website cia trrémg duge xay dung dua trén cau tric cia trang web trudng dai hoc Néng Lam 100 Hinh 77 - trie trang cia trrémg Dai Hoc Nong Lam Hé théng Website traéng Dai hoc Néng Lam bao gém: -Hién thi nhiing théng tin moi nhdt vé trvdng: Gidi thigu, Ban gidm hiéu, dia chi lién lac, So dé trréng, Ban tin ndi bd, Théng bao — Tin Tite va Danh myc cic WebSite don vj lién két. -Danh myc cdc WebSite don vj lién két bao gém: + WebSite cde khoa (18) * WebSite céc trung tam (9) © WebSite cae phong ban(16) * WebSite cd nhdn. (Mi gidng vién cla trrdng déu c6 thé tao mot WebSite ca han) -Méi website don vj déu c6 ngudi cp nhap thong tin, quan ly dién din cho chinh né. C4u tic ngudi ding hé thing. = Admin: Ngudi cé quyén cao nhat trong hé théng. Cé thé thye hign moi thao tée ma hé théng cung cp. Nhigm vu chinh: Cap phat WebSite cho cdc khoa, ce trung tm, cdc phong ban va WebSite cd nhan , quan ly ngudi ding. lol — CMS Manager: Méi WebSite don vi déu cé mét CMS Manager. Newdi nay cé nhigm vy cp nbsp tin titc, quan ly dién din cho WebSite don vj 46, = Intructor: Day 1a nhing ngudi sé e6 thé tao WebSite rigng cho ho. Ngoai ra ‘ho cén cé thé tham gia dién dan ma ho la thanh vién. = Student: Day la nhimng ngwéi cé thé tham gia dién dan: Thém luéng méi, tra ai ma ho lam thanh vién, 4.1.7 Cach tao Website don vi. MGi Website don vi cua khoa-b$ mén, trung tm tin hoc, phong ban 1d mot 16 chite (Organizations). é nhanh chéng tao ra cc website don vj cho cc khoa-bé mon, trung tim tin hoe, phong ban ta lam nhu sau: 4.1.7.1 Bude 1. Tao méi mgt té chitc(Organizations ) dat tén 1a Template For Web. Eee fl Hinh 78 - Cach tao Website don vj Chon Action > Quan ly eée trang > View Pages. Céu tric TemplateForWeb: 102 Hinh 79 - Céu trac trang cila Template For Web Day 1a cdu tic trang co ban cho WebSite cia khoa- b6 mén. G phan quan ly trang cla TemplateForWeb ta chon Tag Import/Export. R6i chon Xuat . G day ta sé thay mét s6 ty cho khi Xuat, chon cdc tly chon dé néu thay can , Roi nhan Xuat. Ta sé nh§n duge file c6 duéi mé rong 1a *.lar 103 ae ieeaineaiectes gente ne avn Aaron Wha woul you Fhe pit leases (renee Wis ast Becreece Hinh 80 - Export mot Organizations Tao méi m9t organizations dat tén khoa Thuy sin. a pon au ro Hinh 81 - Tgo méi 1 t6 chite Sau dé ta chon Action > Quan ly cae trang. Chon tag Import/Export. Chon “Nap”. R6i sau dé chi dén file nhgn duge khi ta export Template For Web. Sau hoan thanh xong thao tac, cdu tric trang cia Khoa Thiy San sé gidng hoan toan nhu cau tric cia Template For Web. Twong tw nhwr vay ta s& Lim cho tit c cde khoa-b$ mén, phdng ban va trung tam. 104 Két qua tat ca cdc website don vi nhu khoa-b6 mén, phéng ban va trung tim déu cd mau template giéng nhau. Sau dé Admin, ho’c CMS Manager ca website don vi dé 6 thé hiéu chinh lai giao dién, ndi dung cho phi hgp véi timg déi tuyng ngudi ding. 4.1.8 Danh muc cdc website don vi. ‘Sau day li hinh anh lign két cée website don vi cita cée khoa-b6 mon, phong ban va trung tam: TRUONG PALHOC NONGLAM TP. 6 CHIMINH am myeente ctteabg nn Minh 82 - Danh mye Website cita khoa TAUNTON Ne AML Xer UIT Hin 83 - Danh mye Website cita Phong Ban 105 TRUONG DATHQC NONG LAM TP. HO CHI MINH ‘Benn'mve Webs cbc trang TB War moh as ‘inh 84 - Danh mye Website cia Trung tam 106 Chuong 5. — Két qua dat duge va huéng phat trién Sul. Két qua dat duge 5.1.1 Liferay Xay dung céng thong tin cho khoa CNTT — Dai hoc Néng Lam TPHCM dya trén cong théng tin Liferay. ‘Vigt héa Liferay. Tao theme méi cho Liferay dya trén theme c6 sin, Tich hop mt sé img dung viét trén JSF framework vao Liferay duréi dang portlet. 5.1.2 Sakai Ap dung Sakai thir nghiém cho vigc day va hoc trrc tuyén mét sé mén hoc, Vigt héa Sakai Viét céng cu méi cho Sakai (AddSite tool). Hign thye Hé théng quan ly hge cia Sakai Hign thye UserDirectoryProvider dé cho phép Sakai e6 thé doc dit ding tir CSDL bén ngoai. ngudi 5.1.3 Single Sign On ‘Nghién ciru va trién khai thanh cng hai ky thudt Single Sign On la OpenSSO va CAS. Single Sign On thanh céng cho Liferay, Sakai va 1 sé img dung web java khde dya trén CAS, Xay dung thanh cong framework dé Sp dung CAS cho cdc ting dung web. Huéng phat trién Phat trién céng théng tin cho trrdng Dai hoc Néng Lam dia trén céng théng tin Liferay. Phat trién mét sé portlet riéng cho khoa/truéng trong céng thong tin. Ap dung Sakai thu té cho khoa CNTT. 107 Phat trién va viét méi mt sé céng cu cho Sakai phii hyp vé vige day va hoc & tring Bai hoc Nong Lam. Déng bé dit ligu ngudi ding cita trudmg véi céc hé théng Liferay, Sakai, CAS. Xe thye OpenSSO véi cée CSDL ngudi ding tin tai sin. 108. TAI LIEU THAM KHAO CAS - Developer's Discussion List: http://tp.its.vale.edu/mailman/listinfo/CAS-dev = Source code: http://developer ja-sig.org/source/ - Homepage: http://www jasig.org/CAS - Download: http://www jasig.org/CAS/download + Forum: http://www _nabble.com/CAS-Users-f15449,html - CAS Overview: http://www. jusfortechies.com/CAS/overview.html OPENSSO - Home page: https://opensso.dev.java.net/ - Download : https://opensso.dev.java.net/public/use/index.html ~ Forum: htips:/opensso dev java.net/servlets/ForumMessageL ist?forumID=1554 = OpenSSO Document: http://docs.sun.com/app/docs/coll/1767.1 - Policy Agent 3.0 Document: http://docs.sun.com/app/does/doc/820-4803/ - OpenSSO getting started: hup:/wikis.sun.com/display/OpenSSO/getstarted - Yale CAS client: http://www. ja-sig.org/wiki/display/CASC/Yale+CAS+clienttdistribution - Acegi sites Home page: http:/www.acegisecurity.org/ - Download: http:/www.acegisecurity.org/downloads.htm! ~ Spring Security Home page: httpy//static. springsource.org/spring-security/site/index.htm! - Download: http://static.springsource.org/spring-security/site/downloads htm! - Security Filter Home page: http://securityfilter. sourceforge.net/ - Download: http://sourceforge.netiprojects/securityfilter/files/ OpenDS ~ Home page: http://www.opends.org/ = User document: https://docs.opends.org/2.0 lo9 PHU LUC A.M6t s6 so sanh gitta Moodle va Sakai. Moodle la giai phap dao tgo trén mang, duge phan phéi mién phi duéi ban quyén ma nguén mo. Moodle duge sang lap nim 1999 béi Martin Dougiamas. Métté chire cé quyén truy cp hoan toan ma nguén va cé thé thay déi néu can thiét. Moodle Li mét gidi phap hoc tap ly tuéng trén mang cho: Cac trrémg phé théng, Cao ding, Dai hoc, Doanh nghiép, Cac t6 chttc kinh doanh, Cac bénh vign, Cac thu vign. Hign tai c6 46601 trang web sit dung Moodle trén 209 quéc gia. (Tham Khao httpv/moodle.org/sites! ). So sanh m6t sé tinh nang co ban hé trg viée day va hoc truc tuyén. Quan ly ngwai ding. Ding kj sit dung hé thing: Ca hai déu cho phép nguéi ding ty ding ky. Moodle ‘Hé théng hé trg sin viée thém danh sach ngwéi ding ti tép tin duéi dinh dang csv. Sakai Dé thém hang logt ngudi ding vio hé théng, Sakai phai sir dung dich vy bén ngoai hoe nguéi phat trién phai phat trién thém céng cu hé tro gin vao hé théng. Quan li khéa hoe. Tao khéa hoc. Ca hai déu hé tro ngwdi ding tao mét trang web dé day va hoc truc tuyén, trong dé 6 mét s6 céng cu co ban nhu: sé diém, bai giing, bai tép, bai thi, bo cdo tinh hinh. hoe tap, dign dan. Moodle Khi tao khéa hoc, ngoai vige cho phép sinh vién ty ding ky vio khéa hoc truc tuyén, hé théng cén cé thé lay théng tin dang ky ti nhiéu nguén bén ngoai nhu: External Database, LDAP, File. Tuy nhién, dé tuong téc véi cdc ngudn bén ngoai, thi cdc nguén dé phai o6 cdu tric theo mét quy tac nao dé. Dé lay théng tin dang ky mén hoe cé sin bén ngoai Sakai, nguéi phat trién phai hign thyc lai hé théng quan ly khéa hoc trong Sakai sao cho phi hop véi nguén dit ligu bén ngoii Cac céng cu dé day va hoc. Ca hai déu hé trg cde céng cu co ban: Sé diém, bai tap, kiém tra, dién dan, lich hoe. Dé cwong mén hoc (Syllabus). Moodle Giang vién gidi thigu 48 cuong mén hoe trong phan mé ta khéa hoe (khi tao khéa hoe) khoding thai gian twong img. hop véi viGe gidi thigu tai ligu mon hoc, bai tap, bai kiém tra ... trong Wieskiy cutie nett Doococoo oe ‘Hinh 85 - Hoat déng hang tuan S: Giang vién sir dung céng cu Syllabus dé gidi thigu ndi dung cia mén hoc, két hop véi cOng cu Schedule dé gidi thigu tdi 1igu mon hoe, thng bio cde sy kign digm tra phue vu cho mén hoc trong khong thdi gian trong img Tao bai kiém tra. Mood! Cerise © SF Calculated ‘Selecta question type ‘S Calculated Simple to seeits description Embedded ansuiers (Cio28) Dessay Et Matching Muttiple choice Numerical Et Random short-answer matching = Short answer + TruaFaise © SiDescrition [ence] Hinh 86 - Moodie - Cac logi edu héi 3 Dic biét Moodle cé hé tro Giang vién cé thé tao céng thitc ton hoc dé dang do tich hop bé soan thao céng thite todn hoc LaTeX. Vidu: $8z = \sqrt{x’2 + y*2}$$_ cho két qua $S\sum_{k=1}n kS$ cho két qua Sakai Giang vién cé thé tao cae cau hoi véi loai ding/sai, tric nghigm, dién vao ché tring, bang thim do y kién, ... tuong ty Moodle nhung khéng hé trg viée tao céng thite toan hoe nhu Moodle. Céc chudn bai ging. Ca hai déu hé trg hai logi bai ging tryc tuyén phé bién 1a SCORM va IMS. Moodle HG trg thém chuan AICC. Phién bén Moodle 1.9 hign nay chi hé try SCORM 1.2, phign ban SCORM 2004 cha duge hé tg. (Theo http://docs.moodle.org/en/SCORM_ cAp nhat ngay 10/06/2009) Sakai Phién ban Sakai 2.1 hd try module SCORM player trinh dién duge SCORM 1.2, nhung khéng trinh dign dite SCORM 2004. Phién ban Sakai 2.4 td én hé try module SCORM player trinh dién duge SCORM. 2004, nhung khong trinh dién duge SCORM 1.2. Tuy nhién, hau hét cdc céng cy hé tre tao goi SCORM (nhu Reload Editor, eXe...) doi SCORM 1.2 sang SCORM 2004. 4 déu cé6 thé chuyé B.Hién thyc UserDirectoryProvider. Mue dich Sakai mie dinh hu trit théng tin ngwai ding trong CSDL ciia chinh né (Internal Database). Tuy nhién, Sakai ciing cho phép lun trit ngudi ding & bén ngoai tir nhiéu nguén nhu LDAP, Kerberos, extemal database, tép tin, ‘Va Sakai da hign thye sin hé tro vige xdc thye théng qua giao thie Kerberos, LDAP (vi 2 LDAP server la OpenLDAP va JLDAP), Nhung do nhu cau truy xud xdy dung mét Provider dé hé tro vige nay. SDL bén ngoai, nén ching ta sé Thue hign ‘Tao thu myc va ede file cu hinh cén thiét. Trong project providers cia Sakai, tao thém mét source package external-db va package vn/edu/hemuafisakai/user. Be provider iB apse BB atnandsrcinn BB anor cm provide/scjoa [B feserningisteinn {Bole auth provide/rcfoen BB imsent/srofjava £2 keberostsrejave B openldap/ cj [9 amples {Bi ikap-rtegraticnrts/ctsfivn [9 Jose egrction teats rcources BB ieap/srtet PB leaais Cea ce/srfjva iB vnedunaruat statuses B) BitenallseDireconProvderiva, ‘model Version™4.0.0 ~atifactld>~base-/artifactlé> <org sakaiproject!eroupla> M2 -. Jpom.xml parent ‘name>Sakai Providers Projeet=name> org sakaiproject=/erouple> providers-base=/artifutld> pom allhandsen/em-authe-provider/module> -enem-em-providers/module> - federating/module> imsent=/module> jLDAP=/mociule> -kerberos/modiule> epenL.DAP<'module> <sample extemal-db ~Iproject> Hign thye interface UserDirectoryProvider. Tao lép ExtemalUserDirectoryProvider hign thye UserDirectoryProvider, gm bén phuong thire: public boolean euthenticateser(String cid, UserEt eit, String password) { ‘iphuong thi ndy gdp ching ta dinh nghio nguyén ti xc thye dya vo mb ngudi dng eid ‘vi password, id vi password sé duge tryén vio ti form login cia Sakti , public boolean authentcateWithProviderFistString ei) { TODO Auto-generated method stub return false; , public boolean findUserByEmail(UserEdit edit, String emil) { “ipoone thie niy wiv false néa Khe nga ding ndo email cho ‘raw tr, thn gi nwo ding e6 email dé va thing tin bd sung s® dupe gin vo tham s6 ait, return false; 3 ublic boolean getUser(UserEdit edit) { ‘iphong thite nay ta vé false néu ngudi ding Khéng hop 8 trav tru, néu neue ding e6 trong CSDL vi théng tn bd sung v8 ngxdi ding (ngosi cid a password) sé dye gin li a tham sb edit, public void getl'sers(Collection users) { 1 phuomg thire nay s® kiém tra xem user trong danh sich users c6 tn tai KhOng, user ndo [khding tn tgs bi bd khoi users ) Deploy. Chay cmd, dan h_ myn clean install thu muc cia project providers, chay C4u hinh trong tomeat. thw muc TOMCAT_HOME\components\sakai-provider-pack\WEB-INF Xéa components-demo.xml Sia trong components.xml B6 comment va chin stra: S00 anh ‘ Khéi dng Tomcat. Chay server Tomeat, ri ding nhép thir véi ngudi ding lu & CSDL bén ngoii

You might also like