1. Sakai XWiki Integration: A Technical Perspective Adam Hocek, Marist College UdayaGhattamaneni, Marist College
2. Setting the course And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 2
3. Initial Steps Project initiated by rSmart Input from Academic Technology @ Marist Wiki Capabilities 3 12th Sakai Conference – Los Angeles, California – June 14-16
5. Evaluation and Selection Improve rWiki Identify a wiki (looked at over a dozen wiki products) Integration (loose versus tight) Source code development language 5 12th Sakai Conference – Los Angeles, California – June 14-16
6. Iterative Process Resulted in selecting XWiki Met key feature requirements Good support Java, with REST and RPC options Loose integration Uses XWiki rendering engine within iFrame Sakai driven users, groups and roles Reasonable set of tool functionality needed Customization 6 12th Sakai Conference – Los Angeles, California – June 14-16
7. Reaching out And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 7
8. Engaging others Sent & Reviewed Evaluation Document with rSmart Started a confluence page on Sakai Notified Sakai List groups Notified XWiki developers 8 12th Sakai Conference – Los Angeles, California – June 14-16
9. Development Process And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 9
10. A RESTful Approach We choose REST: XWiki REST API provides access to all resources and to creating and managing users and permissions. Easy to develop and flexible 10 12th Sakai Conference – Los Angeles, California – June 14-16
11. Site-level Users, Roles, Permissions Tool allows explicit pushing of Sakai Users to XWiki Set permissions for Sakai Roles Add new XWiki users Add new Roles/Group 11 12th Sakai Conference – Los Angeles, California – June 14-16
13. Page-level Permission Set page permissions (XWiki) for roles and groups (Sakai) Exposes XWiki’s more granular permissions 13 12th Sakai Conference – Los Angeles, California – June 14-16
15. Wiki Pages Select and work with a Wiki page Exposes as little or as much XWiki functionality as desired Uses stylesheets and velocity to skin pages Can expose edit page, comments, annotations, attachments, history and more 15 12th Sakai Conference – Los Angeles, California – June 14-16
16. Wiki Pages 16 12th Sakai Conference – Los Angeles, California – June 14-16
17. Manage Wiki Pages Add, Edit, or Delete pages Uses FckEditor 17 12th Sakai Conference – Los Angeles, California – June 14-16
18. Manage Wiki Pages Menu 18 12th Sakai Conference – Los Angeles, California – June 14-16
19. Revisiting Development And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 19
20. Too RESTful Getting user permissions requires… 20 12th Sakai Conference – Los Angeles, California – June 14-16 getAllUsers AllUsers Iterate thru All Users getUserPermissions UserPermissions XWiki Tool XWiki
21. Too RESTful Similarly, for a given page’s objects … 21 12th Sakai Conference – Los Angeles, California – June 14-16 getPageObjects PageObjects Iterate thru Objects getObjectAccessRights ObjectAccessRights XWiki Tool XWiki
22. RPC Decided to use XWiki RPC Improved performance Two RPC clients (XWiki and Apache) RPC support waning 22 12th Sakai Conference – Los Angeles, California – June 14-16
23. Testing Built and deployed with Sakai 2.7.1 and rSmart-CLE-2.7.1 One server running Sakai, XWiki, MySQL Academic Technology performed initial tests (ongoing) 23 12th Sakai Conference – Los Angeles, California – June 14-16
24. Moving ON… And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 24
25. Other Enhancements Sakai group aware FckEditorv.s. XWiki Editor Configuration properties 25 12th Sakai Conference – Los Angeles, California – June 14-16
26. Current State Getting it out there: Updates made to Confluence Submit to Contrib Inform community 26 12th Sakai Conference – Los Angeles, California – June 14-16
27. Next Steps Add support for Sections Additional Testing Consider Integration with other tools (e.g. Assignments) CkEditor Integrated Search between Sakai & XWiki Internationalization SPI Layer 27 12th Sakai Conference – Los Angeles, California – June 14-16