XWiki Sakai Integration
Upcoming SlideShare
Loading in...5
×
 

XWiki Sakai Integration

on

  • 3,389 views

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

Statistics

Views

Total Views
3,389
Views on SlideShare
3,388
Embed Views
1

Actions

Likes
0
Downloads
10
Comments
0

1 Embed 1

http://www.docshut.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

XWiki Sakai Integration XWiki Sakai Integration Presentation Transcript

  • 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