SlideShare uma empresa Scribd logo
1 de 29
Sakai XWiki Integration: A Technical Perspective Adam Hocek, Marist College UdayaGhattamaneni, Marist College
Setting the course And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 2
Initial Steps Project initiated by rSmart Input from Academic Technology @ Marist Wiki Capabilities 3 12th Sakai Conference – Los Angeles, California – June 14-16
Goals and Requirements 4 12th Sakai Conference – Los Angeles, California – June 14-16
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
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
Reaching out And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 7
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
Development Process And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 9
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
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
Site Configuration Menu 12 12th Sakai Conference – Los Angeles, California – June 14-16
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
Page Configuration Menu 14 12th Sakai Conference – Los Angeles, California – June 14-16
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
Wiki Pages 16 12th Sakai Conference – Los Angeles, California – June 14-16
Manage Wiki Pages Add, Edit, or Delete pages Uses FckEditor 17 12th Sakai Conference – Los Angeles, California – June 14-16
Manage Wiki Pages Menu 18 12th Sakai Conference – Los Angeles, California – June 14-16
Revisiting Development And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 19
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
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
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
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
Moving ON… And now here’s a… 12th Sakai Conference – Los Angeles, California – June 14-16 24
Other Enhancements Sakai group aware FckEditorv.s. XWiki Editor Configuration properties 25 12th Sakai Conference – Los Angeles, California – June 14-16
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
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
Future Considerations Collaborative editing Semantic search, tagging, views 28 12th Sakai Conference – Los Angeles, California – June 14-16
References Adam Hocek : Adam.Hocek@marist.edu Confluence: https://confluence.sakaiproject.org/display/SAKDEV/XWiki+Integration XWiki: http://xwiki.org 29 12th Sakai Conference – Los Angeles, California – June 14-16

Mais conteúdo relacionado

Semelhante a XWiki Sakai Integration

Commercial Development And Sakai
Commercial Development And SakaiCommercial Development And Sakai
Commercial Development And Sakai
mbanting
 
Lifecycle site management at hec la2011
Lifecycle site management at hec la2011Lifecycle site management at hec la2011
Lifecycle site management at hec la2011
Martin Montminy
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
Jie Bao
 

Semelhante a XWiki Sakai Integration (20)

SCORM in Sakai
SCORM in SakaiSCORM in Sakai
SCORM in Sakai
 
Practical Internationalization Improvement for Sakai CLE
Practical Internationalization Improvement for Sakai CLEPractical Internationalization Improvement for Sakai CLE
Practical Internationalization Improvement for Sakai CLE
 
Sakai 3 Boston
Sakai 3 BostonSakai 3 Boston
Sakai 3 Boston
 
Sakai 3 Boston V03
Sakai 3 Boston V03Sakai 3 Boston V03
Sakai 3 Boston V03
 
Ja Sakai 09 V01
Ja Sakai 09 V01Ja Sakai 09 V01
Ja Sakai 09 V01
 
Edu0442
Edu0442Edu0442
Edu0442
 
Commercial Development And Sakai
Commercial Development And SakaiCommercial Development And Sakai
Commercial Development And Sakai
 
Lifecycle site management at hec la2011
Lifecycle site management at hec la2011Lifecycle site management at hec la2011
Lifecycle site management at hec la2011
 
Sakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to SuccessSakai11 Migration Planning: When Paranoia Leads to Success
Sakai11 Migration Planning: When Paranoia Leads to Success
 
Sakai11 LA opensyllabus
Sakai11 LA opensyllabusSakai11 LA opensyllabus
Sakai11 LA opensyllabus
 
Supporting collaborative initiatives in wiki mediated environments
Supporting collaborative initiatives in wiki mediated environmentsSupporting collaborative initiatives in wiki mediated environments
Supporting collaborative initiatives in wiki mediated environments
 
New To Sakai
New To SakaiNew To Sakai
New To Sakai
 
Sakai11docproxy
Sakai11docproxySakai11docproxy
Sakai11docproxy
 
Sakai Overview 02-12-2004
Sakai Overview 02-12-2004Sakai Overview 02-12-2004
Sakai Overview 02-12-2004
 
SYNOPTIC TOOL
SYNOPTIC TOOLSYNOPTIC TOOL
SYNOPTIC TOOL
 
Configuring Sakai Boston09
Configuring Sakai Boston09Configuring Sakai Boston09
Configuring Sakai Boston09
 
Reflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using WikisReflections On Personal Experiences In Using Wikis
Reflections On Personal Experiences In Using Wikis
 
Introduction to mediawiki api
Introduction to mediawiki apiIntroduction to mediawiki api
Introduction to mediawiki api
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
 
Open Syllabus in Sakai 2.6: up and running
Open Syllabus in Sakai 2.6:  up and runningOpen Syllabus in Sakai 2.6:  up and running
Open Syllabus in Sakai 2.6: up and running
 

Último

CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
Abortion pills in Riyadh +966572737505 get cytotec
 
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
mountabuangels4u
 
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
mountabuangels4u
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111
2022472524
 

Último (20)

Ooty Call Girls 8250077686 Service Offer VIP Hot Model
Ooty Call Girls 8250077686 Service Offer VIP Hot ModelOoty Call Girls 8250077686 Service Offer VIP Hot Model
Ooty Call Girls 8250077686 Service Offer VIP Hot Model
 
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
CYTOTEC DUBAI ☎️ +966572737505 } Abortion pills in Abu dhabi,get misoprostal ...
 
Genuine 8250077686 Hot and Beautiful 💕 Diu Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Diu Escorts call GirlsGenuine 8250077686 Hot and Beautiful 💕 Diu Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Diu Escorts call Girls
 
Bhubaneswar Call Girls 8250077686 Service Offer VIP Hot Model
Bhubaneswar Call Girls 8250077686 Service Offer VIP Hot ModelBhubaneswar Call Girls 8250077686 Service Offer VIP Hot Model
Bhubaneswar Call Girls 8250077686 Service Offer VIP Hot Model
 
Genuine 8250077686 Hot and Beautiful 💕 Visakhapatnam Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Visakhapatnam Escorts call GirlsGenuine 8250077686 Hot and Beautiful 💕 Visakhapatnam Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Visakhapatnam Escorts call Girls
 
Genuine 8250077686 Hot and Beautiful 💕 Bhavnagar Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Bhavnagar Escorts call GirlsGenuine 8250077686 Hot and Beautiful 💕 Bhavnagar Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Bhavnagar Escorts call Girls
 
Genuine 9332606886 Hot and Beautiful 💕 Pune Escorts call Girls
Genuine 9332606886 Hot and Beautiful 💕 Pune Escorts call GirlsGenuine 9332606886 Hot and Beautiful 💕 Pune Escorts call Girls
Genuine 9332606886 Hot and Beautiful 💕 Pune Escorts call Girls
 
Hire 💕 8617697112 Champawat Call Girls Service Call Girls Agency
Hire 💕 8617697112 Champawat Call Girls Service Call Girls AgencyHire 💕 8617697112 Champawat Call Girls Service Call Girls Agency
Hire 💕 8617697112 Champawat Call Girls Service Call Girls Agency
 
Genuine 8250077686 Hot and Beautiful 💕 Amaravati Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Amaravati Escorts call GirlsGenuine 8250077686 Hot and Beautiful 💕 Amaravati Escorts call Girls
Genuine 8250077686 Hot and Beautiful 💕 Amaravati Escorts call Girls
 
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
Ahmedabad Escort Service Ahmedabad Call Girl 0000000000
 
2k Shots ≽ 9205541914 ≼ Call Girls In Tagore Garden (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Tagore Garden (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Tagore Garden (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Tagore Garden (Delhi)
 
❤Personal Contact Number Mcleodganj Call Girls 8617697112💦✅.
❤Personal Contact Number Mcleodganj Call Girls 8617697112💦✅.❤Personal Contact Number Mcleodganj Call Girls 8617697112💦✅.
❤Personal Contact Number Mcleodganj Call Girls 8617697112💦✅.
 
ITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomadsITALY - Visa Options for expats and digital nomads
ITALY - Visa Options for expats and digital nomads
 
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
Vadodara Escort💋 Call Girl (Bindu) Service #Vadodara Call Girl @Independent G...
 
IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111IATA GEOGRAPHY AREAS in the world, HM111
IATA GEOGRAPHY AREAS in the world, HM111
 
WhatsApp Chat: 📞 8617697112 Suri Call Girls available for hotel room package
WhatsApp Chat: 📞 8617697112 Suri Call Girls available for hotel room packageWhatsApp Chat: 📞 8617697112 Suri Call Girls available for hotel room package
WhatsApp Chat: 📞 8617697112 Suri Call Girls available for hotel room package
 
Discover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdfDiscover Mathura And Vrindavan A Spritual Journey.pdf
Discover Mathura And Vrindavan A Spritual Journey.pdf
 
Top places to visit, top tourist destinations
Top places to visit, top tourist destinationsTop places to visit, top tourist destinations
Top places to visit, top tourist destinations
 
VIP Vapi Call Girls 📞 8617697112 Vapi Call Girls
VIP Vapi Call Girls 📞 8617697112 Vapi Call GirlsVIP Vapi Call Girls 📞 8617697112 Vapi Call Girls
VIP Vapi Call Girls 📞 8617697112 Vapi Call Girls
 
Alipore Call Girls - 📞 8617697112 🔝 Top Class Call Girls Service Available
Alipore Call Girls - 📞 8617697112 🔝 Top Class Call Girls Service AvailableAlipore Call Girls - 📞 8617697112 🔝 Top Class Call Girls Service Available
Alipore Call Girls - 📞 8617697112 🔝 Top Class Call Girls Service Available
 

XWiki Sakai Integration

  • 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
  • 4. Goals and Requirements 4 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
  • 12. Site Configuration Menu 12 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
  • 14. Page Configuration Menu 14 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
  • 28. Future Considerations Collaborative editing Semantic search, tagging, views 28 12th Sakai Conference – Los Angeles, California – June 14-16
  • 29. References Adam Hocek : Adam.Hocek@marist.edu Confluence: https://confluence.sakaiproject.org/display/SAKDEV/XWiki+Integration XWiki: http://xwiki.org 29 12th Sakai Conference – Los Angeles, California – June 14-16