Sakai (software)

Last updated
Initial releaseMarch 2005 (2005-03)
Stable release
22.0 / April 13, 2022 (2022-04-13) [1]
Repository github.com/sakaiproject/sakai
Written in Java
Operating system Cross-platform
Available in19 languages (ar, ca, de, en, es, eu, fr, it, ja, ko, mn, nl, pl, pt, ru, sv, tr, vi, zh), [2] [3]
Type Course Management System
License Educational Community License
Website www.sakailms.org

Sakai is a free, community-driven, open source educational software platform designed to support teaching, research and collaboration. Systems of this type are also known as learning management systems (LMS), course management systems (CMS), or virtual learning environments (VLE). Sakai is developed by a community of academic institutions, commercial organizations and individuals. It is distributed under the Educational Community License, a type of open source license.

Contents

Sakai is used by hundreds of institutions, mainly in the US, but also in Canada, Europe, Asia, Africa and Australia. [4] [5] Sakai was designed to be scalable, reliable, interoperable and extensible. Its largest installations handle over 100,000 users. [4] [6]

Organization

Sakai is developed as open source software as a community effort, stewarded by the Apereo Foundation, a member-based, non-profit corporation. The Foundation fosters use and development of Sakai in the same open, community-based fashion in which it was created. It encourages community building between individuals, academic institutions, non-profits and commercial organizations and provides its members with an institutional framework for their projects. It works to promote the wider adoption of community-source and open standards approaches to software solutions within the education and research communities. It organizes the yearly Open Apereo Conference. [7] Additional, regional conferences have taken place in China, Japan, Australia, Europe and South Africa, and there is an annual Sakai Virtual Conference. [8] Members include universities, colleges, other institutions and commercial affiliates that provide support. While members take care of most of the development and support in practice, joining the Foundation is not required to use the software or participate in the community.

History

The development of Sakai was originally funded by a grant from the Mellon Foundation as the Sakai Project. The early versions were based on existing tools created by the founding institutions, with the largest piece coming from the University of Michigan's CHEF course management system. Sakai is a play on the word chef and refers to Iron Chef Hiroyuki Sakai. [9]

The original institutions started meeting in February 2004. Each institution had built a custom course management system:

Sakai 1.0 was released in 2005, and it was adopted by all participating universities. For instance, Indiana University moved all of its legacy systems to Sakai.

With the Sakai Project concluding, the Sakai Foundation was set up to oversee the continued work on Sakai. Sakai's chief architect, Dr. Charles Severance, was its first Executive Director.

Several large US universities joined, as well as universities, colleges, other institutions and commercial affiliates on all continents.

One of the partners, the University of Cambridge, started work on a more student-centric system in an attempt to provide a better fit with their own educational model. Several partners joined this effort, seeing this as an opportunity to do away with some of Sakai's known limitations; for a while, the effort was named Sakai 3, [10] but it was far from being a feature complete replacement and it was built from scratch on different technology.

This seriously hampered progress on the existing Sakai. After about two years, it turned out the new software would never replace the existing Sakai, and it was renamed to Sakai OAE (today: Apereo OAE), while the existing Sakai was renamed to Sakai CLE.

After this, Sakai CLE development slowly picked up speed again. A major advance was a WYSIWYG content editing tool, the Lessons tool, contributed by Rutgers University in version 2.9.3.

In 2012, University of Michigan and Indiana University, two of Sakai's founders, left the Sakai foundation. In the following 2 years, many existing users also retired Sakai, moving to other software, while other core contributors remained. During this period, new users were rare. However, Sakai CLE development picked up speed, and it was renamed back to just Sakai.

In December 2012, the Sakai Foundation merged with Jasig to form the Apereo Foundation, which took over stewardship of Sakai development. [11]

Since then, new major releases have continued to appear almost yearly. The main focus of development has been on incrementally improving the existing toolset and modernizing the look and feel, making it more suitable for mobile use.

Sakai collaboration and learning environment - software features

The Sakai software includes many of the features common to course management systems, including document distribution, a gradebook, discussion, live chat, assignment uploads, and online testing.

In addition to the course management features, Sakai is intended as a collaborative tool for research and group projects. To support this function, Sakai includes the ability to change the settings of all the tools based on roles, changing what the system permits different users to do with each tool. It also includes a wiki, mailing list distribution and archiving, and an RSS reader. The core tools can be augmented with tools designed for a particular application of Sakai. Examples might include sites for collaborative projects, teaching and portfolios.

In Sakai, the content and tools used in courses or projects is organized into sites. Typically, a site corresponds to a course or a project. Each site has its own content, tools, users and access rights for users, search tool, usage statistics, etcetera. In principle, everything in Sakai is done per site. This is what allows Sakai to scale to hundreds of thousands of users.

Sakai is extensible in several ways:

Architecture and technical details

Sakai is a set of web applications written in Java-based, loosely coupled in a service-oriented architecture. The supported web server is Tomcat; the databases supported for data storage are Oracle and MySQL.

Sakai has a layered architecture:

Each layer is extensible: new services, tools, and aggregators are easy to add. Owing to the services, tools and user interfaces can be written in other languages than Java, but this does not happen in practice.

Up to and including Sakai 10, the code base for Sakai and its contributed tools were maintained in publicly accessible Subversion repositories. With Sakai 11, this was changed to Git and GitHub.

Releases

Sakai is mainly in use at universities. Major releases tend to be in spring or early summer, in order to allow institutions to upgrade before the new academic semester, and many of them do.

BranchOriginal
release date
VersionVersion
release date
Support Model
Old version, no longer maintained: 1.0.x19 January 20041.0.027 October 2004EOL (Maintained from XX to XX ?)
Old version, no longer maintained: 1.5.x4 March 20051.5.127 May 2005EOL (Maintained from XX to XX ?)
Old version, no longer maintained: 2.0.x15 June 20052.0.115 August 2005EOL (Maintained from XX to XX ?)
Old version, no longer maintained: 2.1.x30 November 20052.1.212 April 2006EOL (Maintained from November 2005 to November 2006 ?)
Old version, no longer maintained: 2.2.x19 July 20062.2.312 February 2007EOL (Maintained from July 2006 to May 2007 ?)
Old version, no longer maintained: 2.3.x3 November 20062.3.221 May 2007EOL (Maintained from November 2006 to March 2008 ?)
Old version, no longer maintained: 2.4.x21 May 20072.4.121 September 2007EOL (Maintained from May 2007 to July 2009)
Old version, no longer maintained: 2.5.x20 March 20082.5.628 January 2010EOL (Maintained from March 2008 to June 2010)
Old version, no longer maintained: 2.6.x22 July 20092.6.326 August 2010EOL (Maintained from July 2009 to April 2011)
Old version, no longer maintained: 2.7.x11 June 20102.7.210 September 2011EOL (Maintained from June 2010 to November 2012)
Old version, no longer maintained: 2.8.x18 April 20112.8.315 February 2013EOL (Maintained from April 2011 to June 2014)
Old version, no longer maintained: 2.9.x9 November 20122.9.319 August 2013EOL (Maintained from November 2012 to July 2016)
Old version, no longer maintained: 10.x30 June 201410.719 April 2015EOL (Maintained from June 2014 to March 2018)
Old version, no longer maintained: 11.x23 July 201611.42 June 2017EOL (Maintained from July 2016 to March 2019)
Old version, no longer maintained: 12.x22 March 201812.61 March 2019EOL (Maintained from March 2018 to April 2020)
Old version, no longer maintained: 19.x21 March 201919.521 March 2019EOL (Maintained from March 2019 to April 2021)
Old version, no longer maintained: 20.x29 April 202020.329 April 2020EOL (Maintained from April 2020 to April 2022)
Older version, yet still maintained: 21.x18 March 202121.018 March 2021EOL (Maintained from March 2021 to July 2023)
Current stable version:22.x 13 April 202222.013 April 2022Active (Maintained from April 2022 to ?)
Current stable version:23.x 14 July 202323.11 March 2024Active (Maintained from July 2023 to ?)
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

[12]

See also

Related Research Articles

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

Educational software is a term used for any computer software that is made for an educational purpose. It encompasses different ranges from language learning software to classroom management software to reference software. The purpose of all this software is to make some part of education more effective and efficient.

Moodle is a free and open-source learning management system written in PHP and distributed under the GNU General Public License. Moodle is used for blended learning, distance education, flipped classroom and other online learning projects in schools, universities, workplaces and other sectors.

The Central Authentication Service (CAS) is a single sign-on protocol for the web. Its purpose is to permit a user to access multiple applications while providing their credentials only once. It also allows web applications to authenticate users without gaining access to a user's security credentials, such as a password. The name CAS also refers to a software package that implements this protocol.

Microsoft Visual SourceSafe (VSS) is a discontinued source control program oriented towards small software development projects. Like most source control systems, SourceSafe creates a virtual library of computer files. While most commonly used for source code, SourceSafe can handle any type of file in its database, but older versions were shown to be unstable when used to store large amounts of non-textual data, such as images and compiled executables.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

Knowledge Discovery Metamodel (KDM) is a publicly available specification from the Object Management Group (OMG). KDM is a common intermediate representation for existing software systems and their operating environments, that defines common metadata required for deep semantic integration of Application Lifecycle Management tools. KDM was designed as the OMG's foundation for software modernization, IT portfolio management and software assurance. KDM uses OMG's Meta-Object Facility to define an XMI interchange format between tools that work with existing software as well as an abstract interface (API) for the next-generation assurance and modernization tools. KDM standardizes existing approaches to knowledge discovery in software engineering artifacts, also known as software mining.

Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

In the history of virtual learning environments, the 1990s was a time of growth, primarily due to the advent of the affordable computer and of the Internet.

Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy.

<span class="mw-page-title-main">Opencast (software)</span> Open source software automating video capture, processing, managing, and distribution

Opencast is a free, open-source software for automated video capture, processing, managing, and distribution, mainly for academic institutions. Opencast is built by a community of developers in collaboration with universities and organizations worldwide.

Redmine is a free and open source, web-based project management and issue tracking tool. It allows users to manage multiple projects and associated subprojects. It features per project wikis and forums, time tracking, and flexible, role-based access control. It includes a calendar and Gantt charts to aid visual representation of projects and their deadlines. Redmine integrates with various version control systems and includes a repository browser and diff viewer.

<span class="mw-page-title-main">History of virtual learning environments</span> Home

A Virtual Learning Environment (VLE) is a system specifically designed to facilitate the management of educational courses by teachers for their students. It predominantly relies on computer hardware and software, enabling distance learning. In North America, this concept is commonly denoted as a "Learning Management System" (LMS).

Instructure, Inc. is an educational technology company based in Salt Lake City, Utah, United States. It is the developer and publisher of Canvas, a web-based learning management system (LMS), and Mastery Connect, an assessment management system. Prior to its IPO in 2021, the company was owned by private-equity firm Thoma Bravo.

<span class="mw-page-title-main">Proxmox Virtual Environment</span> Linux distribution for server virtualization

Proxmox Virtual Environment is a virtualisation platform designed for the provisioning of hyper-converged infrastructure.

<span class="mw-page-title-main">.NET</span> Free and open-source software platform developed by Microsoft

The .NET platform is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft employees by way of the .NET Foundation and is released under an MIT License.

<span class="mw-page-title-main">Fyne (software)</span> Graphical toolkit for building cross platform GUIs

Fyne is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs) across desktop and mobile platforms. It is designed to enable developers to build applications that run on multiple desktop and mobile platforms/versions from a single code base. Fyne uses OpenGL to provide cross-platform graphics. It is inspired by the principles of Material Design to create applications that look and behave consistently across all platforms. It is licensed under the terms of the 3-clause BSD License, supporting the creation of free and proprietary applications. In December 2019 Fyne became the most popular GUI toolkit for Go, by GitHub star count and in early February 2020 it was trending as #1 project in GitHub trending ranks.

References

  1. "Sakai 22.0 Release".
  2. "Sakai languages". Archived from the original on 2014-06-25. Retrieved 2014-06-24.
  3. Sakai Internationalization Dashboard Archived 2014-08-08 at the Wayback Machine
  4. 1 2 "Organizations Using Sakai". Archived from the original on 2014-01-08.
  5. "Sakai 10 Acknowledgements".
  6. Alan Berg; Ian Dolphin (2011). Sakai CLE Course Management, The Official Guide (2 ed.). PACKT Publishing. p. 7.
  7. "Open Apereo Conference". Archived from the original on 2015-10-04. Retrieved 2015-10-20.
  8. "Sakai Virtual Conference 2016". Archived from the original on 2017-03-06. Retrieved 2017-03-05.
  9. "Confluence".
  10. Sakai 3 Proposal v08 (PDF)
  11. "Apereo Foundation is born!". 2013-01-02. Retrieved 2013-04-08.
  12. Hodges, Wilma (March 1, 2024). "Sakai Release Date list". the Sakai wiki. Apereo Foundation. Retrieved April 20, 2024.

Bibliography