2.7.1.1 Lưu ý
Trước khi thêm các tool từ bên ngoài, chúng ta phải triển khai thành công SakaiLMS từ source gốc của Sakai.
Ứng dụng nói đến ở đây có thể 1 ứng dụng web có giao diện cho người sử dụng, ứng dụng này sau khi triển khai thành công thì có thể tìm thấy trong SiteTool > Edit Tools của các course site hay project site của Sakai.
Ứng dụng cũng có thể chỉ ở phần model để hỗ trợ thêm cho Sakai, và người dùng không thể nhìn thấy.
2.7.1.2 Triển khai
Thường thì các ứng dụng được viết thêm đều có hướng dẫn cài đặt cụ thể, nếu không có các yêu cầu đặt biệt thì cách cài đặt chung như sau:
Do các ứng dụng viết cho Sakai thường là open source và được chia sẽ trên SVN server. Do đó trước tiên ta download source code của ứng dụng bằng các chương trình SVN client.
Chú ý phiên bản của ứng dụng cho phù hợp với Sakai đang sử dụng. Thường thì link dạng */trunk là nơi lưu trữ phiên bản mới nhất, để tìm kiếm các phiên bản cũ, thì bạn nên vào đường link */branches
Chú ý 1 số khác biệt giữa các phiên bản.
Các ứng dụng cho Sakai 1.x, được build bằng Maven 1 Các ứng dụng cho Sakai 2.x được build bằng
Maven 2 không kiểm tra file POM của ứng dụng. Ví dụ: <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>base</artifactId> <groupId>org.sakaiproject</groupId>
<version>M2</version>
<relativePath>../pom.xml</relativePath> </parent>…
Nếu <version> là M2, 2.5.x, 2.4.x thì có thể dùng cho Sakai phiên bản 2.5.x, hoặc 2.4.x
Nếu <version> là 2.6.0-SNAPSHOT, 2.7.0-SNAPSHOT.. thì dùng cho Sakai phiên bản 2.6.x, 2.7.x …
Sau khi download source code về, mở cửa sổ console cmd, trỏ đến thư mục source của ứng dụng chạy dòng lệnh
mvn clean install sakai:deploy
Trong lúc triển khai, chúng ta nên kết nối internet để Maven có thể download các thư viện mà ứng dụng yêu cầu (nếu có).
Sau khi triển khai thành công thì ứng dụng của chúng ta đã có thể sử dụng.
Lưu ý: đối với 1 số ứng dụng có yêu cầu đặc biệt thì chúng ta nên đọc file hướng dẫn đi kèm source code để biết cách triển khai.
Ví dụ: để triển khai ứng dụng sakai-scorm, thì đòi hỏi bạn phải build gói
sakai-wicket trước… Các triển khai của các gói cũng tương tự nhau.
2.7.2 Viết một webapp làm việc như một tool trên Framework của Sakai 2.7.2.1 Cài đặt plugin Sakai App Builder cho Eclipse