Your SlideShare is downloading. ×
0
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
XWiki Sakai Integration
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

XWiki Sakai Integration

3,166

Published on

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

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,166
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sakai XWiki Integration: A Technical Perspective<br />Adam Hocek, Marist College<br />UdayaGhattamaneni, Marist College<br />
  • 2. Setting the course<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />2<br />
  • 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. Goals and Requirements<br />4<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 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. 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. Reaching out<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />7<br />
  • 8. Engaging others<br />Sent &amp; 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. Development Process<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />9<br />
  • 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. 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. Site Configuration Menu<br />12<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 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. Page Configuration Menu<br />14<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 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. Wiki Pages<br />16<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 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. Manage Wiki Pages Menu<br />18<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 19. Revisiting Development<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />19<br />
  • 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. 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. 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. 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. Moving ON…<br />And now here’s a…<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />24<br />
  • 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. 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. 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 &amp; XWiki<br />Internationalization<br />SPI Layer<br />27<br />12th Sakai Conference – Los Angeles, California – June 14-16<br />
  • 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. 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 />

×