Sakai XWiki Integration: A Technical Perspective<br />Adam Hocek, Marist College<br />UdayaGhattamaneni, Marist College<br />
Setting the course<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />2<br />
Initial Steps<br />Project initiated by rSmart<br />Input from Academic Technology @ Marist<br />Wiki Capabilities<br />3<...
Goals and Requirements<br />4<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
Evaluation and Selection<br />Improve rWiki<br />Identify a wiki (looked at over a dozen wiki products)<br />Integration (...
Iterative Process<br />Resulted in selecting XWiki<br />Met key feature requirements<br />Good support<br />Java, with RES...
Reaching out<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />7<br />
Engaging others<br />Sent & Reviewed Evaluation Document with rSmart<br />Started a confluence page on Sakai<br />Notified...
Development Process<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />9<br />
A RESTful Approach<br />	We choose REST:<br />XWiki REST API provides access to all resources and to creating and managing...
Site-level Users, Roles, Permissions<br />Tool allows explicit pushing of Sakai Users to XWiki<br />Set permissions for Sa...
Site Configuration Menu<br />12<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
Page-level Permission<br />Set page permissions (XWiki) for roles and groups (Sakai)<br />Exposes XWiki’s more granular pe...
Page Configuration Menu<br />14<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
Wiki Pages<br />Select and work with a Wiki page<br />Exposes as little or as much XWiki functionality as desired<br />Use...
Wiki Pages<br />16<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
Manage Wiki Pages<br />Add, Edit, or Delete pages<br />Uses FckEditor<br />17<br />12th Sakai Conference – Los Angeles, Ca...
Manage Wiki Pages Menu<br />18<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
Revisiting Development<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />19<br />
Too RESTful<br />Getting user permissions requires…<br />20<br />12th Sakai Conference – Los Angeles, California – June 14...
Too RESTful<br />Similarly, for a given page’s objects …<br />21<br />12th Sakai Conference – Los Angeles, California – Ju...
RPC<br />Decided to use XWiki RPC<br />Improved performance<br />Two RPC clients (XWiki and Apache)<br />RPC support wanin...
Testing<br />Built and deployed with Sakai 2.7.1 and rSmart-CLE-2.7.1<br />One server running  Sakai, XWiki, MySQL<br />Ac...
Moving ON…<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />24<br />
Other Enhancements<br />Sakai group aware<br />FckEditorv.s. XWiki Editor<br />Configuration properties<br />25<br />12th ...
Current State<br />Getting it out there:<br />Updates made to Confluence<br />Submit to Contrib<br />Inform community<br /...
Next Steps<br />Add support for Sections<br />Additional Testing<br />Consider Integration with other tools (e.g. Assignme...
Future Considerations<br />Collaborative editing<br />Semantic search, tagging, views<br />28<br />12th Sakai Conference –...
References<br />Adam Hocek : Adam.Hocek@marist.edu<br />Confluence: https://confluence.sakaiproject.org/display/SAKDEV/XWi...
Upcoming SlideShare
Loading in...5
×

XWiki Sakai Integration

3,200

Published on

Integration of XWiki as a Sakai tool. The design and performance trade-offs are covered

Published in: Travel, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,200
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

XWiki Sakai Integration

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

    Clipping is a handy way to collect important slides you want to go back to later.

×