Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

46 5.4K 77
Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương Giới thiệu Portal – Liferay .1.1 Portal gì? Portal cổng thơng tin điện tử Khác với website thơng thường portal nơi tích hợp hầu hết thông tin dịch vụ cần thiết cho người dùng Sự đời portal nhằm giải nhược điểm mà website thông thường mắc phải khó bảo trì, tích hợp, mờ rộng, v.v… đặc biệt khả tùy biến cao, cá nhân hóa, tính bảo mật cao đăng nhập Phân loại portal Tùy thuộc vào mục đích cung cấp dịch vụ cho người dùng cuối mà ta có cổng thông tin sau: − Cổng thông tin công cộng (Public portals): Khi muốn ghép nối thông tin lại với từ nhiều nguồn, nhiều ứng dụng từ nhiều người ta dùng loại cổng thông tin Ngồi cịn cho phép cá nhân hóa (personalization) website theo đối tượng người dùng Ví dụ Yahoo − Cổng thông tin doanh nghiệp (Enterprise portal hay Corporate Desktops): Cổng thông tin xây dựng phép thành viên doanh nghiệp sử dụng tương tác thông tin hay ứng dụng nghiệp vụ tác nghiệp doanh nghiệp − Cổng gáo dịch điện tử (Marketplace portals): Là nơi lien kết người bán người mua Ví dụ: eBay, ChemWeb − Cổng thơng tin ứng dụng chun biệt (Specialized portals): Ví dụ SAP portal, cổng thông tin loại cung cấp ứng dụng chuyên biệt khác Tính Các loại cổng thơng tin có chung số tính Người ta xem tính tiêu chuẩn để phân biệt portal với website tổng hợp tin tức, ứng dụng quản trị nội dung website, ứng dụng chạy Web − Khả cá nhân hoá (Customization hay Personalization): Portal hiển thị theo nhiều cách khác tùy thuộc vào đối tượng người dùng hay nhóm người sử dụng Mỗi cá nhân tự chỉnh sửa cách thể thông tin, ứng dụng theo yêu cầu sử dụng − Tích hợp nhiều loại thơng tin (Content aggregation): Cho phép xây dựng nội dung thông tin từ nhiều nguồn khác cho nhiều đối tượng sử dụng Sự khác biệt nội dung thông tin xác định qua ngữ cảnh hoạt động người dùng (user-specific context) − Xuất thông tin( Content syndication): Thu thập thông tin từ nhiều nguồn khác nhau, cung cấp cho người dùng thông qua phương pháp giao thức (protocol) cách thích hợp Có khả xuất thơng tin với định dạng quy chuẩn Ngoài ra, tiêu chuẩn dựa XML phải áp dụng để quản trị hiển thị nội dung cách thống nhất, xun suốt q trình xuất thơng tin − Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support): Portal phải có khả vận hành đa đa phương tiện Để truy xuất vào portal người dùng sử dụng nhiều loại thiết bị nhiều trình duyệt khác − Khả đăng nhập lần: Đây tính quan trọng Portal lấy thông tin người sử dụng từ thư mục LDAP (Lightweight Directory Access Protocol), DNS (Domain Name System) AD (Active Directory) − Quản trị portal (Portal administration): Xác định cách thức hiển thị thông tin cho người dùng cuối Cho phép thiết lập giao diện người dùng với chi tiết đồ hoạ, người quản trị phải định nghĩa thành phần thông tin, kênh tương tác với người sử dụng cuối, định nghĩa nhóm người dùng với quyền truy cập sử dụng thông tin khác − Quản trị người dùng (Portal user management): Cung cấp khả quản trị người dùng cuối tùy vào đối tượng sử dụng portal Người sử dụng tự đăng ký thành viên cổng thông tin công cộng người quản trị tạo tài khoản gán quyền sử dụng thích hợp Nếu hệ thống thỏa mãn tối đa năm tính nêu ứng dụng web phần mền quản trị nội dung giải pháp portal Nếu hệ thống khơng thỏa mãn tính Hỗ trợ nhiều môi trường hiển thị thông tin (Multidevice support) lại thỏa mãn tất tính cịn lại hệ thống xem giải pháp So sánh Portal Web truyền thống Những ưu điểm bật Portal so với WebSite truyền thống là: • Khả cá nhân hóa cao Ví dụ: Giao diện portal có số chức khơng cần thiết với người dùng họ bỏ đi, khả thay đổi cách hiển thị portal porlet • Khả đăng nhập lần với tất tài nguyên liên kết với portal • Người dùng truy cập thơng tin từ nhiều thiết bị khác • Người phát triển dựa chuẩn có sẵn để tích hợp công cụ .1.2 Giới thiệu Liferay .1.2.1 Giới thiệu Hiện nay, việc xây dựng cổng điện tử tản portal đa dạng Việt Nam Ví dụ Ủy ban nhân dân huyện Thanh Hóa (http://www.thanhhoa.gov.vn) Liferay phù hợp để xây dựng triển khai Cổng điện tử cho đơn vị tỉnh thành, ngành, tổ chức, doanh nghiệp, v.v… Đến thời điểm tháng 06/2009 phiên Liferay 5.2.3 • Liferay Portal Enterprise Edition: Là phiên thương mại hỗ trợ nhiều tính • Liferay Portal Standard Edition: Là phiên miễn phí với tính hỗ trợ thơng qua hoạt động cộng đồng Liferay Portal đưa chức vơ hữu ích với 60 ứng dụng theo chuẩn JSR-168 Danh mục ứng dụng bao gồm: Quản trị, quản lý liệu, cộng tác, cộng đồng, giải trí, cơng cụ cá nhân, cơng cụ mua sắm, cơng cụ người phát triển Liferay phát triển ngôn ngữ lập trình Java tản J2EE Web 2.0 Liferay tương thích với 12 hệ quản trị sở liệu: Apache, Derby, IBM DB2, Firebird, Hypersonic, Interbase, JDataBase, MySQL, Oracle, PostgresSQL, SAP, SQL Server, Sybase Cho phép hoạt động hệ điều hành Windows; Linux: CentOS, RHES, SUSE, Ubuntu,v.v ; Unix: AIX, HP-UX, Mac OS X, Solaris,v.v Các công nghệ sử dụng Liferay bao gồm: Apache ServiceMix, Ehcache, Hibernate, ICEfaces, Java J2EE/JEE, jBPM, JGroups, jQuery JavaScript Framework, Lucene, MuleSource ESB, PHP, Ruby, Seam, Spring & AOP, Struts & Tiles, Tapestry, Velocity Các tiêu chuẩn Liferay có: AJAX, iCalendar & Microformat, JSR-168, JSR-127, JSR-170, JSR-286 (Portlet 2.0), JSF-314 (JSF 2.0), OpenSearch Môi trường mở với hỗ trợ web service gồm có: JSON, Hessian, Burlap, REST, RMI, WSRP, WebDAV Liferay hỗ trợ cho 22 ngôn ngữ với dịch mặc định Liferay Portal cổng thông tin cho phép người sử dụng kéo thả ứng dụng để xếp phù hợp với sở thích người sử dụng Tất trang Liferay Portal thực theo chuẩn CSS để đơn giản hóa việc phát triển giao diện Sử dụng hiệu ứng giao diện có sẵn để thay đổi bề ngồi cổng thông tin mà thông qua thao tác chỉnh sửa mã nguồn phức tạp Liferay cho phép tạo tích hợp giao diện vào hệ thống Mỗi cá nhân cộng đồng cung cấp trang cá nhân Người sử dụng thiết kế trang riêng theo sở thích Hệ thống quản lí quyền sử dụng ứng dụng Liferay chặt chẽ, chia làm nhiều cấp độ quản lí Trong q trình sử dụng ta định nghĩa hệ thống người dùng cho hệ thống Từ phiên 5.0, Liferay bắt đầu hổ trợ chuẩn JSR-286 Ngồi Liferay cịn hỗ trợ JSP tag lib nhiều class tiện ích khác package khác Khi sử dụng package tiện ích ta dễ dàng phát triển portal hay portlet Nhưng portlet khơng cịn tn theo chuần JSR-168 Liferay cho phép thể thêm ứng dụng web viết Struct, JSF, v.v… vào Liferay .1.2.2 Hướng dẫn Việt-hóa Liferay Bước 1: Tìm tệp tin Language_vi.properties, Language_vi.properties.native portal-impl/src/content/ Bước 2: Chuyển đổi từ sang tiếng Việt cho phù hợp Bước : Deploy − Dùng công cụ Ant ,chọn Add Buildfiles, chọn file build.xml Liferay source Lúc ta cửa sổ Ant có thư mục sau: Portal, portal_impl − Chọn portal_impl nhấn vào build-lang Nhận thông báo sau: BUILD SUCCESSFUL − Sau nhấn vào deploy Nếu thành công nhận thông báo sau: BUILD SUCCESSFUL việc việt hóa Liferay thành cơng .1.2.3 Tạo theme cho Liferay Cách dễ dàng để tạo theme lấy theme làm mẫu sau sửa đổi tệp tin css cho phù hợp với nhu cầu sử dụng.Theme thêm vào Liferay hai cách .1.2.3.1 Thêm tệp tin thư mục Theme thêm vào Liferay cách chép cấu trúc thư mục tuân theo quy định .Một theme thường có cấu trúc thư mục đây: Hình - Tạo theme cho Liferay - Cấu trúc thư mục theme Css: Chứa tệp tin css, có nhiệm vụ định kiểu hiển thị cho thành phần hệ thống FIT portal Images: Chứa image theme, dùng tham chiếu template Javascript: Chứa tệp tin js với nhiệm vụ giúp load porlet lên portal Templates: Chứa template nhìn tổng quan porlet, popup WEB-INF: Tệp tin Liferay-look-and-feel.xml thư mục có tác dụng đăng kí theme cho Liferay .1.2.3.2 Đóng gói theme thành file war Ta đóng gói theme hay tập themes vào tệp tin WAR Tệp tin deploy để cài đặt Liferay Tập hợp tệp tin đóng gói tuân theo quy luật cách tạo theme trình bày Đề tạo thành tệp tin WAR, ta dùng lệnh JAR cho tồn thư mục Ví dụ: Chạy lệnh sau cửa sổ cmd: C:\CreateTheme\greentheme> jar cvf greentheme.war *.* 1.2.4 Chuyển ứng dụng web thành portlet .1.2.4.1 Đặt vấn đề Việc phát triển portlet từ đầu đến cuối theo chuẩn JSR-168 để tích hợp vào portal khơng phải vấn đề phức tạp Nhưng bạn có ứng dụng web phát triển trước đó, muốn tích hợp vào portal nào? Khi bạn cần nghĩ đến portals bridges .1.2.4.2 Các portals bridges Trên trang web http://portals.apache.org/bridges/download.html Apache, có hỗ trợ số bridge chuyển thành portlet: • • • • JSF portlet Struts portlet PHP portlet Perl portlet 1.2.4.3 Thư viện Tải http://portals.apache.org/bridges/download.html Giải nén, thư mục jars (tùy phiên thư mục khác), chọn tệp tin: • portals-bridges-frameworks • portals-bridges-jsf • portals-bridges-common Chép vào thư mục WEB-INF/lib JSF project Tiếp theo tạo file portlet.xml thư mục WEB-INF project .1.2.4.4 portlet.xml Đặt tên cho portlet, display Student Management JSF application jsfStudentManagement JSF Student Management org.apache.portals.bridges.jsf.FacesPortlet Portlet init view page ViewPage /index.jsp text/html VIEW EDIT HELP Student Management Student Management Phải đặt Đặt ViewPage, EditPage, HelpPage cho mode tương ứng Value trang * jsp, *.do … bắt đầu ứng dụng, theo mode tương ứng 1.2.4.5 Pages Bỏ hết thẻ html , , , để lại nội dung body .1.2.4.6 File liferay-portlet.xml portlet_name .1.2.4.7 File liferay-display.xml 1.2.4.8 Application JSF chuyển đổi  Tìm kiếm nhanh thời khóa biểu: o Mục đích: Nhằm giúp sinh viên tìm nhanh thời khóa biểu lớp học Ngồi ứng dụng có có chức thêm, xóa, sửa Tùy thuộc vào đối tượng người dùng mà thao tác ứng dụng có thực hay khơng Hình - Portlet Tìm kiếm nhanh thời khóa biểu 1.2.5Quản lí nội dung với CMS .1.2.5.1 Tổng quan CMS Content Management System cụm từ viết đầy đủ CMS gọi hệ quản trị nội dung hay hệ thống quản trị nội dung Đây phần mềm để tổ chức tạo môi trường thuận lợi nhằm mục đích xây dựng hệ thống tài liệu loại nội dụng khác cách thống Năm 2002, công ty Microsoft bắt đầu tham gia lĩnh vực Số lượng công ty Việt Nam xây dựng sử dụng hệ thống CMS giới hạn Phần lớn công ty phát triển hệ thống CMS với mục đích kinh doanh Nhưng bên cạnh có số cơng ty, tổ chức cá nhân cung cấp giải pháp CMS dạng mã nguồn mở hay miễn phí Các công nghệ sử dụng cho hệ thống CMS đa dạng: • 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, … C++: 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, … C#: ContentXXL - ASP.NET CMS, Rainbow… Python: Easy Publisher… 1.2.5.2 Lợi ích từ việc sử dụng CMS − Cập nhập thơng tin nhanh chóng Nhờ ta giảm thời gian, cơng sức chi phí cho việc cập nhập thơng tin − Các ứng dụng khác sử dụng CMS công cụ hỗ trợ cho việc cung cấp cập nhập thông tin − CMS giúp người sử dụng dễ dàng tạo nội dung trang web − Phân quyền sử dụng tương ứng với đối tượng sử dụng − Cá nhân hóa thơng tin người dùng − Cung cấp chế tìm kiếm thơng tin − Cho phép dùng template nhằm hỗ trợ tạo nội dung cách đồng − Cho phép thay đổi cách thức hiển thị trang web Website − CMS cịn giúp chấm dứt tình trạng thơng tin thiếu cập nhập Website .1.2.5.3 CMS Liferay Liferay Portal cung cấp hai chức CMS: Quản lý nội dung xuất nội dung Quản lý liệu: Việc quản lý liệu cung cấp qua portlet Document Library, Image Gallery Document Library để quản lý tất hình ảnh hệ thống Còn Image Gallery dùng để quản lý tập tin Xuất nội dung: Web Content Display porlet cho phép người dùng tạo, chỉnh sửa xuất nội dung cần hiển thị Trong porlet ta tạo mẫu template có sẵn để định dạng cho nội dung cần hiển thị, cho phép nội dung tạo phép tìm kiếm với porlet Web Content Search hay khơng, nhóm nội dung vào Tags hay Category để để dàng cho việc xuất với porlet Assert Publisher Porlet Assert Publisher công cụ cho phép ta hiển thị đồng loạt nội dung porlet Web Content Display theo Tags Nội dung porlet Assert Pulisher hiển thị cách linh động tự động cập nhập thiết lập Ngồi Liferay CMS cịn có chức sau: Upload nhiều định dạng tệp tin vào hệ thống Hỗ trợ 22 ngôn ngữ cho phép định nghĩa thêm ngơn ngữ khác Tìm kiếm nội dung hệ thống nhanh chóng qua porlet Web Content Search Với porlet Navigation ta nhận thư mục liên kết đến trang portal Community hay Organigation SiteMap porlet có khả hiển thị liên kết linh động nhiều so với Navigation Việc hiệu chỉnh style porlet kể dễ dàng qua công cụ Look and Feel tương ứng với porlet hay loại porlet Chương Xây dựng FIT Portal dựa Liferay Portal .2.1.1 Giới thiệu FIT Portal xây dựng sở cấu trúc nội dung khoa Công Nghệ Thông Tin trường Đại học Nông Lâm Hệ thống dễ dàng mở rộng thành hệ thống trường Đại học Nơng Lâm .2.1.2 Các vai trị (role), hệ thống người dùng sẵn có Liferay Người dùng khơng đăng ký gọi khách (Guest), khơng có role Người dùng đăng ký có role sau: − User: Người dùng đăng ký tài khoản Liferay, khơng có tài ngun riêng − Power User: Có trang web hệ thống dành cho cá nhân người dùng dạng này, bao gồm trang công cộng trang riêng (public pages private pages) − Owner: Người người dùng đăng ký người tạo tài nguyên (trang web, file…) − Administrator: Quản trị hệ thống Ngoài người dùng tham gia vào hay nhiều nhóm người dùng sau: − User group: Nhóm người dùng có chung đặc điểm đó, có trang web riêng Các người dùng nhóm có vai trị − Organization: Nhóm người dùng, nhóm người dùng có chung đặc điểm đó, có trang web riêng, tài nguyên riêng Người dùng tổ chức có vai trò sau: o Organization Owner: Người tạo tổ chức o Organization Administrator: Người quản trị tổ chức o Organization Member: Thành viên tổ chức − Community: tập hợp người dùng, nhóm người dùng, tổ chức, có trang web riêng tài nguyên riêng Người dùng cộng đồng có vai trị sau: o Community Owner: Người tạo cộng đồng o Community Administrator: Người quản trị cộng đồng o Community Member: Thành viên cộng đồng − Hai khái niệm Organization Community gần giống Việc định sử dụng khái niệm để quản lý hệ thống phụ thuộc vào phân tích người phát triển − Trong Liferay, mặc định người dùng đăng ký vào hệ thống thuộc cộng đồng khách (Community Guest) đương nhiên truy cập vào tài nguyên khách 10 Hình 26 - Export Organizations Tạo organizations đặt tên khoa Thủy sản Hình 27 - Tạo tổ chức Sau ta chọn Action  Quản lý trang Chọn tag Import/Export Chọn “Nhập” Rồi sau đến file nhận ta export Template For Web Sau hoàn thành xong thao tác, cấu trúc trang Khoa Thủy Sản giống hoàn toàn cấu trúc Template For Web Tương tự ta làm cho tất khoa-bộ môn, phòng ban trung tâm Kết tất website đơn vị khoa-bộ mơn, phịng bàn trung tâm có mẫu template giống Sau Admin, CMS Manager website đơn vị 32 hiểu chỉnh lại giao diện, nội dung cho phù hợp với đối tượng người dùng .2.1.8 Danh mục website đơn vị Sau hình ảnh liên kết website đơn vị khoa-bộ mơn, phịng ban trung tâm: Hình 28 - Danh mục Website khoa Hình 29 - Danh mục Website Phịng Ban 33 Hình 30 - Danh mục Website Trung tâm 34 Chương Kết đạt hướng phát triển 3.1 Kết đạt 3.1.1 Liferay • Xây dựng cổng thông tin cho khoa CNTT – Đại học Nông Lâm TPHCM dựa cổng thông tin Liferay • Việt hóa Liferay • Tao theme cho Liferay dựa theme có sẵn • Tích hợp số ứng dụng viết JSF framework vào Liferay dạng portlet .3.1.2 Sakai • Áp dụng Sakai thử nghiệm cho việc dạy học trực tuyến số môn học • Việt hóa Sakai • Viết cơng cụ cho Sakai (AddSite tool) • Hiện thực Hệ thống quản lý học Sakai • Hiện thực UserDirectoryProvider phép Sakai đọc liệu người dùng từ CSDL bên ngồi .3.1.3 Single Sign On • Nghiên cứu triển khai thành công hai kỹ thuật Single Sign On OpenSSO CAS • Single Sign On thành cơng cho Liferay, Sakai số ứng dụng web java khác dựa CAS • Xây dựng thành cơng framework để áp dụng CAS cho ứng dụng web .3.2 Hướng phát triển • Phát triển cổng thơng tin cho trường Đại học Nông Lâm dựa cổng thông tin Liferay • Phát triển số portlet riêng cho khoa/trường cổng thơng tin • Áp dụng Sakai thực tế cho khoa CNTT 35 • Phát triển viết số công cụ cho Sakai phù hợp vớ việc dạy học trường Đại học Nơng Lâm • Đồng liệu người dùng trường với hệ thống Liferay, Sakai, CAS • Xác thực OpenSSO với CSDL người dùng tồn sẵn 36 TÀI LIỆU THAM KHẢO CAS - Developer’s Discussion List: http://tp.its.yale.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: https://opensso.dev.java.net/servlets/ForumMessageList?forumID=1554 OpenSSO Document: http://docs.sun.com/app/docs/coll/1767.1 Policy Agent 3.0 Document: http://docs.sun.com/app/docs/doc/820-4803/ OpenSSO getting started: http://wikis.sun.com/display/OpenSSO/getstarted Khác - Yale CAS client: http://www.ja-sig.org/wiki/display/CASC/Yale+CAS+client+distribution Acegi sites Home page: http://www.acegisecurity.org/ Download: http://www.acegisecurity.org/downloads.html Spring Security Home page: http://static.springsource.org/spring-security/site/index.html Download: http://static.springsource.org/spring-security/site/downloads.html Security Filter Home page: http://securityfilter.sourceforge.net/ Download: http://sourceforge.net/projects/securityfilter/files/ OpenDS - Home page: http://www.opends.org/ User document: https://docs.opends.org/2.0 PHỤ LỤC A.Một số so sánh Moodle Sakai Moodle giải pháp đào tạo mạng, phân phối miễn phí quyền mã nguồn mở Moodle sáng lập năm 1999 Martin Dougiamas Một tổ chức có quyền truy cập hồn tồn mã nguồn thay đổi cần thiết 37 Moodle giải pháp học tập lý tưởng mạng cho: • Các trường phổ thơng (K-12) • Cao đằng • Đại học • Các đại lý phủ • Doanh nghiệp • Các tổ chức kinh doanh • Các bệnh viện • Các thư viện • Các đại lý tuyển dụng Hiện có 46601 trang web sử dụng Moodle 209 quốc gia (Tham khảo http://moodle.org/sites/ ) So sánh số tính hỗ trợ việc dạy học trực tuyến Quản lý người dùng Đăng ký sử dụng hệ thống: Cả hai cho phép người dùng tự đăng ký Moodle Hệ thống hỗ trợ sẵn việc thêm danh sách người dùng từ tệp tin định dạng csv Sakai Để thêm hàng loạt người dùng vào hệ thống, Sakai phải sử dụng dịch vụ bên người phát triển phải phát triển thêm công cụ hỗ trợ gắn vào hệ thống 38 Quản lí khóa học Tạo khóa học Cả hai đểu hỗ trợ người dùng tạo trang web để dạy học trực tuyến, có số cơng cụ như: sổ điểm, giảng, tập, thi, báo cáo tình hình học tập, diễn đàn Moodle Khi tạo khóa học, việc cho phép sinh viên tự đăng ký vào khóa học trực tuyến, hệ thống cịn lấy thơng tin đăng ký từ nhiều nguồn bên ngồi như: External Database, LDAP, File Tuy nhiên, để tương tác với nguồn bên ngồi, nguồn phải có cấu trúc theo quy tắc Sakai Để lấy thơng tin đăng ký mơn học có sẵn bên Sakai, người phát triển phải thực lại hệ thống quản lý khóa học Sakai cho phù hợp với ngưồn liệu bên ngồi Các cơng cụ để dạy học Cả hai hỗ trợ công cụ bản: Sổ điểm, tập, kiểm tra, diễn đàn, lịch học Đề cương môn học (Syllabus) Moodle Giảng viên giới thiệu đề cương môn học phần mơ tả khóa học (khi tạo khóa học) kết hợp với việc giới thiệu tài liệu môn học, tập, kiểm tra … khoảng thời gian tương ứng 39 Hình 31 - Hoạt động hàng tuần Sakai Giảng viên sử dụng công cụ Syllabus để giới thiệu nội dung môn học, kết hợp với công cụ Schedule để giới thiệu tài liệu môn học, thông báo kiện diễn tra phục vụ cho môn học khoảng thời gian tương ứng Tạo kiểm tra Moodle Hình 32 - Moodle - Các loại câu hỏi 40 Đặc biệt Moodle có hỗ trợ Giảng viên tạo cơng thức tốn học dễ dàng tích hợp soạn thảo cơng thức tốn học LaTeX Ví dụ: $$z = \sqrt{x^2 + y^2}$$ cho kết $$\sum_{k=1}^n k$$ z= x2 + y2 cho kết Sakai Giảng viên tạo câu hỏi với loại đúng/sai, trắc nghiệm, điền vào chỗ trống, bảng thăm dò ý kiến, … tương tự Moodle không hỗ trợ việc tạo cơng thức tốn học Moodle Các chuẩn giảng Cả hai hỗ trợ hai loại giảng trực tuyến phổ biến SCORM IMS Moodle Hỗ trợ thêm chuẩn AICC Phiên Moodle 1.9 hỗ trợ SCORM 1.2, phiên SCORM 2004 chưa hỗ trợ (Theo http://docs.moodle.org/en/SCORM cập nhật ngày 10/06/2009) Sakai Phiên Sakai 2.1 hỗ trợ module SCORM player trình diễn SCORM 1.2, khơng trình diễn SCORM 2004 Phiên Sakai 2.4 trở lên hỗ trợ module SCORM player trình diễn SCORM 2004, khơng trình diễn SCORM 1.2 Tuy nhiên, hầu hết công cụ hỗ trợ tạo gói SCORM (như Reload Editor, eXe…) chuyển đổi SCORM 1.2 sang SCORM 2004 41 B.Hiện thực UserDirectoryProvider Mục đích Sakai mặc định lưu trữ thơng tin người dùng CSDL (Internal Database) Tuy nhiên, Sakai cho phép lưu trữ người dùng bên từ nhiều nguồn LDAP, Kerberos, external database, tệp tin… Và Sakai thực sẵn hỗ trợ việc xác thực thông qua giao thức Kerberos, LDAP ( với LDAP server OpenLDAP JLDAP) Nhưng nhu cầu truy xuất người dùng có sẵn từ CSDL bên ngoài, nên xây dựng Provider để hỗ trợ việc Thực Tạo thư mục file cấu hình cần thiết Trong project providers cùa Sakai, tạo thêm source package external-db package vn/edu/hcmuaf/sakai/user 42 Hình 33 - Cây thư mục providers Eclipse phát sinh thư mục external-db Tạo pom.xml với nội dung 43 4.0.0 providers-base org.sakaiproject M2 /pom.xml nlu-external-provider org.sakaiproject nlu-external-provider Nong Lam University http://www.hcmuaf.edu.vn 2009 jar commons-logging commons-logging 1.0.4 org.sakaiproject sakai-authz-api ${sakai.version} org.sakaiproject sakai-entity-api ${sakai.version} org.sakaiproject sakai-user-api ${sakai.version} org.sakaiproject sakai-util-api ${sakai.version} org.sakaiproject sakai-util ${sakai.version} Trong pom.xml project providers, thêm module external-db 44 4.0.0 base org.sakaiproject M2 /pom.xml Sakai Providers Project org.sakaiproject providers-base pom allhands cm/cm-authz-provider cm/cm-cm-provider component federating imsent jLDAP kerberos openLDAP sample external-db Hiện thực interface UserDirectoryProvider Tạo lớp ExternalUserDirectoryProvider thực UserDirectoryProvider, gồm bốn phương thức: public boolean authenticateUser(String eid, UserEdit edit, String password) { //phương thức giúp định nghĩa nguyên tắc xác thực dựa vào mã người dùng eid password Eid password truyền vào từ form login Sakai } public boolean authenticateWithProviderFirst(String eid) { // TODO Auto-generated method stub return false; } public boolean findUserByEmail(UserEdit edit, String email) { //phương thức trả false khơng người dùng có email cho //trả true, tồn người dùng có email thơng tin bổ sung gán vào tham số edit return false; } public boolean getUser(UserEdit edit) { //phương thức trả false người dùng không hợp lệ //trả true, người dùng có CSDL thơng tin bổ sung người dùng (ngoài eid password) gán lại tham số edit } public void getUsers(Collection users) { // phương thức kiểm tra xem user danh sách users có tồn khơng, user khơng tồn bị bỏ khỏi users } Deploy 45 Chạy cmd, dẫn đến thư mục project providers, chạy lệnh mvn clean install sakai:deploy Cấu hình tomcat Ở thư mục TOMCAT_HOME\components\sakai-provider-pack\WEB-INF Xóa components-demo.xml Sửa components.xml Bỏ comment chỉnh sửa: 500 Thành Khởi động Tomcat Chạy server Tomcat, đăng nhập thử với người dùng lưu CSDL bên 46 ... Một porlet Asset Publisher (Số 17 ): Hiển thị năm tin tức hệ thống FIT Portal Hình - Trang chủ 17 .2 .1. 6.2 Giới thiệu Nhóm trang Giới Thiệu bao gồm ba trang Giới thiệu chung, Tổ chức Hợp tác Ba... https://opensso.dev.java.net/servlets/ForumMessageList?forumID =15 54 OpenSSO Document: http://docs.sun.com/app/docs/coll /17 67 .1 Policy Agent 3.0 Document: http://docs.sun.com/app/docs /doc/ 820-4803/ OpenSSO getting started:... với tất tài ngun liên kết với portal • Người dùng truy cập thông tin từ nhiều thiết bị khác • Người phát triển dựa chuẩn có sẵn để tích hợp cơng cụ .1. 2 Giới thiệu Liferay .1. 2 .1 Giới thiệu Hiện

Ngày đăng: 15/02/2014, 09:20

Hình ảnh liên quan

Hình 5- Cấu trúc trang - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 5.

Cấu trúc trang Xem tại trang 16 của tài liệu.
Hình 6- Trang chủ - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 6.

Trang chủ Xem tại trang 17 của tài liệu.
Hình 7- Trang Sơ đồ tỗ chức khoa Công Nghệ Thông Tin - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 7.

Trang Sơ đồ tỗ chức khoa Công Nghệ Thông Tin Xem tại trang 18 của tài liệu.
Hình 8- Trang Chương trình đào tạo .2.1.6.3 Sinh viên. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 8.

Trang Chương trình đào tạo .2.1.6.3 Sinh viên Xem tại trang 19 của tài liệu.
Hình 9- Cấu trúc trang cho Sinh viên - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 9.

Cấu trúc trang cho Sinh viên Xem tại trang 19 của tài liệu.
Hình 1 0- Trang hiển thị danh sách sinh viên đại học - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 1.

0- Trang hiển thị danh sách sinh viên đại học Xem tại trang 20 của tài liệu.
Hình 11 - Trang đồn thể - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 11.

Trang đồn thể Xem tại trang 21 của tài liệu.
Hình 12 - Trang thời khóa biểu - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 12.

Trang thời khóa biểu Xem tại trang 22 của tài liệu.
Hình 13 - Trang tìm nhanh Thời khóa biểu - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 13.

Trang tìm nhanh Thời khóa biểu Xem tại trang 23 của tài liệu.
Hình 14 - Trang Nghiên cứu - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 14.

Trang Nghiên cứu Xem tại trang 23 của tài liệu.
Hình 15 - Trang Mẫu đơn .2.1.6.4 Sơ đồ trang. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 15.

Trang Mẫu đơn .2.1.6.4 Sơ đồ trang Xem tại trang 24 của tài liệu.
Hình 17 - Trang Diễn đàn .2.1.6.6 Quản lý dữ liệu. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 17.

Trang Diễn đàn .2.1.6.6 Quản lý dữ liệu Xem tại trang 25 của tài liệu.
Hình 16 - Trang Sơ đồ trang .2.1.6.5 Diễn đàn. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 16.

Trang Sơ đồ trang .2.1.6.5 Diễn đàn Xem tại trang 25 của tài liệu.
Hình 19 - Trang quản lý tài liệu - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 19.

Trang quản lý tài liệu Xem tại trang 26 của tài liệu.
Hình 18 - Trang thêm thời khóa biểu - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 18.

Trang thêm thời khóa biểu Xem tại trang 26 của tài liệu.
Hình 20- Trang quản lý hình ảnh .2.1.6.7 Trang riêng của giảng viên. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 20.

Trang quản lý hình ảnh .2.1.6.7 Trang riêng của giảng viên Xem tại trang 27 của tài liệu.
Hình 21 - Cấu trúc trang của các Website cá nhân của giảng viên - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 21.

Cấu trúc trang của các Website cá nhân của giảng viên Xem tại trang 27 của tài liệu.
Hình 22 - Cơng cụ cho giảng viên - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 22.

Cơng cụ cho giảng viên Xem tại trang 28 của tài liệu.
Hình 23 - Cấu trúc trang của trường Đại Học Nông Lâm - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 23.

Cấu trúc trang của trường Đại Học Nông Lâm Xem tại trang 29 của tài liệu.
Hình 24 - Cách tạo Website đơn vị - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 24.

Cách tạo Website đơn vị Xem tại trang 30 của tài liệu.
Hình 25 - Cấu trúc trang của TemplateForWeb - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 25.

Cấu trúc trang của TemplateForWeb Xem tại trang 31 của tài liệu.
Hình 27 - Tạo mới 1 tổ chức - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 27.

Tạo mới 1 tổ chức Xem tại trang 32 của tài liệu.
Hình 26 - Export một Organizations - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 26.

Export một Organizations Xem tại trang 32 của tài liệu.
Sau đây là hình ảnh liên kết các website đơn vị của các khoa-bộ mơn, phịng ban và trung tâm:  - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

au.

đây là hình ảnh liên kết các website đơn vị của các khoa-bộ mơn, phịng ban và trung tâm: Xem tại trang 33 của tài liệu.
Hình 28 -Danh mục Website của khoa - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 28.

Danh mục Website của khoa Xem tại trang 33 của tài liệu.
Hình 30 -Danh mục Website của Trung tâm - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 30.

Danh mục Website của Trung tâm Xem tại trang 34 của tài liệu.
Hình 31 - Hoạt động hàng tuần - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 31.

Hoạt động hàng tuần Xem tại trang 40 của tài liệu.
Hình 32 - Moodl e- Các loại câu hỏi - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 32.

Moodl e- Các loại câu hỏi Xem tại trang 40 của tài liệu.
Hình 33 - Cây thư mục providers - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

Hình 33.

Cây thư mục providers Xem tại trang 43 của tài liệu.
Cấu hình trong tomcat. - Tài liệu Chương 1 Giới thiệu Portal – Liferay. doc

u.

hình trong tomcat Xem tại trang 46 của tài liệu.

Từ khóa liên quan

Mục lục

  • Chương .1 Giới thiệu Portal – Liferay.

    • .1.1. Portal là gì?

    • .1.2. Giới thiệu về Liferay.

      • .1.2.1 Giới thiệu.

      • .1.2.2 Hướng dẫn Việt-hóa Liferay.

      • .1.2.3 Tạo theme mới cho Liferay.

        • .1.2.3.1 Thêm tệp tin và thư mục

        • .1.2.3.2 Đóng gói theme thành file war.

        • .1.2.4 Chuyển 1 ứng dụng web thành portlet.

          • .1.2.4.1 Đặt vấn đề.

          • .1.2.4.2 Các portals bridges.

          • .1.2.4.3 Thư viện.

          • .1.2.4.4 portlet.xml

          • .1.2.4.5 Pages.

          • .1.2.4.6 File liferay-portlet.xml

          • .1.2.4.7 File liferay-display.xml

          • .1.2.4.8 Application bằng JSF đã được chuyển đổi

          • .1.2.5 Quản lí nội dung với CMS.

            • .1.2.5.1 Tổng quan về CMS.

            • .1.2.5.2 Lợi ích từ việc sử dụng CMS.

            • .1.2.5.3 CMS trong Liferay.

            • Chương .2 Xây dựng FIT Portal dựa trên Liferay Portal.

              • .2.1.1 Giới thiệu.

              • .2.1.2 Các vai trò (role), hệ thống người dùng sẵn có trong Liferay

              • .2.1.3 Các role, hệ thống người dùng xây dựng thêm trong FIT portal.

                • .2.1.3.1 Role.

                • .2.1.3.2 User group.

Tài liệu cùng người dùng

Tài liệu liên quan