Sakai is a freely available, feature-rich technology solution for learning, teaching, research and collaboration. Sakai is an open source software suite developed by a diverse and global adopter community.
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci SAK-40004 Circle CI Workflows (#5640) May 29, 2018
.mvn SAK-40946 Add maven wrapper to Sakai (#6257) Dec 13, 2018
access SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
admin-su SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
admin-tools SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
announcement SAK-41124 - Errors sorting announcements with null values in string (#… Dec 21, 2018
archive Moving version to 20-SNAPSHOT Oct 17, 2018
assignment SAK-40080 Assignments: Updated the wording of the Resubmissions optio… Jan 19, 2019
basiclti SAK-29222 Save site after modifiying lti portlet title (#6484) Jan 18, 2019
calendar SAK-41187 - Items added with start/due time of 12am do not display in… Jan 14, 2019
chat SAK-41183 Chat Room tool's view messages submit button does not chang… Jan 16, 2019
citations SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
cloud-content SAK-41105 update to jclouds 2.1.1 (#6413) Dec 17, 2018
cmprovider Moving version to 20-SNAPSHOT Oct 17, 2018
common SAK-40852 - Update some dependencies (#6188) Oct 26, 2018
commons SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
config SAK-41209: GradebookNG > new sakai.property to disable 'Set Zero Scor… Jan 18, 2019
content-review Moving version to 20-SNAPSHOT Oct 17, 2018
content SAK-41092: Drop Box > add more highlight options Dec 15, 2018
courier Moving version to 20-SNAPSHOT Oct 17, 2018
dav SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
delegatedaccess SAK-40989 Wicket 6.29.0 Nov 23, 2018
deploy SAK-40828 Added url validation of site ids on creation (#6239) Nov 12, 2018
edu-services SAK-40650 Exception in assignment linked to GB with only numbers in t… Jan 16, 2019
emailtemplateservice SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
endorsed SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
entitybroker SAK-40943 Always include current user memberships (#6256) Nov 17, 2018
external-calendaring-service Moving version to 20-SNAPSHOT Oct 17, 2018
feedback SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
gradebookng SAK-41223: GradebookNG > Import > extend 'hide items with no changes'… Jan 18, 2019
help SAK-41080 Add tests for HelpManagerImpl (#6389) Jan 7, 2019
hierarchy Moving version to 20-SNAPSHOT Oct 17, 2018
jobscheduler SAK-41196 Have the logger come from job configuration. (#6467) Jan 18, 2019
jsf SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
jsf2 SAK-40984 JSF2 Upgrade to 2.3.8 Nov 27, 2018
kernel SAK-41198 Don't hide the target site's top level folder (#6473) Jan 18, 2019
lessonbuilder SAK-40019 Lessons / cannot edit checklist to add new item (#6437) Jan 8, 2019
library SAK-41138 swapped-view header color does not change when re-enabling … ( Jan 15, 2019
licenses SAK-32748 - Move reference out to it's own project (#4669) Aug 6, 2017
login SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
mailarchive SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
mailsender SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
master SAK-41148 - Update tika library to 1.20 (#6441) Jan 3, 2019
message SAK-41085 @deprecated Time => instant (#6394) Dec 18, 2018
msgcntr SAK-41191 Focus is lost changing between View and Hide full description Jan 14, 2019
mycalendar [SAK-40996] Moved momentjs import out of bullhorns only block (#6298) Nov 27, 2018
myconnections SAK-40989 Wicket 6.29.0 Nov 23, 2018
oauth SAK-40989 Wicket 7.10.0 Nov 23, 2018
oss-parent SAK-40417 Cleanup maven javadoc plugins (#5860) Aug 21, 2018
pack Moving version to 20-SNAPSHOT Oct 17, 2018
pasystem SAK-40665 PA System pop up does not dim the background (#6218) Nov 6, 2018
podcasts SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
polls SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
portal SAK-41039 - Google Analytics: Add support to anonymize the IP Jan 11, 2019
postem SAK-40882: PostEm > incorrect error message when uploading wrong file… Nov 5, 2018
presence SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
profile2 SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
providers SAK-41086 unboundid-ldapsdk 4.0.9 Dec 14, 2018
reference SAK-32748 - Move reference out to it's own project (#4669) Aug 6, 2017
reset-pass SAK-41035 - Reset password shows both messages: Error and ok Dec 5, 2018
roster2 SAK-41168 Removed redundant i18n properties and loader (#6454) Jan 8, 2019
rsf Moving version to 20-SNAPSHOT Oct 17, 2018
rubrics SAK-41101 Rubrics: Remove unnecessary console.log references (#6407) Dec 17, 2018
rwiki SAK-41179 Check create permission in the site wiki before attempting … Jan 15, 2019
samigo SAK-41192 - disabled grouping on the NumberFormat in ContextUtils.get… Jan 15, 2019
search SAK-41190 Moved search vm macros to includeLatestJQuery (#6464) Jan 12, 2019
sections SAK-41156 jQuery themes path updated (#6453) Jan 8, 2019
shortenedurl SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
signup SAK-41084 - Clicking on the meeting title displays a stack trace Dec 18, 2018
simple-rss-portlet SAK-40314 Changing tool title for RSS Feed not working Dec 11, 2018
site-manage SAK-41142 Removed link reference to nonexistent css file in Add Parti… Jan 19, 2019
site SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
sitedescription Moving version to 20-SNAPSHOT Oct 17, 2018
sitemembers Moving version to 20-SNAPSHOT Oct 17, 2018
sitestats SAK-40989 Wicket 6.29.0 Nov 23, 2018
syllabus SAK-40357 - Syllabus Bulk Add not working (#6319) Nov 29, 2018
taggable SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
tags Moving version to 20-SNAPSHOT Oct 17, 2018
textarea SAK-40703 Ensure site ids are url decoded in elfinder calls Nov 16, 2018
user SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
userauditservice SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
usermembership SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
velocity SAK-40823 - Basque properties update for master from Transifex Oct 22, 2018
web SAK-41012 Site Info > Manage Tools: Cleaned up the layout of the page… Nov 29, 2018
webjars SAK-40933 CKEDITOR IMAGE2 plugin. Update from 4.9.2 -> 4.11.1 Nov 16, 2018
webservices SAK-41143 Moved to i18n web service instead of jquery plugin (#6444) Jan 3, 2019
.gitattributes Setup git files Dec 29, 2014
.gitignore SAK-40946 Also ignore the maven-wrapper.jar (#6420) Dec 18, 2018
.travis.yml Switching Travis build Oracle JDK to OpenJDK (#5510) Apr 18, 2018
CODE_OF_CONDUCT.md Acknowledge Apereo Welcoming Policy (#4531) Jun 27, 2017
CONTRIBUTING.md Adding info about security issues Feb 23, 2018
ECLv2-header-template.txt Updating license template for git Aug 22, 2017
LICENSE SAK-25727 fix license URL to point to opensource.org Feb 13, 2014
README.md SAK-40946 Add maven wrapper to Sakai (#6257) Dec 13, 2018
mvnw SAK-40946 Add maven wrapper to Sakai (#6257) Dec 13, 2018
mvnw.cmd SAK-40946 Add maven wrapper to Sakai (#6257) Dec 13, 2018
pom.xml Moving version to 20-SNAPSHOT Oct 17, 2018

README.md

Sakai Collaboration and Learning Environment (Sakai CLE)

This is the source code for the Sakai CLE.

The master branch is the most current development release, Sakai 19. The other branches are currently or previously supported releases. See below for more information on the release plan and support schedule.

Building

Build Status Codacy Badge

This is the "Mini Quick Start" for more complete steps to get Sakai configured please look at this guide on the wiki.

To build Sakai you need Java 1.8. Once you have clone a copy of this repository you can build it by running (or ./mvnw install if you don't have Maven installed):

mvn install

Running

Sakai runs on Apache Tomcat 8. Download the latest version from http://tomcat.apache.org and extract the archive. Note: Sakai does not work with Tomcat installed via a package from apt-get, yum or other package managers.

You must configure Tomcat according to the instructions on this page: https://confluence.sakaiproject.org/display/BOOT/Install+Tomcat+8

When you are done, deploy Sakai to Tomcat:

mvn clean install sakai:deploy -Dmaven.tomcat.home=/path/to/your/tomcat

Now start Tomcat:

cd /path/to/your/tomcat/bin
./startup.sh && tail -f ../logs.catalina.out

Once Sakai has started up (it usually takes around 30 seconds), open your browser and navigate to http://localhost:8080/portal

Licensing

Sakai is licensed under the Educational Community License version 2.0

Sakai is an Apereo Foundation project and follows the Foundation's guidelines and requirements for Contributor License Agreements.

Contributing

See our dedicated page for more information on contributing to Sakai.

Bugs

For filing bugs against Sakai please use our Jira instance: https://jira.sakaiproject.org/

Nightly servers

For testing out the latest builds go to the nightly server page

Get in touch

If you have any questions, please join the Sakai developer mailing list: To subscribe send an email to sakai-dev+subscribe@apereo.org

To see a full list of Sakai email lists and other communication channels, please check out this Sakai wiki page: https://confluence.sakaiproject.org/display/PMC/Sakai+email+lists

If you want more immediate response during M-F typical business hours you could try our Slack channels.

https://apereo.slack.com/signup

If you can't find your "at institution.edu" on the Apereo signup page then send an email requesting access for yourself and your institution either to sakai-qa-planners@apereo.org or sakaicoordinator@apereo.org .

Community supported versions

Sakai 12.5 is the community supported release of Sakai 12.

Sakai 11.4 is still supported. The possibility of a Sakai 11.5 is under review. It's recommended for anyone using this release to build from source off of the 11.x branch.

Sakai 10.0 and earlier are no longer supported by the community.

For full history of supported releases please see our release information on confluence.

Under Development

Sakai 19.0 is the current developement release of Sakai 19. It is expected to release Q4 2018 - Q1 2019.

Sakai 12.6 is the current development branch of Sakai 12. It is expected to be released in Q1 2019 timeframe.

Accessibility

The Sakai Accessibility Working Group is responsible for ensuring that the Sakai framework and its tools are accessible to persons with disabilities. The Sakai Ra11y plan is working towards a VPAT and/or a WCAG2 certification.

CKSource has created a GPL licensed open source version of their Accessibility Checker that lets you inspect the accessibility level of content created in CKEditor and immediately solve any accessibility issues that are found. CKEditor is the open source rich text editor used throughout Sakai. Whlie the Accessibility Checker, due to the GPL license, can not be bundled with Sakai, it can be used with Sakai and the A11y group has created instructions to help you.

Skinning Sakai

Documentation on how to alter the Sakai skin (look and feel) is here https://github.com/sakaiproject/sakai/tree/master/library

Translating Sakai

Translation, internationalization and localization of the Sakai project are coordinated by the Sakai Internationalization/localization community. This community maintains a publicly-accessible report that tracks what percentage of Sakai has been translated into various global languages and dialects. If the software is not yet available in your language, you can translate it with support from the broader Sakai Community to assist you.

From its inception, the Sakai project has been envisioned and designed for global use. Complete or majority-complete translations of Sakai are available in the languages listed below.

Supported languages

Locale Language
en_US English (Default)
ca_ES Catalán
es_ES Español
eu Euskera
fa_IR Farsi
fr_FR Français
hi_IN Hindi
ja_JP Japanese
mn Mongolian
pt_BR Portuguese (Brazil)
sv_SE Swedish
tr_TR Turkish
zh_CN Chinese

Other languages

Other languages have been declared legacy in Sakai 19 and have been moved to Sakai Contrib as language packs.

Community (contrib) tools

A number of institutions have written additional tools for Sakai that they use in their local installations, but are not yet in an official release of Sakai. These are being collected at https://github.com/sakaicontrib where you will find information about each one. You might find just the thing you are after!