Child pages
  • Sakai 10.3 changes

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageen

Summary of Highlights

  • Sakai 10.3 includes about 200 fixes.
  • Oracle
  • Tomcat 7.0.56 compatibility and later versions of 7.
  • Assignments -New anonymous grading feature
  • Gradebook - Display of letter or points controlled by properties.
  • Lessons - New property in Lessons to allow Lessons material to be stored in a single folder.
  • Samigo Test and Quizzes
    • Add/Edit Parts interface has been improved.
    • Ability to transfer ownership of question pools
  • Security issues - eight security fixes

 

Known Issues

  • Lessons - Some sites might want to look at using 10.x for lessons rather than the 10.3 tag. the direct URL button doesn’t work. It didn’t work in 10.2 either, so this isn’t a regression exactly, but it fails more visibly.You can see what differs between the two by looking for the 10.4 tag for the Lessons project in Jira.Part of the problem was trying to support both the way the direct link worked in 2.9 and 10. It now works as in 10 even when running in 2.9.


New Properties

PropertyDefault valueDescriptionJira
syllabus.new.published.defaultfalseIf true then syllabus items are published by default. 
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27817
assignment.anon.grading.enabledfalseIf true then enable anonymous grading for assignments.
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28076

gradebook.coursepoints.displayed

gradebook.coursegrade.displayed

gradebook.assignments.displayed

false

false

true

There are two checkboxes in the gradebook options (As of Sakai 11, 1 prior) for display course grade and display course points. We had a request to make it so that this was selected by default and that the course grade was always shown as the default option (rather than hidden). Existing settings on sites will not change (no conversion), it will just be a sakai property that can be changed, and will be the current default (false) by default so no change in behavior.
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27973

accountValidator.maxReminderDays

empty

Sets the maximum number of days for reminders; overrides accountValidator.maxDays.

The accountValidator.maxDays sakai property is not granular enough for some instances. This patch adds accountValidator.maxPasswordResetMinutes=[Integer]. If this property is not set, there is no change. Otherwise when the user clicks on their validation link, we check if the time that their validation token was sent is within the specified threshold - if not we expire their validation token. The same check happens when the user submits the validation form.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398
accountValidator.maxPasswordResetMinutesempty

Sets the maximum TTL for reset password validation token in minutes.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398
accountValidator.checkValidations.fromEmailAddressempty

 Make the Check Validations Job have configurable email from and name of sender. If not set, uses the value from mail.support (another Sakai property). The default for mail.support is null (empty).

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24393
accountValidator.checkValidations.fromEmailNameempty

ibid.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24393

lessonbuilder.blti_tools.count
lessonbuilder.blti_tools

empty

Allow a BLTI tool to be configured in sakai.properties so that it appears in the list of item types in "Add Content" as if it were a native Sakai tool.

Here's a sample sakai.properties entry:

lessonbuilder.blti_tools.count = 1
lessonbuilder.blti_tools.1 = 14,"VoiceThread Assignment","Assignment using VoiceThread, a cloud-based application that allows students to comment on videos, using audio, video or text", "Add a new VoiceThread assignment","Use this link to add a new VoiceThread assignment to your site. The first time you click on it, it will let you go into VoiceThread's assignment builder to design the assignment"

(The list is parsed with Sakai's usual OpenCSV CSV parser.) Items in the list are

  • LTI tool ID. See below
  • Title - will appear in Add Content as the main title, and as the main header in the chooser dialog
  • Description - will appear in Add Content as the description, and the first thing in the chooser dialog
  • Link text - this will be the text of the link for adding a new item
  • Link explanation - this will appear in the chooser dialog under the link, as a further explanation of how the tool works. It is displayed verbatim, so you can include HTML markup. (That's not true of the other fields.)

Unfortunately the only unambiguous identifer for a BLTI tool is the tool ID. But it doesn't show in any obvious way in the UI. As Administrator, go into the "External tool" administrative screen. Choose "Tools available in system." Find the tool you want to use. Do "inspect element" on the Edit link. You'll see an argument id=NNN at the end of the URL. That's the tool ID.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-436

lessonbuilder.basefolder

no base folder

Put folders created by Lessons inside a single base folder. If you upload files through Lessons, Lessons will put them in folders that Lessons creates. It creates one folder per Lessons page, named with the title of the page.

This property adds a single top-level folder in which all the per-page folders are put. A typical value would be lessonbuilder.basefolder=Lessons

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-316

 



New Features

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-17606

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2260

Jira
serverSakai
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2049

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27928

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-316


User interface changes

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27973

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2350

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-1677

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27839

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-26616

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28003

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-26256


Event Capture

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2389


Technical Updates

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28004

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27584

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27830


Other fixed Blocker Bugs

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28114

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2428

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28110


Known Issues

Sakai 10 Oracle upgrade scripts. Please use database upgrade scripts from trunk for Sakai 10.0 and later.

 

 

List of Issues Fixed

Jira
serverSakai
columnstype,key,summary
maximumIssues20
jqlQuerycategory = Sakai and status in (resolved, verified, closed) and fixVersion = "10.3"
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c

Sv translation
languagezh

概要

  • Sakai 10.1包含了超过200个各类更新。
  • Elastic Search从 0.9.0 升级到 1.1.2,并移除了原来的搜索框架。
  • 课程组织 - 支持 IMS CC v1.3 (IMS Common Cartridge status)。这使得Sakai和Canvas之间可以交换数据。
  • 数十个安全更新。
  • 中文与法语翻译更新。多个页面的国际化支持。
  • 在作业工具中,改进已删除小组的处理。
  • 在上传文件时进行基础校验,避免学生上传空文件。
  • 讨论区性能更新。
  • 成绩册支持隔行高亮,便于评分。
  • 近十个访问性改进。
  • 支持移除整个帮助分类(例如OSP)。

解决的问题列表

Jira
serverSakai
columnstype,key,summary
maximumIssues20
jqlQuerycategory = Sakai and status in (resolved, verified, closed) and fixversion = "10.1"
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c

...

languagees

Resumen con lo más destacado

  • Sakai 10.3 incluye unas 200 incidencias resueltas.
  • Oracle
  • Tomcat 7.0.56 Compatible y versions posteriores del 7.
  • Tareas -Nueva funcionalidad de puntuación anónima
  • Calificaciones - Mostrar letras o puntos controlado en las properties.
  • Lessons - Nueva propiedad en Lessons para permitir que todo el material de Lessons se almacene en una única carpeta.
  • Samigo Exámenes
    • La interfaz de Añadir/Editar Partes se ha mejorado.
    • Posibilidad de transferir la propiedad de las baterías de preguntas
  • Seguridad- ocho parches de seguridad aplicados

 

Problemas conocidos

  • Lessons - Algunos sitios podrían querer usar 10.x para Lessons mejor que la tag 10.3. El botón de acceso directo a URL no funciona. Tampoco funcionaba en 10.2 por lo que no es una regresión exactamente, pero ahora el fallo es más visible. Se pueden ver las diferencias entre ambos buscando el tag 10.4 en JIRA dentro del proyecto de Lessons. Parte del problema es debido a dar soporte a los enlaces directos que funcionaban en 2.9 y en 10. Ahora trabaja como en 10 aunque se ejecute desde una versión 2.9.

 

Nuevas Properties

PropertyDefault valueDescriptionJira
syllabus.new.published.defaultfalseSi es true, los items de syllabus (guía didáctica) se publican por defecto. 
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27817
assignment.anon.grading.enabledfalseSi es true se permite la corrección anónima en tareas.
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28076

gradebook.coursepoints.displayed

gradebook.coursegrade.displayed

gradebook.assignments.displayed

false

false

true

Hay dos checkbox en as opciones de Calificaciones (Como en Sakai 11, 1 anteriormente) para mostrar la nota del curso y mostrar los puntos del curso. Se ha hecho de forma que esto está seleccionado por defecto y la nota del curso siempre se muestra como opción por defecto, en vez de oculta. La configuración actual de los sitios no cambiará (no se realiza conversión), es sólo una propiedad la que se puede cambiar y el valor false viene por defecto, por lo que no habrá modificaciones del comportamiento.
Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27973

accountValidator.maxReminderDays

empty

Define el número máximo de días para los recordatorios; sobreescribe accountValidator.maxDays.

La propiedad accountValidator.maxDays no es lo suficientemente granular para algunas instancias. Este parche añade accountValidator.maxPasswordResetMinutes=[Integer]. Si esta propiedad no se pone, no hay cambio. De la otra manera, cuando el usuario hace clic en el link de validación, se compruebe si la hora en la que el token de validación fue enviado está dentro del plazo de tiempo permitido. Si no, el token se considera no válido. Lo mismo pasa cuando el usuario envía el formulario de validación.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398
accountValidator.maxPasswordResetMinutesempty

Define el valor máximo del TTL para el token de reseteo del password en minutos.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398
accountValidator.checkValidations.fromEmailAddressempty

Hace que el Job "Check Validations" tenga un correo configurable Job desde el que se envía y el nombre del emisor. Si no se define usa el valor de mail.support (otra propiedad de Sakai). El valor por defecto de mail.support es null (vacío). 

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24393
accountValidator.checkValidations.fromEmailNameempty

idem.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24393

lessonbuilder.blti_tools.count
lessonbuilder.blti_tools

empty

Permite una Herramienta BLTI ser configurada en el sakai.properties, de forma que aparezca en la lista de elementos "Añadir contenido" como si fuera una herramienta nativa de Sakai.

Aquí hay un ejemplo de cómo configurarlo:

lessonbuilder.blti_tools.count = 1
lessonbuilder.blti_tools.1 = 14,"VoiceThread Assignment","Assignment using VoiceThread, a cloud-based application that allows students to comment on videos, using audio, video or text", "Add a new VoiceThread assignment","Use this link to add a new VoiceThread assignment to your site. The first time you click on it, it will let you go into VoiceThread's assignment builder to design the assignment"

(La lista se parsea por el habitual OpenCSV CSV parser de Sakai.) Los elementos de la lista son

  • LTI tool ID. Ver abajo
  • Título - aparecerá en Añadir Contenido como el título principal, como el encabezado principal en el diálogo de selección
  • Descripción - aparecerá en Añadir Contenido como la descripción, y lo primero en el diálogo de selección
  • Link text - este será el texto del enlace para añadir un nuevo elemento
  • Link explanation - aparecerá en el diálogo de selección debajo del enlace, como una explicación de como funciona la herramienta. Se pueden incluir elementos HTML en este campo (pero no en los otros).

Desafortunadamente el único identificador no ambiguo de una herramienta BLTI es el tool ID. PEro no se muestra de ninguna forma obvia en la interfaz. El administrador, puede ir a la pantalla de administración de "Herramientas Externas", seleccionar "Herramientas disponibles en el sistema" Encontrar la tool que quiere utilizar. "Inspeccionar elemento" desde el link de Editar y puede ver el id en el argumento id=NNN al final de la URL. Ese es el tool ID.

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-436

lessonbuilder.basefolder

no base folder

Poner las carpetas creadas por lessons en una sóla carpeta única inicial. Si se suben ficheros desde lessons se pondrán en las carpetas que lessons crea. Se genera una carpeta por Lección, con el nombre del título de la página.

Esta propiedad añade una única carpeta de nivel superior en la que todas las carpetas por página se pondrán. Un valor típico podría ser lessonbuilder.basefolder=Lessons

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-316

 

 

Nuevas funcionalidades

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-17606

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2260

Jira
serverSakai
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2049

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27928

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keyLSNBLDR-316

Cambios en la interfaz de usuario

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27973

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2350

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-1677

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27839

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-26616

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28003

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-26256

Captura de eventos

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2389

Actualizaciones técnicas

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28004

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27584

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-24398

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-27830

Otros bugs bloqueantes solucionados

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28114

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAM-2428

Jira
serverSakai
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c
keySAK-28110

Problemas conocidos

Scripts de actualización de Sakai 10 Oracle. Por favor, use los scripts para la base de datos del trunk para Sakai 10.0 y posterior.

 

Lista de las incidencias resueltas

Jira
serverSakai
columnstype,key,summary
maximumIssues20
jqlQuerycategory = Sakai and status in (resolved, verified, closed) and fixversion = "10.1"
serverId66e9c5b5-d22c-30a2-a9d4-703f4354570c