{"id":92,"date":"2005-09-07T15:35:02","date_gmt":"2005-09-07T19:35:02","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=92"},"modified":"2011-12-17T12:18:03","modified_gmt":"2011-12-17T16:18:03","slug":"uportal-task-notes","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2005\/09\/uportal-task-notes\/","title":{"rendered":"uPortal Task Notes"},"content":{"rendered":"<p>Just some notes&#8230;<\/p>\n<p><!--more--><br \/>\nMake Sakai\/uPortal run in the same Tomcat<br \/>\nBuild two portlets:  Sakai\/iFrame and Sakai\/JSR-168 &#8211; both effectively take a tool placement ID and render properly.<br \/>\nSakai\/JSR-168 makes &#8220;request.portlet.fragement&#8221; calls<br \/>\nSakai\/Iframe simply puts in the Charon URL into an iFrame<br \/>\nMake sakai &#8220;fragment source&#8221; which populates the structure under a tab based on the Sakai site\/page\/tool structure.<br \/>\nMake API-Only jars for uPortal and GAPs integration APIs<br \/>\nMake Sakai User Directory Provider which reads from uPortal&#8217;s Person Attribute DAO in uPortal (person.jar)<br \/>\nMake Sakai tools appear as portlets in a portlet.xml so they can be published and scribed in the normal manner.  Alter the iframe\/jsr-168 portlets to self-instance and look to portlet roles such as admin\/peon.<br \/>\nMake a GAPS plugin which causes any and all Sakai groups appear as uPortal Groups (place in in a tree structure in GAPs).<br \/>\nMake Sakai existing placements for tools appear as channels in a tree structure in GAPS (site\/page\/tool).<br \/>\nSwitch to maven<br \/>\nSwitch to SVN<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just some notes&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-92","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/92","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":2166,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/92\/revisions\/2166"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}