- Sakai bao gồm nhiều tính năng chung của các Hệ quản trị đào tạo, bao gồmđưa lên các tài liệu hướng dẫn, sách giáo trình, mục thảo luận, trao đổi trựctuyến, bài tập lớn, và các bài kiểm
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CHUYÊN NGÀNH
Triển Khai Sakai
Ngành: CNTT Niên khoá: 2009-2013 Lớp: DH09DT
Sinh viên thực hiện:
09130082 09130006 09130099
Trang 2Triển Khai Sakai
Trang 309130006 09130099 LỜI CẢM ƠN
Lời cảm ơn đầu tiên, chúng em xin kính gửi lòng biết ơn chân thành đến ông bà,cha mẹ đã nuôi dưỡng và dạy bảo để chúng em có ngày hôm nay
Xin cảm ơn quý Thầy, Cô trường Đại học Nông Lâm TP.HCM, đặc biệt là cácThầy, Cô Khoa Công Nghệ Thông Tin đã tận tình truyền đạt những kiến thức và kinhnghiệm cho chúng em trong suốt thời gian học tập tại trường
Cảm ơn thầy, thạc sĩ Phạm Công Thiện đã tận tình hướng dẫn chúng em trong
suốt thời gian thực hiện đề tài này
Xin cảm ơn các bạn trong lớp DH09DT đã chia sẻ, giúp đỡ và động viên chúngtôi trong suốt thời gian học tập tại trường cũng như trong thời gian thực hiện đề tài
Mặc dù chúng em đã cố gắng hoàn thành đề tài này với tất cả nỗ lực, nhưng vẫnkhông tránh khỏi những thiếu sót nhất định Kính mong nhận được sự chỉ bảo của quýThầy, Cô và sự góp ý chân thành của các bạn
Kính chúc quý thầy cô mạnh khỏe, tiếp tục đạt được nhiều thắng lợi trong giảngdạy, trong nghiên cứu khoa học và trong sự nghiệp trồng người
Xin chân thành cảm ơn !
Sinh viên thực hiện:
Trần Bảo Thắng 09130082
Nguyễn Hoàng Chương 09130006
Nguyễn Tuấn Văn 09130099
Trang 4I Mục lục
Contents
I Mục lục 4
II Tìm hiểu về Sakai 8
1 Giới thiệu Sakai project 8
2 Tổ chức Sakai (Sakai Foundation) 8
3 Cộng đồng Sakai (Sakai Community) 8
4 Sakai CLE 9
III Tính năng 9
IV Hướng dẫn cài đặt và triển khai 11
1 Chuẩn bị 11
2 Cài đặt 11
2.1 Cài đặt Java 1.7 11
2.2 Cài đặt Maven 3.0.4 14
2.3 Cài đặt MySQL 19
2.4 Giải nén gói Sakai-src 2.9.0 31
2.5 Cài đặt Tomcat7 31
2.6 Deploy sakai 35
V Bộ công cụ giao tiếp giữa giảng viên và sinh viên 61
5.1 Announcement – Thông báo 61
Cách tạo thông báo 61
Xem – Chỉnh sửa thông báo 62
Kết hợp thông báo của trang học khác 62
5.2 Schedule – Lịch công tác 63
Tạo một sự kiện trong lịch công tác 63
Lấy sự kiện từ trang khác 64
VI Các vấn đề tìm hiểu liên quan 65
6.1 Maven 65
Trang 56.1.1 Khái niệm về Maven 65
6.1.2 Ưu điểm của Maven 65
6.2 Giới thiệu Portal – Liferay 65
6.2.1 Portal là gì? 65
6.2.2 Giới thiệu về Liferay 68
VII Phân Quyền 70
7.1 Phân quyền tài khoản: 70
7.2 Phân quyền – Chức Năng – Mô tả 71
VIII Demo tạo project site 84
8.1 Tạo project site: 84
8.2 Tạo Announcements (thông báo): 89
8.3 Tạo Assignments(bài tập): 90
IX Kết quả đạt được 94
Trang 66
Trang 7DANH SÁCH CHỮ VIẾT TẮTSSO Single Sign On
OpenSSO Open Single Sign On
ESSO Enterprise Single Sign On
CAS Central Authentication Service
JDK Java Development Kit
J2EE Java 2 Platform, Enterprise Edition
LDAP Lightweight Directory Access Protocol URI Uniform Resource Identifier
URL Uniform Resource Locator
LMS Learning Mangement System
Sakai CMS Sakai Course Management System API Application Programming Interface
CSDL Cơ Sở Dữ Liệu
Trang 8I Tìm hiểu về Sakai
1 Giới thiệu Sakai project.
Sakai (http://sakaiproject.org/) là một cộng đồng các viện nghiên cứu, các tổchức thương mại và các cá nhân hợp tác với nhau để phát triển một Môi trườngCộng tác và Học tập chung (Collaboration and Learning Environment - CLE)
Sakai ban đầu được phát triển dựa trên các công cụ được xây dựng bởi 5 trườngđại học Indiana University, Massachusetts Institute of Technology, StanfordUniversity, University of Michigan, Polytechnic University of Valencia
Sau phiên bản đầu tiên, họ mời thêm các học viện khác với tư cách là nhữngngười cộng tác (Sakai Partners Program)
Hiện tại việc phát triển Sakai được thực hiện dưới sự cộng tác của nhiều họcviện, trường đại học, các tổ chức thương mại, những cá nhân tình nguyện và tổchức Sakai
2 Tổ chức Sakai (Sakai Foundation).
- Là một thành viên được hơn 100 tổ chức, học viện, tài trợ kinh phí khiêm tốncho những hoạt động phi lợi nhuận bao gồm việc quản lý các tài nguyên trítuệ của Sakai, bảo trì hệ thống Sakai, phát hành Sakai và là người phát ngôncủa Sakai
3 Cộng đồng Sakai (Sakai Community).
- Là sự đóng góp của nhiều tổ chức và cá nhân trên thế giới Cộng đồng Sakaichịu trách nhiệm về mọi khía cạnh của Sakai CLE Họ tin rằng việc phát triển
mô hình dựa vào cộng động sẽ tạo ra sản phẩm tốt nhất
- Các học viện dù lớn hay nhỏ đều có thể hợp tác với các đối tác thương mạicủa Sakai, những người cung cấp host và các dịch vụ phát triển, hỗ trợ đểứng dụng Sakai vào học viện của mình
Trang 94 Sakai CLE
- là một phần mềm giáo dục miễn phí, mã nguồn mở được phân phối theo Giấyphép Giáo dục Cộng đồng (Educational Community License - một kiểu củagiấy phép mã nguồn mở) Sakai CLE được dùng để dạy học, để nghiên cứu
và để cộng tác nhiều người với nhau Hệ thống này là một dạng của Hệ quảntrị đào tạo (Learning Management System - LMS) Vào tháng 7 năm 2007,Sakai là sản phẩm được hơn 150 viện nghiên cứu tham gia phát triển và đượcthí điểm ở hơn 100 nơi khác
- Hiện nay, Sakai được áp dụng cho hơn 160 học viện, trường đại học, caođẳng… trên toàn thế giới
- Hình 32 - Các nơi nghiên cứu và sử dụng Sakai
II Tính năng.
- Sakai bao gồm nhiều tính năng chung của các Hệ quản trị đào tạo, bao gồmđưa lên các tài liệu hướng dẫn, sách giáo trình, mục thảo luận, trao đổi trựctuyến, bài tập lớn, và các bài kiểm tra online
- Thêm vào đó, Sakai còn cung cấp một bộ công cụ làm việc nhóm dùng chonghiên cứu và các dự án nhóm Để hỗ trợ các tính năng này, Sakai đã thêmvào khả năng thay đổi thiết lập của tất cả mọi công cụ dựa trên vai trò, thay
Trang 1010đổi quyền hệ thống tùy theo người dùng Nó cũng tích hợp một wiki, mailinglist và lưu trữ, bộ đọc RSS.
Trang 11 MySQL Java Connector
- Tất cả có trong thư mục kèm tài liệu này
2 Cài đặt
Tạo thư mục opt trong ổ đỉa C (C:\opt) Là nơi chứa tất cả các cài đặt
2.1 Cài đặt Java 1.7
Download Java JDK 1.7+
Trang 13- Chọn New để tạo biến môi trường:
- Thiết lập biến môi trường:
JAVA_HOME = C:\opt\Java\jdk1.7.0_17
- Thiết lập biến môi trường:
Trang 1414JAVA_HOME = C:\opt\Java\jdk1.7.0_17
JAVA_OPTS = server Xms512m Xmx1024m XX:PermSize=128m
XX:MaxPermSize=512m XX:NewSize=192m XX:MaxNewSize=384m
- Download và giải nén vào thư mục opt
JAVA_OPTS = server Xmx1028m XX:MaxPermSize=320m
Djava.awt.headless=true Dcom.sun.management.jmxremote
-Dsun.lang.ClassLoader.allowArraySyntax=true
Trang 1717
Trang 18<settings xmlns=" http://maven.apache.org/POM/4.0.0"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://maven.apache.org/POM/4.0.0
1.0.0.xsd" >
- Tạo file settings.xml trong thư mục m2 với nội dung:(có thể lấy trong thư
mục kèm theo tài liệu này)
Trang 192.3 Cài đặt MySQL
- Download và cài đặt vào thư mục opt
- Chọn next:
Trang 2020
Trang 21- Chọn thư mục cài đặt là c:\opt:
Trang 22Cài msql:
Trang 2323
Trang 27- Trong lúc cài đặt, đánh dấu check vào yêu cầu thêm thư mục bin vào Path
- Không sử dụng anonymous account
- Đặt pass là: root
Trang 2828
Trang 29- Vào thư mục chứa MySQL Sửa file my.ini Tìm cụm từ [mysqld] và thêm
vào sau đó đoạn code sau:
Trang 30
- Tạo Database cho sakai Vào cmd gõ:
mysql –uroot –proot
- Paste đoạn code này vào cửa sổ mysql
create database sakai default character set utf8;
grant all privileges on sakai.* to 'sakai'@'localhost' identified by 'ironchef';
flush privileges;
quit
Trang 312.4 Giải nén gói Sakai-src 2.9.0
- Download và đặt vào thư mục opt đỗi tên thư mục Sakai-src 2.9.0 thành
Trang 32- Thêm vào sau biến Path: ; C:\opt\tomcat\bin
- Vào vào file tomcat/conf/catalina.properties
- Tìm “common.loader=” thêm vào sau đó:
,${catalina.base}/common/classes/,${catalina.base}/common/lib/*.j ar
Trang 33- Tìm “shared.loader=” thay bằng:
${catalina.base}/shared/classes/,${catalina.base}/shared/lib/*.ja r
- Tìm “server.loader=” thay bằng:
${catalina.base}/server/classes/,${catalina.base}/server/lib/*.jar
- Vào
<sakai>/config/configuration/bundles/src/bundle/org/sakaiproject/config/ bundle/default.sakai.properties Copy file default.sakai.properties vào
thư mục tomcat/sakai (tạo thêm thư mục sakai) và đỗi tên thành
sakai.properties.
- Sửa file copy đó Như sau:
username@javax.sql.BaseDataSource=sakai
password@javax.sql.BaseDataSource=ironchef
Trang 34# Two hsqldb storage options: first for in-memory (no persistence
between runs), second for disk based.
Trang 352.6 Deploy sakai
- Tải và giải nén mysql-connector-java-5.1.24.rar sau đó vào trong thư mụcmysql-connector-java-5.1.24 coppy mysql-connector-java-5.1.24-bin.jar vàoC:\opt\tomcat\lib
- Mở cmd dùng lệnh cd c:\opt\sakai-src để chuyển đến thư mục sakai.
- Gõ mvn clean install -Dmaven.test.skip=true
- Sau khi build xong sẽ hiện BUILD SUCCESS Gõ tiếp
mvn clean install -Dmaven.test.skip=true sakai:deploy -Dmaven.tomcat.home=C:\opt\tomcat
Sau khi deploy xong gõstartup.bat
Vào trình duyệt web gõlocalhost:8080/portalđể vào sakai :
User: admin
- Pass: admin
Trang 36
-1.Bộ công cụ để dạy và học, quản lý điểm số.
1.1 Syllabus – Đề cương bài giảng.
1.1.1 Tạo đề cương.
- Chọn Syllabus > Create/Edit > Add
- Title: Đặt tên cho đề cương môn học.
- Content: Nơi soạn thảo nội dung của đề cương.
- Public View: Bất kỳ ai cũng có thể xem được đề cương.
- Only for Site: Chỉ cho phép thành viên khóa học được xem đề cương.
- Add Attachments: Đính kèm tệp tin cho đề cương.
- Email Notification: Thông báo mail về đề cương môn học.
- Post: Đưa đề cương lên.
- Preview: Xem lại đề cương.
- Save Draft: Lưu đề cương thành bản nháp để chỉnh sửa sau.
Trang 371.1.2 Lấy từ đề cương có sẵn trên web.
- Chọn Syllabus > Create/Edit > Redirect > Nhập vào đường dẫn đến trang
web
2.Gradebook – Sổ điểm.
Giúp giảng viên tính điểm, lưu trữ và thông báo điểm cho sinh viên
Tự động tính toán điểm của khóa học
Có thể cho xem, nhập mới, chỉnh sửa và công bố đến sinh viên điểm và các lời phê
Có thể chuyển điểm vào từ các công cụ khác như Test and Quizzes, Assignment
Xuất/Nhập điểm và xếp loại ra dạng csv
Trang 38Hình 34 – Sổ điểm
All Grades: Xem tất cả các điểm của tất cả của sinh viên.
Course Grades: Xem điểm khóa học của tất cả các sinh viên.
Gradebook Setup: Một số thiết lập cho sổ điểm.
Course Grade Options: Tùy chọn điểm cho khóa học (quy định cách đánh giá khóa
học theo điểm chữ (A-F) hoặc đánh giá theo đậu/rớt)
Import Grades: Nhập điểm số từ tệp tin Bảng tính và một số tùy chọn khác.
Trang 39Add Gradebook Item: Thêm một mục sổ điểm.
Import gradebook item from spreadsheet.
Gradebook Items Summary.
Title: Tiêu đề của sổ điểm.
Edit: Chỉnh sửa.
ClassAvg: Điểm trung bình của lớp (trung bình tất cả các sinh viên).
Due Date: Ngày hết hạn của sổ điểm.
Released to Students: đã cho sinh viên xem sổ điểm này chưa.
Included in Course Grade: Mục sổ điểm này có được tính vào trong điểm
chung của khóa học hay không
6.1.4 Quy định cách đánh giá môn học.
Giảng viên có thể quy định cách đánh giá cuối môn học với kết quả Đậu/Rớt hoặc điểmbằng chữ A-F
Trang 40Hình 35 - Sakai Gradebook - Quy định cách đánh giá môn học
Chọn công cụ Grade Book > Change course grade options
Trang 41Hình 36 - Sakai Gradebook - Quy định cách đánh giá môn học (tt)
Display course grade to students now: Chọn nếu muốn hiển thị kết quả điểm môn học
đến thời điểm hiện tại cho sinh viên
Grade Type:
Letter Grades (with +/-): Đánh giá kết quả cuối cùng của môn học theo điểm chữ
từ A-F
Pass/Not Pass: Đánh giá kết quả cuối cùng của môn học là đậu hay rớt
Rồi điền bên dưới (hoặc để mặc định) tỷ lệ % điểm sinh viên phải đạt được để tươngứng vớt kết quả đánh giá
Trang 426.1.5 Quy định hệ số điểm cho bài kiểm tra/bài tập.
Giáo viên quy định bài kiểm tra/bài tập theo các nhóm rồi quy định hệ số điểm tươngứng cho mục đó
Ví dụ: Bài thi giữa kìa chiếm 40% tổng điểm, bài thi cuối kỳ chiếm 40% tổng điểm, cácbài tập chiếm 20% tổng điểm (lưu ý tổng các tỷ lệ phải đủ 100%)
Trang 43Hình 37 - Sakai Gradebook - Quy định hệ số điểm cho bài kiểm tra/bài tập
Chọn công cụ Gradebook > Gradebook Setup
Categories & Weighting: Phân loại cho bài kiểm tra/bài tập và gán cho hệ số điểm.
Sau đó điền các phân loại và tỷ lệ điểm tương ứng
Chọn Save Changes để lưu các thay đổi.
Trang 44Hình 38 - Quy định hệ số điểm cho bài kiểm tra/bài tập (tt)
Sau khi lưu các thay đổi, trở lại Gradebook Items
Đối với các Mục sổ điểm (Gradebook Item) đã tạo trước đó (nếu có) mà chưa phânloại (Unassigned) thì chọn Edit để phân loại
Trang 45Hình 39 - Quy định hệ số điểm cho bài kiểm tra/bài tập (tt)
6.1.6 Cách tạo sổ điểm.
Chọn Gradebook > Add Gradebook Item.
Title: Tiêu đề sổ điểm.
Gradebook Item Point Value (điểm thực của sinh viên trong mục sổ điểm được tính
dựa trên tỉ lệ điểm bài tập/ Gradebook Item Point Value).
Ví dụ: Bài tập A sử dụng mục sổ điểm B này (với Gradebook Item Point Value = 20),nếu bài tập A sinh viên được 10 điểm thì điểm thực tính theo mục sổ điểm B là 10/20
Due Date: Ngày hết hạn của sổ điểm.
Trang 46Release this item to Students: Cho phép sinh viên thấy sổ điểm này.
Include this item in course grade calculations: Tính vào điểm khóa học.
6.1.7 Sử dụng sổ điểm.
Ghi chú: Một mục trong sổ điểm (Gradebook) có thể được tạo bằng công cụ Gradebookhoặc cũng có thể được tạo từ các công cụ khác như Bài tập (Assginment), Kiểm tra(Test and Quizzes)
Trong phần tạo bài tập, phần Grading, chọn Associate with existing Gradebook
entry để sử dụng một mục trong sổ điểm đã có sẵn hoặc chọn Add Assginment to
Gradebook để tạo mới một mục sổ điểm cho bài tập này.
Hình 40 - Sử dụng sổ điểm khi tạo bài tập
Trong phần tạo bài kiểm tra (Test and Quizzes).
Vào mục Settings (cài đặt một số thông tin cho bài kiểm tra), mục Grading, chọn
Grades sent to Gradebook
Trang 47Chọn trang học thích hợp, nơi mà người dùng có tư cách giảng viên.
Chọn Assigment > Add, để bắt đầu tạo một bài tập.
Title: Tên bài tập.
Open Date: Ngày bài tập được gửi đến sinh viên Sinh viên không thể thấy và làm bài
nếu chưa đến ngày này
Due Date: Hạn nộp bài.
Accept until: Hạn nộp cuối, sau ngày này sinh viên không thể làm hay nộp bài cho giáo
viên
Trang 48Student Submission: Chọn hình thức để sinh viên nộp bài
Inline and Attachments: Nộp dạng chữ và tệp tin đính kèm.
Inline only: Chỉ nộp dạng chữ.
Attachments only: Chỉ dùng tệp tin đính kèm.
Non-electronic: Không nộp qua site khóa học (có thể là nộp trực tiếp với
giáo viên)
Grade Scale: Cách tính điểm.
Ungrade: Không chấm điểm (chỉ dùng làm bài tập mang tính rèn luyện).
Letter Grade: Điểm chữ (A-F).
Points: Điểm số (0-10).
For points, enter maximum possible: Phải quy định điểm tối đa cho bài tập.
Pass/Fail: Đánh giá đậu/rớt.
Checkmark: Đánh giá chấp nhận/không chấp nhận.
Assginment Instruction: Phần hướng dẫn làm bài của giáo viên.
Add an announcement about the open date to Announcements: Thông báo ngày
giao bài tập xuống sinh viên vào bảng thông báo
Add honor pledge: Thêm cam kết danh dự (cam kết sinh viên không nhận sự giúp đỡ
của người khác lúc làm bài tập này)
Grading: Ghi nhận điểm của bài tập vào sổ điểm.
Do not add assignment to Gradebook: Không đưa điểm bài tập vào sổ điểm.
Add Assignment to Gradebook: Đưa điểm bài tập vào sổ điểm.
Trang 49 Associate with existing Gradebook entry: Đưa điểm bài tậo vào sổ điểm và
dùng chung cột điểm với một bài tập đã có trong sổ điểm (dùng khi giáo viênmuốn cho sinh viên gở điểm xấu của bài tập trước)
Submission Notification Email Options: Tùy chọn thông báo mail đến giáo viên khi
có sinh viên nộp bài
Add Attachment (hay Add/Remove Attachment): Thêm hoặc bớt tệp tin đính kèm
cho bài tập
Khi bài tập chưa có tệp tin đính kèm, người dùng sẽ thấy Add Attachment đểthêm tệp tin đính kèm
Khi bài tập đã có tệp tin đính kèm, người dùng sẽ thấy Add/Remove
Attachment để thêm hoặc bỏ tệp tin đính kèm
Nếu đã đính kèm, người dùng sẽ thấy Items to attach, nhấn Remove để xóa
Upload local file: Chọn tệp tin trên máy tính.
or a URL: Lấy liên kết của tệp tin từ trang web khác.
Select a resource: Chọn tệp tin từ resource của khóa học (Chọn Attach a copy của tệp
tin muốn tải lên từ resource)
Post: Hoàn thành việc tạo bài tập.
Preview: Xem lại bài tập vừa tạo.
Save Draft: Lưu bài tập dạng nháp để chỉnh sửa sau.
Cancel: Hủy bỏ, không tạo bài tập.
Xem – Chỉnh sửa – Chấm điểm bài tập.
View - Assigment List: Xem các bài tập đã tạo.