Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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. … 3 more files in changeset.
LDEV-5277 Add default country, lang and time zone to integrated server

  1. … 3 more files in changeset.
LDEV-5277 Move LTI configuration from file to integrated server

  1. … 3 more files in changeset.
LDEV-5277 Add LAMS dynamic registration as LTI Advantage Tool

  1. … 3 more files in changeset.
LDEV-5277 Move LTI Advantage DB model to own tables

LDEV-5277 Add Canvas support

LDEV-5277 Allow teacher to choose when to push marks from LTI tool

LDEV-5277 Allow callback on each tool activity completion

  1. … 3 more files in changeset.
LDEV-5277 Update scores on platform on lesson finish

LDEV-5277 Allow looking for lesson map via its ID for external modules

LDEV-4293 Skip session creation when displaying error page

If the error was HTTP session being stale or incorrectly invalidated, we

should not try to use the same session to display the error page. The

error page should not require a session at all.

Also if making a decision which session to invalidate in case of double

login, always invalidate the other session and not current one as

otherwise it can lead to a loop of self-invalidating sessions.

  1. … 1 more file in changeset.
LDEV-5242 Merge changes from 4.5

  1. … 4 more files in changeset.
LDEV-5275 Rewrite queries to get questions from QB faster

LDEV-5273 Add missing learner answer normalisation

    • -3
    • +3
    ./java/org/lamsfoundation/lams/qb/QbUtils.java
  1. … 1 more file in changeset.
LDEV-5273 Refresh leaders' page on VS answer allocation

    • -0
    • +6
    ./java/org/lamsfoundation/lams/qb/QbUtils.java
  1. … 3 more files in changeset.
LDEV-5273 Add VSA allocation to Scratchie

    • -0
    • +33
    ./java/org/lamsfoundation/lams/qb/QbUtils.java
  1. … 10 more files in changeset.
LDEV-5273 Remove single VSA allocation interface from Assessment

Since UI for VSA allocation moved to Central, it is more difficult to

make it embedded within a tools own monitoring interface. It is probably

not needed too - a well designed VSA allocation UI for all questions

should be sufficient.

  1. … 3 more files in changeset.
LDEV-5273 Move VSA allocation code to Central

    • -0
    • +27
    ./java/org/lamsfoundation/lams/qb/QbUtils.java
  1. … 14 more files in changeset.
LDEV-4644 Use [] instead of () to recognise LO code

Teachers tend to use () as a part of Learning Outcome name

  1. … 34 more files in changeset.
LDEV-5260 Add utility class for global Flux management

  1. … 2 more files in changeset.
LDEV-5260 Move custom Flux classes to separate package

    • -0
    • +137
    ./java/org/lamsfoundation/lams/flux/FluxMap.java
    • -0
    • +40
    ./java/org/lamsfoundation/lams/flux/SharedSink.java
LDEV-5260 Improve Flux cancellation mechanism

    • -0
    • +40
    ./java/org/lamsfoundation/lams/util/SharedSink.java
  1. … 1 more file 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

    • -0
    • +105
    ./java/org/lamsfoundation/lams/util/FluxMap.java
  1. … 6 more files in changeset.
LDEV-5260 Use WildFly task executor for Spring async request processing

  1. … 1 more file in changeset.
LDEV-5259 Manually create parent application context

Previous attempt to reproduce BeanFactoryLocater was an overkill. A

simple singleton parent application context is sufficient.

  1. … 39 more files in changeset.
LDEV-5259 Use MVC initialisation via annotation

Manually triggering controller scanning by adding an annotation handler

bean does not register all useful support beans. If

<mvc:annotation-driven> is used in spring-servlet.xml, all support beans

are registered via WebMvcConfigurer.

<mvc:path-matching suffix-pattern="true" /> need to be added because we

use .do suffix for Spring actions and suffix was turned off for Spring

5.3

https://github.com/spring-projects/spring-framework/issues/24179

  1. … 38 more files in changeset.
LDEV-5259 Remove unnecessary util class

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. … 2 more files in changeset.
LDEV-5259 Manually start controller annotation detection

  1. … 38 more files in changeset.
LDEV-5259 Reintroduce BeanFactoryLocator mechanism back to LAMS

It was removed for Spring 5

    • -0
    • +172
    ./java/org/lamsfoundation/lams/context/HandlerMethodResolver.java
  1. … 44 more files in changeset.