• last updated 20 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Do not localize the file name: it is not expected that message keys are expanded here as we do for the file title

Port sanitizing of upload file name from downstream

Remove message keys sanitizing, which does not belong here

add bulk-notification functionality to participants_table

    • -3
    • +3
    /openacs-4/packages/xowf/lib/inclass-exam.wf
adapt personal-notification interface to support bulk messaging

file upgrade-1.2.3-1.3.1.sql was initially added on branch oacs-5-10.

file upgrade-1.3.1-1.4.1.sql was initially added on branch oacs-5-10.

Reconcile unusual folder structure

Formatting change

Refactor display and edit modes to be based on ad_form. Many thanks to Monika Andergassen and Günter Ernst

    • -1
    • +1
    /openacs-4/packages/chat/lib/transcripts.tcl
    • -36
    • +0
    /openacs-4/packages/chat/www/transcript-edit-2.tcl
    • -20
    • +32
    /openacs-4/packages/chat/www/transcript-edit.tcl
Zoom LTI Interface: do not unset "lis_person_sourcedid" and "lis_person_contact_email_primary". The latter is not needed if a user should be logged in as "Student", but is required if the user should be logged in as "Instructor". "Instructor" in the Zoom context means, giving this person the permission to create/manage meetings in the context of the launch. Which roles are considered by Zoom as being an "Instructor" have to be specified in the settings of Zoom's "LTI Pro" application.

Complete coverage of public api for the developer support

Increase coverage of public api

Increase coverage of public api

Increment version number due to past catalog changes

Increase coverage of public api

file acs-developer-support-procs.tcl was initially added on branch oacs-5-10.

Cleanup typo in doc

Whitespace changes

Split statements into multiple database commands:

issuing multiple sql statements in the same command is a undocumented feature, probably exploited for performance reason, but not officially supported. The dml api will check if the first statement (supposed to be the only one) is actually a DML one. As the first statement in the chain is a select, the command fails.

Fixes xolp automated tests

Make test more robust when re-running

Make api public, as this might be called in adp files from other packages

Add tested procs to test cases

reduce verbosity

strengthen parameter checking

    • -2
    • +2
    /openacs-4/packages/xowiki/tcl/package-procs.tcl
    • -7
    • +7
    /openacs-4/packages/xowf/lib/inclass-exam.wf
    • -2
    • +2
    /openacs-4/packages/xowf/tcl/xowf-procs.tcl
fix typo

avoid "tuple concurrently updated" errors from PostgreSQL

These errors are produced from PostgreSQL, when multiple

"CREATE OR # REPLACE FUNCTION" SQL are executed..

see e.g.:

https://stackoverflow.com/questions/40525684/tuple-concurrently-updated-when-creating-functions-in-postgresql-pl-pgsql

use the right message key

VS: ----------------------------------------------------------------------

Fixed a bug in the request processor, when URL is /%3F

The problem was that /%3F corresponds to a URL which is literally '/?'

(question mark is not the separator for query variables). In this case

a "string match" operation to determine the suffix based on this

string will lead to unexpected characters since '?' is a match

character. This lead in turn to a problem with redirects to the

internally redirect of custom error pages. So, in this case (and

probably others) the custom error page was not displayed.

Handling of mutual overwrites in answer workflows

Mutual overwrites occur in answer workflows when a user manages to

open multiple browswer instances/or tabs on the same exam.

In case there was an mutual overwrite, the position as provided by the

instance attributes might deviate from the position, based on which

the actual form data was generated. So, for validating and updating

one has to change the position to the one from the form data (when

this differs). Note that the randomizer depends on property

"position" as well.

The new version avoids that the user might accidencially overwrite his

data and closes on mutual overwrite automatically the older instance

window.

Bumped version number to 5.10.0d38