September 2016 Apereo Newsletter


This newsletter, dated September 15th, was published to the Apereo Announcements Google Group.

It is re-published here as an experiment in publishing using Jekyll / Markdown. This content is lightly edited and hyperlink-enhanced to take advantage of this publishing medium.

Upcoming Events

1) UCLA and Unicon Webinar on Identity & Access Management, Hosted by Internet2

2) Virtual Sakai Conference: Wednesday, November 2

3) Request for Volunteers: Open Apereo 2017 Conference Planning Group

4) Apereo Africa 2017

Announcements

5) uPortal Announces Supporting Subscription Model

6) Ra11y Plan for Sakai Accessibility Phase 1 Complete

Project News & Releases

7) News from the Opencast Community

8) Karuta Portfolio Ready To Replace OSP in Sakai 11

9) uPortal 5 Roadmap

10) Xerte Online Toolkits v3.3: Expanded SCORM Tracking!

11) CAS 5 Available by Late September

Case Studies: Early Sakai 11 Implementation at Three Institutions

12) MCI’s roadmap to an early Sakai 11 update

13) Migrating to Sakai 11 at HEC Montréal

14) Sakai 11 Early Adopter: Notes from the Trenches at Marist College


From the Editor:

A new semester is underway, bringing with it releases, project news, and new opportunities to collaborate and share.

Remember that the Apereo newsletter provides an important opportunity for communicating within and across the many projects in our community. This is your vehicle to share what you’re doing and invite others to join. Our newsletter is also an important place for sharing strategies and success stories for pursuing an open source philosophy in educational technology.

We are looking for contributions of all kinds – examples might include (but are not limited to) articles, video clips, screencasts, graphics, or short announcements on:

  • How you’re using software produced by an Apereo community at your institution
  • Major releases or minor tweaks
  • Ideas for new projects you’d like to get feedback on or gauge interest in
  • Important discussions of general educational technology issues that emerge on community email lists

Contributions of all lengths, from snippet to think pieces, are welcome.

Send your submissions (and any questions!) to newsletter@apereo.org. The newsletter will publish on or about the 15th of the month, with items due by the 10th.

– Lucy Appert, Newsletter Editor


Upcoming Events

1) UCLA and Unicon Webinar on Identity & Access Management, Hosted by Internet2

September 21, 2016 – 2 p.m. EST http://bit.ly/2cd4SwN

Join UCLA and Unicon for an interactive webinar, hosted by Internet2, to discover how open source Grouper and Shibboleth are meeting UCLA’s identity and access management needs. This webinar will also give an update on open source project customizations for Grouper and Shibboleth (completed by Unicon for its clients) that have been donated back to the open source community.

– Lisa Di Pietro


2) Virtual Sakai Conference: Wednesday, November 2

Make plans now to attend the Sakai Virtual Conference on Wednesday, November 2nd from 9AM to 5PM EDT (-4 GMT).

The conference will be held entirely online, and will have an emphasis on pedagogy and best practices. Join us for a faculty-friendly day of learning, sharing, and community building with your fellow Sakai users around the globe, all without the need to travel!

For more details, visit the conference website.

– Neal Caidin, Sakai Community Coordinator, Apereo Foundation

– Wilma Hodges, Sakai Virtual Conference 2016 Planning Committee Chair

– Ian Dolphin, Executive Director, Apereo Foundation


3) Request for Volunteers: Open Apereo 2017 Conference Planning Group

The Open Apereo Conference will be held between the 4th and 8th of June 2017, in sunny Philadelphia.

As with every Apereo conference, community engagement is the key to a successful event. Key to this engagement are community volunteers who serve on the conference planning group. Please consider volunteering. The planning group meets for around an hour every two weeks, and consists of volunteers, Foundation staff, and our conference planners, Concentra. Joining the group is a great way to get involved, and work with other community members to shape the conference program and social activities.

If you’re interested, contact me directly at ian.dolphin@apereo.org .

– Ian Dolphin


4) Apereo Africa 2017

Mark your calendars! Apereo Africa 2017 conference will be held in Cape Town next year on the 9th and 10th of May

Contact details: tshego@opencollab.co.za or elsabe@opencollab.co.za.

Kind regards

Elsabe Botha


Announcements

5) uPortal Announces Supporting Subscription Model

The new Apereo membership model consists of two elements. The first is a Core Foundation Subscription, paid by all members. This covers key services Apereo provides for all its software communities – technical infrastructure, legal and licensing support, community coordination, events, and outreach. The second is a Supporting Subscription for specific Apereo Projects. This is an important way that organizations can substantively and collectively support projects they use and depend on. External to Apereo, organizations may also subscribe to commercial support offerings which address local support and targeted development. All three of these mechanisms address different but important needs.

The uPortal Steering Committee is responsible for determining how subscription funds will be used. Our primary use is in support of securing a uPortal Community Liaison and Release Lead. This person would focus on:

  • Coordination and engineering of releases
  • Testing
  • Bug fixing
  • Fit and finish of code and documentation pull requests
  • Welcoming and bootstrapping new developers and community participants

The uPortal Steering Committee has developed a tiered rate for uPortal Supporting Subscriptions that gives institutions flexibility to determine what level of financial support they would like to demonstrate for uPortal. Supporting subscriptions are annual, on top of the standard Apereo Member/Affiliate rates.

uPortal Supporting Subscription Rates:

  • $1,000 bronze, uPortal Friend
  • $5,000 silver, uPortal Booster
  • $10,000 gold, uPortal Sustainer
  • $20,000 platinum, uPortal Champion

All uPortal Supporting Subscribers are entitled to:

  • Vote for a uPortal Supporting Subscriber representative on the uPortal Steering Committee
  • Being recognized as a uPortal Supporting Subscriber on the project web site
  • The gratitude from the uPortal Community for their valuable support

By becoming a uPortal Supporting Subscriber, you can help support continued improvements to the uPortal project such as releases that are more frequent, more complete, more stable, and better documented. Your support also helps make possible additional contributions from the community as potential contributors feel more welcome and encouraged.

By coming together as a community through uPortal Supporting Subscriptions we can collectively ensure that uPortal better meets the needs of higher education organizations and beyond. We encourage you to consider becoming an Apereo Member/Affiliate organization and a uPortal Supporting Subscriber.

– Jim Helwig


6) Ra11y Plan for Sakai Accessibility Phase 1 Complete

Dear Community,

Thanks to you, Phase 1 of the Ra11y plan is complete!

What does this mean? It means that we completed a substantive review of the accessibility of the Sakai system by contracting out the assessment to a reputable 3rd party, SSB Bart. Improving Sakai’s accessibility means making it easier for people of all abilities to use our system. Our aim, as it always has been, is to make the system genuinely as accessible as possible, which directly impacts students, instructors, and other users in a positive way with a better user experience. We also wish to achieve WCAG 2 certification, which validates the community’s hard work in this area. A double win!

The good news is that Sakai, as it stands now, is assessed at 74% compliant, which is not a bad starting point. Also we have gone painstakingly through the 453 identified issues and consolidated them into 51 Jiras . We are off to a great start and we don’t want to lose the momentum!

Deadline

Now we are in phase 2 and we have a deadline to complete the work to address issues identified by January 28, 2017.

Contributions

Please consider contributing to this FARM project either with a cash contribution, resources to fix bugs, or QA resources to help test Accessibility fixes. At the moment, resources for fixing bugs is the most urgent.

We would like to target Sakai 11.2 or Sakai 11.3 maintenance release to complete this project, though we realize this might be ambitious.

Why Contribute?

  • Accessibility reflects our values as a community; probably reflects your institutional values; and I am guessing that for most of us, reflects our personal values too.
  • Accessibility is becoming a must-have requirement for institutions looking to adopt a learning management system. Many institutions will not consider a learning management system that is not accessible.
  • Legal compliance in many countries
  • Accessibility is the right thing to do.
  • Accessibility in most cases, if not all, benefits ALL users of our system.

Consequences of not meeting the end of year date

If we don’t meet our goal of 100% compliance by the January 2017 deadline then we can still get a conditional certification based on the percentage of completion we do make. But then if we want the full WCAG2 certification and don’t meet the deadline , we will have to start the process over, which will be more time-consuming, will require another round of funding, and will mean the overall cost to complete might as much as double.

Approach

Collaborating with developers and with SSB Bart, the Accessibility team aims to identify the best way to fix certain types of accessibility issues, and to document these approaches to make it as easy as possible for our developer community to participate and help fix bugs. The documentation will be in our community wiki, Confluence. More details to come.

Invitation

Every little bit helps. If you think your institution might be able to contribute in any way, please contact our Accessibility chair, Matt Clare, for more information, matt.clare@brocku.ca.

Thanks for your attention,

The Sakai Accessibility WG


Project News & Releases

7) News from the Opencast Community

  • On September 26-27, the annual meeting of the German speaking Opencast community will take place. This time, the conference is hosted by the University of Stuttgart. More details will be released soon.
  • The annual Opencast community summit will take place March 1-3 2017 at Universitat Politécnica de Valencia. This event will coincide with a meeting of the Spanish/European Sakai/Apereo community. Expect to hear more over the next couple of months.
  • Opencast 2.2.2 is expected to be released on Monday, September 12th,2016
  • Bruno Seoane (Teltek) and Lars Kiesow (ELAN e.V.) have been elected as Opencast 2.3 release managers. Feature freeze is set to October 1st and the final release is expected on December 13th.

– Lars Kiesow


8) Karuta Portfolio Ready To Replace OSP in Sakai 11

The Karuta Open Source Portfolio 2.0 stands ready to replace (and upgrade!) your OSP implementation – now that OSP is not included in Sakai 11.

From the Resources page on the Karuta website, you can access our sandbox instance, try out a customization involving the AAC&U Value Rubrics, download our two designer workbooks to help you build your own customization, and/or download the Karuta 2.0 code.

You can also access demos of Karuta

The Karuta Project under the umbrella of the Apereo Foundation also offers online demos for groups at your institution. Please let us know if you are interested in checking out Karuta!

– Janice A. Smith


9) uPortal 5 Roadmap

The uPortal Steering Committee, project committers, and uPortal adopters met virtually in early September to discuss the uPortal roadmap and plans for uPortal 5. The overall theme for this next version is to make the project more “modern” for today’s IT professionals. It includes an overhaul of the way the uPortal project sources are organized and how the project is built and deployed. Our high level goals are to:

  • Shift the customary deployment paradigm away from building on each portal server
  • Allow multiple adopters to deploy the same, Apereo-provided binaries
  • Move uPortal toward “cloud native”
  • Make uPortal easier to work with for developers, especially new developers

– uPortal Steering Committee


10) Xerte Online Toolkits v3.3: Expanded SCORM Tracking!

On behalf of the wonderful people of the Xerte developer community, we are pleased to announce that the latest version of Xerte Online Toolkits, v3.3 is now available. The most significant aspect of this release provides support for SCORM tracking for a much wider range of interactions. The following page types can now all be tracked:

  • Dictation
  • Matching pairs / Timeline
  • Matching text
  • Interactive Text
  • Media lesson
  • Gap fill
  • Sortable Grid
  • Drag & Drop
  • Quiz
  • MCQ

Additional New Features

  • A new interactive page type, Word Search has been added to the ‘Games’ category.
  • Display of learning objects has been improved for iPhone.
  • Pages can now be hidden from view until you are ready to publish them into the learning object.
  • You can now add JavaScript to a learning object for custom functionality.
  • The card graphics in Memory Game can now be customised.
  • When exporting zip packages, the filename now reflects the project exported.
  • Workspace has been enhanced to make the best use of the available screen resolution.
  • New features added to Decision Tree.
  • MathJax is now usable in Decision Tree.
  • Interface enhancements to the Bootstrap pages to better handle projects with many pages.

This release contains a large number of other fixes and enhancements. Upgrading is highly recommended.

– Julian Tenney


11) CAS 5 Available by Late September

The CAS development team is marching towards a major release – CAS 5. The first release candidate has been available for some time and the project intends to officially make the release available by late September. Adopters are encouraged to try the release candidate and report back issues as early as possible.

The CAS 4.2.x release line is also actively maintained and 4.2.5 is the current and most recent version that is recommended for production deployments.

Also the CAS PMC recently approved of the CAS maintenance and EOL policy that describes how CAS releases are generally maintained. It’s important for adopters to understand how long their particular deployment is set to receive patches and attention from the developer community.

– Misagh Moayyed


Case Studies: Early Sakai 11 Implementation at Three Institutions

12) MCI’s roadmap to an early Sakai 11 update

At MCI (MCI Management Center Innsbruck) we are proud to be among the very first institutions having upgraded to Sakai 11 - including a new Morpheus compatible skin for a responsive UI and MCI-specific adaptations and processes. Our user feedback has been great so far! We really would like to thank the Apereo Foundation, the Sakai community, and the developers who did a terrific job and made this possible!

For this update, the available time frame at MCI was smaller than usual – less than 5 months, of course with maintaining the 10.6 instance alongside. Changes in development and the community processes of Sakai 11 made it possible to keep a tighter schedule than ever before! We do believe that the change to GIT source code management was one of the most important factors making more timely local releases including adaptations possible.

Up to Sakai 10 we used a local subversion repository with a vendor-branch approach for keeping our source code in sync with the official Sakai versions. Importing the new community source code was an error-prone and tedious process and as a consequence was done only few times a year. Important security patches were integrated manually, bigger updates are only implemented twice a year. The time cost of the workflow enforced a sequential workflow that meant that we always had to wait for a Sakai release to have gold release status before we started work on source code integration and adaptation.

With GIT we were able to start adaptation, testing and integration in parallel to community development. In order to be up-to-date, we regularly rebased our changes on the 11.x-code instead of the tags. Implementing it this way, we already finalized our local adaptations when Sakai 11 was released officially.

Timeline:

Summer 2015

  • First local tests of Morpheus

February 2016

  • Last update Sakai 10 (10.6)

March 2016

  • Download 11.x, still without local GIT workflow
  • Change of development environment to Tomcat 8 and Java 8
  • First local instance of Sakai 11.x
  • Risk assessment for planned update in summer

April/May 2016

  • Introduction of GIT repositories for development at MCI
  • Concept for removal of previous adaptations (especially for navigation, UI)
  • Final strategic decision for summer update to Sakai 11

June/July2016

  • Local Git-Rebase workflow and documentation created, based on remote 11.x upstream and local multi-developer git repository
  • Morpheus skin adaptations (mixture of scss-config and injection of a custom.css which contains our skin code not configurable with the existing scss-variables)

July 22, 2016

  • Integration of latest blocker bugfixes and last git-rebase to 11.x before update.

July 23, 2016

  • Official Apereo Sakai 11 release

July 25, 2016

  • Update of sakai.mci4me.at to Sakai 11 (we didn’t really plan to be that close to the official release date, we decided to use 25/7 about 1 month before :-) )

The update started at 13:00 CEST and was finished at about 15:00 CEST.

Administrative tasks during the update process were:

  • Backup (filesystem snapshot, fast)
  • update of required environment (Java, …, fast)
  • uploading new configuration files (sakai.properties and init scripts, debugging necessary, took most of the time)
  • Deployment of new Sakai build (fast)
  • configuring and resetting user workspaces with a webservice-script (debugging necessary, took some time)
  • repairing the Favorite Sites of every user with the conversion script: java -cp "lib/*" -Dtomcat.dir="$PWD" org.sakaiproject.user.util.ConvertUserFavoriteSitesSakai11 (easy and fast)

The contrib-tools we are using are the following:

  • Dashboard (using that one since summer 2013): Still not a core tool, but it just works fine for our needs, is placed on every users starting page and is everybodys favorite timesaver. Lots of trouble, but lots of benefit.
  • YAFT: Still in triage (so no real user feedback), but it seems to work with Sakai 11.
  • CLOG: Introduced that with Sakai 11, so no conversion experience.
  • Contentreview/TII: We highly customized this one in Sakai 10, and simply kept that for 11, since the switch to the LTI-tool is coming soon (we guess).

Thank you once again & best wishes from the Alps!

IT-Services team @ MCI

If there is further interest in particular aspects of our update-roadmap, feel free to send a request to our developers:

  • Thomas.Lampert@mci.edu
  • Wolfgang.Rohregger@mci.edu

In cases of organizational questions, you can also contact our IT-Lead:

Peter.Mirski@mci.edu


13) Migrating to Sakai 11 at HEC Montréal

HEC Montréal went live with Sakai 11 on August 10th. Our migration from a Sakai 2.9/10 hybrid went smoothly. We took the decision in April to forge ahead with our migration process without knowing the release date of Sakai 11. We were confident that the community would put tremendous effort to get the release out before the fall semester and we were not disappointed!

It was very important for HEC to migrate to Sakai 11 this summer since we plan to use 2017 summer to release a new course outline tool to our users. This new Sakai tool called ‘TenJin’ is currently under development at HEC and we plan to make it available to the Apereo Community as an open source project.

– Philippe Rancourt


14) Sakai 11 – Early Adopter: Notes from the Trenches at Marist College

We didn’t think we would go first. In fact, we were hoping to be somewhere in the middle of the pack, a bit out towards the front. It had been several years since Marist College had a major Sakai upgrade and it was critical we move as quickly as possible off of Sakai 2.9.4 to a new version. Pressure had been mounting since student and faculty feedback indicated the system seems “dated” and “clunky” and of course, it didn’t work on mobile devices. Sakai 11 included “must have” features like “Lessons”, GradebookNG, and a pleasant, user-centric, responsive design. To assure success, we partnered with Longsight, who worked with us in preparation for the upgrade and who was instrumental on the day of our upgrade.

With our deadline looming, we charged on. As a result we learned from our successes as well as our failures. Here’s are some of the lessons we learned.

Prepare, if you can.

In 2015, we knew we would be upgrading at some point and changed our old 2.9.4 skin to be reflective of Sakai 11 in an effort to prepare faculty and students for the change to the User Interface (UI). We made a copy of our production database and ran the Sakai 10 and 11 upgrade scripts against it. This gave us a chance to see, in advance, if we would have any data issues as part of the upgrade. We actually ran into an issue with the Job Scheduler tables; this issue was fixed as a Community Jira, saving others from running into the same problem.

Lesson learned: Give yourself a bit more time than you think you need to get your existing skin(s) into Morpheus. It does take some trial and error to get buttons and some other features set the way you want. You will also need to go through all the tools to make sure that they are themed the way you want. We ended up with a few buttons that had the text color the same as the button color. This was not the best user experience. The more skins you have, the more time you will need to dedicate to the Morpheus conversion especially if your skins are heavily customized.

Be aware of deprecated tools.

We started a bit late out of the gate in locating a solution for our faculty to migrate their Melete content into the Lessons tool. However, once a process was in place, we took initiative to reach out to our faculty, especially to those who teach fully online courses and were the heaviest users of these tools. Communication took the form of announcements, email, newsletters, and workshops. We also created pages dedicated to the upgrade on our website. We directed all customers there for the latest information related to the upgrade.

Timing is everything.

An important question arose: do we allow faculty to begin creating their fall courses prior to the upgrade? This meant jumping through some hoops to make sure that tools available to faculty building courses in 2.9.4 would be supported in Sakai 11. We switched from Gradebook 2 to Gradebook 1 as it was supported in both versions. After the upgrade we ran a script against the database to convert all the courses with Gradebook 1 to GradebookNG. This was only possible because the database tables were the same between the two tools. This method eased the impact on faculty and students for courses running during the upgrade.

Recommendations

  • Create an inventory of tools with in both course and project sites. Identify outliers (tools that may be deprecated such as Clog or LTI tools). These are the issues we received the most critical calls about. We even had to bring back up a copy of Sakai 2.9.4 so that one instructor could grade the Clog content in his summer course.
  • It may sound redundant, but prepare the faculty for what is about to change within each of the tools they use in various formats, such as documentation, outreach, and supplemental information. The jump from 2.9.4 to Sakai 11 turned out to be overwhelming for some faculty because of the changes in interface, tool behavior, and new tools coupled with impacts on course and content development and delivery.
  • Don’t forget about the Adjunct Faculty. Many who teach once or twice a year may be completely unaware of the upgrade.
  • Keep the Help Desk in the loop and make sure they have “how to clear your browser cache” documents handy, along with the extensive documentation regarding new features.
  • Join the Sakai QA community and maintain continuous engagement. Participation offers the best opportunity to experience the latest version and prepare for new tool behavior and functional changes.
  • Last but not least, keep up with the latest software. In other words, upgrade regularly.

Although we had issues and missteps, the overall the feedback we have received has been quite positive and many of our initial concerns were able to be quickly addressed. We were not planning on being an early adopter, yet with the lessons we have learned from this successful upgrade, the idea may not be unusual in the future.

– Dede Hourican

Related Posts

Apereo CAS is now on Develocity

An overview of how Apereo CAS is using Gradle and Develocity to improve its build and test execution cycle.

CAS OAuth/OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the Apereo CAS software acting as an OAuth/OpenID Connect provider.

CAS Groovy Vulnerability Disclosure

Disclosure of a security issue with the Apereo CAS software when using Groovy.

CAS OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the Apereo CAS software acting as an OpenID Connect Provider.

CAS X.509 Vulnerability Disclosure

Disclosure of a security issue with the CAS software and its X.509 features.

CAS OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the CAS software acting as an OpenID Connect Provider.

CAS OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the CAS software acting as an OpenID Connect Provider.

CAS OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the CAS software acting as an OpenID Connect Provider.

CAS Spring Framework RCE Vulnerability Disclosure

Disclosure of the Spring framework RCE security issue with the Apereo CAS software.

CAS OpenID Connect Vulnerability Disclosure

Disclosure of a security issue with the CAS software acting as an OpenID Connect Provider.