CUSTOMIZING THE SAKAI   OAE EXPERIENCE            chris roby, nyu    nicolaas matthijs, georgia tech
STRATEGY
flickr/roland
CONFIG.JSCUSTOM_CONFIG.JS
STYLE
CSS
CSSsystem-wide
CSS  system-widegroups & courses*
INTERNATIONALIZATION
NOT JUST FOR LANGUAGES
NOT JUST FOR LANGUAGES     __MSG__SAKAI__
NOT JUST FOR LANGUAGES     __MSG__SAKAI__          Sakai
NOT JUST FOR LANGUAGES     __MSG__SAKAI__          Sakai         ATLAS
GLOBALIZATION
1.200,00
1,200.00
3/31/2011
31/3/2011
SINGLE SIGN-ON
USER PROFILES
ERROR PAGES
TOP NAVIGATION
TOP NAVIGATIONmenu items and submenu items2 alternative navigationsfuture: based on user properties
TOP NAVIGATIONNavigation: [{    "url": "/dev/me.html",    "id": "navigation_you_link",    "anonymous": false,    "label": ...
EXPLORE
EXPLOREinstitutional skinninglanding - categories/devwidgets/institutionalskinningimage by defaultcan be turned into full ...
EXPLORE/devwidgets/welcomehtml/css
CATEGORIES
CATEGORIESacademic topic hierarchyup to 2 levels nowused to create other hierarchiesfuture: alternative views on system/in...
CATEGORIESDirectory: {   medicineanddentistry: {   title: "Medicine and Dentistry",   children: {      preclinicalmedicine...
DEFAULT PERMISSIONS
DEFAULT PERMISSIONSchange default selectionencourage opennessPermissions: {   Groups: {      "defaultaccess": "public" // ...
COPYRIGHT
COPYRIGHTcontrol list of options availablefuture: add additional information +enforcementCopyright: {   "creativecommons":...
DEFAULT PAGE TEMPLATE
DEFAULT PAGE TEMPLATEpage content for new sakai docshtml/cssone per institutionfuture: multiple templates, create your own...
DEFAULT PAGE TEMPLATE/dev/config/sakaidocs.jssakaidocConfig.defaultContent = “<p><b><span>New Sakai Document</span></b>”
DEFAULT USER SPACE
DEFAULT USER SPACE
DEFAULT USER SPACE/dev/config/config.jsnavigation and page contentnavigation is defined instructure0 property
DEFAULT USER SPACEdefaultprivstructure: {   "structure0": {      "dashboard": {         "_ref": "id267187828",         "_t...
DEFAULT USER SPACEpage contenthtml/css + widgetswidget configuration
DEFAULT USER SPACE
WORLDS
WORLDSworking titletypes of things/spaces you can creategroup / research / courses / ...each type has list of templates
WORLDStemplates  metadata  roles  default content
WORLDSroles: [   {      id: "member",      roleTitle: "Members",      title: "Member",      allowManage: false   },   {   ...
WORLDScontent  not tied to world  sakai docs  structure defined in world  structure: {       "library": {            "_titl...
CONTACT TYPES/dev/configuration/config.js
HYBRIDenable in uienable hybrid widgets/dev/configuration/config.jsshowSakai2: true,useLiveSakai2Feeds: true
chris roby      me@chrisroby.com         nicolaas matthijsnicolaas.matthijs@caret.cam.ac.uk
Sakai customization talk
Sakai customization talk
Sakai customization talk
Sakai customization talk
Sakai customization talk
Sakai customization talk
Sakai customization talk
Upcoming SlideShare
Loading in...5
×

Sakai customization talk

1,160
-1

Published on

A

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

  • Be the first to like this

No Downloads
Views
Total Views
1,160
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • different types of customizations\n
  • keep everything mostly the same, only make small customizations\n\n
  • change the way everything works\n
  • \n
  • First thing that most institutions will do\nIdentity\nBranding\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Personalized experience\nPer-user basis\n
  • \n
  • \n
  • \n
  • \n
  • configurable via config.js\ncustom logout URL\nfollow redirects\n
  • \n
  • configurable\n - sections\n - fields\n - edit-ability - allows for a SIS/LDAP integration\n - preferred name\n
  • multi-assign profile fields\n
  • not that you&amp;#x2019;d ever get to one, but...\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Sakai customization talk

    1. 1. CUSTOMIZING THE SAKAI OAE EXPERIENCE chris roby, nyu nicolaas matthijs, georgia tech
    2. 2. STRATEGY
    3. 3. flickr/roland
    4. 4. CONFIG.JSCUSTOM_CONFIG.JS
    5. 5. STYLE
    6. 6. CSS
    7. 7. CSSsystem-wide
    8. 8. CSS system-widegroups & courses*
    9. 9. INTERNATIONALIZATION
    10. 10. NOT JUST FOR LANGUAGES
    11. 11. NOT JUST FOR LANGUAGES __MSG__SAKAI__
    12. 12. NOT JUST FOR LANGUAGES __MSG__SAKAI__ Sakai
    13. 13. NOT JUST FOR LANGUAGES __MSG__SAKAI__ Sakai ATLAS
    14. 14. GLOBALIZATION
    15. 15. 1.200,00
    16. 16. 1,200.00
    17. 17. 3/31/2011
    18. 18. 31/3/2011
    19. 19. SINGLE SIGN-ON
    20. 20. USER PROFILES
    21. 21. ERROR PAGES
    22. 22. TOP NAVIGATION
    23. 23. TOP NAVIGATIONmenu items and submenu items2 alternative navigationsfuture: based on user properties
    24. 24. TOP NAVIGATIONNavigation: [{ "url": "/dev/me.html", "id": "navigation_you_link", "anonymous": false, "label": "YOU", "subnav": [{ "url": "/dev/me.html", "id": "subnavigation_home_link", "label": "MY_HOME" }, ...
    25. 25. EXPLORE
    26. 26. EXPLOREinstitutional skinninglanding - categories/devwidgets/institutionalskinningimage by defaultcan be turned into full html
    27. 27. EXPLORE/devwidgets/welcomehtml/css
    28. 28. CATEGORIES
    29. 29. CATEGORIESacademic topic hierarchyup to 2 levels nowused to create other hierarchiesfuture: alternative views on system/institution
    30. 30. CATEGORIESDirectory: { medicineanddentistry: { title: "Medicine and Dentistry", children: { preclinicalmedicine: { title: "Pre-clinical Medicine" }, preclinicaldentistry: { title: "Pre-clinical Dentistry" }, ... }, biologicalsciences: { title: "Biological Sciences", children: { biology: { title: "Biology" }, ...
    31. 31. DEFAULT PERMISSIONS
    32. 32. DEFAULT PERMISSIONSchange default selectionencourage opennessPermissions: { Groups: { "defaultaccess": "public" // public, logged-in-only or members-only }, Content: { "defaultaccess": "public" // public, everyone or private }, Documents: { "defaultaccess": "public" // public, everyone or private }
    33. 33. COPYRIGHT
    34. 34. COPYRIGHTcontrol list of options availablefuture: add additional information +enforcementCopyright: { "creativecommons": { "title": "CREATIVE_COMMONS_LICENSE", "default": true }, "copyrighted": { "title": "COPYRIGHTED" }, "nocopyright": { "title": "NO_COPYRIGHT" }, ...},
    35. 35. DEFAULT PAGE TEMPLATE
    36. 36. DEFAULT PAGE TEMPLATEpage content for new sakai docshtml/cssone per institutionfuture: multiple templates, create your own, re-use templates
    37. 37. DEFAULT PAGE TEMPLATE/dev/config/sakaidocs.jssakaidocConfig.defaultContent = “<p><b><span>New Sakai Document</span></b>”
    38. 38. DEFAULT USER SPACE
    39. 39. DEFAULT USER SPACE
    40. 40. DEFAULT USER SPACE/dev/config/config.jsnavigation and page contentnavigation is defined instructure0 property
    41. 41. DEFAULT USER SPACEdefaultprivstructure: { "structure0": { "dashboard": { "_ref": "id267187828", "_title": "My Dashboard", "_order": 0, }, "messages": { "_title": "My Messages", "_ref": "id1165301022", "_order": 1, "inbox": { "_ref": "id1165301022", "_order": 0, "_title": "Inbox" }, "invitations": { "_ref": "id9867733100", "_order": 1, "_title": "Invitations", },
    42. 42. DEFAULT USER SPACEpage contenthtml/css + widgetswidget configuration
    43. 43. DEFAULT USER SPACE
    44. 44. WORLDS
    45. 45. WORLDSworking titletypes of things/spaces you can creategroup / research / courses / ...each type has list of templates
    46. 46. WORLDStemplates metadata roles default content
    47. 47. WORLDSroles: [ { id: "member", roleTitle: "Members", title: "Member", allowManage: false }, { id: "manager", roleTitle: "Managers", title: "Manager", allowManage: true }],joinRole: "member",creatorRole: "manager"
    48. 48. WORLDScontent not tied to world sakai docs structure defined in world structure: { "library": { "_title": "Library", "_order": 0, "_docref": "${pid}0", "_view": ["everyone", "anonymous", "-member"], "_edit": ["-manager"] }, ...
    49. 49. CONTACT TYPES/dev/configuration/config.js
    50. 50. HYBRIDenable in uienable hybrid widgets/dev/configuration/config.jsshowSakai2: true,useLiveSakai2Feeds: true
    51. 51. chris roby me@chrisroby.com nicolaas matthijsnicolaas.matthijs@caret.cam.ac.uk
    1. A particular slide catching your eye?

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

    ×