From 829d310f9ec2847ba95a5f7a2e190d576740eeb0 Mon Sep 17 00:00:00 2001 From: Sergei Mikhailov Date: Thu, 4 Jul 2024 11:42:22 +0200 Subject: [PATCH] feat: add the `Custom` claim button (#161) * feat: add the `Custom` claim button * fix: composer ^2.7 compatibility * feat: add various custom-claim presets --- config/devkit/claims.yaml | 19 +++++++++++++++++++ config/services.yaml | 2 +- docker/kube/Dockerfile | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/config/devkit/claims.yaml b/config/devkit/claims.yaml index c4399d0..2c5dc41 100644 --- a/config/devkit/claims.yaml +++ b/config/devkit/claims.yaml @@ -73,3 +73,22 @@ parameters: Roles: name: !php/const \OAT\Library\Lti1p3Core\Message\Payload\LtiMessagePayloadInterface::CLAIM_LTI_ROLES value: ['http://purl.imsglobal.org/vocab/lis/v2/membership#Learner'] + Custom – Review: + name: !php/const \OAT\Library\Lti1p3Core\Message\Payload\LtiMessagePayloadInterface::CLAIM_LTI_CUSTOM + value: + deliverySettings.review.enabled: 'true' + deliverySettings.review.showCorrect: 'true' + deliverySettings.review.showScore: 'true' + deliverySettings.review.showQuestion: 'false' + deliverySettings.review.showUnShuffled: 'true' + Custom – Proctored: + name: !php/const \OAT\Library\Lti1p3Core\Message\Payload\LtiMessagePayloadInterface::CLAIM_LTI_CUSTOM + value: + proctoringSettings.enableMonitoring: 'true' + proctoringSettings.requireProctorAuthorization: 'true' + Custom – Plugins: + name: !php/const \OAT\Library\Lti1p3Core\Message\Payload\LtiMessagePayloadInterface::CLAIM_LTI_CUSTOM + value: + deliverySettings.plugins.add: 'taoQtiNuiTest/runner/plugins/panel/a11y/plugin' + deliverySettings.plugins.remove: 'taoQtiNuiTest/runner/plugins/tools/highlighter/plugin,taoQtiNuiTest/runner/plugins/tools/scratchpad/plugin' + deliverySettings.plugins: "{\"readAloud\":{\"readAloudOption\":\"always-enabled\"},\"a11yMenuPanel\":{\"openOnStart\":true,\"contrastTheme\": {\"enabled\": true,\"themes\": [\"default\",\"whiteOnBlue\",\"yellowOnBlack\",\"blueOnYellow\",\"greyOnGreen\"]},\"groups\": [\"group-contrast\", \"group-pointer\", \"group-text\", \"group-zoom\"]}}" diff --git a/config/services.yaml b/config/services.yaml index a6b03e4..82d8f10 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -8,7 +8,7 @@ parameters: application_env: '%env(resolve:APP_ENV)%' application_api_key: '%env(resolve:APP_API_KEY)%' application_vendors: '%kernel.project_dir%/vendor/composer/installed.php' - application_version: '2.9.0' + application_version: '2.10.0' container.dumper.inline_factories: true cache.redis.namespace: '%env(default:cache.redis.namespace.default:REDIS_CACHE_NAMESPACE)%' cache.redis.namespace.default: 'devkit' diff --git a/docker/kube/Dockerfile b/docker/kube/Dockerfile index bc87330..5e63b8d 100644 --- a/docker/kube/Dockerfile +++ b/docker/kube/Dockerfile @@ -22,7 +22,7 @@ COPY . . # Install required packages RUN set -eux; \ - composer self-update --2; \ + composer self-update 2.6.6; # TODO update symfony/flex to the latest version instead \ composer install -n --optimize-autoloader --no-dev --prefer-dist; \ composer dump-autoload -n --optimize --no-dev --classmap-authoritative; \ rm -rf .build/;