{"id":412,"date":"2007-12-26T23:07:47","date_gmt":"2007-12-27T03:07:47","guid":{"rendered":"http:\/\/www.dr-chuck.com\/wordpress\/?p=412"},"modified":"2011-12-17T12:24:44","modified_gmt":"2011-12-17T16:24:44","slug":"programming-the-frame-set-portal","status":"publish","type":"post","link":"https:\/\/www.dr-chuck.com\/csev-blog\/2007\/12\/programming-the-frame-set-portal\/","title":{"rendered":"Programming the Frame Set Portal"},"content":{"rendered":"<p>I am working on what I call the frameset portal<br \/>\nhttp:\/\/bugs.sakaiproject.org\/jira\/browse\/SAK-12402<br \/>\nThis allows a JSR-168 portlet in Sakai to request to be shown with no left navigation.  This has applications for externally hosted tools and content &#8211; like the iframe tool and the IMS Tool Interoperability tool.<br \/>\nThe way most LMS&#8217;s do this is by using a frame set.  The LMS puts a little tiny nav bar in a frame at the top so the user can get back to the LMS and puts the content in a second frame that gets the rest of the screen.  This uses a frameset instead of iFrames &#8211; so the usability is not too bad &#8211; of course the accessibility is not so good.  But for content that lives in a URL &#8211; this is the only choice other than a popup.  This is better then a popup in many people&#8217;s opinion (and mine as well).<br \/>\nI think that this will allow publisher content to look really nice in Sakai.<\/p>\n<p><!--more--><br \/>\nI started working this morning at about 8 AM and have the first version working at 11PM.  I really like working on holiday breaks.<br \/>\nI started with Ian&#8217;s portal refactor branch(SAK-12350). to make things easier to join back up with Ian as he completes his work.<br \/>\n<a href=http:\/\/bugs.sakaiproject.org\/jira\/secure\/attachment\/15002\/frameset-01.jpg target=_new>Screenshot<\/a><br \/>\nIt is really cool &#8211; screenshots soon in the Jira Entry.  Now I want to rest, eat, and watch some Rock Band &#8211; now that the whole neighborhood has had 12 hours of solid practice.<br \/>\nTomorrow I have a few things to clean up.  I probably need to make my own branch which is a branch of Ian&#8217;s branch to check this stuff in so folks can look at it.<br \/>\nI also need to try to get a SiteMaker development environment up and running so I can work on adding IMS tool interop to site maker &#8211; which is another of my holiday tasks.<br \/>\nTo do list:<br \/>\n&#8211; Decide if we really want to pre-buffer content &#8211; or should we make a property to control this &#8211; so we only pre-load content when we are dealing with one of these &#8220;maximize requesting&#8221; portlets.<br \/>\n&#8211; Tighten down when we will do this &#8211; must be one tool and a JSR168 tool on the page.<br \/>\n&#8211; Clean things up &#8211; remove prints and debugging.<br \/>\n&#8211; Talk to Ian to get his blessing on this :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am working on what I call the frameset portal http:\/\/bugs.sakaiproject.org\/jira\/browse\/SAK-12402 This allows a JSR-168 portlet in Sakai to request to be shown with no left navigation. This has applications for externally hosted tools and content &#8211; like the iframe tool and the IMS Tool Interoperability tool. The way most LMS&#8217;s do this is by [&hellip;]<\/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-412","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\/412","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=412"}],"version-history":[{"count":1,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":2495,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/posts\/412\/revisions\/2495"}],"wp:attachment":[{"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/media?parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/categories?post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dr-chuck.com\/csev-blog\/wp-json\/wp\/v2\/tags?post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}