Release 0.5.0 of Tsugi coming soon

If you have been watching Tsugi-php and tsugi lately, you have seen the pace of commits slowing down.  This is good because ultimately Tsugi wants to be a library that just works.   But a few recent efforts like improving blob support and activity tracking took a lot of effort and a lot of commits. But that code is now solid and has been in production for a while at scale.
The Tsugi release approach is that you run master and in a periodic cron (for me it is hourly) do a “git pull” and run upgrade.php.   Master needs to always be production ready and all my production servers run master within an hour of a commit.  While many of you may not be this aggressive (and don’t need to be) – I do this so I know if something goes wrong almost instantly.   We are working on better unit tests and post-commit hook functionality tests to make this strategy even safer.
But with this as approach, the way releases work is more to do with freezing master at a very safe place so that we can try something in master.  That way if something goes awry in master – you just jump back to  a safe place.  Kind of like mountain climbing with a lead climber.  Always have a place to fall back to.
I will be making a change in master that I expect will be safe, but just to be sure, I want to make the 0.5.0 release / branch to come back to.
Some of you have noticed that I have frozen various versions of dependencies in composer.json:
I did this because I did not want to update a dependency and mix it with a change I was making as we went along the path.  This way I did not make my change and update a dependency in the same breath so I *know* if something broken is my fault or a dependency failure / regression.   Dependencies are software too – and can make make mistakes in minor releases.  I conside my own QA to be QAing both all of tsugi plus its dependencies.
So what I will do as soon as I make the 0.5.0 release is update composer.json to let the dependency versions upgrade.  I will do this in a series of steps to allow for some QA/production experience at each step.
I will try to make no changes in tsugi-php or tsugi during this time unless a bug appears or a dependency upgrade breaks something.
What you will see is a series of updates that update a *lot* of files – all in the vendor folder.   It is OK.

Sakai Coordinator: Funding in 2018

The Apereo Foundation is five years old. In that time we’ve grown from a handful of software communities serving higher education to almost twenty. The network of contributors to our software communities has grown significantly, encouraged by the global partnerships we forge.

We have structured our membership of educational institutions and commercial affiliates to be as inclusive as possible, and to reflect differing levels of financial resources available to higher education internationally. Large institutions are and remain important – but the voices of smaller institutions, or those with less available resource, should not be excluded or lost.

Membership subscriptions and in-kind contributions support everything we do. We have no endowment or other sources of revenue. Our membership structure has two main components – a core membership subscription, which supports the functions and activities the Foundation provides for all our software communities, and individual software community subscriptions supporting the specific activities of our constituent software communities.

Last year Foundation membership grew by more than twice the numbers we lost. In overall financial terms, our core membership revenue more or less broke even. Sakai supporting subscription revenue did not meet its target. In these circumstances, reluctantly, the post of Sakai Community Coordinator is being terminated effective April 30th.

Neal Caidin, the current postholder, has done an amazing job, and this decision does not reflect on the ability, enthusiasm and good humor Neal has brought to the role. In addition to Neal’s management of the Sakai release process worldwide, Neal has been a valuable coordinator and contributor from the introduction of the Lessons tool in 2.9 through the responsive and mobile design of Sakai 12 to the WCAG 2.00 AA certification effort – and much more. Sakai has matured to become a more inclusive and effective community as a result of Neal’s leadership and capacity to facilitate with sensitivity and empathy. Apereo itself has benefited from Neal piloting processes such as Funding and Resource Management (FARM), feature prioritization, and conference planning. We would like to thank Neal and to wish him well on his next ventures. Neal’s last day is April 30.

Sakai is losing a Community Coordinator, but is not losing community coordination. In the coming weeks the Sakai PMC will work with the Foundation to evaluate the best means to deploy available resources to meet the needs of the Sakai community. The Sakai Supporting Subscription will continue to make a very significant contribution to meeting those needs. We will conduct as much of this work in the open as possible, and ensure regular community communication and consultation.

Chuck Severance, Chair of the Sakai PMC
Ian Dolphin, Apereo Foundation Executive Director

Sakai 12.0 is released!

(This blog post is taken from an announcement by Neal Caidin the Sakai Community Coordinator)

Congratulations amazing worldwide community!

Our community wiki has both functional [1] and technical [2] release notes.

Download instructions are also available of course [3] .

Several of the top changes include:

  • Improved look and feel. New skin. More attractive and functional.
  • Improved responsive design, better performance on mobile devices.
  • Gradebook – performance enhancements, plus a number of minor interface improvements such as progressive rendering of student grades for large classes, and a new feature which allows instructors to view and adjust final grade distribution.
  • Assignments – Refactoring of Assignments tool. Makes Assignments more maintainable and easier to enhance.
  • Lessons has a new optional subpage left menu navigation feature. In addition, a number of useful enhancements such as a forums widget, announcements widget, calendar widget, resources widget, and personalization of text.
  • Test and Quizzes (Samigo) – Extended delivery of assessments for select individuals and groups.
  • Chat tool – updated interface.
  • Pluggable ContentReview which contains 4 plagiarism detection integrations.
  • Standards – support for IMS Content Item, including a “shopping cart” ubiquitously available in the rich text editor.
  • Accessibility improvements.

[1] Functional release notes – https://confluence.sakaiproject.org/display/DOC/Sakai+12+Release+Notes

[2] Technical Release notes – https://confluence.sakaiproject.org/display/DOC/Sakai+12+Technical+Release+Notes

[3] Download instructions – http://source.sakaiproject.org/release/12.0/

 

Abstract: Building Learning Tools for Canvas using the Tsugi Application Environment

This presentation will introduce users to the free and open source Learning Application development environment available at www.tsugi.org. Canvas supports the IMS Learning Tools Interoperability to allow external tools to be easily integrated into Canvas and used to increase the richness and diversity of the course experience.   External tools can provide functionality not present in Canvas like a course map tool, or social grading system, or a YouTube viewer with Caliper analytics.   External tools can also be rich auto-graders that make online classes bother more interesting and more effective.  Imagine if you could easily develop an interactive system like Pearson’s MyMathLab for *your* course and topic.  Tsugi provides a set of libraries that allow you to write learning applications without any need to read an LMS integration specification.  Tsugi’s run-time environment takes care of complying with the necessary standards to make plugging Tsugi tools into Canvas, or any other LMS.  Tsugi also provides a hosting environment that is as easy to deploy as WordPress and allows institutions to host tools and provide an “App Store” of available tools to their users.  There is also a free cloud-based Tsugi App Store that provides scalable hosting for open source Tsugi applications at www.tsugicloud.org.  It is easy to learn to write Tsugi applications using the online materials at www.tsugi.org.

Abstract: Building Learning Tools for Blackboard using the Tsugi Application Environment

This presentation will introduce users to the free and open source Learning Application development environment available at www.tsugi.org. Blackboard supports the IMS Learning Tools Interoperability to allow external tools to be easily integrated into Blackboard and used to increase the richness and diversity of the course experience.   External tools can provide functionality not present in Learn or Moodle like a course map tool, or social grading system, or a YouTube viewer with analytics.   External tools can also build very rich auto-graders that make online classes bother more interesting and more effective.  Imagine if you could easily develop an interactive system like Pearson’s MyMathLab for *your* course and field.  Tsugi provides a set of libraries that allow you to write learning applications without any need to read an LMS integration specification.  Tsugi’s run-time environment takes care of complying with the necessary standards to make plugging Tsugi tools into Learn, Moodle, or any other LMS.  Tsugi also provides a hosting environment that is as easy to deploy as WordPress and allows institutions to host tools and provide an “App Store” of available tools to their users.  There is also a free cloud-based Tsugi App Store that provides scalable hosting for open source Tsugi applications at www.tsugicloud.org.  It is easy to learn to write Tsugi applications using the online materials at www.tsugi.org.

Abstract: Learning Management Systems, Educational App Stores, Repositories, and Analytics – An Ecosystem Approach

The idea of a “Next Generation Digital Learning Environment” (NGDLE) is now several years old and while the commercial products seem to be happy with the status quo of a monolithic LMS with mostly-proprietary integrations, the Apereo open source communities are adopting this new model across the board.  Apereo is showing the path to the NGDLE by moving from a single LMS product (Sakai) to a situation where educational needs can be met from any number of open source projects like Tsugi, Equella, Open Learning Warehouse, Xerte, and others.  Much like Sakai’s “interoperability first” approach in 2004 radically changed the educational technology marketplace, Apereo’s NGDLE efforts in 2018 are laying the groundwork that will dramatically transform the educational technology market for the next decade.  The exciting part of this effort is that there are already production-ready open source projects that allow us to explore the next generation ecosystem in action to begin the process to move toward a truly next generation experience in educational technology.

Submitted to: JaSakai 2018

Implementing a Standards Compliant Educational App Store with Tsugi (Educause)

Interoperability standards have matured enough to enable the creation of a standards based Application Store for Education that can be used in all the major LMS systems, MOOC platforms, and even Google Classroom.  An extensible application store is an important first step towards a Next Generation Digital Learning Ecosystem (NGDLE).

Keywords: NGDLE, Standards, Application Store, Interoperability

When you combine the IMS Learning Tools Interoperability (LTI), Deep Linking (Content Item), and Common Cartridge standards and use them together in a coordinated fashion, you can build and Educational App Store that has smooth integration into the major LMS systems and MOOC platforms using IMS standards. Tsugi tools also can  integrate into Google Classroom.  Tsugi (www.tsugi.org) is a software framework that reduces the effort required to build IMS standards-compliant applications and integrate them into a learning ecosystem.  A number of open source Tsugi Tools are hosted and free to use at www.tsugicloud.org. This presentation will highlight how IMS standards can be used to deploy an educational app store and talk about how an App Store lays a foundation towards a Next Generation Digital Learning Ecosystem (NGDLE).

Participants will see a real, tangible element of the NGDLE.  Tsugi is the first standards-based Application Store for education. While not everyone will walk out and start using tsugicloud.org, the presentation will help us better understand what NGDLE will look like.

Participants will be given a usability exercise to perform on the www.tsugicloud.org site and we will gather feedback and report on the feedback several times during the presentation.

A hope of Tsugi is to simplify the building of educational tools to the point where faculty, students, and instructional designers can be part of building our educational technology infrastructure.

Chuck lead the development of the initial IMS LTI specification and is the lead developer of the Tsugi and TsugiCloud projects.  He also has a Tattoo that commemorates the major LMS systems that support LTI.

Chuck is a professor at the University of Michigan School of Information and uses a Tsugi App store to support his on campus classes in Canvas and support 100K students in his 10 Coursera courses and two specializations.

Submitted to: Educause 2018

Sakai Community Update 2018

This presentation will review the progress on Sakai in 2017-2018, covering the Sakai 11 and 12 releases and looking ahead towards the Sakai 13 release.  We will review new features in Sakai 12, report from SakaiCamp 2018, the Sakai Virtual Conference, and FARM Projects.  We will update attendees on accessibility, QA efforts, documentation efforts, standards compliance, and marketing efforts. We will talk about the future arc of Sakai and how we intend to move Sakai forward to be part of a Next Generation Learning Ecosystem. We will cover these and other aspects of the Sakai product and community in a fun and upbeat talk show format.

Submitted to: Open Apereo 2018

Abstract: Using a Tsugi App Store and Building Tsugi Tools (Workshop)

The Tsugi project is providing technology to enable a wide range of educational technology use cases. Tsugi was developed to simplify the development of educational tools and to allow those tools to be deployed in an “App Store” pattern using standards like IMS Learning Tools Interoperability (1.1 and 2.0), Common Cartridge, and Deep Linking (Content Item).   Tsugi tools can also be installed in Google Classroom courses.   There are a number of open source Tsugi tools that are part of the Apereo project and these are hosted at no charge at www.tsugicloud.org.   This workshop will walk through a Tsugi installation and configuration and walk through use cases with using Tsugi as both an application development environment, a Learning Object Repository, and an Application Store.  We will also do some UI/UX walkthroughs to improve the TsugiCloud user experience.  Knowing PHP and SQL would be helpful for the workshop but is not essential.

Submitted to: Open Apereo 2018

Abstract: Implementing a Standards Compliant Educational App Store with Tsugi

When you combine the IMS Learning Tools Interoperability (LTI), Deep Linking (Content Item), and Common Cartridge standards and use them together in a coordinated fashion, you can build and Educational App Store that has smooth integration into the major LMS systems and MOOC platforms using IMS standards. Tsugi tools also can  integrate into Google Classroom.  Tsugi (www.tsugi.org) is a software framework that reduces the effort required to build IMS standards-compliant applications and integrate them into a learning ecosystem.  A number of open source Tsugi Tools are hosted and free to use at www.tsugicloud.org. This presentation will highlight how IMS standards can be used to deploy an educational app store and talk about how an App Store lays a foundation towards a Next Generation Digital Learning Ecosystem (NGDLE).

Submitted to: Open Apereo 2018