Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

Assignments - Submission History field for Assignment Submissions has been removed in Sakai 12

Sakai 11 shows a submission history for an assignment. This submission history in the user interface was removed as part of the Sakai 12 assignments tool refactor. A replacement is being explored at  SAK-33701 - Getting issue details... STATUS

A screenshot showing the submission history in Sakai 11 for instructor view after re-submitting on behalf of the student. This field does not exist in Sakai 12.


A screenshot showing the submission history when the student is view his assignment grades. This field does not exist in Sakai 12.


Assignments - Site Archive is no longer compatible between Sakai 12 and earlier versions of Sakai

The Assignment XML that is exported in Sakai 12 is significantly different than in Sakai 11 and earlier.  SAK-33845 - Getting issue details... STATUS

Assignments - For Attachment only assignments, student must upload a file. Links are not accepted.

The option "Select files from workspace or site" has been removed for Attachment only assignment types to prevent students from submitting a URL to a mutable document, like a Google doc, which potentially could be altered even after submission and due date have passed.

Bullhorn Notifications - A new feature which is off by default in 12

Bullhorn notifications is off by default in Sakai 12. It is for academic and social notifications. To be turned on by default in the future, some work may be needed to identify the desired behavior, which activities should generate notifications, which should not, and which potentially create double notifications, and then addressing those gaps to have desired default behavior.  SAK-33724 - Getting issue details... STATUS

Course management SIS Load using CSV files


SAK-33915 - Getting issue details... STATUS


MathJax - now a site level instead of a tool level setting

SAK-32421 - Getting issue details... STATUS

Profile tool "wall" disabled by default in Sakai 12

SAK-32243 - Getting issue details... STATUS

Signup tool properties documented

The properties options have been updated in No new properties have been added, just that existing properties have been documented. 

Syllabus - editing process has changed

Syllabus items can no longer be edited in place. Instead you must use the Bulk Edit UI. There is a request (Jira) to change the name of Bulk Edit to just "Edit" since this is the only option for editing a Syllabus item in Sakai 12.  SAK-33328 - Getting issue details... STATUS  and  SAK-33769 - Getting issue details... STATUS

Test and Quizzes - Autosubmit in Samigo Tests and Quizzes always includes submission even if only partial

Doesn't affect when take highest score is in effect, but does impact average scoring of submissions or taking the score of the latest submission. There is a JIRA (not yet in 12) to update the text that is displayed to instructors and students,  SAM-3359 - Getting issue details... STATUS .  Related Jiras include  SAM-2729 - Getting issue details... STATUS and  SAM-3128 - Getting issue details... STATUS

Web Services

Please note that the default for webservices.log-allowed has been changed from true to false.  KNL-1538 - Getting issue details... STATUS


Recommend storing files on your file system instead of database

Sakai will store the file content in the database as BLOBs by default. Set this value to change it to store the content on the filesystem instead.

The file system root for content hosting's external stored files (default is null, i.e. store them in the db). 

# bodyPath@org.sakaiproject.content.api.ContentHostingService=/someplace/


# KNL-309 : To enable support for deleted files set this property to some location

# bodyPathDeleted@org.sakaiproject.content.api.ContentHostingService=${sakai.home}db/bodyContentDeleted/


# When storing content hosting's body bits in files, an optional set of folders just within the bodyPath -

# to act as volumes to distribute the files among - a comma separate list of folders.  If left out, no volumes will be used.

# see the readme file (2.2.7 File Based Content Hosting) for more details

# bodyVolumes@org.sakaiproject.content.api.ContentHostingService=vol1,vol2,vol3

# Set to true to enable the release/retract and hiding of resources in ContentHostingService, Default: true

# availabilityChecksEnabled@org.sakaiproject.content.api.ContentHostingService=true


# Set to true to enable custom sorts within folders in ContentHostingService and the Resources tool

# DEFAULT: true

# prioritySortEnabled@org.sakaiproject.content.api.ContentHostingService=true


You might also want to enable the soft deletion feature of Sakai

Soft site deletion. 

If enabled, sites that are deleted will be inaccessible to normal users but won't be deleted immediately, in case they need to be recovered.

You also need to set the gracetime value, in days. After this period, the softly deleted sites will be hard deleted. Defaults to 30 days.

There is a Quartz job that must be configured to run periodically (once per day or so) to expunge those sites.

site.soft.deletion=true (default is false)


Emoji ready database


Removal of Submissions log

Newly reorganized settings area

Bullhorns and notifications

Duplicate site functionality

Infrastructure upgrade to Hibernate 4

New Course management CSV loader 

Autosubmit job for Samigo Test and Quizzes : clarification SAM-3128 - 

If the quiz settings are set for "Highest Score" then it will not overwrite the previous attempt. (Zero can never be greater than zero.)  If the settings for the quiz are "Last Score" then the student will have 0 points for the quiz.  If the settings are for "Average Score" then it will average in a 0-point attempt into their final score. all attempts are auto-submitted, even "accidental" ones, period

 Lessons Student comments

Lessons management of HTML pages

By default, Lessons uses Content Security Policy headers to restrict what an HTML page can do, when the page is loaded from Sakai.

This is a security tradeoff. There are security risks from opening a web page written by someone else. That page can contain Javascript, which will execute with your own permissions. For this reason, by default Sakai will not open web pages in Resources. If you click on an HTML file there, it will download. We considered this inaccessible for Lessons, since the whole point of Lessons is to present content online. But we still had to deal with the security problem. So the page is served with an HTTP header that causes browsers to open the page in a “sandbox.” This restricts what the page can do.

This is new in 11. In Sakai 10, Lessons would simply open any HTML page specified.

You can restore the Sakai 10 behavior by adding the following to


The recommended approach for dealing with this security risk is to use Sakai’s content domain support. This causes HTML pages stored in resources to be served from a different hostname than the main Sakai hostname. E.g. if your institution uses, you might use for content, resulting in URL such as ….  Using a separate domain prevents web pages from executing with your Sakai privileges. Thus if you are using a separate content domain, Lessons does not add the Content Security Policy headers.

Note that it is up to the browser to enforce Content Security Policy. Safari, Chrome, and Edge do. Firefox does not. Thus Firefox users are still at risk when opening HTML pages in Lessons. I believe IE 10 and 11 also support it.


STEP - Delivery Exceptions are here!

 STEP (Samigo Test and Quizzes Enhancement Project) feature to allow different delivery settings for specific sections, groups, and individuals , did not make it into Sakai 11.0 due to issues with the Auto Submit feature and data storage and retrieval issues. We are hoping to have this go into a later 11.x maintenance release.  SAM-1408 - Getting issue details... STATUS

A number of other features were delivered as a result of STEP for 11.0 including:

SAM-1369 - Getting issue details... STATUS

SAM-1263 - Getting issue details... STATUS

SAM-1596 - Getting issue details... STATUS

Features on by default in Sakai 10, turned off by default in Sakai 11

11.0Samigo Test and Quizzes SAM-2806 - Getting issue details... STATUS The Extended Matching Question type has been turned off by default. A number of issues have surfaced that need attention. See
11.0Samigo Test and Quizzes  SAM-2715 - Getting issue details... STATUS Assessment Templates are confusing. Once a Template is used, certain settings may be unavailable to the instructor. For this reason Assessment templates have been turned off by default. You can turn it on by setting samigo.showAssessmentTypes= true in

Features off by default in Sakai 10, turned on by default in Sakai 11

11.0Site INFRSTR-333 - Getting issue details... STATUS

# Allow a specific icon for sites. Should we allow sites to supply a specific icon for their site.
# DEFAULT: true
# portal.siteicon.allow=false

11.0Calendar SAK-31414 - Getting issue details... STATUS # calendar.external.subscriptions.enable=false
11.0Calendar SAK-31413 - Getting issue details... STATUS ical.opaqueurl.subscribe
11.0Content SAK-31415 - Getting issue details... STATUS  

Highly recommended settings to override default values

11.0HikariCP KNL-1333 - Getting issue details... STATUS

In Oracle 11c, the default maximum number of database connections in the connection pool may be too low for a production server.

This setting and others for HikariCP can be configured in kernel/kernel-component/src/main/webapp/WEB-INF/db-components.xml, or overridden in in the form:



11.0Feedback tool SAK-31184 - Getting issue details... STATUS
# ######################################
# SAK-29271 Feedback Tool Properties
# ######################################
# Recipient address that will receive the contact emails
# feedback.technicalAddress =

# Enable/Disable the content panel
# DEFAULT: true
# = false

# Enable/Disable the help panel
# DEFAULT: true
# = false

# Enable/Disable the technical panel
# DEFAULT: true
# = false

# Enable/Disable the suggestions panel
# DEFAULT: true
# = false

# Configure the help link destination (Sakai help by default)
# feedback.helpPagesUrl = /portal/help/main

# Configure the help link target
# feedback.helpPagesTarget = _blank

# Configure the helpdesk destination
# feedback.helpdeskUrl =

# Configure the suggestion link destination
# feedback.featureSuggestionUrl =

# Add supplementary information at the right side of the tool
# feedback.supplementaryInfo = Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

# Maximum size for the feedback attachments. This value should be lower than content.upload.max value, if it's higher the tool will use content.upload.max value
# feedback.attach.max = 10

Significant changes to existing features

11.0Assignments SAK-29406 - Getting issue details... STATUS The default number of decimal places for grading in Assignments is 2, expanded from 1.
11.0Dropbox SAK-11647 - Getting issue details... STATUS New for 11.

Sakai 11 skins using Morpheus

Documentation is stored with Sakai on Github

Sakai 11 changes the way sites are marked as "favorites"

Sakai 11 changes the way that sites marked as "favorites" are stored
in the database. If you are upgrading from an earlier version of
Sakai, you should run the "ConvertUserFavoriteSitesSakai11" script to
migrate your users' existing favorite sites to the new format.

You can run this script at any time following the upgrade to Sakai 11,
and Sakai does not need to be running for the script to work. If you
are planning an upgrade, a good time to run this is right before
starting Sakai 11 up for the first time.

The time required for the conversion will depend on how many users you
have in your system. As a rule of thumb, you can expect it to take
between 2-5 minutes per hundred thousand users.

To run the script, open a shell and run the following commands:

  cd /path/to/your/tomcat-directory

Then, for Unix systems:

  java -cp "lib/*" -Dtomcat.dir="$PWD" org.sakaiproject.user.util.ConvertUserFavoriteSitesSakai11

Or under Windows:

  java -cp "lib\*" -Dtomcat.dir=%cd% org.sakaiproject.user.util.ConvertUserFavoriteSitesSakai11


Sakai Properties






11.0Dropboxdropbox.maintain.own.groupsSAK-11647Courses with multiple TAs (teaching assistants) managing multiple discussion sections have a need for the TAs to be able to access student dropboxes by their sections.
11.0Samigo Test and Quizzessamigo.pdf.convertformattedtextSAM-2502
  1. In the PDF print output, setting this to true will remove all HTML formatting from the questions and answers (This was a legacy setting just added incase someone was using it or it was causing problems)
    +# Default: false
    +# samigo.pdf.convertformattedtext=true
11.0Samigo Test and Quizzessamigo.SelectAssessmentBean.warnUserOfModificationSAM-1331

# SAM-1331: Warn user of modification to edited quiz
# DEFAULT: true
# samigo.SelectAssessmentBean.warnUserOfModification=false

11.0Samigo Test and Quizzessamigo.fromAddressSAM-1947

+# SAM-1947 Email notifications on Samigo Submission
+# The from address for individual submission notifications
+# DEFAULT: no-reply@serverName
+# samigo.fromAddress=<SAMIGO_SMTP_FROM>

10.0Samigo Test and Quizzesvaries by question typeSAM-2296Allow question types to be selectively disabled via Sakai properties. Added in Sakai 10
11.0Samigo Test and Quizzessamigo.allowMinScoreSAM-948

# SAM-948 - Minimum value option for questions
# samigo.allowMinScore=true

11.0CK Editor (Rich Text Editor)auto saveSAK-22495

not a Sakai property! in the source code, so there are properties but not Sakai properties like we think of them. We're really just including a CKEditor community plugin so the configuration and code maintenance of the plugin is up to them (

11.0MathJaxon by default. several properties.SAK-22384

+# SAK-22384 - MathJax support is enabled by default
# See for more details and a demo.

+# URL to MathJax.js, you can use the one on the mathjax CDN or put one locally. Currently this is not included with Sakai.
+# The current default is the MathJax CDN latest (,Safe)

+# Whether to allow useres to enable or disable MathJAX, this still has to be enabled on a per site basis (default is true)

11.0Site Infosite.setup.import.addmissingtoolsSAK-28069
  1. SAK-28069: Enable the automatic addition of any missing tools into a site when content from another site is selected for import
  2. DEFAULT: false
  3. site.setup.import.addmissingtools=true
11.0Gateway pagesite.types.publicChangeable

It enables an institution to define what site types are by default publicly available via the "Site Browser" tool on the Gateway.

It also enables an institution to define what site types are or are not changeable by the maintainer, with regards to the "public" vs. "private" setting (site browser).




Currently, More Sites tab classifies the sites by their site type and course term if there is one, but this has several issues.

-New site types can't be classified apart without hardcoding them.
-New course-like site types or project-like site types can't be isolated from courses/projects.

Our proposal is two optional properties in One (moresites.externalConfig.siteTypes) with the list of site types and other (moresites.externalConfig.prefix) with the prefix to use in the properties files, so every site type in the list can be classified in More Sites tab by its internationalized property key.

For example, for setting two new site types (courseAsig is a new course type and course 2 is a new site type), would have this:


And the properties "moresites_course_asig" and "moresites_course_2" would be used for the i18n texts in

If moresites.externalConfig.siteTypes is not set or is empty, the usual logic is applied.

11.0CK Editorwysiwyg.editor.ckeditor.browserSAK-29884

# The file browser to use for picking files in ckeditor
# The only other option is fckeditor.
# DEFAULT: elfinder
# wysiwyg.editor.ckeditor.browser=fckeditor





+# ######################################
+# SAK-29406 Allow Assignment tool to grade with two decimal points
+# ######################################
+# decimal points used to grade in new assignments (created after this code was applied),
+# old assignments (created before this code) will continue using 1 decimal point to grade
+# DEFAULT: 2 (new assignments will use 2 decimal places for grading by default)





Open and Awaiting Review Jira tickets

For listings of all open issues see:

Blocker Critical Major Minor, trivial

  • No labels