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