Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
LDEV-5083 Trigger Flux update on each activity entrance

Till now the update was triggered on activity completion. It is a better

approach, but it only worked on finishing tool activities. Gates and,

for example, Leader Selection activity were skipped and would not

trigger learner progress update.

Now update gets triggered on learner joining a lesson and traversing

through each activity, which is good enough. Emitted items get throttled

anyway.

  1. … 2 more files in changeset.
LDEV-5081 Merge changes made for monitor in LDEV-5083

  1. … 36 more files in changeset.
LDEV-5083 Update learner progress timeline using Flux

  1. … 8 more files in changeset.
LDEV-5083 Update LD canvas and chart on learner joining a lesson

  1. … 5 more files in changeset.
LDEV-5083 Add Sink binding mechanism

  1. … 4 more files in changeset.
LDEV-5083 Initial implementation on monitoring update based on Flux

  1. … 10 more files in changeset.
LDEV-5083 Add activity mark and time taken to learner timeline

  1. … 17 more files in changeset.
LDEV-5083 Add grouping icon to learner vertical timeline

  1. … 1 more file in changeset.
LDEV-5083 Introduce learner progress vertical timeline widget

With some dummy code for testing.

  1. … 6 more files in changeset.
LDEV-4538 At gate display only learners who have not passed it

Till now if a gate was opened, learners passed it and it was closed

again, it would show all those learners as "knocking at gate". It is

because they "attempted or completed" the activity and gate is closed.

Now TBL monitoring shows only learners who attempted the gate activity

but not completed it.

  1. … 6 more files in changeset.
LDEV-5277 Send last activity's score to platform

  1. … 1 more file in changeset.
LDEV-5277 Allow callback on each tool activity completion

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

  1. … 9 more files in changeset.
LDEV-4411 Make relation from Evaluation to ToolActivity unidirectional

Hibernate can not lazy load properties connected with OneToOne

relationship. It means that with every fetch of ToolActivity its

ActivityEvaluation was also fetched, whether is was needed or not. It

made up even 10% of all queries sent to DB during a lesson.

By having the relationship unidirectional and fetching

ActivityEvaluation via DAO we ensure that it is fetched only when it is

needed. The code is not as nice, though.

  1. … 13 more files in changeset.
LDEV-5248, LDEV-4411 Mark some queries as cacheable

Query cache makes sense if tables which the query reference does not

change often. Each modification to table content invalidates the given

query's cache. Also each set of query parameters is a different cache

entry, so if there are various parameter values the cache overhead can

generate more load than benefit.

  1. … 96 more files in changeset.
LDEV-5219 Fix gate flow for optional branching

LDEV-5219 Check gate after Optional Branching activity

LDEV-5219 Use activity ID instead of lesson ID for non-tools

  1. … 2 more files in changeset.
LDEV-5219 Skip gate check in preview lessons

LDEV-5219 Get user from session instead of parameter

  1. … 5 more files in changeset.
LDEV-5219 Allow gate check after branching activity

LDEV-5219 Display customised messages for various gate types

Move i18n labels from tool to Learning module so they are the same for

all tools.

  1. … 9 more files in changeset.
LDEV-5219 Stop learner from advancing to a closed gate in Assessment

  1. … 6 more files in changeset.
LDEV-5208 Add discussion sentiment to burning questions in Scratchie

  1. … 6 more files in changeset.
LDEV-5208 Add Discussion Sentiment monitor widget

  1. … 10 more files in changeset.
LDEV-5208 Add Discussion Sentiment learner widget

  1. … 8 more files in changeset.
LDEV-5208 Add Discussion Sentiment service and websocket hooks

  1. … 2 more files in changeset.
LDEV-5208 Add Discussion Sentiment data model

  1. … 1 more file in changeset.
LDEV-4802 Ignore invalid websocket close codes

For unknown reason browsers sometimes close websockets with an invalid

close code, for example 15393. It prevents from running @OnClose methods

in LAMS websocket servers. Since we do not have control over this

situation, it is better to skip CloseReason parameter all together.

  1. … 4 more files in changeset.
LDEV-3125 Give learner less detailed error about missing grouping

  1. … 3 more files in changeset.