Transcript Slide 1
Sakai Project Update Peter A. Knoop Sakai Foundation and University of Michigan Sakai Today and Tomorrow • Sakai 2.5 • Project Coordination Update • Sakai 2.6 (3.0?) 2 Confluence/Jira on the move to University California, Berkeley… 3 Sakai Today - Deployments >160 Production deployments >140 Pilot deployments Sakai Today - Committers December 2006 (n=116) April 2008 (n=225) 5 Sakai Today - Releases • Sakai 2.3 • – Maintenance Branch 2.3.x • • – Sakai 2.6.0 • • • Sakai 2.4 – Maintenance Branch 2.4.x – No Maintenance Releases – No “Security Releases” Sakai 2.6 (trunk) • Code Freeze – September 2008 Beta – December 2008 Release – March 2009 Jira Branches Sakai 2.5 – Sakai 2.5.0 • • • Code Freeze – September 2007 Beta – November 2007 Release – 27 March 2008 – Sakai 2.5.1 (Maintenance Release) • • Freeze – May 2008 Release – July 2008 – Maintenance Branch 2.5.x 6 Sakai Today – Sakai 2.5 • Jira – http://jira.sakaiproject.org/jira • Sakai 2.5.0 – 1260 Fixes – 349 Enhancements – 479 Known Issues 7 Sakai Tomorrow – Sakai 2.5.1 • Sakai 2.5.1 (Maintenance Release): – 105 Fixes – every 2 - 4 Months thru early 2010 – Regression test impacted areas: ~70 components touched • Branch Managers – 2.5.x: David Horwitz (University of Cape Town) – 2.4.x: Stephen Githens, Soo Kim (Boston University), Steven Swinsberg • Confluence Page for Sakai 2.5 Maintenance Branches – Jira Filters highlighting changes – Db conversion scripts – Sakai.properties additions 8 Sakai 2.5 Highlights • • • • Many minor bug fixes and tweaks all around Framework and Services Tools Cross-Project Activity Highlights Framework and Service Highlights • Content Review – Minor changes in APIs and to integration with Assignments; only applicable to sites running a content review implementation (e.g., Turnitin). • User Directory Service – Improved performance when retrieving provided users. – Support for login IDs (for Kerberos authentication, for example) which differ from user EIDs. – Optional short-term authentication caching to greatly improve DAV performance. – Can now enable or disable User Directory Provider implementations via the sakai.properties file. – Reduced number of required methods in the User Directory Provider interface. Framework and Service Highlights • Database – Addition of a faster lower memory footprint entity parser based on SAX. – Addition of an optimized binary entity serialization. • Memory Service (should be under framework) – Centralized management of Hibernate Cache provision. – Replacement of MemoryService cache with ehcache in preparation for cluster wide cache optimizations. – Upgrade to ehcache 1.3 to enable JMX capabilities. Tests & Quizzes (a.k.a. Samigo) • Promoted from Provisional to Core status. • Allow ability to move/copy/remove multiple questions to other pools. • Allow ability to adjust score in edit assessment screen. • Allow ability to remove published assessments. • Add event logging for user operations. • Allow copying of all questions in a part to a selected pool. • Allow students' responses to be exported to Excel. • Allow point values of questions to be reset when a random draw from pool part is created; all questions from the pool are copied to the part. Help • Support for help content in multiple languages. – No longer require restart? • Added sakai.properties setting to hide help collections. • Added tool registration property to register additional help collections. • Updates to help content from Indiana University (IU) Knowledge Base for 2.5 functionality (as provided by project leads and IU KB team). Citations Helper • Import citations in RIS format from other tools such as RefWorks and Endnote. • Sort citation lists by author, title, or date. • Search for and embed citations from within the WYSIWYG Editor (FCKeditor); similar to Twin Peaks. Messages and Forums • MessageCenter previously split in 2.4. • Messages – Ability to bulk Move and Delete Message. – Ability to forward Messages. • Forums – Ability to delete forum messages. • Added synoptic views for Home. Poll • Minor UI improvements: – rich text editor – date picker widget • Improved data validation. Chat Room • Ability to delete all chat history for a given room. OSP (Portfolios) • • • • • Promoted from Provisional to Cores status. New XSLT portal. Aggregated View of Matrix and Portfolios. Expanded sharing capabilities for Portfolios. Many user interface bug fixes and improvements. • Group-aware matrices. • Assignment references within Matrix/Wizards. Portal • Addition of site categorization. • Addition of tool categorization. • Improved experimental iFrame-less tool presentation (a.k.a. PDA portal) Schedule • Performance improvements to reduce memory load of schedules with a large number of items. • iCal subscription export service and import; reoccurring events are not yet supported. (ical.experimental=true) Resources • Replaced dropdown widget for Add and Action menus with an accessible one. • Improved performance by rewriting underlying Storage of entities to reduce memory usage and CPU load, • Refactoring of database to eliminate bottlenecks in the underlying content hosting service. • Preliminary support for the integration of JSR-170 repositories • Dropboxes – Students and Instructors can now choose to email each other when they upload to a Dropbox. – Instructors can now see a visual indication of which folders contain recently updated content. – Removal of inappropriate options from Dropbox interface. Section Info • Download or print a roster list that provides each student's section memberships. • Better enforcement of the maximum section size. Roster • New UI with a separate tabular view for profile and official institutional photos. • Integration with Course Management API to display enrollment status information. • Expanded permission scheme to retain the Roster's general use purpose while incorporating course-specific features. • Significant performance improvements. Provisional Projects • Page Order Helper – Improved keyboard accessibility. – Added support for page grouping. • Podcasts – Permissions now a reflection of permissions in Resources. Provisional Projects • Linktool – Updated documentation. – Now deploy SakaiSigning.jws to webservices by default. – Added placement id to list of parameters passed. – Support for specifying additional parameters in the tool setup or URL. – Cleaned up tool formatting and validation. – Added new default verification script. Provisional Projects • Search – Addressed critical indexing errors for clusters with a journaled indexer. – Reduced memory usage in indexers. • Data Warehouse – Separated from OSP to realize its general usefulness for reporting functionality. Cross-Project Activity Highlights • Accessibility – Outcomes from 2.4 accessibility review influenced many changes and improvements for 2.5. • Internationalization • User Interface – “More” Tab – Tool Icons – PDA/iFrameless Portal Internationalization Current Underway • • • • • • • • • • • • • Traditional Chinese • Danish • German • Hebrew • Mongolian • Portuguese • Slovakian • Turkish • Vietnamese Arabic English/UK (new) Catalan Simplified Chinese (updated) Dutch (updated) French/France (new) French/Canadian (updated) Japanese (updated) Korean (updated) Russian (new) Spanish (updated) Swedish “More” Tab (Fluid Project) Tool Icons iFrame-less Accessible Portal (PDA Portal) Project Coordination Meeting 28-29 June 2008 http://confluence.sakaiproject.org/confluence/x/qQDa • Face-to-face opportunity to facilitate information sharing and collaboration among resource stakeholders • Over 40 participants from over 20 organizations 32 Main Topics of Discussion • • • • • • • • • • • Project Updates Beyond Sakai 2.6 Kernel Minor and Maintenance Releases Tools Statuses (Core/Provisional/Contrib) Subversion and Maven Authoring (Content Authoring) Internationalization Static Code Review Large-scale Sakai Archive/Delete/Export/Import (Defered) 33 Releases • Maintenance Branches – Continue no new feature policy – Improve documentation of practices • Maintenance Releases – No longer branched directly from maintenance branch (e.g., 2.5.x) – Based on changes in a limited subset of components • Minor Releases? – What features would be appropriate? 34 Tool Status • Core/Provisional/Contrib • Key Questions: – What goes in a release? – How capable is a tool? • A small team to decide what goes in a release – Similar in scale and scope to those already participating in the Release Management WG? • Tool and Service Scorecards – Provisional Criteria, Supported Criteria – Key Areas: Community Support, Technical, User Experience, Documentation 35 Subversion and Maven • Technical Management of Source and Release • mSub – Massively inclusive Subversion – – – – Facilitate sharing of customizations Increase ease-of-contributing to trunk Simplifies organizational merges No artifacts • Versioning – Remove M2 – Snapshot – next versioned release of Sakai (e.g., 2.5.1SNAPSHOT) 36 Authoring (Content Authoring) • Demos – – – – – – OpenSyllabus Mark Up ePortfolio Page Composer CamTools Widgets Sousa Simple Page Tool • Discussion – – – – Many focused on “page” authoring WYSIWYG editing/in-place editing Coupling and creating things other than Resources Next steps: identify common problems (use-cases) and potential collaborators (new WG coming…) 37 Internationalization • • • • • • • • • Add debugging locale to verify localization coverage Email Templating and localized email notification Lower barriers for translation (Translation Server!?) Need to focus on I18N bug fixes, then enhancements Need a consistent UTF-8 QA Server (Japan/Nagoya) QA: verify date issues on more than one QA Server QA: Need servers with both UTF-8 & Email (IU, …) Automated Code Reviews for common l10n errors Sub-locale translations (e.g. K-12 vs Collegiate) 38 Static Code Review / Large-scale Sakai • Best Practices for Code Review – Encourage Peer Review/Pair Review • To Do’s: – Alan Berg and David Haines: propose “SakaiBogoBug” metric for the scorecard – Further discussion on global commit rights to address specific Bug Report issues 39 Kernel • GoogleDoc: http://docs.google.com/Doc?id=dp3hj8r_9fz2mrkdz • Proposal for a Kernel 1 and Kernel 2 • Kernel 1 – Repackaging – Dec 2007 Release Candidate 1 – ~2 months work to finish • Kernel 2 – Refactoring and Reengineering – Document requirements • Timelines – – – – Kernel 1 Freeze: 4 months prior to Sakai 2.6 code freeze Kernel 1 Ship: 2 months prior to Sakai 2.6 code freeze Kernel 2 Freeze: 4 months prior to Sakai 3.0 code freeze Kernel 2 Ship: 2 months prior to Sakai 3.0 code freeze • Work could proceed relatively simultaneously 40 Sakai 2.6 and Beyond? • Deadline Driven – June 2009 • Evolutionary - Sakai 2.6 / Revolutionary - Sakai 3.0 – – – – – – Basic social networking “Edit In Place” support Implement outcomes from UX Improvement Project Assessment Hierarchy Not necessarily dependent on Kernel-2 • Some interested resources already – Others needed – Not only “developers” needed • Cambridge Hackathon 7-11 July 2008 (next week) 41 Major Tool Rewrites for Sakai 2.6 • Assignments “2” • Mailtool – RSF-based – Fix bugs – Add functionality • Blog 42 Tracking Sakai 2.6 • Summary view – Roadmap – Newsletter announcements – Blogs (Planet Sakai) • Details – Jira and Subversion – 504 Fixes – 203 Enhancements – 35 Branches • Contrib Projects • Tech Demos • Other Tool/Service/Integration Efforts? – Tell the community! 43 Tech Demos • 26 Participants • Overview in Conference bag 44 Asian Sakai / Class Attendance (Hosei University) • Asian Sakai: Japanese, Chinese and Vietnamese localizations • Class attendance recording system 45 MySakai Widgets / MyCamTools (University of Cambridge) 46 Questions & Answers (University of Cape Town; Psybergate) 47 Timeline (Whitman College) 48 SOLO (Psybergate) 49 EDIA • Materials • ePortfolio • TestLab 50 Evaluation System (University of Cambridge) 51 Sousa (Nolaria Consulting) 52 OpenedPractices.org / Fluid OSDPL 53 Student View (Indiana University) 54 Feed Tool (Indiana University) 55 SENRG Notebook (Virginia Tech) 56 OpenSyllabus 57 Tech Demos • • • • • • • • • uClassroom JA Sakai Tools Blog Homepage Tool Form Builder Opencast Configuration Viewer Sakaibrary Tests & Quizzes (Samigo) 58 Sakai and Second Life 59 Thanks to all who contributed… • Evolving rapidly… • Collab (Email Lists: sakai-dev, sakai-user, production) – http://collab.sakaiproject.org • Sakai Roadmap – http://confluence.sakaiproject.org/confluence/MGT/Roadmap • Project Directory – http://confluence.sakaiproject.org/confluence/MGT/Directory • Jira – http://jira.sakaiproject.org/jira Peter Knoop Sakai Project Coordinator [email protected] 60