Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
LDEV-5271 Check if VS answer is not already allocated to target option

LDEV-5271 Add extra logs for VS answer allocation

LDEV-5271 Add flushing to allocating VS answers

Updated options will be available quicker this way

LDEV-5271 Refactor code for VS answer allocation

LDEV-5271 Refactor code for checking if VS answer was allocated

LDEV-5271 Correctly remove answer from previously allocated option

LDEV-5271 Do not normalise VSA answer twice

LDEV-5260 Add utility class for global Flux management

  1. … 3 more files in changeset.
LDEV-5260 Improve Flux cancellation mechanism

  1. … 2 more files in changeset.
LDEV-5260 Rewrite polling to producer-subscriber model

Till now we had "are-learners-answers-updated" polling on controller

level.

It was rewritten to following scenario:

- method which stores learner answers is aware whether answers have

changed, i.e. it knows if charts need to be updated

- it flushes latest data to DB and puts tool content ID to Sink

- Sink notifies all interested Fluxes (currently only charts updating

one, but in the future other ones like updating table with answer % too)

- FluxMap holds a map of tool content ID -> interested hot publisher

Flux

- the Flux checks if it is interested in the tool content ID from the

Sink

- if so, it fetches data from DB and emits it to all subscribers, i.e.

opened monitoring windows with charts displayed

- data is cached so it is immediately available on for the next

subscriber

- data is throttled so calls to DB are not made too often

- if all subscribers are gone, the hot publisher Flux is still active; a

timeout is added which removes it from FluxMap when there were not emits

for the given time

  1. … 4 more files in changeset.
LDEV-5260 Emit chart update only when new data is available

LDEV-5260 Skip Flux retransmissions if data has not changed

LDEV-5260 Rewrite test implementation using Reactor Flux instead of SSE

LDEV-5260 Initial implementation of EventSource-powered chart

  1. … 2 more files in changeset.
LDEV-4762 Fix saving option order in ordering question

TreeSet.addAll() seems not to work correctly in some cases

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6385838

LDEV-5125 Improve support for VSA questions import from Word file

VSA questions should have 2 options if they are going to be TBL

compatible. When importing from Word document only correct answers

option is required. The other one, incorrect answers option, now gets

added automatically. Also incorrect answers option does not get deleted

after editing via QB interface.

  1. … 3 more files in changeset.
LDEV-5257 Secure fileDownloadToken cookie

  1. … 9 more files in changeset.
LDEV-3224 Prevent exceptions when modifying live Assessment question

LDEV-5142 Do not copy stale absolute time limit on activity clone

  1. … 3 more files in changeset.
LDEV-4506 Get rid of non-cache results fetch in Assessment

Changes made for LDEV-4411 made these changes obsolete.

LDEV-5256 Sanitise jqGrid sorting options before using them in queries

  1. … 3 more files in changeset.
LDEV-5256 Prevent SQL injection for results order

  1. … 3 more files in changeset.
LDEV-5251 Add proper tooltip for leader-based Assessments

  1. … 1 more file in changeset.
LDEV-5251 Fix query finding number of answered questions by students

LDEV-5251 Add tooltip with list of students in answered questions chart

  1. … 2 more files in changeset.
LDEV-4540 Never copy Assessment question disclose status

Assessment questions can be disclosed on lesson level only. If they are

cloned or exported, their disclose status should be always the default,

i.e. not disclosed.

LDEV-4411 Stop using collection cache for now

Cache annotations were commented out so we can come back to them easily

in the future.

Collection cache is not detecting changes made to entities. When a new

entity is added, collection cache does not see the change.

Properly tweaking concurrency strategy does not seem possible at the

moment, so we just turn it off.

  1. … 29 more files in changeset.
Merge branch 'v4.5' into LDEV-5248

LDEV-5174 Allow MCQ as iRAT in TBL monitoring Teams tab

  1. … 4 more files in changeset.
Merge remote-tracking branch 'origin/v4.5' into LDEV-5248

Conflicts:

lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/dao/hibernate/AssessmentQuestionResultDAOHibernate.java