From d34597f47abdf996bd2e7a17d6966f72d634026a Mon Sep 17 00:00:00 2001 From: JPSchellenberg Date: Tue, 13 Apr 2021 23:53:16 +0200 Subject: [PATCH 01/11] fix(analytics): greatly improve analytics error-handling --- client/src/state/Analytics/AnalyticsAPI.ts | 8 +- .../src/state/Analytics/AnalyticsActions.ts | 28 +- .../src/state/Analytics/AnalyticsReducer.ts | 7 +- client/src/state/Analytics/AnalyticsTypes.ts | 14 +- .../Notifications/NotificationsReducer.ts | 31 + client/src/views/Analytics.tsx | 105 +- .../src/views/components/AnalyticsTable.tsx | 4 +- locales/lumi/en.json | 6 +- .../data/coursePresentation/content.json | 1001 +++++++++ .../data/coursePresentation/interactions.json | 27 + .../__test__/data/essay/xAPIStatements.json | 256 +++ .../data/findTheHotSpot/xAPIStatements.json | 137 ++ .../data/interactiveBook/content.json | 1908 +++++++++++++++++ .../data/interactiveBook/interactions.json | 52 + .../data/interactiveVideo/content.json | 609 ++++++ .../data/interactiveVideo/interactions.json | 37 + .../data/interactiveVideo/xAPIStatements.json | 1225 +++++++++++ .../helpers/__test__/getInteractions.test.ts | 193 ++ .../src/helpers/__test__/getResults.test.ts | 60 + server/src/helpers/xAPI.ts | 99 + .../routes/__test__/analyticRoutes.test.ts | 154 +- server/src/routes/analyticRoutes.ts | 141 +- .../test-interactions.lumi | 1 + .../invalid/{ => no-content-json}/data.lumi | 0 .../invalid/not-parseable/not-parseable.lumi | 45 + .../valid-interactions/test-interactions.lumi | 1 + 26 files changed, 6004 insertions(+), 145 deletions(-) create mode 100644 server/src/helpers/__test__/data/coursePresentation/content.json create mode 100644 server/src/helpers/__test__/data/coursePresentation/interactions.json create mode 100644 server/src/helpers/__test__/data/essay/xAPIStatements.json create mode 100644 server/src/helpers/__test__/data/findTheHotSpot/xAPIStatements.json create mode 100644 server/src/helpers/__test__/data/interactiveBook/content.json create mode 100644 server/src/helpers/__test__/data/interactiveBook/interactions.json create mode 100644 server/src/helpers/__test__/data/interactiveVideo/content.json create mode 100644 server/src/helpers/__test__/data/interactiveVideo/interactions.json create mode 100644 server/src/helpers/__test__/data/interactiveVideo/xAPIStatements.json create mode 100644 server/src/helpers/__test__/getInteractions.test.ts create mode 100644 server/src/helpers/__test__/getResults.test.ts create mode 100644 server/src/helpers/xAPI.ts create mode 100644 test/data/analytics/invalid-interactions/test-interactions.lumi rename test/data/analytics/invalid/{ => no-content-json}/data.lumi (100%) create mode 100644 test/data/analytics/invalid/not-parseable/not-parseable.lumi create mode 100644 test/data/analytics/valid-interactions/test-interactions.lumi diff --git a/client/src/state/Analytics/AnalyticsAPI.ts b/client/src/state/Analytics/AnalyticsAPI.ts index 84406da74..5a68c7376 100644 --- a/client/src/state/Analytics/AnalyticsAPI.ts +++ b/client/src/state/Analytics/AnalyticsAPI.ts @@ -1,13 +1,13 @@ import superagent from 'superagent'; +import { IFile } from './AnalyticsTypes'; + export async function importAnalytics(): Promise<{ - users: any[]; - interactions: any[]; + files: IFile[]; }> { const response = await superagent.get('/api/v1/analytics'); return { - users: response.body.users, - interactions: response.body.interactions + files: response.body }; } diff --git a/client/src/state/Analytics/AnalyticsActions.ts b/client/src/state/Analytics/AnalyticsActions.ts index f1bcbde50..d6ccfb3b9 100644 --- a/client/src/state/Analytics/AnalyticsActions.ts +++ b/client/src/state/Analytics/AnalyticsActions.ts @@ -19,35 +19,23 @@ export function importAnalytics(): any { dispatch(track('Analytics', 'import')); try { - const { users, interactions } = await API.importAnalytics(); + const { files } = await API.importAnalytics(); dispatch( - track( - 'Analytics', - 'import', - `content-types`, - interactions.length - ) + track('Analytics', 'import', `content-types`, files.length) ); dispatch({ - payload: { users, interactions }, + payload: { files }, type: ANALYTICS_IMPORT_SUCCESS }); } catch (error) { Sentry.captureException(error); - try { - dispatch({ - payload: { message: error.response.body.message }, - type: ANALYTICS_IMPORT_ERROR - }); - } catch (error) { - Sentry.captureException(error); - dispatch({ - payload: { message: 'no valid data' }, - type: ANALYTICS_IMPORT_ERROR - }); - } + console.log(error); + dispatch({ + payload: { message: JSON.stringify(error) }, + type: ANALYTICS_IMPORT_ERROR + }); } }; } diff --git a/client/src/state/Analytics/AnalyticsReducer.ts b/client/src/state/Analytics/AnalyticsReducer.ts index 8c4538db6..eb9e8813e 100644 --- a/client/src/state/Analytics/AnalyticsReducer.ts +++ b/client/src/state/Analytics/AnalyticsReducer.ts @@ -8,8 +8,7 @@ import { } from './AnalyticsTypes'; export const initialState: IAnalyticsState = { - users: [], - interactions: [] + files: [] }; const log = new Logger('reducer:analytics'); @@ -23,8 +22,8 @@ export default function analyticsReducer( switch (action.type) { case ANALYTICS_IMPORT_SUCCESS: return { - users: action.payload.users, - interactions: action.payload.interactions + ...state, + files: action.payload.files }; default: diff --git a/client/src/state/Analytics/AnalyticsTypes.ts b/client/src/state/Analytics/AnalyticsTypes.ts index 49303cd8a..4fb6a2743 100644 --- a/client/src/state/Analytics/AnalyticsTypes.ts +++ b/client/src/state/Analytics/AnalyticsTypes.ts @@ -1,15 +1,18 @@ import { IInteraction } from '@lumieducation/xapi-aggregator'; -interface IUser { - id: string; +export interface IFile { + file: string; name: string; + contentHash: string; + interactions: IInteraction[]; results: number[]; + error?: boolean; + code?: string; } // state export interface IAnalyticsState { - users: IUser[]; - interactions: IInteraction[]; + files: IFile[]; } export interface IState { @@ -27,8 +30,7 @@ export interface IAnalyticsImportRequestAction { export interface IAnalyticsImportSuccessAction { payload: { - users: IUser[]; - interactions: IInteraction[]; + files: IFile[]; }; type: typeof ANALYTICS_IMPORT_SUCCESS; } diff --git a/client/src/state/Notifications/NotificationsReducer.ts b/client/src/state/Notifications/NotificationsReducer.ts index 17c1d1545..1645ab1c3 100644 --- a/client/src/state/Notifications/NotificationsReducer.ts +++ b/client/src/state/Notifications/NotificationsReducer.ts @@ -74,6 +74,37 @@ export default function notificationsReducer( }; case ANALYTICS_IMPORT_SUCCESS: + const numberBrokenFiles = action.payload.files.filter( + (file) => file.error + ).length; + + if (numberBrokenFiles > 0) { + return { + ...state, + notifications: [ + ...state.notifications, + { + key: shortid(), + message: i18next.t( + 'notifications.analytics.import.success' + ), + options: { + variant: 'success' + } + }, + { + key: shortid(), + message: i18next.t( + 'notifications.analytics.import.broken-files', + { numberBrokenFiles } + ), + options: { + variant: 'error' + } + } + ] + }; + } return { ...state, notifications: [ diff --git a/client/src/views/Analytics.tsx b/client/src/views/Analytics.tsx index 90f174cad..98539c06f 100644 --- a/client/src/views/Analytics.tsx +++ b/client/src/views/Analytics.tsx @@ -1,8 +1,21 @@ import React, { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; +import { makeStyles, Theme } from '@material-ui/core/styles'; +import { useTranslation } from 'react-i18next'; import AnalyticsStartPage from './components/AnalyticsStartPage'; import AnalyticsToolbar from './components/AnalyticsToolbar'; +import Paper from '@material-ui/core/Paper'; +import ListSubheader from '@material-ui/core/ListSubheader'; +import List from '@material-ui/core/List'; +import ListItem, { ListItemProps } from '@material-ui/core/ListItem'; +import ListItemAvatar from '@material-ui/core/ListItemAvatar'; +import Avatar from '@material-ui/core/Avatar'; +import ListItemText from '@material-ui/core/ListItemText'; + +import CloseIcon from '@material-ui/icons/Close'; + +import { groupBy } from 'lodash'; import LumixAPIViewer from './components/AnalyticsTable'; @@ -10,15 +23,40 @@ import { actions, IState } from '../state'; export default function Analytics() { const dispatch = useDispatch(); - const users = useSelector((state: IState) => state.analytics.users); - const interactions = useSelector( - (state: IState) => state.analytics.interactions - ); + const classes = useStyles(); + const { t } = useTranslation(); + + const files = useSelector((state: IState) => state.analytics.files); const [searchText, setSearchText] = useState(''); + const f = files.filter((file) => !file.error); + const d = groupBy(f, (o) => o.contentHash); + + let e = []; + for (const key in d) { + e.push( + + { + return { + id: v.file, + name: v.name, + results: v.results, + error: v.error + }; + })} + /> + + ); + } + + const brokenFiles = files.filter((file) => file.error); + return (
- {users.length === 0 ? ( + {files.length === 0 ? ( dispatch(actions.analytics.importAnalytics()) @@ -26,7 +64,7 @@ export default function Analytics() { /> ) : null} - {users.length > 0 ? ( + {files.length > 0 ? (
@@ -34,19 +72,52 @@ export default function Analytics() { } search={(text: string) => setSearchText(text)} /> - - - user.name - .toLocaleLowerCase() - .indexOf(searchText.toLocaleLowerCase()) > - -1 - )} - /> + {e}
) : null} + {brokenFiles.length > 0 ? ( + + + {t('analytics.broken-files')} + + } + > + {brokenFiles.map((brokenFile) => ( + + + + + + + + + ))} + + + ) : null}
); } + +const useStyles = makeStyles((theme: Theme) => { + return { + paper: { + margin: '20px' + }, + icon: { + background: theme.palette.error.main + } + }; +}); diff --git a/client/src/views/components/AnalyticsTable.tsx b/client/src/views/components/AnalyticsTable.tsx index 678c01df3..4c3c290c4 100644 --- a/client/src/views/components/AnalyticsTable.tsx +++ b/client/src/views/components/AnalyticsTable.tsx @@ -54,7 +54,9 @@ const LumixAPIViewer = (props: { {t('analytics.name')} {interactions.map((interaction) => ( - {interaction.name} + + {interaction.title || interaction.name} + ))} {t('analytics.average')} diff --git a/locales/lumi/en.json b/locales/lumi/en.json index 5149b062f..af3f134f4 100644 --- a/locales/lumi/en.json +++ b/locales/lumi/en.json @@ -101,7 +101,8 @@ "learn_more": "learn more" }, "name": "Name", - "average": "Average" + "average": "Average", + "broken-files": "List of broken files" }, "bug_report": { "title": "Bug & Crash Reports", @@ -167,7 +168,8 @@ "analytics": { "import": { "error": "No valid files found", - "success": "Imported report files" + "success": "Imported report files", + "broken-files": "{{numberBrokenFiles}} broken file(s) found" } }, "h5peditor": { diff --git a/server/src/helpers/__test__/data/coursePresentation/content.json b/server/src/helpers/__test__/data/coursePresentation/content.json new file mode 100644 index 000000000..cd57a6346 --- /dev/null +++ b/server/src/helpers/__test__/data/coursePresentation/content.json @@ -0,0 +1,1001 @@ +{ + "l10n": { + "slide": "Slide", + "yourScore": "Your Score", + "maxScore": "Max Score", + "showSolutions": "Show solutions", + "exportAnswers": "Export text", + "hideKeywords": "Hide keywords list", + "showKeywords": "Show keywords list", + "fullscreen": "fullscreen", + "exitFullscreen": "Exit fullscreen", + "prevSlide": "Previous slide", + "nextSlide": "Next slide", + "currentSlide": "Current slide", + "lastSlide": "Last slide", + "solutionModeTitle": "Exit solution mode", + "solutionModeText": "Solution Mode", + "summaryMultipleTaskText": "Text when multiple tasks on a page", + "scoreMessage": "You achieved:", + "shareFacebook": "Share on Facebook", + "shareTwitter": "Share on Twitter", + "retry": "Retry", + "summary": "Summary", + "solutionsButtonTitle": "Show comments", + "printTitle": "Print", + "printIngress": "How would you like to print this presentation?", + "printAllSlides": "Print all slides", + "printCurrentSlide": "Print current slide", + "total": "TOTAL", + "shareGoogle": "Share on Google+", + "noTitle": "No title", + "accessibilitySlideNavigationExplanation": "Use left and right arrow to change slide in that direction whenever canvas is selected.", + "accessibilityCanvasLabel": "Presentation canvas. Use left and right arrow to move between slides.", + "containsNotCompleted": "@slideName contains not completed interaction", + "containsCompleted": "@slideName contains completed interaction", + "slideCount": "Slide @index of @total", + "containsOnlyCorrect": "@slideName only has correct answers", + "containsIncorrectAnswers": "@slideName has incorrect answers", + "score": "Score", + "totalScore": "Total Score", + "shareResult": "Share Result", + "accessibilityTotalScore": "You got @score of @maxScore points in total", + "accessibilityEnteredFullscreen": "Entered fullscreen", + "accessibilityExitedFullscreen": "Exited fullscreen" + }, + "override": { + "hideSummarySlide": false, + "activeSurface": false, + "showSolutionButton": "on", + "retryButton": "on", + "enablePrintButton": true, + "social": { + "showFacebookShare": true, + "facebookShare": { + "url": "@currentpageurl", + "quote": "I scored @percentage on a task at @currentpageurl." + }, + "showTwitterShare": false, + "twitterShare": { + "statement": "I scored @percentage on a task at @currentpageurl.", + "url": "@currentpageurl", + "hashtags": "h5p, course" + }, + "showGoogleShare": false, + "googleShareUrl": "@currentpageurl" + }, + "summarySlideSolutionButton": true, + "summarySlideRetryButton": true + }, + "presentation": { + "slides": [ + { + "elements": [ + { + "x": 79.617834394904, + "y": 88.050314465409, + "width": 18.66557954412, + "height": 7.2779305945902, + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

 Jump to redcurrant

\n" + }, + "subContentId": "56389ab2-a70f-4265-9099-d28023126dd8", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 50, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Cloudberries

\n\n\n" + }, + "subContentId": "2a8c73bd-0a24-4896-915f-d552d7c40f52", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "x": 2.1786492374728, + "y": 4.2831612903226, + "width": 46.949891067538, + "height": 89.89247311828, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 79.617834394904, + "y": 69.182389937107, + "width": 18.683651804671, + "height": 19.077568134172, + "action": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-550ff73380390.jpg", + "mime": "image/jpeg", + "width": 1600, + "height": 800, + "copyright": { "license": "U" } + }, + "alt": "Photo of red currants", + "title": "Red currants" + }, + "subContentId": "266a00e6-a02d-4ac1-920a-d1acf2e4a423", + "metadata": { + "license": "U", + "contentType": "Image", + "title": "Untitled Image" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 79.520697167756, + "y": 68.817204301075, + "width": 18.683651804671, + "height": 26.205450733753, + "goToSlide": 4, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "title": "Skip to redcurrant", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": {}, + "keywords": [{ "main": "Cloudberries" }] + }, + { + "elements": [ + { + "x": 2.1786492374728, + "y": 4.3010752688172, + "width": 64.968152866242, + "height": 59.119496855346, + "action": { + "library": "H5P.SingleChoiceSet 1.11", + "params": { + "choices": [ + { + "answers": [ + "amber", + "pale red", + "black", + "brown" + ], + "question": "

What color do ripe cloudberries have?

\n", + "subContentId": "0a5f12b1-c025-4a19-9771-d31d58511438" + }, + { + "answers": [ + "Sweden", + "France", + "Germany", + "India" + ], + "question": "What country has a special section of cloudberry diplomacy in their Ministry of Foreign Affairs", + "subContentId": "bb04138f-ecf9-45ea-a2ac-735f8797e7a9" + }, + { + "answers": [ + "Rose family", + "Magnolia family", + "Oak and beech family", + "Grass family" + ], + "question": "What family of plants does cloudberry belong to ?", + "subContentId": "5bbb8c42-699a-4d4d-aa4e-5dd8f876bf4a" + } + ], + "behaviour": { + "timeoutCorrect": 0, + "timeoutWrong": 0, + "soundEffectsEnabled": true, + "enableRetry": true, + "enableSolutionsButton": true, + "passPercentage": 100, + "autoContinue": true + }, + "l10n": { + "showSolutionButtonLabel": "Show solution", + "retryButtonLabel": "Retry", + "solutionViewTitle": "Solution", + "correctText": "Correct!", + "incorrectText": "Incorrect!", + "muteButtonLabel": "Mute feedback sound", + "closeButtonLabel": "Close", + "slideOfTotal": "Slide :num of :total", + "nextButtonLabel": "Next question", + "scoreBarLabel": "You got :num out of :total points", + "solutionListQuestionNumber": "Question :num" + }, + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got :numcorrect of :maxscore correct" + } + ] + }, + "subContentId": "8964f94f-190c-4fe7-a729-3c89618b9fb0", + "metadata": { + "title": "What color do ripe cloudberries have?", + "license": "U", + "contentType": "Single Choice Set" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": {}, + "keywords": [{ "main": "Cloudberries task 1" }] + }, + { + "elements": [ + { + "action": { + "library": "H5P.Blanks 1.12", + "params": { + "questions": [ + "

The cloudberry is also known as knotberry, bakeapple or *averin*.

\n", + "

Cloudberries can be found in alpine and *arctic* tundra.

\n" + ], + "showSolutions": "Show solutions", + "tryAgain": "Retry", + "checkAnswer": "Check", + "notFilledOut": "Please fill in all blanks", + "text": "

Fill in the blanks

\n", + "behaviour": { + "enableSolutionsButton": true, + "autoCheck": false, + "caseSensitive": true, + "showSolutionsRequiresInput": true, + "separateLines": false, + "enableRetry": true, + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "acceptSpellingErrors": false, + "enableCheckButton": true + }, + "answerIsCorrect": "':ans' is correct", + "answerIsWrong": "':ans' is wrong", + "answeredCorrectly": "Answered correctly", + "answeredIncorrectly": "Answered incorrectly", + "solutionLabel": "Correct answer:", + "inputLabel": "Blank input @num of @total", + "inputHasTipLabel": "Tip available", + "tipLabel": "Tip", + "confirmCheck": { + "header": "Finish ?", + "body": "Are you sure you wish to finish ?", + "cancelLabel": "Cancel", + "confirmLabel": "Finish" + }, + "confirmRetry": { + "header": "Retry ?", + "body": "Are you sure you wish to retry ?", + "cancelLabel": "Cancel", + "confirmLabel": "Confirm" + }, + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got @score of @total blanks correct." + } + ], + "scoreBarLabel": "You got :num out of :total points", + "media": { "disableImageZooming": false } + }, + "subContentId": "a648de70-c1fd-4692-9261-ce44bc0a9204", + "metadata": { + "title": "Fill in the blanks", + "license": "U", + "contentType": "Fill in the Blanks" + } + }, + "x": 2.1786492374728, + "y": 4.2921075268817, + "width": 39.324618736383, + "height": 89.89247311828, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": {}, + "keywords": [{ "main": "Cloudberries task 2" }] + }, + { + "elements": [ + { + "x": 2.1231422505308, + "y": 62.893081761006, + "width": 19.32059447983, + "height": 27.882599580713, + "action": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-566829bd830c1.jpg", + "mime": "image/jpeg", + "width": 1001, + "height": 730, + "copyright": { "license": "U" } + }, + "alt": "A photo of blueberries", + "title": "Blueberries" + }, + "subContentId": "811188cd-fa0e-477a-8753-dd51918f2f94", + "metadata": { + "license": "U", + "contentType": "Image", + "title": "Untitled Image" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Redcurrant

\n\n\n" + }, + "subContentId": "893f0076-5864-4683-a650-51c8982624c9", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "x": 53.376906318083, + "y": 6.4516129032258, + "width": 42.95, + "height": 88.699588477366, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 2.1231422505308, + "y": 90.146750524109, + "width": 19.32059447983, + "height": 7.5471698113208, + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Jump to blueberries

\n" + }, + "subContentId": "b3ecd51f-810a-420b-aa1b-03bba7777e5e", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 50, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 2.1786492374728, + "y": 63.010752688172, + "width": 19.32059447983, + "height": 34.800838574423, + "goToSlide": 7, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "title": "Blueberries", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a34a4470f.jpg", + "mime": "image/jpeg", + "copyright": { + "license": "CC BY-SA", + "title": "Ribes_rubrum2005-07-17.JPG", + "author": "Luke1ace", + "source": "http://commons.wikimedia.org/wiki/File:Ribes_rubrum2005-07-17.JPG", + "version": "4.0" + }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Redcurrant" }] + }, + { + "elements": [ + { + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Here's a video about growing currants!

\n" + }, + "subContentId": "cb8280d5-2cbc-48a1-b855-384929fae6ae", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "x": 16.339869281046, + "y": 6.4516129032258, + "width": 67.320261437908, + "height": 89.89247311828, + "alwaysDisplayComments": false, + "backgroundOpacity": 50, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "action": { + "library": "H5P.Video 1.5", + "params": { + "l10n": { + "name": "Video", + "loading": "Video player loading...", + "noPlayers": "Found no video players that supports the given video format.", + "noSources": "Video is missing sources.", + "aborted": "Media playback has been aborted.", + "networkFailure": "Network failure.", + "cannotDecode": "Unable to decode media.", + "formatNotSupported": "Video format not supported.", + "mediaEncrypted": "Media encrypted.", + "unknownError": "Unknown error.", + "invalidYtId": "Invalid YouTube ID.", + "unknownYtId": "Unable to find video with the given YouTube ID.", + "restrictedYt": "The owner of this video does not allow it to be embedded." + }, + "sources": [ + { + "path": "https://www.youtube.com/watch?v=r3nqoR3RlJY", + "mime": "video/YouTube", + "copyright": { "license": "U" } + } + ], + "visuals": { "fit": true, "controls": true }, + "playback": { "autoplay": true, "loop": false } + }, + "subContentId": "6683e5b8-49df-4b9a-afdb-403549cd0350", + "metadata": { + "title": "Growing Currants", + "authors": [ + { + "name": "GrowOrganic Peaceful Valley", + "role": "Author" + } + ], + "source": "https://youtu.be/r3nqoR3RlJY", + "license": "U", + "contentType": "Video" + } + }, + "x": 19.108280254777, + "y": 20.964360587002, + "width": 61.458333333333, + "height": 68.312757201646, + "alwaysDisplayComments": false, + "backgroundOpacity": 0, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a34e5743e.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Currant video" }] + }, + { + "elements": [ + { + "action": { + "library": "H5P.Summary 1.10", + "params": { + "intro": "

Choose the correct statement.

\n", + "summaries": [ + { + "summary": [ + "

Cloudberries are also known as knotberries.

\n", + "

Cloudberries are also known as huckleberries.

\n", + "

Cloudberries are also known as gooseberries.

\n" + ], + "tip": "", + "subContentId": "59048047-6540-49e4-9763-3cc803fb9cef" + }, + { + "summary": [ + "

Redcurrant bushes can produce 3\u20134 kilos of berries each season.

\n", + "

Redcurrant bushes can produce 6\u20137 kilos of berries each season.

\n", + "

Redcurrant bushes can produce 1\u20132 kilos of berries each season.

\n" + ], + "tip": "", + "subContentId": "455c769c-8ee4-4219-a342-3cc1d2b9f0b5" + }, + { + "summary": [ + "

Cloudberries mature into an amber color in early autumn.

\n", + "

Cloudberries mature into an amber color in early spring.

\n", + "

Cloudberries mature into an amber color in late winter.

\n" + ], + "tip": "", + "subContentId": "bdb7a423-285a-44af-bbc1-a81b4f9d70fd" + }, + { + "summary": [ + "

Redcurrant berries have a naturally tart flavour.

\n", + "

Redcurrant berries have a naturally sweet flavour.

\n", + "

Redcurrant berries have a neutral flavour.

\n" + ], + "tip": "", + "subContentId": "a762c11e-8673-463e-bb90-fa3b29b59337" + } + ], + "solvedLabel": "Progress:", + "scoreLabel": "Wrong answers:", + "resultLabel": "Your result", + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got @score of @total statements (@percent %) correct." + } + ], + "labelCorrect": "Correct.", + "labelIncorrect": "Incorrect! Please try again.", + "labelCorrectAnswers": "Correct answers.", + "tipButtonLabel": "Show tip", + "scoreBarLabel": "You got :num out of :total points", + "progressText": "Progress :num of :total", + "alternativeIncorrectLabel": "Incorrect" + }, + "subContentId": "2ae44093-5173-426c-b5fa-e8fecb3d62fc", + "metadata": { + "title": "Choose the correct statement.", + "license": "U", + "contentType": "Summary" + } + }, + "x": 4.3572984749455, + "y": 6.4516129032258, + "width": 89.21875, + "height": 83.641975308642, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "solution": "", + "invisible": false, + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a3514744b.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Currant and berry task" }] + }, + { + "elements": [ + { + "x": 3.1847133757962, + "y": 67.085953878407, + "width": 19.32059447983, + "height": 26.205450733753, + "goToSlide": 1, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "title": "Cloudberry", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 50.954248366013, + "y": 4.1845806451613, + "width": 47.167755991285, + "height": 89.89247311828, + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Blueberry

\n\n\n" + }, + "subContentId": "e26227bb-ff95-4a94-8434-61a970934b83", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 3.2679738562092, + "y": 86.021505376344, + "width": 19.32059447983, + "height": 7.9664570230608, + "action": { + "library": "H5P.AdvancedText 1.1", + "params": { "text": "

Jump to Cloudberry

\n" }, + "subContentId": "b234ffb0-816b-41a0-b8eb-8d7c5a6a81ba", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 3.1847133757962, + "y": 67.085953878407, + "width": 19.32059447983, + "height": 19.287211740042, + "action": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-56682ea16678b.jpg", + "mime": "image/jpeg", + "width": 1600, + "height": 800, + "copyright": { "license": "U" } + }, + "alt": "A photo of cloudberry", + "title": "Cloudberry" + }, + "subContentId": "530001c0-5f7c-428a-9503-89045e4e9e59", + "metadata": { + "license": "U", + "contentType": "Image", + "title": "Untitled Image" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + }, + { + "x": 3.2679738562092, + "y": 66.666666666667, + "width": 19.32059447983, + "height": 27.253668763103, + "goToSlide": 1, + "backgroundOpacity": 0, + "displayAsButton": false, + "invisible": false, + "title": "Jump to Cloudberry", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a35570519.jpg", + "mime": "image/jpeg", + "copyright": { + "license": "PD", + "title": "Patts Blueberries", + "author": "PhreddieH3", + "source": "https://commons.wikimedia.org/wiki/File:PattsBlueberries.jpg" + }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Blueberry" }] + }, + { + "elements": [ + { + "x": 46.840958605664, + "y": 4.2921075268817, + "width": 50.762527233115, + "height": 89.89247311828, + "action": { + "library": "H5P.DragText 1.8", + "params": { + "taskDescription": "

Drag colors to match the ripening stages.

\n", + "checkAnswer": "Check", + "tryAgain": "Retry", + "showSolution": "Show Solution", + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "instantFeedback": false, + "enableCheckButton": true + }, + "textField": "Blueberries begin with a *green* color.\nAs they ripen, the berries turn *purple*, then gradually acquire a deep *blue* color.", + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got @score of @total blanks correct." + } + ], + "dropZoneIndex": "Drop Zone @index.", + "empty": "Drop Zone @index is empty.", + "contains": "Drop Zone @index contains draggable @draggable.", + "tipLabel": "Show tip", + "correctText": "Correct!", + "incorrectText": "Incorrect!", + "resetDropTitle": "Reset drop", + "resetDropDescription": "Are you sure you want to reset this drop zone?", + "grabbed": "Draggable is grabbed.", + "cancelledDragging": "Cancelled dragging.", + "correctAnswer": "Correct answer:", + "feedbackHeader": "Feedback", + "scoreBarLabel": "You got :num out of :total points", + "ariaDraggableIndex": "@index of @count draggables." + }, + "subContentId": "1ea67977-bd51-42ad-acc3-d68581bf0687", + "metadata": { + "title": "Drag colors to match the ripening stages.", + "license": "U", + "contentType": "Drag Text" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a358dfeeb.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Blueberry task" }] + }, + { + "elements": [ + { + "x": 2.1230501089325, + "y": 4.1733978494624, + "width": 48.80174291939, + "height": 92.043010752688, + "action": { + "library": "H5P.MultiChoice 1.14", + "params": { + "answers": [ + { + "correct": false, + "tipsAndFeedback": { + "chosenFeedback": "", + "notChosenFeedback": "", + "tip": "" + }, + "text": "
Less than 10
\n" + }, + { + "correct": true, + "tipsAndFeedback": { + "chosenFeedback": "", + "notChosenFeedback": "", + "tip": "" + }, + "text": "
More than 50
\n" + }, + { + "correct": false, + "tipsAndFeedback": { + "chosenFeedback": "", + "notChosenFeedback": "", + "tip": "" + }, + "text": "
Between 10 and 30
\n" + }, + { + "correct": false, + "tipsAndFeedback": { + "chosenFeedback": "", + "notChosenFeedback": "", + "tip": "" + }, + "text": "
Between 30 and 50
\n" + } + ], + "UI": { + "checkAnswerButton": "Check", + "showSolutionButton": "Show solution", + "tryAgainButton": "Retry", + "tipsLabel": "Show tip", + "scoreBarLabel": "You got :num out of :total points", + "tipAvailable": "Tip available", + "feedbackAvailable": "Feedback available", + "readFeedback": "Read feedback", + "wrongAnswer": "Wrong answer", + "correctAnswer": "Correct answer", + "shouldCheck": "Should have been checked", + "shouldNotCheck": "Should not have been checked", + "noInput": "Please answer before viewing the solution" + }, + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "singlePoint": true, + "randomAnswers": true, + "showSolutionsRequiresInput": true, + "type": "auto", + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "autoCheck": false, + "passPercentage": 100, + "showScorePoints": true, + "enableCheckButton": true + }, + "question": "

How many varieties of blueberry exists ?

\n", + "confirmCheck": { + "header": "Finish ?", + "body": "Are you sure you wish to finish ?", + "cancelLabel": "Cancel", + "confirmLabel": "Finish" + }, + "confirmRetry": { + "header": "Retry ?", + "body": "Are you sure you wish to retry ?", + "cancelLabel": "Cancel", + "confirmLabel": "Confirm" + }, + "overallFeedback": [ + { "from": 0, "to": 0, "feedback": "Wrong" }, + { + "from": 1, + "to": 99, + "feedback": "Almost!" + }, + { + "from": 100, + "to": 100, + "feedback": "Correct!" + } + ], + "media": { "disableImageZooming": false } + }, + "subContentId": "94fd99d6-33ec-4ee5-9067-7c6554678d8c", + "metadata": { + "title": "How many varieties of blueberry exists ?", + "license": "U", + "contentType": "Multiple Choice" + } + }, + "alwaysDisplayComments": false, + "backgroundOpacity": 60, + "displayAsButton": false, + "invisible": false, + "solution": "", + "buttonSize": "big", + "goToSlideType": "specified" + } + ], + "slideBackgroundSelector": { + "imageSlideBackground": { + "path": "images/imageSlideBackground-56c5a35d31b88.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 1600, + "height": 800 + } + }, + "keywords": [{ "main": "Blueberry task 2" }] + } + ], + "keywordListEnabled": true, + "keywordListAlwaysShow": false, + "keywordListAutoHide": true, + "keywordListOpacity": 90, + "globalBackgroundSelector": { + "imageGlobalBackground": { + "path": "images/imageGlobalBackground-56c5a318a5141.jpg", + "mime": "image/jpeg", + "copyright": { + "license": "CC BY-SA", + "title": "cloudberry-bg.jpg", + "author": "Frode Petterson", + "source": "http://h5p.org", + "version": "4.0" + }, + "width": 1600, + "height": 800 + } + } + } +} diff --git a/server/src/helpers/__test__/data/coursePresentation/interactions.json b/server/src/helpers/__test__/data/coursePresentation/interactions.json new file mode 100644 index 000000000..fecd0e010 --- /dev/null +++ b/server/src/helpers/__test__/data/coursePresentation/interactions.json @@ -0,0 +1,27 @@ +[ + { + "id": "8964f94f-190c-4fe7-a729-3c89618b9fb0", + "name": "SingleChoiceSet", + "title": "What color do ripe cloudberries have?" + }, + { + "id": "a648de70-c1fd-4692-9261-ce44bc0a9204", + "name": "Blanks", + "title": "Fill in the blanks" + }, + { + "id": "2ae44093-5173-426c-b5fa-e8fecb3d62fc", + "name": "Summary", + "title": "Choose the correct statement." + }, + { + "id": "1ea67977-bd51-42ad-acc3-d68581bf0687", + "name": "DragText", + "title": "Drag colors to match the ripening stages." + }, + { + "id": "94fd99d6-33ec-4ee5-9067-7c6554678d8c", + "name": "MultiChoice", + "title": "How many varieties of blueberry exists ?" + } +] diff --git a/server/src/helpers/__test__/data/essay/xAPIStatements.json b/server/src/helpers/__test__/data/essay/xAPIStatements.json new file mode 100644 index 000000000..6a5557f82 --- /dev/null +++ b/server/src/helpers/__test__/data/essay/xAPIStatements.json @@ -0,0 +1,256 @@ +[ + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Fünf verschiendene Energieformen" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/completed", + "display": { "en-US": "completed" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/scored", + "display": { "en-US": "scored" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + }, + "result": { + "score": { "min": 0, "max": 5, "raw": 0, "scaled": 0 }, + "completion": true, + "success": true, + "duration": "PT5.62S", + "response": "test " + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/passed", + "display": { "en-US": "passed" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/completed", + "display": { "en-US": "completed" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/scored", + "display": { "en-US": "scored" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + }, + "result": { + "score": { "min": 0, "max": 5, "raw": 1, "scaled": 0.2 }, + "completion": true, + "success": true, + "duration": "PT14.1S", + "response": "test Kinetische Energie " + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/passed", + "display": { "en-US": "passed" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 3498036927 + }, + "name": { "en-US": "Essay" }, + "description": { + "en-US": "

Nenne fünf verschiedene Energieformen

\n" + }, + "type": "http://id.tincanapi.com/activitytype/essay", + "interactionType": "long-fill-in" + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Essay-1.0", + "objectType": "Activity" + } + ] + } + } + } +] diff --git a/server/src/helpers/__test__/data/findTheHotSpot/xAPIStatements.json b/server/src/helpers/__test__/data/findTheHotSpot/xAPIStatements.json new file mode 100644 index 000000000..e1b7db09d --- /dev/null +++ b/server/src/helpers/__test__/data/findTheHotSpot/xAPIStatements.json @@ -0,0 +1,137 @@ +[ + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 2310448658 + }, + "name": { "en-US": "Find the Hotspot" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.ImageHotspotQuestion-1.8", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 2310448658 + }, + "name": { "en-US": "Find the Hotspot" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.ImageHotspotQuestion-1.8", + "objectType": "Activity" + } + ] + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 0, "scaled": 0 }, + "completion": true, + "duration": "PT3.09S" + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 2310448658 + }, + "name": { "en-US": "Find the Hotspot" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.ImageHotspotQuestion-1.8", + "objectType": "Activity" + } + ] + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 0, "scaled": 0 }, + "completion": true, + "duration": "PT5.48S" + } + }, + { + "actor": { + "account": { "name": "43ce1094-a6e0-43f8-9368-5aac8352c357" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 2310448658 + }, + "name": { "en-US": "Find the Hotspot" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.ImageHotspotQuestion-1.8", + "objectType": "Activity" + } + ] + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 1, "scaled": 1 }, + "completion": true, + "duration": "PT7.12S" + } + } +] diff --git a/server/src/helpers/__test__/data/interactiveBook/content.json b/server/src/helpers/__test__/data/interactiveBook/content.json new file mode 100644 index 000000000..438244488 --- /dev/null +++ b/server/src/helpers/__test__/data/interactiveBook/content.json @@ -0,0 +1,1908 @@ +{ + "showCoverPage": true, + "bookCover": { + "coverDescription": "

Browse the book of berries

\n", + "coverImage": { + "path": "images/coverImage-5eeca85d1c7b8.jpeg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 2250, + "height": 1500 + }, + "coverAltText": "Bowl of berries" + }, + "chapters": [ + { + "params": { + "content": [ + { + "content": { + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5eecbc7ecafb0.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 2028, + "height": 444 + }, + "alt": "Strawberries header" + }, + "library": "H5P.Image 1.1", + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + }, + "subContentId": "aa822251-c18a-42f8-a738-e2353bffb0ed" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "text": "

Strawberries

\n\n


\nThe garden strawberry is a widely grown hybrid species of the genus Fragaria, collectively known as the strawberries, which are cultivated worldwide for their fruit. The fruit is widely appreciated for its characteristic aroma, bright red color, juicy texture, and sweetness

\n" + }, + "library": "H5P.AdvancedText 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "2f7f1d68-e61c-4069-991a-955f2c9d7864" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "iconType": "icon", + "icon": "plus", + "color": "#ec2b14", + "hotspots": [ + { + "position": { + "x": 31.534569983137, + "y": 24.233291059 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

Strawberry cultivars vary widely in size, color, flavor, shape, degree of fertility, season of ripening, liability to disease and constitution of plant. On average, a strawberry has about 200 seeds on its external membrane. Some vary in foliage, and some vary materially in the relative development of their sexual organs. In most cases, the flowers appear hermaphroditic in structure, but function as either male or female. For purposes of commercial production, plants are propagated from runners and, in general, distributed as either bare root plants or plugs. Cultivation follows one of two general models\u2014annual plasticulture, or a perennial system of matted rows or mounds. Greenhouses produce a small amount of strawberries during the off season.

\n\n

The bulk of modern commercial production uses the plasticulture system. In this method, raised beds are formed each year, fumigated, and covered with plastic to prevent weed growth and erosion. Plants, usually obtained from northern nurseries, are planted through holes punched in this covering, and irrigation tubing is run underneath. Runners are removed from the plants as they appear, in order to encourage the plants to put most of their energy into fruit development. At the end of the harvest season, the plastic is removed and the plants are plowed into the ground.

\n\n

Because strawberry plants more than a year or two old begin to decline in productivity and fruit quality, this system of replacing the plants each year allows for improved yields and denser plantings. However, because it requires a longer growing season to allow for establishment of the plants each year, and because of the increased costs in terms of forming and covering the mounds and purchasing plants each year, it is not always practical in all areas.

\n\n

The other major method, which uses the same plants from year to year growing in rows or on mounds, is most common in colder climates. It has lower investment costs, and lower overall maintenance requirements. Yields are typically lower than in plasticulture.

\n\n

Another method uses a compost sock. Plants grown in compost socks have been shown to produce significantly higher oxygen radical absorbance capacity (ORAC), flavonoids, anthocyanins, fructose, glucose, sucrose, malic acid, and citric acid than fruit produced in the black plastic mulch or matted row systems. Similar results in an earlier 2003 study conducted by the US Dept of Agriculture, at the Agricultural Research Service, in Beltsville Maryland, confirms how compost plays a role in the bioactive qualities of two strawberry cultivars.

\n\n

Strawberries are often grouped according to their flowering habit. Traditionally, this has consisted of a division between \"June-bearing\" strawberries, which bear their fruit in the early summer and \"ever-bearing\" strawberries, which often bear several crops of fruit throughout the season. One plant throughout a season may produce 50 to 60 times or roughly once every three days.

\n\n

Research published in 2001 showed that strawberries actually occur in three basic flowering habits: short-day, long-day, and day-neutral. These refer to the day-length sensitivity of the plant and the type of photoperiod that induces flower formation. Day-neutral cultivars produce flowers regardless of the photoperiod.

\n\n

Strawberries may also be propagated by seed, though this is primarily a hobby activity, and is not widely practiced commercially. A few seed-propagated cultivars have been developed for home use, and research into growing from seed commercially is ongoing. Seeds (achenes) are acquired either via commercial seed suppliers, or by collecting and saving them from the fruit.

\n\n

Strawberries can also be grown indoors in strawberry pots. Although the plant may not naturally grow indoors in the winter, use of LED lighting in combination of blue and red light can allow the plant to grow during the winter. Additionally, in certain areas like the state of Florida, winter is the natural growing season where harvesting starts in mid-November.

\n\n

In continental Europe, particularly in Ukraine, strawberry harvesting in hoophouses is widespread.

\n\n

 

\n\n

Manuring and harvesting

\n\n

A diorama created from beeswax by Dr. Henry Brainerd Wright at the Louisiana State Exhibit Museum in Shreveport, Louisiana, depicts strawberry harvesting. Strawberries are particularly grown in the southeastern portion of the state around Hammond.

\n\n

Most strawberry plants are now fed with artificial fertilizers, both before and after harvesting, and often before planting in plasticulture.

\n\n

To maintain top quality, berries are harvested at least every other day. The berries are picked with the caps still attached and with at least half an inch of stem left. Strawberries need to remain on the plant to fully ripen because they do not continue to ripen after being picked. Rotted and overripe berries are removed to minimize insect and disease problems. The berries do not get washed until just before consumption.

\n\n

Strawberries are usually picked and placed in shallow boxes in the field.
\nSoil test information and plant analysis results are used to determine fertility practices. Nitrogen fertilizer is needed at the beginning of every planting year. There are normally adequate levels of phosphorus and potash when fields have been fertilized for top yields. In order to provide more organic matter, a cover crop of wheat or rye is planted in the winter before planting the strawberries. Strawberries prefer a pH from 5.5 to 6.5, so lime is usually not applied.

\n\n

The harvesting and cleaning process has not changed substantially over time. The delicate strawberries are still harvested by hand. Grading and packing often occurs in the field, rather than in a processing facility. In large operations, strawberries are cleaned by means of water streams and shaking conveyor belts.

\n\n

 

\n\n

Diseases

\n\n

Strawberry plants can fall victim to a number of diseases, especially when subjected to stress. The leaves may be infected by powdery mildew, leaf spot (caused by the fungus Sphaerella fragariae), leaf blight (caused by the fungus Phomopsis obscurans), and by a variety of slime molds. The crown and roots may fall victim to red stele, verticillium wilt, black root rot, and nematodes. The fruits are subject to damage from gray mold, rhizopus rot, and leather rot. To prevent root-rotting, strawberries should be planted every four to five years in a new bed, at a different site.

\n\n

The plants can also develop disease from temperature extremes during winter. When watering strawberries, advice has been given to water only the roots and not the leaves, as moisture on the leaves encourages growth of fungus.

\n\n

 

\n\n

Domestic cultivation

\n\n

Strawberries are popular and rewarding plants to grow in the domestic environment, be it for consumption or exhibition purposes, almost anywhere in the world. The best time to plant is in late summer or spring. Plant in full sun or dappled shade, and in somewhat sandy soil. The addition of manure and a balanced fertilizer aids strong growth. Alternatively they can be planted in pots or special planters using compost. Fibre mats placed under each plant will protect fruits from touching the ground, and will act as a weed barrier.

\n\n

Strawberries are tough and will survive many conditions, but during fruit formation, moisture is vital, especially if growing in containers. Moreover, protection must be provided against slugs and snails which attack the ripe fruit. The fruit matures in midsummer (wild varieties can mature earlier) and should be picked when fully ripe \u2014 that is, the fruit is a uniform bright red colour. The selection of different varieties can extend the season in both directions.

\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "3d55f1d0-de8c-44c9-9460-66512e5806f0" + } + ], + "header": "Cultivation" + }, + { + "position": { + "x": 78.414839797639, + "y": 48.384858086881 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

The very first garden strawberry was grown in Brittany, France, during the late 18th century. Prior to this, wild strawberries and cultivated selections from wild strawberry species were the common source of the fruit.

\n\n

The strawberry fruit was mentioned in ancient Roman literature in reference to its medicinal use. The French began taking the strawberry from the forest to their gardens for harvest in the 14th century. Charles V, France's king from 1364 to 1380, had 1,200 strawberry plants in his royal garden. In the early 15th century western European monks were using the wild strawberry in their illuminated manuscripts. The strawberry is found in Italian, Flemish, and German art, and in English miniatures. The entire strawberry plant was used to treat depressive illnesses.

\n\n

By the 16th century, references of cultivation of the strawberry became more common. People began using it for its supposed medicinal properties and botanists began naming the different species. In England the demand for regular strawberry farming had increased by the mid-16th century.

\n\n

The combination of strawberries and cream was created by Thomas Wolsey in the court of King Henry VIII. Instructions for growing and harvesting strawberries showed up in writing in 1578. By the end of the 16th century three European species had been cited: F. vesca, F. moschata, and F. viridis. The garden strawberry was transplanted from the forests and then the plants would be propagated asexually by cutting off the runners.

\n\n

Two subspecies of F. vesca were identified: F. sylvestris alba and F. sylvestris semperflorens. The introduction of F. virginiana from Eastern North America to Europe in the 17th century is an important part of history because this species gave rise to the modern strawberry. The new species gradually spread through the continent and did not become completely appreciated until the end of the 18th century. When a French excursion journeyed to Chile in 1712, it introduced the North American strawberry plant with female flowers that resulted in the common strawberry that we have today.

\n\n

The Mapuche and Huilliche Indians of Chile cultivated the female strawberry species until 1551, when the Spanish came to conquer the land. In 1765, a European explorer recorded the cultivation of F. chiloensis, the Chilean strawberry. At first introduction to Europe, the plants grew vigorously but produced no fruit. It was discovered in 1766 that the female plants could only be pollinated by plants that produced large fruit: F. moschata, F. virginiana, and F. ananassa. This is when the Europeans became aware that plants had the ability to produce male-only or female-only flowers. As more large-fruit producing plants were cultivated the Chilean strawberry slowly decreased in population in Europe, except for around Brest where the Chilean strawberry thrived. The decline of the Chilean strawberry was caused by F. ananassa.

\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "877d0be7-c2f2-4b6a-ac82-0b379907583b" + } + ], + "header": "History" + }, + { + "position": { + "x": 34.738617200675, + "y": 80.178679940554 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

Strawberries and cream

\n\n

In addition to being consumed fresh, strawberries can be frozen or made into jam or preserves, as well as dried and used in prepared foods, such as cereal bars. Strawberries and strawberry flavorings are a popular addition to dairy products, such as strawberry milk, strawberry ice cream, strawberry milkshakes/smoothies and strawberry yogurts.

\n\n

In the United Kingdom, \"strawberries and cream\" is a popular dessert consumed at the Wimbledon tennis tournament. Strawberries and cream is also a staple snack in Mexico, usually available at ice cream parlors. In Sweden, strawberries are a traditional dessert served on St John's Day, also known as Midsummer's Eve. Depending on area, strawberry pie, strawberry rhubarb pie, or strawberry shortcake are also common. In Greece, strawberries may be sprinkled with sugar and then dipped in Metaxa, a brandy, and served as a dessert. In Italy, strawberries are used for various desserts and as a common flavoring for gelato (gelato alla fragola).

\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "570ebd7d-0b0f-42de-b3ff-bb4894cb8611" + }, + { + "params": { + "text": "

Strawberry milkshake

\n\n\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "09e65354-c951-4e68-855b-64b7d51bea40" + } + ], + "header": "Culinary" + } + ], + "hotspotNumberLabel": "Hotspot #num", + "closeButtonLabel": "Close", + "image": { + "path": "images/image-5efc479aa54d6.PNG", + "mime": "image/png", + "copyright": { "license": "U" }, + "width": 1581, + "height": 972 + }, + "backgroundImageAltText": "Strawberries chart" + }, + "library": "H5P.ImageHotspots 1.8", + "metadata": { + "contentType": "Image Hotspots", + "license": "U", + "title": "Untitled Image Hotspots" + }, + "subContentId": "5d98084a-95c3-4494-bcf3-aedb608816f6" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.Table 1.1", + "params": { + "text": "
Nutrition Facts
\n\n
\n\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n
Amount per100 gr
Calories33
Total fat0.3 g
Cholesterol0 mg
Sodium1mg
Potassium153mg
Total Carbohydrate8g
Protein0.7g
\n\n

\nVitamins
\n\n
\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n
Vitamin A0%Vitamin C97%
Calcium1%Iron2%
Vitalin D0%\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
Vitamin B-6
\n\t\t\t
0%
Cobalamin0%Magnesium\n\t\t\t
3%
\n\t\t\t
\n\n
 
\n
\n
\n" + }, + "metadata": { + "contentType": "Table", + "license": "CC BY-SA", + "title": "Wikipedia: Nutrition facts about strawberries", + "authors": [ + { "name": "Wikipedia", "role": "Author" } + ], + "licenseVersion": "3.0", + "source": "https://en.wikipedia.org/wiki/Strawberry" + }, + "subContentId": "28c3c35d-ba20-48ab-a315-07fa2a181303" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.SingleChoiceSet 1.11", + "params": { + "choices": [ + { + "answers": [ + "

Brittany, France

\n", + "

London, UK

\n", + "

Vienna, Austria

\n", + "

Lima, Peru

\n" + ], + "question": "

The very first garden strawberry was grown in:

\n", + "subContentId": "0a5f12b1-c025-4a19-9771-d31d58511438" + }, + { + "answers": [ + "

the 14th century

\n", + "

the 12th century

\n", + "

the 16th century

\n", + "

the 18th century

\n" + ], + "question": "

The French began taking the strawberry from the forest to their gardens for harvest in:

\n", + "subContentId": "bb04138f-ecf9-45ea-a2ac-735f8797e7a9" + }, + { + "answers": [ + "

Potassium

\n", + "

Cholesterol

\n", + "

Sodium

\n", + "

Vitamin D

\n" + ], + "question": "

Strawberries are very rich with:

\n", + "subContentId": "5bbb8c42-699a-4d4d-aa4e-5dd8f876bf4a" + } + ], + "behaviour": { + "timeoutCorrect": 0, + "timeoutWrong": 0, + "soundEffectsEnabled": true, + "enableRetry": true, + "enableSolutionsButton": true, + "passPercentage": 100, + "autoContinue": false + }, + "l10n": { + "showSolutionButtonLabel": "Show solution", + "retryButtonLabel": "Retry", + "solutionViewTitle": "Solution", + "correctText": "Correct!", + "incorrectText": "Incorrect!", + "muteButtonLabel": "Mute feedback sound", + "closeButtonLabel": "Close", + "slideOfTotal": "Slide :num of :total", + "nextButtonLabel": "Next question", + "scoreBarLabel": "You got :num out of :total points", + "solutionListQuestionNumber": "Question :num" + }, + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got :numcorrect of :maxscore correct" + } + ] + }, + "metadata": { + "title": "Strawberries Quiz", + "license": "U", + "contentType": "Single Choice Set" + }, + "subContentId": "e8416ad8-7dcc-450d-8faf-25674d56ec0e" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.DragQuestion 1.13", + "params": { + "scoreShow": "Show score", + "tryAgain": "Try again", + "scoreExplanation": "Correct answers give +1 point. Incorrect answers give -1 point. The lowest possible score is 0.", + "question": { + "settings": { + "size": { "width": 600, "height": 330 } + }, + "task": { + "elements": [ + { + "x": 2.5, + "y": 17.272727272727, + "width": 5.4518205154419, + "height": 5.4518258827209, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398a6d0b1f2.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 314, + "height": 312 + }, + "alt": "Picture of a strawberry" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Strawberry lot photo", + "authors": [ + { + "name": "Dominika Roseclay", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/strawberry-lot-photo-2224358/", + "changes": [ + { + "date": "05-02-20 9:37:03", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 20.833333333333, + "y": 17.272727272727, + "width": 5.451821875, + "height": 5.451821875, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398af83e5e7.jpg", + "mime": "image/jpeg", + "copyright": { + "license": "U" + }, + "width": 966, + "height": 934, + "originalImage": { + "path": "images/file-5e398aea99686.jpg#tmp", + "mime": "image/jpeg", + "height": 1500, + "width": 2250 + } + }, + "alt": "Photography of a bowl with honey" + }, + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Honey on white bowl", + "authors": [ + { + "name": "pixabay", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/honey-on-white-bowl-33260/", + "changes": [ + { + "date": "05-02-20 9:37:49", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 39.166666666667, + "y": 17.272727272727, + "width": 5.4518205154419, + "height": 5.451821875, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398b96072e0.jpeg", + "mime": "image/jpeg", + "copyright": { + "license": "U" + }, + "width": 854, + "height": 934, + "originalImage": { + "path": "images/file-5e398b6b2df7b.jpeg#tmp", + "mime": "image/jpeg", + "height": 1500, + "width": 1000 + } + }, + "alt": "Person pouring milk in a highball glass" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "person pouring milk in highball glass", + "authors": [ + { + "name": "Engin Akyurt", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/person-pouring-milk-in-highball-glass-1435706/", + "changes": [ + { + "date": "05-02-20 9:40:08", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 2, + "y": 50.30303030303, + "width": 5.4518205154419, + "height": 5.451821875, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398c1c9144d.jpeg", + "mime": "image/jpeg", + "copyright": { + "license": "U" + }, + "width": 772, + "height": 789, + "originalImage": { + "path": "images/file-5e398bffb0d3d.jpeg#tmp", + "mime": "image/jpeg", + "height": 1500, + "width": 1125 + } + }, + "alt": "Photography of ice cream in a mug" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Flatlay photography of ice cream on mug", + "authors": [ + { + "name": "Daria Shetsvova", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/flatlay-photography-of-ice-cream-on-mug-1251226/", + "changes": [ + { + "date": "05-02-20 9:48:54", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 20.666666666667, + "y": 50.606060606061, + "width": 5.4518205154419, + "height": 5.451821875, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398cf825397.jpeg", + "mime": "image/jpeg", + "copyright": { + "license": "U" + }, + "width": 1000, + "height": 934, + "originalImage": { + "path": "images/file-5e398cea26b0c.jpeg#tmp", + "mime": "image/jpeg", + "height": 1500, + "width": 2265 + } + }, + "alt": "Close up photo of sliced yellow lemons" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Close up photo of sliced yellow lemon on white surface", + "authors": [ + { + "name": "Lucas", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/close-up-photo-of-sliced-yellow-lemon-on-white-surface-1414110/", + "changes": [ + { + "date": "05-02-20 9:48:31", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 39.166666666667, + "y": 50.606060606061, + "width": 5.4518205154419, + "height": 5.451821875, + "dropZones": ["0"], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e398c5f4c235.jpeg", + "mime": "image/jpeg", + "copyright": { + "license": "U" + }, + "width": 811, + "height": 890, + "originalImage": { + "path": "images/file-5e398c4fd29ba.jpeg#tmp", + "mime": "image/jpeg", + "height": 1500, + "width": 1000 + } + }, + "alt": "Photography of a cinnamon sticks" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Brown food", + "authors": [ + { + "name": "pexels", + "role": "Author" + } + ], + "source": "https://www.pexels.com/photo/brown-food-40887/", + "changes": [ + { + "date": "05-02-20 9:38:35", + "author": "jelena.m", + "log": "Image cut" + } + ] + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 0, + "y": 0, + "width": 36.5, + "height": 1.375, + "dropZones": [], + "type": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Drag ingreedients into the glass to see if you remember the recipe from the \"Culinary\" section above

\n" + }, + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 70, + "y": 15.151515151515, + "width": 8.8214285714286, + "height": 16.25, + "dropZones": [], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3bd663826a9.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 724, + "height": 1332 + }, + "alt": "An empty, tall glass" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Wine glass empty shiny clear", + "authors": [ + { + "name": "andreas160578", + "role": "Author" + } + ], + "changes": [ + { + "date": "06-02-20 10:04:15", + "author": "jelena.m", + "log": "Image cut" + } + ], + "source": "https://pixabay.com/photos/wine-glass-empty-shiny-clear-1925954/" + } + }, + "backgroundOpacity": 100, + "multiple": false + } + ], + "dropZones": [ + { + "x": 60, + "y": 12.2230710466, + "width": 15, + "height": 18.125, + "correctElements": [ + "0", + "2", + "3" + ], + "showLabel": false, + "backgroundOpacity": 0, + "tipsAndFeedback": { + "tip": "" + }, + "single": false, + "autoAlign": true, + "label": "
smoothe
\n" + } + ] + } + }, + "overallFeedback": [ + { + "from": 0, + "to": 25, + "feedback": "None of the ingredients are correct! Try again!" + }, + { + "from": 26, + "to": 99, + "feedback": "That is not completely correct! Try again!" + }, + { + "from": 100, + "to": 100, + "feedback": "Perfect! You managed to recreate milkshake!" + } + ], + "behaviour": { + "enableRetry": true, + "enableCheckButton": true, + "showSolutionsRequiresInput": true, + "singlePoint": false, + "applyPenalties": true, + "enableScoreExplanation": true, + "dropZoneHighlighting": "dragging", + "autoAlignSpacing": 2, + "enableFullScreen": false, + "showScorePoints": true, + "showTitle": true + }, + "grabbablePrefix": "Grabbable {num} of {total}.", + "grabbableSuffix": "Placed in dropzone {num}.", + "dropzonePrefix": "Dropzone {num} of {total}.", + "noDropzone": "No dropzone.", + "tipLabel": "Show tip.", + "tipAvailable": "Tip available", + "correctAnswer": "Correct answer", + "wrongAnswer": "Wrong answer", + "feedbackHeader": "Feedback", + "scoreBarLabel": "You got :num out of :total points", + "scoreExplanationButtonLabel": "Show score explanation", + "localize": { + "fullscreen": "Fullscreen", + "exitFullscreen": "Exit fullscreen" + } + }, + "metadata": { + "contentType": "Drag and Drop", + "license": "U", + "title": "Recreate the strawberry milkshake!" + }, + "subContentId": "e5074502-b2ea-448f-8246-cba47da12628" + }, + "useSeparator": "auto" + } + ] + }, + "library": "H5P.Column 1.13", + "metadata": { + "contentType": "Column", + "license": "U", + "title": "Strawberries" + }, + "subContentId": "a12f6a97-5f2e-4f1b-a804-4c49f38ab1f5" + }, + { + "params": { + "content": [ + { + "content": { + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5eecbca1b2b05.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 2028, + "height": 444 + }, + "alt": "Raspberries header" + }, + "library": "H5P.Image 1.1", + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + }, + "subContentId": "e577e034-80ba-4d5f-a8a2-a84b2691ccef" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "text": "

Raspberries 

\n\n

Watch the video explaining healt benefits of raspberries and answer the quiz that follows!

\n" + }, + "library": "H5P.AdvancedText 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "29e4ba0b-8290-4f57-939d-63f01b12f87a" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.Video 1.5", + "params": { + "visuals": { "fit": false, "controls": true }, + "playback": { + "autoplay": false, + "loop": false + }, + "l10n": { + "name": "Video", + "loading": "Video player loading...", + "noPlayers": "Found no video players that supports the given video format.", + "noSources": "Video source is missing.", + "aborted": "Media playback has been aborted.", + "networkFailure": "Network failure.", + "cannotDecode": "Unable to decode media.", + "formatNotSupported": "Video format not supported.", + "mediaEncrypted": "Media encrypted.", + "unknownError": "Unknown error.", + "invalidYtId": "Invalid YouTube ID.", + "unknownYtId": "Unable to find video with the given YouTube ID.", + "restrictedYt": "The owner of this video does not allow it to be embedded." + }, + "sources": [ + { + "path": "https://www.youtube.com/watch?v=KkOUX1v_krE", + "mime": "video/YouTube", + "copyright": { "license": "U" } + } + ] + }, + "metadata": { + "contentType": "Video", + "license": "CC BY-SA", + "title": "Untitled Video", + "authors": [ + { "name": "Foods4Health", "role": "Author" } + ], + "source": "https://www.youtube.com/watch?v=KkOUX1v_krE", + "licenseVersion": "4.0" + }, + "subContentId": "90ec7c8f-ef03-4777-ab6b-f8b494bd5fea" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Raspberries

\n\n

The raspberry is the edible fruit of a multitude of plant species in the genus Rubus of the rose family, most of which are in the subgenus Idaeobatus; the name also applies to these plants themselves. Raspberries are perennial with woody stems.

\n\n

Etymology

\n\n

Raspberry derives its name from raspise, \"a sweet rose-colored wine\" (mid-15th century), from the Anglo-Latin vinum raspeys, or from raspoie, meaning \"thicket\", of Germanic origin. The name may have been influenced by its appearance as having a rough surface related to Old English rasp or \"rough berry\".

\n\n

Cultivation

\n\n

Flowering cultivated raspberry

\n\n

Various kinds of raspberries can be cultivated from hardiness zones 3 to 9. Raspberries are traditionally planted in the winter as dormant canes, although planting of tender, plug plants produced by tissue culture has become much more common. A specialized production system called \"long cane production\" involves growing canes for a year in a northern climate such as Scotland or Oregon or Washington, where the chilling requirement for proper bud break is attained, or attained earlier than the ultimate place of planting. These canes are then dug, roots and all, to be replanted in warmer climates such as Spain, where they quickly flower and produce a very early season crop. Plants are typically planted 2-6 per m in fertile, well drained soil; raspberries are usually planted in raised beds/ridges, if there is any question about root rot problems.

\n\n

All cultivars of raspberries have perennial roots but, many do not have perennial shoots. In fact, most raspberries have shoots that are biennial (meaning shoots grow in the first growing season and fruits grow off of those shoots during the second growing season). The flowers can be a major nectar source for honeybees and other pollinators.

\n\n

Raspberries are vigorous and can be locally invasive. They propagate using basal shoots (also known as suckers), extended underground shoots that develop roots and individual plants. They can sucker new canes some distance from the main plant. For this reason, raspberries spread well, and can take over gardens if left unchecked. Raspberries are often propagated using cuttings, and will root readily in moist soil conditions.

\n\n

The fruit is harvested when it comes off the receptacle easily and has turned a deep color (red, black, purple, or golden yellow, depending on the species and cultivar). This is when the fruits are ripest and sweetest.

\n\n

High tunnel bramble production offers the opportunity to bridge gaps in availability during late fall and late spring. Furthermore, high tunnels allow less hardy floricane-fruiting raspberries to overwinter in climates where they wouldn't otherwise survive. In the tunnel plants are established at close spacing usually prior to tunnel construction.

\n\n

 

\n" + }, + "metadata": { + "contentType": "Text", + "license": "CC BY-SA", + "title": "Wikipedia: Raspberries article", + "authors": [ + { "name": "Wikipedia", "role": "Author" } + ], + "licenseVersion": "3.0", + "source": "https://en.wikipedia.org/wiki/Raspberry" + }, + "subContentId": "03dd8e7b-eea9-4ea7-b776-cfd8394c491f" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.Blanks 1.12", + "params": { + "questions": [ + "

Raspberries support those with Type-2 *diabetes* by activating the production of adiponectin, which balances blood *sugar*. They contribute to increased *heart* health through its anti-inflammatory and antioxidant properties, which provides positive consequences concerning *hypertension*

\n" + ], + "showSolutions": "Show solutions", + "tryAgain": "Retry", + "checkAnswer": "Check", + "notFilledOut": "Please fill in all blanks", + "text": "

Fill in missing words  

\n", + "behaviour": { + "enableSolutionsButton": true, + "autoCheck": false, + "caseSensitive": true, + "showSolutionsRequiresInput": true, + "separateLines": false, + "enableRetry": true, + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "acceptSpellingErrors": false, + "enableCheckButton": true + }, + "answerIsCorrect": "':ans' is correct", + "answerIsWrong": "':ans' is wrong", + "answeredCorrectly": "Answered correctly", + "answeredIncorrectly": "Answered incorrectly", + "solutionLabel": "Correct answer:", + "inputLabel": "Blank input @num of @total", + "inputHasTipLabel": "Tip available", + "tipLabel": "Tip", + "confirmCheck": { + "header": "Finish ?", + "body": "Are you sure you wish to finish ?", + "cancelLabel": "Cancel", + "confirmLabel": "Finish" + }, + "confirmRetry": { + "header": "Retry ?", + "body": "Are you sure you wish to retry ?", + "cancelLabel": "Cancel", + "confirmLabel": "Confirm" + }, + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got @score of @total blanks correct." + } + ], + "scoreBarLabel": "You got :num out of :total points", + "media": { "disableImageZooming": false } + }, + "metadata": { + "title": "Health Benefits of Raspberries Quiz", + "license": "CC BY-SA", + "contentType": "Fill in the Blanks", + "authors": [ + { "name": "Foods4Health", "role": "Author" } + ], + "source": "https://www.youtube.com/watch?v=KkOUX1v_krE", + "licenseVersion": "3.0" + }, + "subContentId": "2e20e587-7cde-4ef3-ad0b-591d78a3a2bc" + }, + "useSeparator": "auto" + } + ] + }, + "library": "H5P.Column 1.13", + "metadata": { + "contentType": "Column", + "license": "U", + "title": "Raspberries" + }, + "subContentId": "68c0387d-6b90-4f55-b0b9-126a3caacc02" + }, + { + "params": { + "content": [ + { + "content": { + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5eecbc8e31508.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 2028, + "height": 444 + }, + "alt": "Blueberries header" + }, + "library": "H5P.Image 1.1", + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + }, + "subContentId": "7587b1fe-82e0-487b-930d-ed2e6e383102" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "text": "

Blueberries

\n\n

Blueberries are perennial flowering plants with blue\u2013 or purple\u2013colored berries. Commercial \"blueberries\" \u2013 including both wild ('lowbush') and cultivated ('highbush') blueberries \u2013 are all native to North America. 

\n" + }, + "library": "H5P.AdvancedText 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "21cc7bec-f537-4890-9357-317b814e00b0" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "iconType": "icon", + "icon": "plus", + "color": "#d600fc", + "hotspots": [ + { + "position": { + "x": 31.703204047218, + "y": 24.233291059 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

Cultivation

\n\n

Blueberries may be cultivated, or they may be picked from semiwild or wild bushes. In North America, the most common cultivated species is V. corymbosum, the northern highbush blueberry. Hybrids of this with other Vaccinium species adapted to southern U.S. climates are known collectively as southern highbush blueberries.

\n\n

So-called \"wild\" (lowbush) blueberries, smaller than cultivated highbush ones, have intense color. The lowbush blueberry, V. angustifolium, is found from the Atlantic provinces westward to Quebec and southward to Michigan and West Virginia. In some areas, it produces natural \"blueberry barrens\", where it is the dominant species covering large areas. Several First Nations communities in Ontario are involved in harvesting wild blueberries.

\n\n

\"Wild\" has been adopted as a marketing term for harvests of managed native stands of lowbush blueberries. The bushes are not planted or genetically manipulated, but they are pruned or burned over every two years, and pests are \"managed\".

\n\n

Numerous highbush cultivars of blueberries are available, with diversity among them, each having individual qualities. A blueberry breeding program has been established by the USDA-ARS breeding program at Beltsville, Maryland, and Chatsworth, New Jersey. This program began when Frederick Vernon Coville of the USDA-ARS collaborated with Elizabeth Coleman White of New Jersey. In the early part of the 20th century, White offered pineland residents cash for wild blueberry plants with unusually large fruit. After 1910 Coville began to work on blueberry, and was the first to discover the importance of soil acidity (blueberries need highly acidic soil), that blueberries do not self-pollinate, and the effects of cold on blueberries and other plants. In 1911, he began a program of research in conjunction with White, daughter of the owner of the extensive cranberry bogs at Whitesbog in the New Jersey Pine Barrens. His work doubled the size of some strains' fruit, and by 1916, he had succeeded in cultivating blueberries, making them a valuable crop in the Northeastern United States. For this work he received the George Roberts White Medal of Honor from the Massachusetts Horticultural Society.

\n\n

The rabbiteye blueberry (Vaccinium virgatum syn. V. ashei) is a southern type of blueberry produced from the Carolinas to the Gulf Coast states. Production of rabbiteye blueberries was a focus in Texas in the early 21st century. Other important species in North America include V. pallidum, the hillside or dryland blueberry. It is native to the eastern U.S., and common in the Appalachians and the Piedmont of the Southeast. Sparkleberry, V. arboreum, is a common wild species on sandy soils in the Southeast.

\n\n

Successful blueberry cultivation requires attention to soil pH (acidity) measurements in the acidic range.

\n\n

Blueberry bushes often require supplemental fertilization, but over-fertilization with nitrogen can damage plant health, as evidenced by nitrogen-burn visible on the leaves.

\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "1b46a946-1714-4bc4-8fbf-71dd8b13d422" + } + ], + "header": "Cultivation" + }, + { + "position": { + "x": 77.234401349073, + "y": 48.032175253561 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

Origin and history of cultivation

\n\n

The genus Vaccinium has a mostly circumpolar distribution, with species mainly present in North America, Europe, and Asia. Many commercially sold species with English common names including \"blueberry\" are from North America, particularly Atlantic Canada and Northeastern United States for wild (lowbush) blueberries, and several US states and British Columbia for cultivated (highbush) blueberries. Canada's First Nations people consumed wild blueberries for centuries before North America was settled. Highbush blueberries were first cultivated in New Jersey around the beginning of the 20th century.

\n\n

North American native species of blueberries are grown commercially in the Southern Hemisphere in Australia, New Zealand and South American nations. Several other wild shrubs of the genus Vaccinium also produce commonly eaten blue berries, such as the predominantly European Vaccinium myrtillus and other bilberries, which in many languages have a name that translates to \"blueberry\" in English.

\n\n

 

\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "0aaf6f77-3ecb-49e6-a6c4-432b832a63c7" + } + ], + "header": "History" + }, + { + "position": { + "x": 36.087689713322, + "y": 80.22668289087 + }, + "alwaysFullscreen": false, + "content": [ + { + "params": { + "text": "

Facts

\n\n\n" + }, + "library": "H5P.Text 1.1", + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + }, + "subContentId": "d7075907-19a6-4aaa-9cb4-5baee6b7992d" + } + ], + "header": "Facts" + } + ], + "hotspotNumberLabel": "Hotspot #num", + "closeButtonLabel": "Close", + "image": { + "path": "images/image-5efc48f31d6b1.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 1581, + "height": 972 + }, + "backgroundImageAltText": "Blueberries chart" + }, + "library": "H5P.ImageHotspots 1.8", + "metadata": { + "contentType": "Image Hotspots", + "license": "U", + "title": "Untitled Image Hotspots" + }, + "subContentId": "9697c9f0-a709-4ac7-b729-e3815f8327ba" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.Table 1.1", + "params": { + "text": "
Nutrition Facts
\n\n
\n\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n
Amount per100 gr
Energy57 kcal
Fat0.33 g
Protein0.74 g
Water84 g
\n\n

\nMinerals
\n\n
\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n
Calcium1%\n\t\t\tPhosphorus\n\t\t\t2%
Iron2%Potassium2%
Magnesium2%\n\t\t\tSodium\n\t\t\t0%
Magnanese16%Zinc\n\t\t\t
2%
\n\t\t\t
\n\n
 
\n
\n
\n" + }, + "metadata": { + "contentType": "Table", + "license": "CC BY-SA", + "title": "Wikipedia: Nutrition facts about blueberries", + "authors": [ + { "name": "Wikipedia", "role": "Author" } + ], + "licenseVersion": "3.0", + "source": "https://en.wikipedia.org/wiki/Blueberry" + }, + "subContentId": "08f1428f-7b9f-4333-8b3e-b12e5cfb1f22" + }, + "useSeparator": "auto" + }, + { + "content": { + "library": "H5P.DragText 1.8", + "params": { + "taskDescription": "

Drag words to its correct places  

\n", + "checkAnswer": "Check", + "tryAgain": "Retry", + "showSolution": "Show Solution", + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "instantFeedback": false, + "enableCheckButton": true + }, + "textField": "Blueberries begin with a *green* color.\nAs they ripen, the berries turn *purple*, then gradually acquire a deep *blue* color.", + "overallFeedback": [ + { + "from": 0, + "to": 100, + "feedback": "You got @score of @total blanks correct." + } + ], + "dropZoneIndex": "Drop Zone @index.", + "empty": "Drop Zone @index is empty.", + "contains": "Drop Zone @index contains draggable @draggable.", + "tipLabel": "Show tip", + "correctText": "Correct!", + "incorrectText": "Incorrect!", + "resetDropTitle": "Reset drop", + "resetDropDescription": "Are you sure you want to reset this drop zone?", + "grabbed": "Draggable is grabbed.", + "cancelledDragging": "Cancelled dragging.", + "correctAnswer": "Correct answer:", + "feedbackHeader": "Feedback", + "scoreBarLabel": "You got :num out of :total points", + "ariaDraggableIndex": "@index of @count draggables." + }, + "metadata": { + "title": "Blueberries Quiz", + "license": "U", + "contentType": "Drag Text" + }, + "subContentId": "8d63661d-ee15-4e0e-8657-cc234f1ea8dd" + }, + "useSeparator": "auto" + } + ] + }, + "library": "H5P.Column 1.13", + "metadata": { + "contentType": "Column", + "license": "U", + "title": "Blueberries" + }, + "subContentId": "1773c319-4030-41bd-be88-4bb96580781a" + }, + { + "params": { + "content": [ + { + "content": { + "library": "H5P.DragQuestion 1.13", + "params": { + "scoreShow": "Show score", + "tryAgain": "Try again", + "scoreExplanation": "Correct answers give +1 point. Incorrect answers give -1 point. The lowest possible score is 0.", + "question": { + "settings": { + "size": { "width": 482, "height": 400 }, + "background": { + "path": "images/background-5eeccb8f6e42c.jpg", + "mime": "image/jpeg", + "copyright": { "license": "U" }, + "width": 964, + "height": 800 + } + }, + "task": { + "elements": [ + { + "x": 4.149377593361, + "y": 45, + "width": 7.125, + "height": 1.375, + "dropZones": [], + "type": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Raspberry

\n" + }, + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 37.344398340249, + "y": 45, + "width": 6.5, + "height": 1.375, + "dropZones": [], + "type": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Blueberry

\n" + }, + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 69.294605809129, + "y": 45, + "width": 7.125, + "height": 1.375, + "dropZones": [], + "type": { + "library": "H5P.AdvancedText 1.1", + "params": { + "text": "

Strawberry

\n" + }, + "metadata": { + "contentType": "Text", + "license": "U", + "title": "Untitled Text" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 3.3195020746888, + "y": 64, + "width": 6.701825, + "height": 6.7018125, + "dropZones": [ + "2", + "0", + "1", + "3" + ], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c073907cda.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1040, + "height": 1041 + }, + "alt": "Red strawberries on clear glass bowl" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Red cherry fruits on clear glass bowl", + "authors": [ + { + "name": "Kristina Paukshtite", + "role": "Author" + } + ], + "changes": [ + { + "date": "05-02-20 16:24:15", + "author": "jelena.m", + "log": "Image cut" + } + ], + "source": "https://www.pexels.com/photo/red-cherry-fruits-on-clear-glass-bowl-1998893/" + } + }, + "backgroundOpacity": 0, + "multiple": false + }, + { + "x": 35.269709543568, + "y": 65, + "width": 6.701796875, + "height": 6.7018125, + "dropZones": [ + "0", + "1", + "2", + "3" + ], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c09ce0fe8d.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1040, + "height": 1041 + }, + "alt": "Blueberries on purple container" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Black berries on purple container beside white and purple floral mug", + "authors": [ + { + "name": "Jill Wellington", + "role": "Author" + } + ], + "changes": [ + { + "date": "05-02-20 16:29:37", + "author": "jelena.m", + "log": "Image cut" + } + ], + "source": "https://www.pexels.com/photo/black-berries-on-purple-container-beside-white-and-purple-floral-mug-34766/" + } + }, + "backgroundOpacity": 0, + "multiple": false + }, + { + "x": 68.464730290456, + "y": 62.5, + "width": 6.7018125, + "height": 6.7018383827209, + "dropZones": [ + "0", + "1", + "2", + "3" + ], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c09eb87fb1.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1040, + "height": 1041 + }, + "alt": "Several red raspberries" + }, + "metadata": { + "contentType": "Image", + "license": "CC0 1.0", + "title": "Healthy red fruits sweet", + "authors": [ + { + "name": "pixabay", + "role": "Author" + } + ], + "changes": [ + { + "date": "05-02-20 16:29:24", + "author": "jelena.m", + "log": "Image cut" + } + ], + "source": "https://www.pexels.com/photo/healthy-red-fruits-sweet-52536/" + } + }, + "backgroundOpacity": 0, + "multiple": false + }, + { + "x": 3.25, + "y": 64, + "width": 7.5, + "height": 7.5, + "dropZones": [], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c0c0a1fcaf.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1256, + "height": 1256 + }, + "alt": "dropznone" + }, + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 35.269709543568, + "y": 65, + "width": 7.5, + "height": 7.5, + "dropZones": [], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c0c0a1fcaf.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1256, + "height": 1256 + }, + "alt": "dropznone" + }, + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + } + }, + "backgroundOpacity": 100, + "multiple": false + }, + { + "x": 68.464730290456, + "y": 62.75, + "width": 7.5, + "height": 7.5, + "dropZones": [], + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "file": { + "path": "images/file-5e3c0c0a1fcaf.png", + "mime": "image/png", + "copyright": { + "license": "U" + }, + "width": 1256, + "height": 1256 + }, + "alt": "dropznone" + }, + "metadata": { + "contentType": "Image", + "license": "U", + "title": "Untitled Image" + } + }, + "backgroundOpacity": 100, + "multiple": false + } + ], + "dropZones": [ + { + "x": 5.1867219917012, + "y": 10.75, + "width": 7.5, + "height": 7.5, + "correctElements": ["5"], + "showLabel": false, + "backgroundOpacity": 0, + "tipsAndFeedback": { + "tip": "" + }, + "single": false, + "autoAlign": true, + "label": "
Rapsberry
\n" + }, + { + "x": 37.344398340249, + "y": 10, + "width": 7.5, + "height": 7.5, + "correctElements": ["4"], + "showLabel": false, + "backgroundOpacity": 0, + "tipsAndFeedback": { + "tip": "" + }, + "single": false, + "autoAlign": true, + "label": "
Blueberry
\n" + }, + { + "x": 70.539419087137, + "y": 10, + "width": 7.5, + "height": 7.5, + "correctElements": ["3"], + "showLabel": false, + "backgroundOpacity": 0, + "tipsAndFeedback": { + "tip": "" + }, + "single": false, + "autoAlign": true, + "label": "
Strawberry
\n" + } + ] + } + }, + "overallFeedback": [ + { + "from": 0, + "to": 30, + "feedback": "Bad score, try again!" + }, + { + "from": 31, + "to": 90, + "feedback": "Not so bad, could be better though!" + }, + { + "from": 91, + "to": 100, + "feedback": "Great score! You know berries!" + } + ], + "behaviour": { + "enableRetry": true, + "enableCheckButton": true, + "showSolutionsRequiresInput": true, + "singlePoint": false, + "applyPenalties": true, + "enableScoreExplanation": true, + "dropZoneHighlighting": "never", + "autoAlignSpacing": 2, + "enableFullScreen": false, + "showScorePoints": true, + "showTitle": true, + "backgroundOpacity": "0" + }, + "grabbablePrefix": "Grabbable {num} of {total}.", + "grabbableSuffix": "Placed in dropzone {num}.", + "dropzonePrefix": "Dropzone {num} of {total}.", + "noDropzone": "No dropzone.", + "tipLabel": "Show tip.", + "tipAvailable": "Tip available", + "correctAnswer": "Correct answer", + "wrongAnswer": "Wrong answer", + "feedbackHeader": "Feedback", + "scoreBarLabel": "You got :num out of :total points", + "scoreExplanationButtonLabel": "Show score explanation", + "localize": { + "fullscreen": "Fullscreen", + "exitFullscreen": "Exit fullscreen" + } + }, + "metadata": { + "license": "U", + "defaultLanguage": "en", + "title": "Drag images of the berries into empty circles so each image gets above the correct berry name!", + "contentType": "Drag and Drop" + }, + "subContentId": "9e47fb76-8b74-42d2-a4d5-1de243459d68" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "answers": [ + { + "correct": true, + "text": "
Blueberries grow in clusters in bushes
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + }, + { + "correct": false, + "text": "
Blueberries grow on trees
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + }, + { + "correct": false, + "text": "
Blueberries grow in the ground
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + } + ], + "UI": { + "showSolutionButton": "Show solution", + "tryAgainButton": "Try again", + "checkAnswerButton": "Check", + "tipsLabel": "Show tip", + "scoreBarLabel": "You got :num out of :total points", + "tipAvailable": "Tip available", + "feedbackAvailable": "Feedback available", + "readFeedback": "Read feedback", + "wrongAnswer": "Wrong answer", + "correctAnswer": "Correct answer", + "shouldCheck": "Should have been checked", + "shouldNotCheck": "Should not have been checked", + "noInput": "Please answer before viewing the solution" + }, + "question": "

Where does blueberries grow?

\n", + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "singlePoint": false, + "randomAnswers": true, + "showSolutionsRequiresInput": true, + "type": "auto", + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "autoCheck": false, + "passPercentage": 100, + "showScorePoints": true, + "enableCheckButton": true + }, + "media": { + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "alt": "Images of different berries", + "file": { + "path": "images/file-5885c0f3dcafc.jpg", + "mime": "image/jpeg", + "width": 1588, + "height": 458, + "copyright": { "license": "U" } + } + }, + "metadata": { + "title": "blackberries", + "authors": [ + { + "name": "Gloria Cabada-Leman", + "role": "Author" + } + ], + "source": "https://www.flickr.com/photos/67238971@N04/6299792743/in/photolist-aAG5Ug-dd9xLw-bVqsiX-cJksCw-6kcNtS-5jEMb2-5aJC9S-6Cruws-9LZATE-5ikCY1-9LZAFL-8AxwwV-9XwKxE-fpjPyz-8d1GNx-9LZABd-t28p4-fpjQ3V-bzT5MZ-dVHye1-eeHhvG-ccMGNJ-ccMGPW-f6xAxP-oZzvWs-aed6pq-5srZfB-", + "license": "CC BY-ND", + "licenseVersion": "4.0", + "contentType": "Image" + }, + "subContentId": "d605e2d9-83e7-4f4f-a79d-2a9e145806c6" + }, + "disableImageZooming": true + }, + "confirmCheck": { + "header": "Finish ?", + "body": "Are you sure you wish to finish ?", + "cancelLabel": "Cancel", + "confirmLabel": "Finish" + }, + "confirmRetry": { + "header": "Retry ?", + "body": "Are you sure you wish to retry ?", + "cancelLabel": "Cancel", + "confirmLabel": "Confirm" + }, + "overallFeedback": [ + { + "from": 0, + "to": 0, + "feedback": "Wrong!" + }, + { + "from": 1, + "to": 99, + "feedback": "Almost!" + }, + { + "from": 100, + "to": 100, + "feedback": "Correct!" + } + ] + }, + "library": "H5P.MultiChoice 1.14", + "metadata": { + "title": "Where does blueberries grow?", + "license": "U", + "contentType": "Multiple Choice" + }, + "subContentId": "1ead8a46-33c6-4c11-ba96-1e0c8a9606ea" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "answers": [ + { + "correct": true, + "text": "
Strawberries
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + }, + { + "correct": true, + "text": "
Raspberries
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + }, + { + "correct": false, + "text": "
Blueberries
\n", + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + } + } + ], + "UI": { + "showSolutionButton": "Show solution", + "tryAgainButton": "Try again", + "checkAnswerButton": "Check", + "tipsLabel": "Show tip", + "scoreBarLabel": "You got :num out of :total points", + "tipAvailable": "Tip available", + "feedbackAvailable": "Feedback available", + "readFeedback": "Read feedback", + "wrongAnswer": "Wrong answer", + "correctAnswer": "Correct answer", + "shouldCheck": "Should have been checked", + "shouldNotCheck": "Should not have been checked", + "noInput": "Please answer before viewing the solution" + }, + "question": "

Which one of the following berries are red?

\n", + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "singlePoint": true, + "randomAnswers": true, + "showSolutionsRequiresInput": true, + "type": "auto", + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "autoCheck": false, + "passPercentage": 100, + "showScorePoints": true, + "enableCheckButton": true + }, + "media": { + "type": { + "library": "H5P.Image 1.1", + "params": { + "contentName": "Image", + "alt": "An image of red cranberries" + }, + "metadata": { + "title": "Cranberries", + "authors": [ + { + "name": "Oregon Department of Agriculture", + "role": "Author" + } + ], + "source": "https://www.flickr.com/photos/oragriculture/15660636885/in/photolist-pRSRJM-5eWN9c-dxN4md-7dHjks-aiZuP-aYHrJZ-aYHqBZ-bmCxaT-75sGUv-65ssum-5FxsKL-7u8GL5-xqrWh-buW2mY-d8ajsh-8L1bCm-4d8ca2-3PbHH-Ah5QjR-4aV6C-8KX7EB-sU28V-8KX7Tg-5SZHQf-qL1mMU-dXvFsH-4gbxSt-Ax", + "license": "CC BY-ND", + "licenseVersion": "4.0", + "contentType": "Image" + }, + "subContentId": "fb23abd1-71da-4e32-b5ad-c035810921fd" + }, + "disableImageZooming": true + }, + "confirmCheck": { + "header": "Finish ?", + "body": "Are you sure you wish to finish ?", + "cancelLabel": "Cancel", + "confirmLabel": "Finish" + }, + "confirmRetry": { + "header": "Retry ?", + "body": "Are you sure you wish to retry ?", + "cancelLabel": "Cancel", + "confirmLabel": "Confirm" + }, + "overallFeedback": [ + { + "from": 0, + "to": 0, + "feedback": "Wrong!" + }, + { + "from": 1, + "to": 99, + "feedback": "Almost!" + }, + { + "from": 100, + "to": 100, + "feedback": "Correct!" + } + ] + }, + "library": "H5P.MultiChoice 1.14", + "metadata": { + "title": "Which one of the following berries are red?", + "license": "U", + "contentType": "Multiple Choice" + }, + "subContentId": "80dd9c03-52e8-49aa-8da3-bfd2885ea994" + }, + "useSeparator": "auto" + }, + { + "content": { + "params": { + "taskDescription": "

Per 100gr strawberries have:

\n", + "overallFeedback": [ + { + "from": 0, + "to": 30, + "feedback": "Could be better!" + }, + { + "from": 31, + "to": 90, + "feedback": "Good!" + }, + { + "from": 91, + "to": 100, + "feedback": "Perfect!" + } + ], + "checkAnswer": "Check", + "tryAgain": "Retry", + "showSolution": "Show Solution", + "dropZoneIndex": "Drop Zone @index.", + "empty": "Drop Zone @index is empty.", + "contains": "Drop Zone @index contains draggable @draggable.", + "ariaDraggableIndex": "@index of @count draggables.", + "tipLabel": "Show tip", + "correctText": "Correct!", + "incorrectText": "Incorrect!", + "resetDropTitle": "Reset drop", + "resetDropDescription": "Are you sure you want to reset this drop zone?", + "grabbed": "Draggable is grabbed.", + "cancelledDragging": "Cancelled dragging.", + "correctAnswer": "Correct answer:", + "feedbackHeader": "Feedback", + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "enableCheckButton": true, + "instantFeedback": false + }, + "scoreBarLabel": "You got :num out of :total points", + "textField": "*33* calories, *0.3g* fat, *1mg* sodium, 153mg potassium, *0.7g* protein" + }, + "library": "H5P.DragText 1.8", + "metadata": { + "contentType": "Drag Text", + "license": "U", + "title": "Nutrition value of strawberries" + }, + "subContentId": "6107b4d0-ef06-4a47-81c1-d76f1ee8da50" + }, + "useSeparator": "auto" + } + ] + }, + "library": "H5P.Column 1.13", + "metadata": { + "contentType": "Column", + "license": "U", + "title": "Berries Quiz" + }, + "subContentId": "8f8f1589-cfe0-41d9-bb87-246849bbcdab" + } + ], + "behaviour": { + "defaultTableOfContents": true, + "progressIndicators": true, + "progressAuto": true, + "displaySummary": true + }, + "read": "Read", + "displayTOC": "Display 'Table of contents'", + "hideTOC": "Hide 'Table of contents'", + "nextPage": "Next page", + "previousPage": "Previous page", + "chapterCompleted": "Page completed!", + "partCompleted": "@pages of @total completed", + "incompleteChapter": "Incomplete page", + "navigateToTop": "Navigate to the top", + "markAsFinished": "I have finished this page", + "fullscreen": "Fullscreen", + "exitFullscreen": "Exit fullscreen", + "bookProgressSubtext": "@count of @total pages", + "interactionsProgressSubtext": "@count of @total interactions", + "submitReport": "Submit Report", + "restartLabel": "Restart", + "summaryHeader": "Summary", + "allInteractions": "All interactions", + "unansweredInteractions": "Unanswered interactions", + "scoreText": "@score / @maxscore", + "leftOutOfTotalCompleted": "@left of @max interactions completed", + "noInteractions": "No interactions", + "score": "Score", + "summaryAndSubmit": "Summary & submit", + "noChapterInteractionBoldText": "You have not interacted with any pages.", + "noChapterInteractionText": "You have interact with at least one page before you can see the summary.", + "yourAnswersAreSubmittedForReview": "Your answers are submitted for review!", + "bookProgress": "Book progress", + "interactionsProgress": "Interactions progress", + "a11y": { + "progress": "Page @page of @total.", + "menu": "Toggle navigation menu" + }, + "totalScoreLabel": "Total score" +} diff --git a/server/src/helpers/__test__/data/interactiveBook/interactions.json b/server/src/helpers/__test__/data/interactiveBook/interactions.json new file mode 100644 index 000000000..761529c97 --- /dev/null +++ b/server/src/helpers/__test__/data/interactiveBook/interactions.json @@ -0,0 +1,52 @@ +[ + { + "id": "5d98084a-95c3-4494-bcf3-aedb608816f6", + "name": "ImageHotspots", + "title": "Untitled Image Hotspots" + }, + { + "id": "e8416ad8-7dcc-450d-8faf-25674d56ec0e", + "name": "SingleChoiceSet", + "title": "Strawberries Quiz" + }, + { + "id": "e5074502-b2ea-448f-8246-cba47da12628", + "name": "DragQuestion", + "title": "Recreate the strawberry milkshake!" + }, + { + "id": "2e20e587-7cde-4ef3-ad0b-591d78a3a2bc", + "name": "Blanks", + "title": "Health Benefits of Raspberries Quiz" + }, + { + "id": "9697c9f0-a709-4ac7-b729-e3815f8327ba", + "name": "ImageHotspots", + "title": "Untitled Image Hotspots" + }, + { + "id": "8d63661d-ee15-4e0e-8657-cc234f1ea8dd", + "name": "DragText", + "title": "Blueberries Quiz" + }, + { + "id": "9e47fb76-8b74-42d2-a4d5-1de243459d68", + "name": "DragQuestion", + "title": "Drag images of the berries into empty circles so each image gets above the correct berry name!" + }, + { + "id": "1ead8a46-33c6-4c11-ba96-1e0c8a9606ea", + "name": "MultiChoice", + "title": "Where does blueberries grow?" + }, + { + "id": "80dd9c03-52e8-49aa-8da3-bfd2885ea994", + "name": "MultiChoice", + "title": "Which one of the following berries are red?" + }, + { + "id": "6107b4d0-ef06-4a47-81c1-d76f1ee8da50", + "name": "DragText", + "title": "Nutrition value of strawberries" + } +] diff --git a/server/src/helpers/__test__/data/interactiveVideo/content.json b/server/src/helpers/__test__/data/interactiveVideo/content.json new file mode 100644 index 000000000..2d9e4a621 --- /dev/null +++ b/server/src/helpers/__test__/data/interactiveVideo/content.json @@ -0,0 +1,609 @@ +{ + "interactiveVideo": { + "video": { + "startScreenOptions": { + "title": "Interaktives Video", + "hideStartTitle": false + }, + "textTracks": { + "videoTrack": [ + { + "label": "Untertitel", + "kind": "subtitles", + "srcLang": "en" + } + ] + }, + "files": [ + { + "path": "https://www.youtube.com/watch?v=W66TqZOi2sc", + "mime": "video/YouTube", + "copyright": { + "license": "CC BY", + "title": "Trennverfahren von Stoffgemischen I musstewissen Chemie", + "author": "https://www.youtube.com/channel/UC146qqkUMTrn4nfSSOTNwiA", + "year": "2017", + "source": "https://www.youtube.com/watch?v=W66TqZOi2sc", + "version": "4.0" + } + } + ] + }, + "assets": { + "interactions": [ + { + "x": 47.81659388646288, + "y": 46.11650485436893, + "width": 10, + "height": 10, + "duration": { "from": 47.211, "to": 57.211 }, + "libraryTitle": "Multiple Choice", + "action": { + "library": "H5P.MultiChoice 1.14", + "params": { + "media": { "disableImageZooming": false }, + "answers": [ + { + "correct": false, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Um eine Emulsion
\n" + }, + { + "correct": true, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Um ein Gemenge
\n" + }, + { + "correct": false, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
um eine Suspension
\n" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "enableCheckButton": true, + "type": "auto", + "singlePoint": false, + "randomAnswers": true, + "showSolutionsRequiresInput": true, + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "autoCheck": false, + "passPercentage": 100, + "showScorePoints": true + }, + "UI": { + "checkAnswerButton": "Überprüfen", + "showSolutionButton": "Lösung anzeigen", + "tryAgainButton": "Wiederholen", + "tipsLabel": "Hinweis anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "tipAvailable": "Hinweis verfügbar", + "feedbackAvailable": "Rückmeldung verfügbar", + "readFeedback": "Rückmeldung vorlesen", + "wrongAnswer": "Falsche Antwort", + "correctAnswer": "Richtige Antwort", + "shouldCheck": "Hätte gewählt werden müssen", + "shouldNotCheck": "Hätte nicht gewählt werden sollen", + "noInput": "Bitte antworte, bevor du die Lösung ansiehst", + "a11yCheck": "Check the answers. The responses will be marked as correct, incorrect, or unanswered.", + "a11yShowSolution": "Show the solution. The task will be marked with its correct solution.", + "a11yRetry": "Retry the task. Reset all responses and start the task over again." + }, + "confirmCheck": { + "header": "Beenden?", + "body": "Ganz sicher beenden?", + "cancelLabel": "Abbrechen", + "confirmLabel": "Beenden" + }, + "confirmRetry": { + "header": "Wiederholen?", + "body": "Ganz sicher wiederholen?", + "cancelLabel": "Abbrechen", + "confirmLabel": "Bestätigen" + }, + "question": "

Um welches Stoffgemisch handelt es sich beim Rosinenkuchen und auch beim T-Shirt-Fleck/T-Shirt Gemisch?

\n" + }, + "subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8", + "metadata": { + "contentType": "Multiple Choice", + "license": "U", + "title": "Unbenannt: Multiple Choice", + "authors": [], + "changes": [], + "extraTitle": "Unbenannt: Multiple Choice" + } + }, + "pause": true, + "displayType": "poster", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" }, + "requireCompletion": false + }, + "label": "" + }, + { + "x": 47.81659388646288, + "y": 46.11650485436893, + "width": 10, + "height": 10, + "duration": { "from": 66.281, "to": 76.281 }, + "libraryTitle": "Multiple Choice", + "action": { + "library": "H5P.MultiChoice 1.14", + "params": { + "media": { "disableImageZooming": false }, + "answers": [ + { + "correct": false, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Gemenge
\n" + }, + { + "correct": true, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Suspension
\n" + }, + { + "correct": true, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Lösung
\n" + }, + { + "correct": true, + "tipsAndFeedback": { + "tip": "

Als Schaum bezeichnet man verschiedene Stoffgemische mit den Aggregatzuständen s/g oder l/g.  

\n", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Schaum
\n" + }, + { + "correct": false, + "tipsAndFeedback": { + "tip": "", + "chosenFeedback": "", + "notChosenFeedback": "" + }, + "text": "
Rauch
\n" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "behaviour": { + "enableRetry": true, + "enableSolutionsButton": true, + "enableCheckButton": true, + "type": "auto", + "singlePoint": false, + "randomAnswers": true, + "showSolutionsRequiresInput": true, + "confirmCheckDialog": false, + "confirmRetryDialog": false, + "autoCheck": false, + "passPercentage": 100, + "showScorePoints": true + }, + "UI": { + "checkAnswerButton": "Überprüfen", + "showSolutionButton": "Lösung anzeigen", + "tryAgainButton": "Wiederholen", + "tipsLabel": "Hinweis anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "tipAvailable": "Hinweis verfügbar", + "feedbackAvailable": "Rückmeldung verfügbar", + "readFeedback": "Rückmeldung vorlesen", + "wrongAnswer": "Falsche Antwort", + "correctAnswer": "Richtige Antwort", + "shouldCheck": "Hätte gewählt werden müssen", + "shouldNotCheck": "Hätte nicht gewählt werden sollen", + "noInput": "Bitte antworte, bevor du die Lösung ansiehst", + "a11yCheck": "Check the answers. The responses will be marked as correct, incorrect, or unanswered.", + "a11yShowSolution": "Show the solution. The task will be marked with its correct solution.", + "a11yRetry": "Retry the task. Reset all responses and start the task over again." + }, + "confirmCheck": { + "header": "Beenden?", + "body": "Ganz sicher beenden?", + "cancelLabel": "Abbrechen", + "confirmLabel": "Beenden" + }, + "confirmRetry": { + "header": "Wiederholen?", + "body": "Ganz sicher wiederholen?", + "cancelLabel": "Abbrechen", + "confirmLabel": "Bestätigen" + }, + "question": "

welche dieser Gemische sind fest-flüssig-Gemische?

\n" + }, + "subContentId": "373ad145-4ea2-438a-9575-af316cec1149", + "metadata": { + "contentType": "Multiple Choice", + "license": "U", + "title": "Unbenannt: Multiple Choice", + "authors": [], + "changes": [], + "extraTitle": "Unbenannt: Multiple Choice" + } + }, + "pause": true, + "displayType": "button", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" }, + "requireCompletion": false + }, + "label": "

Fest-Flüssig-Gemische

\n" + }, + { + "x": 47.81659388646288, + "y": 46.11650485436893, + "width": 10, + "height": 10, + "duration": { "from": 102.571, "to": 112.571 }, + "libraryTitle": "Statements", + "action": { + "library": "H5P.Summary 1.10", + "params": { + "intro": "

Wähle Beispiele, in denen dekantiert wird:

\n", + "summaries": [ + { + "subContentId": "149d385c-98d7-4e30-b315-083edba22d27", + "summary": [ + "

Die Flüssigkeit über den Erbsen aus der Dose wird durch Ausgießen entfernt.

\n", + "

Eine Salzlösung wird erhitzt

\n" + ], + "tip": "" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "solvedLabel": "Fortschritt:", + "scoreLabel": "Falsche Antworten:", + "resultLabel": "Dein Ergebnis", + "labelCorrect": "Richtig.", + "labelIncorrect": "Falsch! Bitte versuche es noch einmal.", + "alternativeIncorrectLabel": "Falsch", + "labelCorrectAnswers": "Richtige Antwort(en).", + "tipButtonLabel": "Tipp anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "progressText": "Fortschritt :num von :total" + }, + "subContentId": "86923076-70ee-4dd1-8017-610173157ab0", + "metadata": { + "contentType": "Summary", + "license": "U", + "title": "Unbenannt: Summary", + "authors": [], + "changes": [], + "extraTitle": "Unbenannt: Summary" + } + }, + "pause": true, + "displayType": "poster", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" } + }, + "label": "

Dekantieren

\n" + }, + { + "x": 47.81659388646288, + "y": 46.11650485436893, + "width": 10, + "height": 10, + "duration": { "from": 129.469, "to": 139.469 }, + "libraryTitle": "Statements", + "action": { + "library": "H5P.Summary 1.10", + "params": { + "intro": "

Welche Stoffeigenschaft macht man sich beim Filtrieren zu Nutze?

\n", + "summaries": [ + { + "subContentId": "dea3f39b-c4cc-4c6c-ade6-9bd681758464", + "summary": [ + "

Teilchengröße

\n", + "

Siedepunkt

\n" + ], + "tip": "" + }, + { + "subContentId": "cb1a2654-66db-43bf-a277-e19584e9f5b9", + "summary": ["

Dichte

\n"], + "tip": "" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "solvedLabel": "Fortschritt:", + "scoreLabel": "Falsche Antworten:", + "resultLabel": "Dein Ergebnis", + "labelCorrect": "Richtig.", + "labelIncorrect": "Falsch! Bitte versuche es noch einmal.", + "alternativeIncorrectLabel": "Falsch", + "labelCorrectAnswers": "Richtige Antwort(en).", + "tipButtonLabel": "Tipp anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "progressText": "Fortschritt :num von :total" + }, + "subContentId": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "metadata": { + "contentType": "Summary", + "license": "U", + "title": "Stoffeigenschaft", + "authors": [], + "changes": [], + "extraTitle": "Stoffeigenschaft" + } + }, + "pause": true, + "displayType": "poster", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" } + }, + "label": "

Stoffeigenschaft

\n" + }, + { + "x": 48.03493449781659, + "y": 46.60194174757281, + "width": 10, + "height": 10, + "duration": { "from": 177.718, "to": 187.718 }, + "libraryTitle": "Statements", + "action": { + "library": "H5P.Summary 1.10", + "params": { + "intro": "

Welche dieser Gemischtypen sind homogen?

\n", + "summaries": [ + { + "subContentId": "5dc7f2ec-203b-472e-bf77-15f67187daf4", + "summary": [ + "

Lösung

\n", + "

Gemenge

\n", + "

Suspension

\n", + "

Emulsion

\n" + ], + "tip": "" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "solvedLabel": "Fortschritt:", + "scoreLabel": "Falsche Antworten:", + "resultLabel": "Dein Ergebnis", + "labelCorrect": "Richtig.", + "labelIncorrect": "Falsch! Bitte versuche es noch einmal.", + "alternativeIncorrectLabel": "Falsch", + "labelCorrectAnswers": "Richtige Antwort(en).", + "tipButtonLabel": "Tipp anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "progressText": "Fortschritt :num von :total" + }, + "subContentId": "925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "metadata": { + "contentType": "Summary", + "license": "U", + "title": "homogene Mischungen", + "authors": [], + "changes": [], + "extraTitle": "homogene Mischungen" + } + }, + "pause": true, + "displayType": "poster", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" } + }, + "label": "

Homogen

\n" + }, + { + "x": 48.03493449781659, + "y": 46.60194174757281, + "width": 10, + "height": 10, + "duration": { "from": 214.56, "to": 224.56 }, + "libraryTitle": "Single Choice Set", + "action": { + "library": "H5P.SingleChoiceSet 1.11", + "params": { + "choices": [ + { + "subContentId": "383c6720-a78d-443c-90b8-36c18d0273d9", + "question": "

Welche Stoffeigenschaft macht man sich beim Abdampfen zu Nutze?

\n", + "answers": [ + "

Siedepunkt

\n", + "

Dichte

\n", + "

Teilchengröße

\n" + ] + }, + { + "subContentId": "d6f4cc6c-cfc7-4c9a-9e6d-be759d2e7b45" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "behaviour": { + "autoContinue": true, + "timeoutCorrect": 2000, + "timeoutWrong": 3000, + "soundEffectsEnabled": true, + "enableRetry": true, + "enableSolutionsButton": true, + "passPercentage": 100 + }, + "l10n": { + "nextButtonLabel": "Weiter", + "showSolutionButtonLabel": "Lösung anzeigen", + "retryButtonLabel": "Wiederholen", + "solutionViewTitle": "Lösung", + "correctText": "Richtig!", + "incorrectText": "Falsch!", + "muteButtonLabel": "Stumm schalten", + "closeButtonLabel": "Schließen", + "slideOfTotal": "Seite :num von :total", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "solutionListQuestionNumber": "Frage :num", + "a11yShowSolution": "Show the solution. The task will be marked with its correct solution.", + "a11yRetry": "Retry the task. Reset all responses and start the task over again." + } + }, + "subContentId": "f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "metadata": { + "contentType": "Single Choice Set", + "license": "U", + "title": "Stoffeigenschaft", + "authors": [], + "changes": [], + "extraTitle": "Stoffeigenschaft" + } + }, + "pause": true, + "displayType": "button", + "buttonOnMobile": false, + "adaptivity": { + "correct": { "allowOptOut": false, "message": "" }, + "wrong": { "allowOptOut": false, "message": "" }, + "requireCompletion": false + }, + "label": "

Stoffeigenschaft

\n" + }, + { + "x": 36.790393013100434, + "y": 46.79611650485437, + "width": 10, + "height": 10, + "duration": { "from": 289.473, "to": 299.473 }, + "libraryTitle": "Label", + "action": { + "library": "H5P.Nil 1.0", + "params": {}, + "subContentId": "137f08ec-de1c-492d-b9c2-cc09a1d37490", + "metadata": { "contentType": "Label", "license": "U" } + }, + "label": "

Schreib das am besten ab!

\n", + "pause": true, + "displayType": "button", + "buttonOnMobile": false + } + ], + "bookmarks": [], + "endscreens": [{ "time": 323, "label": "5:23 Antwortübermittlung" }] + }, + "summary": { + "task": { + "library": "H5P.Summary 1.10", + "params": { + "intro": "Wähle die korrekte Aussage.", + "summaries": [ + { + "subContentId": "472e9bd8-b6a2-485c-b65b-e5d2a391096f", + "tip": "" + } + ], + "overallFeedback": [{ "from": 0, "to": 100 }], + "solvedLabel": "Fortschritt:", + "scoreLabel": "Falsche Antworten:", + "resultLabel": "Dein Ergebnis", + "labelCorrect": "Richtig.", + "labelIncorrect": "Falsch! Bitte versuche es noch einmal.", + "alternativeIncorrectLabel": "Falsch", + "labelCorrectAnswers": "Richtige Antwort(en).", + "tipButtonLabel": "Tipp anzeigen", + "scoreBarLabel": "Du hast :num von :total Punkten erreicht.", + "progressText": "Fortschritt :num von :total" + }, + "subContentId": "e06662d6-4127-4e64-930b-9841330347f6", + "metadata": { + "contentType": "Summary", + "license": "U", + "title": "Unbenannt: Summary", + "authors": [], + "changes": [], + "extraTitle": "Unbenannt: Summary" + } + }, + "displayAt": 3 + } + }, + "override": { + "autoplay": false, + "loop": false, + "showBookmarksmenuOnLoad": false, + "showRewind10": true, + "preventSkipping": true, + "deactivateSound": false + }, + "l10n": { + "interaction": "Interaktion", + "play": "Abspielen", + "pause": "Pause", + "mute": "Stummschalten", + "unmute": "Lautschalten", + "quality": "Videoqualität", + "captions": "Untertitel", + "close": "Schließen", + "fullscreen": "Vollbild", + "exitFullscreen": "Vollbild beenden", + "summary": "Zusammenfassung öffnen", + "bookmarks": "Lesezeichen", + "endscreen": "Einsendebildschirm", + "defaultAdaptivitySeekLabel": "Fortfahren", + "continueWithVideo": "Video fortsetzen", + "playbackRate": "Abspielgeschwindigkeit", + "rewind10": "10 Sekunden zurückspulen", + "navDisabled": "Vor- und Zurückspulen ist deaktiviert", + "sndDisabled": "Ton ist deaktiviert", + "requiresCompletionWarning": "Es müssen alle Fragen richtig beantwortet werden, um weitermachen zu können.", + "back": "Zurück", + "hours": "Stunden", + "minutes": "Minuten", + "seconds": "Sekunden", + "currentTime": "Aktuelle Zeit:", + "totalTime": "Gesamtzeit:", + "singleInteractionAnnouncement": "Interaktion ist erschienen:", + "multipleInteractionsAnnouncement": "Mehrere Interaktionen sind erscheinen.", + "videoPausedAnnouncement": "Video ist angehalten", + "content": "Inhalt", + "answered": "@answered beantwortet", + "endcardTitle": "@answered Frage(n) beantwortet", + "endcardInformation": "Du hast @answered Fragen beantwortet. Klicke unten, um deine Ergebnisse abzusenden.", + "endcardInformationNoAnswers": "Du hast noch keine Fragen beantwortet.", + "endcardInformationMustHaveAnswer": "Du musst mindestens eine Frage beantworten, um deine Antworten absenden zu können.", + "endcardSubmitButton": "Antworten absenden", + "endcardSubmitMessage": "Deine Antworten wurden abgeschickt!", + "endcardTableRowAnswered": "Beantwortete Fragen", + "endcardTableRowScore": "Punkte", + "endcardAnsweredScore": "beantwortet", + "endCardTableRowSummaryWithScore": "Du hast @score von @total Punkten für die @question erhalten, die bei @minutes Minuten und @seconds Sekunden erschienen ist.", + "endCardTableRowSummaryWithoutScore": "Du hast die @question beantwortet, die bei @minutes Minuten und @seconds Sekunden erschienen ist." + } +} diff --git a/server/src/helpers/__test__/data/interactiveVideo/interactions.json b/server/src/helpers/__test__/data/interactiveVideo/interactions.json new file mode 100644 index 000000000..9e867437c --- /dev/null +++ b/server/src/helpers/__test__/data/interactiveVideo/interactions.json @@ -0,0 +1,37 @@ +[ + { + "id": "0df167b0-c8f6-415c-a1bd-15090383c7d8", + "name": "MultiChoice", + "title": "Unbenannt: Multiple Choice" + }, + { + "id": "373ad145-4ea2-438a-9575-af316cec1149", + "name": "MultiChoice", + "title": "Unbenannt: Multiple Choice" + }, + { + "id": "86923076-70ee-4dd1-8017-610173157ab0", + "name": "Summary", + "title": "Unbenannt: Summary" + }, + { + "id": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "name": "Summary", + "title": "Stoffeigenschaft" + }, + { + "id": "925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "name": "Summary", + "title": "homogene Mischungen" + }, + { + "id": "f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "name": "SingleChoiceSet", + "title": "Stoffeigenschaft" + }, + { + "id": "e06662d6-4127-4e64-930b-9841330347f6", + "name": "Summary", + "title": "Unbenannt: Summary" + } +] diff --git a/server/src/helpers/__test__/data/interactiveVideo/xAPIStatements.json b/server/src/helpers/__test__/data/interactiveVideo/xAPIStatements.json new file mode 100644 index 000000000..0bc7f8749 --- /dev/null +++ b/server/src/helpers/__test__/data/interactiveVideo/xAPIStatements.json @@ -0,0 +1,1225 @@ +[ + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277 + }, + "name": { "en-US": "Trennverfahren" } + } + }, + "context": { + "contextActivities": { + "category": [ + { + "id": "http://h5p.org/libraries/H5P.InteractiveVideo-1.22", + "objectType": "Activity" + } + ] + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" }, + "description": { + "en-US": "Um welches Stoffgemisch handelt es sich beim Rosinenkuchen und auch beim T-Shirt-Fleck/T-Shirt Gemisch?\n" + }, + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "interactionType": "choice", + "correctResponsesPattern": ["1"], + "choices": [ + { + "id": "2", + "description": { "en-US": "um eine Suspension\n" } + }, + { + "id": "1", + "description": { "en-US": "Um ein Gemenge\n" } + }, + { + "id": "0", + "description": { "en-US": "Um eine Emulsion\n" } + } + ] + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 0, "scaled": 0 }, + "completion": true, + "success": false, + "duration": "PT445.34S", + "response": "0" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" }, + "description": { + "en-US": "Um welches Stoffgemisch handelt es sich beim Rosinenkuchen und auch beim T-Shirt-Fleck/T-Shirt Gemisch?\n" + }, + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "interactionType": "choice", + "correctResponsesPattern": ["1"], + "choices": [ + { + "id": "2", + "description": { "en-US": "um eine Suspension\n" } + }, + { + "id": "0", + "description": { "en-US": "Um eine Emulsion\n" } + }, + { + "id": "1", + "description": { "en-US": "Um ein Gemenge\n" } + } + ] + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 0, "scaled": 0 }, + "completion": true, + "success": false, + "duration": "PT458.18S", + "response": "2" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=0df167b0-c8f6-415c-a1bd-15090383c7d8", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "0df167b0-c8f6-415c-a1bd-15090383c7d8" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" }, + "description": { + "en-US": "Um welches Stoffgemisch handelt es sich beim Rosinenkuchen und auch beim T-Shirt-Fleck/T-Shirt Gemisch?\n" + }, + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "interactionType": "choice", + "correctResponsesPattern": ["1"], + "choices": [ + { + "id": "1", + "description": { "en-US": "Um ein Gemenge\n" } + }, + { + "id": "0", + "description": { "en-US": "Um eine Emulsion\n" } + }, + { + "id": "2", + "description": { "en-US": "um eine Suspension\n" } + } + ] + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT47S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 1, "scaled": 1 }, + "completion": true, + "success": true, + "duration": "PT470.62S", + "response": "1" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=373ad145-4ea2-438a-9575-af316cec1149", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "373ad145-4ea2-438a-9575-af316cec1149" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT75S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=373ad145-4ea2-438a-9575-af316cec1149", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "373ad145-4ea2-438a-9575-af316cec1149" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT75S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=373ad145-4ea2-438a-9575-af316cec1149", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "373ad145-4ea2-438a-9575-af316cec1149" + }, + "name": { "en-US": "Unbenannt: Multiple Choice" }, + "description": { + "en-US": "welche dieser Gemische sind fest-flüssig-Gemische?\n" + }, + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "interactionType": "choice", + "correctResponsesPattern": ["3[,]1[,]2"], + "choices": [ + { "id": "3", "description": { "en-US": "Schaum\n" } }, + { + "id": "1", + "description": { "en-US": "Suspension\n" } + }, + { "id": "4", "description": { "en-US": "Rauch\n" } }, + { "id": "0", "description": { "en-US": "Gemenge\n" } }, + { "id": "2", "description": { "en-US": "Lösung\n" } } + ] + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.MultiChoice-1.14", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT75S" + } + }, + "result": { + "score": { "min": 0, "max": 3, "raw": 1, "scaled": 0.3333 }, + "completion": true, + "success": false, + "duration": "PT23.44S", + "response": "2" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=86923076-70ee-4dd1-8017-610173157ab0", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "86923076-70ee-4dd1-8017-610173157ab0" + }, + "name": { "en-US": "Unbenannt: Summary" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT102S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=86923076-70ee-4dd1-8017-610173157ab0", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "86923076-70ee-4dd1-8017-610173157ab0" + }, + "name": { "en-US": "Unbenannt: Summary" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT102S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "context": { + "contextActivities": { + "parent": [ + { + "id": ".?subContentId=86923076-70ee-4dd1-8017-610173157ab0", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT102S" + } + }, + "object": { + "id": ".?subContentId=149d385c-98d7-4e30-b315-083edba22d27", + "objectType": "Activity", + "definition": { + "name": { "en-US": "Summary statement" }, + "description": { + "en-US": "Wähle Beispiele, in denen dekantiert wird:" + }, + "interactionType": "choice", + "correctResponsesPattern": ["0"], + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "choices": [ + { + "id": "0", + "description": { + "en-US": "Die Flüssigkeit über den Erbsen aus der Dose wird durch Ausgießen entfernt." + } + }, + { + "id": "1", + "description": { + "en-US": "Eine Salzlösung wird erhitzt" + } + } + ], + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "149d385c-98d7-4e30-b315-083edba22d27" + } + } + }, + "result": { + "response": "0", + "duration": "PT691.79S", + "score": { "raw": 1, "min": 0, "max": 1, "scaled": 1 } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=86923076-70ee-4dd1-8017-610173157ab0", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "86923076-70ee-4dd1-8017-610173157ab0" + }, + "name": { "en-US": "Unbenannt: Summary" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT102S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 1, "scaled": 1 }, + "completion": true, + "duration": "PT30.33S" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "context": { + "contextActivities": { + "parent": [ + { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + }, + "object": { + "id": ".?subContentId=dea3f39b-c4cc-4c6c-ade6-9bd681758464", + "objectType": "Activity", + "definition": { + "name": { "en-US": "Summary statement" }, + "description": { + "en-US": "Welche Stoffeigenschaft macht man sich beim Filtrieren zu Nutze?" + }, + "interactionType": "choice", + "correctResponsesPattern": ["0"], + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "choices": [ + { + "id": "0", + "description": { "en-US": "Teilchengröße" } + }, + { "id": "1", "description": { "en-US": "Siedepunkt" } } + ], + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "dea3f39b-c4cc-4c6c-ade6-9bd681758464" + } + } + }, + "result": { + "response": "0", + "duration": "PT751.91S", + "score": { "raw": 1, "min": 0, "max": 1, "scaled": 1 } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "context": { + "contextActivities": { + "parent": [ + { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + }, + "object": { + "id": ".?subContentId=cb1a2654-66db-43bf-a277-e19584e9f5b9", + "objectType": "Activity", + "definition": { + "name": { "en-US": "Summary statement" }, + "description": { + "en-US": "Welche Stoffeigenschaft macht man sich beim Filtrieren zu Nutze?" + }, + "interactionType": "choice", + "correctResponsesPattern": ["0"], + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "choices": [ + { "id": "0", "description": { "en-US": "Dichte" } } + ], + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "cb1a2654-66db-43bf-a277-e19584e9f5b9" + } + } + }, + "result": { + "response": "0", + "duration": "PT15.74S", + "score": { "raw": 1, "min": 0, "max": 1, "scaled": 1 } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=6a22869b-e6a0-4181-aaa5-2bb6a6f0390e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "6a22869b-e6a0-4181-aaa5-2bb6a6f0390e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT129S" + } + }, + "result": { + "score": { "min": 0, "max": 2, "raw": 2, "scaled": 1 }, + "completion": true, + "duration": "PT46.87S" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "925ca2d1-e50b-4c60-a80a-c9928fbab3ca" + }, + "name": { "en-US": "homogene Mischungen" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT177S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "925ca2d1-e50b-4c60-a80a-c9928fbab3ca" + }, + "name": { "en-US": "homogene Mischungen" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT177S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "context": { + "contextActivities": { + "parent": [ + { + "id": ".?subContentId=925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT177S" + } + }, + "object": { + "id": ".?subContentId=5dc7f2ec-203b-472e-bf77-15f67187daf4", + "objectType": "Activity", + "definition": { + "name": { "en-US": "Summary statement" }, + "description": { + "en-US": "Welche dieser Gemischtypen sind homogen?" + }, + "interactionType": "choice", + "correctResponsesPattern": ["0"], + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "choices": [ + { "id": "0", "description": { "en-US": "Lösung" } }, + { "id": "1", "description": { "en-US": "Gemenge" } }, + { "id": "2", "description": { "en-US": "Suspension" } }, + { "id": "3", "description": { "en-US": "Emulsion" } } + ], + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "5dc7f2ec-203b-472e-bf77-15f67187daf4" + } + } + }, + "result": { + "response": "0", + "duration": "PT1049.73S", + "score": { "raw": 1, "min": 0, "max": 1, "scaled": 1 } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=925ca2d1-e50b-4c60-a80a-c9928fbab3ca", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "925ca2d1-e50b-4c60-a80a-c9928fbab3ca" + }, + "name": { "en-US": "homogene Mischungen" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.Summary-1.10", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT177S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 1, "scaled": 1 }, + "completion": true, + "duration": "PT10.16S" + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/attempted", + "display": { "en-US": "attempted" } + }, + "object": { + "id": ".?subContentId=f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "f9c7de1c-d8c8-43c2-939c-b03e4146559e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.SingleChoiceSet-1.11", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT214S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/interacted", + "display": { "en-US": "interacted" } + }, + "object": { + "id": ".?subContentId=f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "f9c7de1c-d8c8-43c2-939c-b03e4146559e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.SingleChoiceSet-1.11", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT214S" + } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "context": { + "contextActivities": { + "parent": [ + { + "id": ".?subContentId=f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT214S" + } + }, + "object": { + "id": ".?subContentId=383c6720-a78d-443c-90b8-36c18d0273d9", + "objectType": "Activity", + "definition": { + "description": { + "en-US": "Welche Stoffeigenschaft macht man sich beim Abdampfen zu Nutze?" + }, + "interactionType": "choice", + "correctResponsesPattern": ["0"], + "type": "http://adlnet.gov/expapi/activities/cmi.interaction", + "choices": [ + { "id": "0", "description": { "en-US": "Siedepunkt" } }, + { "id": "1", "description": { "en-US": "Dichte" } }, + { + "id": "2", + "description": { "en-US": "Teilchengröße" } + } + ], + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "383c6720-a78d-443c-90b8-36c18d0273d9" + } + } + }, + "result": { + "response": "0", + "completion": true, + "success": true, + "score": { "raw": 1, "min": 0, "max": 1, "scaled": 1 } + } + }, + { + "actor": { + "account": { "name": "66ee96f2-bb60-4c74-8b5a-ac76156278ca" }, + "objectType": "Agent" + }, + "verb": { + "id": "http://adlnet.gov/expapi/verbs/answered", + "display": { "en-US": "answered" } + }, + "object": { + "id": ".?subContentId=f9c7de1c-d8c8-43c2-939c-b03e4146559e", + "objectType": "Activity", + "definition": { + "extensions": { + "http://h5p.org/x-api/h5p-local-content-id": 1244965277, + "http://h5p.org/x-api/h5p-subContentId": "f9c7de1c-d8c8-43c2-939c-b03e4146559e" + }, + "name": { "en-US": "Stoffeigenschaft" } + } + }, + "context": { + "contextActivities": { + "parent": [{ "id": ".", "objectType": "Activity" }], + "category": [ + { + "id": "http://h5p.org/libraries/H5P.SingleChoiceSet-1.11", + "objectType": "Activity" + } + ] + }, + "extensions": { + "http://id.tincanapi.com/extension/ending-point": "PT214S" + } + }, + "result": { + "score": { "min": 0, "max": 1, "raw": 1, "scaled": 1 }, + "completion": true, + "success": true, + "duration": "PT12.37S" + } + } +] diff --git a/server/src/helpers/__test__/getInteractions.test.ts b/server/src/helpers/__test__/getInteractions.test.ts new file mode 100644 index 000000000..c47c24c4a --- /dev/null +++ b/server/src/helpers/__test__/getInteractions.test.ts @@ -0,0 +1,193 @@ +import { getInteractions } from '../xAPI'; + +import interactiveVideoContentJson from './data//interactiveVideo/content.json'; +import interactiveVideoInteractions from './data/interactiveVideo/interactions.json'; + +import interactiveBookContent from './data/interactiveBook/content.json'; +import interactiveBookInteractions from './data/interactiveBook/interactions.json'; + +import coursePresentationContent from './data/coursePresentation/content.json'; +import coursePresentationInteractions from './data/coursePresentation/interactions.json'; + +describe('interactions', () => { + it('ignores the H5P.Image library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Image 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.Text library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Text 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.Column library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Column 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.AdvancedText library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.AdvancedText 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.Table library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Table 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.Video library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Video 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('ignores the H5P.Nil library', (done) => { + let interactions = []; + + const test = { + test: { + library: 'H5P.Nil 1.1', + subContentId: 'a' + }, + abc: { + library: 'H5P.TEST 1.66', + subContentId: 'm' + } + }; + + getInteractions(test, interactions); + + expect(interactions).toStrictEqual([ + { id: 'm', name: 'TEST', title: undefined } + ]); + done(); + }); + + it('[interactive video]: gets all interactions', (done) => { + let interactions = []; + + getInteractions(interactiveVideoContentJson, interactions); + + expect(interactions).toStrictEqual(interactiveVideoInteractions); + done(); + }); + + it('[interactive book]: gets all interactions ', (done) => { + let interactions = []; + + getInteractions(interactiveBookContent, interactions); + + expect(interactions).toStrictEqual(interactiveBookInteractions); + done(); + }); + + it('[course presentation]: gets all interactions', (done) => { + // let interactions = []; + + const interactions = getInteractions(coursePresentationContent, []); + + expect(interactions).toStrictEqual(coursePresentationInteractions); + done(); + }); +}); diff --git a/server/src/helpers/__test__/getResults.test.ts b/server/src/helpers/__test__/getResults.test.ts new file mode 100644 index 000000000..4566140dc --- /dev/null +++ b/server/src/helpers/__test__/getResults.test.ts @@ -0,0 +1,60 @@ +import { getResult } from '../xAPI'; + +import InteractiveVideoxAPIStatements from './data/interactiveVideo/xAPIStatements.json'; +import EssayxAPIStatements from './data/essay/xAPIStatements.json'; +import FindTheHotspotxAPIStatement from './data/findTheHotSpot/xAPIStatements.json'; + +describe('getResult', () => { + it('gets the result from an xAPI Statements Array with given subContentId', (done) => { + expect( + getResult( + InteractiveVideoxAPIStatements as any, + '373ad145-4ea2-438a-9575-af316cec1149' + ) + ).toStrictEqual({ + score: { min: 0, max: 3, raw: 1, scaled: 0.3333 }, + completion: true, + success: false, + duration: 'PT23.44S', + response: '2' + }); + done(); + }); + + it('returns an uncompleted result if not found', (done) => { + expect( + getResult( + InteractiveVideoxAPIStatements as any, + 'wiojefnvqiwenvwqioenv' + ) + ).toStrictEqual({ + score: { min: 0, max: 0, raw: 0, scaled: 0 }, + completion: false, + success: false, + duration: '', + response: '' + }); + done(); + }); + + it('[essay]: it returns results', (done) => { + expect(getResult(EssayxAPIStatements as any)).toStrictEqual({ + score: { min: 0, max: 5, raw: 0, scaled: 0 }, + completion: true, + success: true, + duration: 'PT5.62S', + response: 'test ' + }); + + done(); + }); + + it('[find-the-hotspot]: it returns results', (done) => { + expect(getResult(FindTheHotspotxAPIStatement as any)).toStrictEqual({ + score: { min: 0, max: 1, raw: 0, scaled: 0 }, + completion: true, + duration: 'PT3.09S' + }); + done(); + }); +}); diff --git a/server/src/helpers/xAPI.ts b/server/src/helpers/xAPI.ts new file mode 100644 index 000000000..4da79525f --- /dev/null +++ b/server/src/helpers/xAPI.ts @@ -0,0 +1,99 @@ +export interface IInteraction { + id: string; + name: string; + title?: string; +} + +export interface IxAPIStatementResult { + score: { + min: number; + max: number; + raw: number; + scaled: number; + }; + completion: boolean; + success?: boolean; + duration: string; + response?: string; +} + +export interface IxAPIStatement { + actor: { + account: string; + objectType: string; + }; + verb: { + id: string; + display: any; + }; + object: { + id: string; + }; + result?: IxAPIStatementResult; +} + +const ignoredInteractionLibraries = [ + 'H5P.Image', + 'H5P.Text', + 'H5P.Column', + 'H5P.AdvancedText', + 'H5P.Table', + 'H5P.Video', + 'H5P.Nil', + 'H5P.Link' +]; + +export function getInteractions( + data: any, + interactions: IInteraction[] +): IInteraction[] { + if (!data) { + return interactions; + } + if (data.subContentId && data.library) { + if ( + ignoredInteractionLibraries.indexOf(data.library.split(' ')[0]) === + -1 + ) { + interactions.push({ + id: data.subContentId, + name: data.library.replace('H5P.', '').split(' ')[0], + title: data.metadata?.title + }); + } + } + + if (typeof data === 'object') { + Object.keys(data).forEach((key) => { + getInteractions(data[key], interactions); + }); + } + + return interactions; +} + +export function getResult( + xAPIStatements: IxAPIStatement[], + subContentId?: string +): IxAPIStatementResult { + let results = []; + if (subContentId) { + results = xAPIStatements.filter( + (statement) => + statement.object.id.indexOf(subContentId) > -1 && + statement.result + ); + } else { + results = xAPIStatements.filter((statement) => statement.result); + } + + return results[0] && results[0].result + ? results[0].result + : { + score: { min: 0, max: 0, raw: 0, scaled: 0 }, + completion: false, + success: false, + duration: '', + response: `` + }; +} diff --git a/server/src/routes/__test__/analyticRoutes.test.ts b/server/src/routes/__test__/analyticRoutes.test.ts index 35a4f9244..2d8f1a26d 100644 --- a/server/src/routes/__test__/analyticRoutes.test.ts +++ b/server/src/routes/__test__/analyticRoutes.test.ts @@ -23,80 +23,153 @@ describe('[analytics:routes]: GET /api/v1/analytics', () => { return app; }); - it('should return the correct data when a folder is selected', async (done) => { + + it('should return an json-prase-error when the file is not parseable', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { canceled: false, filePaths: [ - path.resolve('test', 'data', 'analytics', 'valid.test') + path.resolve( + 'test', + 'data', + 'analytics', + 'invalid', + 'not-parseable' + ) ] }; }); const res = await request(app).get('/api/v1/analytics'); expect(res.statusCode).toEqual(200); - expect(res.body).toStrictEqual({ - interactions: [{ name: 'MultiChoice', id: 'skip' }], - users: [ - { - name: 'test', - id: '43ce1094-a6e0-43f8-9368-5aac8352c357', - results: [1] - }, - { - id: '43ce1094-a6e0-43f8-9368-5aac8352c357', - name: 'test2', - results: [1] - } - ] - }); + expect(res.body[0].code).toBe('json-parse-error'); done(); }); - it('should return 499 if canceled', async (done) => { + it('should contain the filename as namefield without extension', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { - canceled: true, - filePaths: [] + canceled: false, + filePaths: [ + path.resolve( + 'test', + 'data', + 'analytics', + 'valid-interactions' + ) + ] }; }); const res = await request(app).get('/api/v1/analytics'); - expect(res.statusCode).toEqual(499); + expect(res.statusCode).toEqual(200); + expect(res.body[0].name).toBe('test-interactions'); done(); }); - it('should return 404 if no valid data was found', async (done) => { + it('should contain the objectHash of the content', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { canceled: false, - filePaths: [path.resolve('electron')] + filePaths: [ + path.resolve('test', 'data', 'analytics', 'valid.test') + ] }; }); const res = await request(app).get('/api/v1/analytics'); - expect(res.statusCode).toEqual(404); - + expect(res.statusCode).toEqual(200); + expect(res.body[0].contentHash).toBe( + '6ae0f6934e4f016496092127436c5ad8c8f7744b' + ); done(); }); - it('should return 500 if invalid data was found', async (done) => { + it('should contain a no-content-json error when there is no contentJson', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { canceled: false, filePaths: [ - path.resolve('test', 'data', 'analytics', 'invalid') + path.resolve( + 'test', + 'data', + 'analytics', + 'invalid', + 'no-content-json' + ) ] }; }); const res = await request(app).get('/api/v1/analytics'); - expect(res.statusCode).toEqual(500); + expect(res.statusCode).toEqual(200); + expect(res.body[0].code).toBe('no-content-json'); + done(); + }); + + it('should contain the interactions of the content type', async (done) => { + dialog.showOpenDialog = jest.fn(async (c) => { + return { + canceled: false, + filePaths: [ + path.resolve( + 'test', + 'data', + 'analytics', + 'valid-interactions' + ) + ] + }; + }); + const res = await request(app).get('/api/v1/analytics'); + expect(res.statusCode).toEqual(200); + expect(res.body[0].interactions).toStrictEqual([ + { + id: '55784d45-214a-4e31-8333-57392e4cf1c9', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 1' + }, + { + id: 'c998638b-03c6-4ed4-b907-6fe374a3eb52', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 2' + }, + { + id: 'e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 3' + }, + { + id: 'c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 4' + }, + { + id: '720b5a91-5c78-4523-ac26-81c24fb4e101', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 5' + }, + { + id: 'd790ceb0-2f3f-4bd0-8ca2-43d1278b77e3', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 6' + }, + { + id: '474b4fa0-2dec-4de7-8bd4-32065a14e247', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 7' + }, + { + id: 'e619ae7a-9855-4437-87b9-b4e66496e969', + name: 'MultiChoice', + title: 'Kern- und Halbschatten 8' + } + ]); done(); }); - it('should return 400 if imported data is from different contents', async (done) => { + it('should contain the results of the user from the statements', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { canceled: false, @@ -105,28 +178,41 @@ describe('[analytics:routes]: GET /api/v1/analytics', () => { 'test', 'data', 'analytics', - 'different_content' + 'valid-interactions' ) ] }; }); const res = await request(app).get('/api/v1/analytics'); - expect(res.statusCode).toEqual(400); + expect(res.statusCode).toEqual(200); + expect(res.body[0].results).toStrictEqual([1, 1, 1, 1, 0, 1, 1, 0]); + done(); + }); + it('should return 499 if canceled', async (done) => { + dialog.showOpenDialog = jest.fn(async (c) => { + return { + canceled: true, + filePaths: [] + }; + }); + + const res = await request(app).get('/api/v1/analytics'); + expect(res.statusCode).toEqual(499); done(); }); - it('should return 400 if imported data is from different contents', async (done) => { + it('should return 404 if no valid data was found', async (done) => { dialog.showOpenDialog = jest.fn(async (c) => { return { canceled: false, - filePaths: [path.resolve('test', 'data', 'analytics')] + filePaths: [path.resolve('electron')] }; }); const res = await request(app).get('/api/v1/analytics'); - expect(res.statusCode).toEqual(400); + expect(res.statusCode).toEqual(404); done(); }); diff --git a/server/src/routes/analyticRoutes.ts b/server/src/routes/analyticRoutes.ts index c2e3729f7..5fe51a607 100644 --- a/server/src/routes/analyticRoutes.ts +++ b/server/src/routes/analyticRoutes.ts @@ -6,11 +6,7 @@ import recursiveReaddir from 'recursive-readdir'; import objectHash from 'object-hash'; -import { - getInteractions, - IInteraction, - getResult -} from '@lumieducation/xapi-aggregator'; +import { getInteractions, getResult } from '../helpers/xAPI'; import _path from 'path'; @@ -32,75 +28,106 @@ export default function (browserWindow: BrowserWindow): express.Router { const files = await recursiveReaddir(filePath, ['!*.lumi']); if (files.length === 0) { - return res.status(404).end(); + return res.status(404).json({ + message: 'no-valid-files-found' + }); } - const userStatements = {}; - let contentJson; - let library: string; - let error: boolean = false; - - files.forEach((f) => { - const d = JSON.parse(fs.readFileSync(f, { encoding: 'utf-8' })); - - userStatements[_path.basename(f, '.lumi')] = d.xapi; + const processedFiles = files.map((file) => { + let data; + let fileData: any = { file }; + + try { + fileData = { + ...fileData, + name: _path.basename(file, '.lumi') + }; + } catch (error) { + return { + ...fileData, + error: true, + code: 'determine-name' + }; + } - if (contentJson && d.contentJson) { - if (objectHash(contentJson) !== objectHash(d.contentJson)) { - error = true; - res.status(400).json({ - message: `${f} is from a different content` - }); - } + try { + data = JSON.parse( + fs.readFileSync(file, { encoding: 'utf-8' }) + ); + } catch (error) { + return { + file, + error: true, + code: 'json-parse-error' + }; } - contentJson = d.contentJson; - library = d.library; - }); + try { + fileData = { + ...fileData, + contentHash: objectHash(data.contentJson) + }; + } catch (error) { + return { + ...fileData, + error: true, + code: 'no-content-json' + }; + } - if (error) { - res.status(500).end(); - return; - } - const interactions: IInteraction[] = []; + try { + let interactions = []; + getInteractions(data.contentJson, interactions); - try { - getInteractions(contentJson, interactions); - } catch (error) { - Sentry.captureException(error); - return res.status(500).json(error); - } + if (interactions.length < 1) { + interactions.push({ + name: data.library + .replace('H5P.', '') + .split(' ')[0], + id: 'skip' + }); + } - if (interactions.length === 0) { - interactions.push({ - name: library.replace('H5P.', '').split(' ')[0], - id: 'skip' - }); - } + fileData = { + ...fileData, + interactions + }; + } catch (error) { + return { + ...fileData, + error: true, + code: 'invalid-interactions' + }; + } - const users = Object.keys(userStatements).map((key) => { - return { - name: key, - id: - userStatements[key][0]?.actor?.account?.name || - userStatements[key][0]?.actor?.name || - key, - results: interactions.map( + try { + const statements = data.xapi; + const results = fileData.interactions.map( (interaction) => getResult( - userStatements[key], + statements, interaction.id === 'skip' ? undefined : interaction.id ).score.scaled - ) - }; - }); + ); + + fileData = { + ...fileData, + results + }; + } catch (error) { + return { + ...fileData, + error: true, + code: 'invalid-statements' + }; + } - res.status(200).json({ - interactions, - users + return fileData; }); + + res.status(200).json(processedFiles); } catch (error) { res.status(500).end(); Sentry.captureException(error); diff --git a/test/data/analytics/invalid-interactions/test-interactions.lumi b/test/data/analytics/invalid-interactions/test-interactions.lumi new file mode 100644 index 000000000..ec1e9f47e --- /dev/null +++ b/test/data/analytics/invalid-interactions/test-interactions.lumi @@ -0,0 +1 @@ +{"name":"test3","xapi":[{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352},"name":{"en-US":"Quiz Fachbegriffe Licht und Schatten"}}},"context":{"contextActivities":{"category":[{"id":"http://h5p.org/libraries/H5P.QuestionSet-1.17","objectType":"Activity"}]}},"timeStamp":1614510955142},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"timeStamp":1614510955210},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"timeStamp":1614510981087},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["2"],"choices":[{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"8","description":{"en-US":"Halbschatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT28.36S","response":"2"},"timeStamp":1614510983568},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"timeStamp":1614510987150},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"timeStamp":1614511024253},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["6"],"choices":[{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"6","description":{"en-US":"Randstrahl(en)\n"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"0","description":{"en-US":"Schatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT38.24S","response":"6"},"timeStamp":1614511025390},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"timeStamp":1614511027591},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"timeStamp":1614511042516},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["1"],"choices":[{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"2","description":{"en-US":"Schirm"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT16.66S","response":"1"},"timeStamp":1614511044247},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511046545},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511064979},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["5"],"choices":[{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"result":{"score":{"min":0,"max":1,"raw":0,"scaled":0},"completion":true,"success":false,"duration":"PT19.76S","response":"8"},"timeStamp":1614511066305},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511072982},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511074391},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["5"],"choices":[{"id":"0","description":{"en-US":"Schatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT29.02S","response":"5"},"timeStamp":1614511075566},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"timeStamp":1614511079479},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"timeStamp":1614511086189},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["7"],"choices":[{"id":"2","description":{"en-US":"Schirm"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT9.64S","response":"7"},"timeStamp":1614511089115},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511092963},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511125591},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["9"],"choices":[{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"6","description":{"en-US":"Randstrahl"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"result":{"score":{"min":0,"max":1,"raw":0,"scaled":0},"completion":true,"success":false,"duration":"PT33.51S","response":"5"},"timeStamp":1614511126473},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511131999},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["9"],"choices":[{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"0","description":{"en-US":"Schatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT40.29S","response":"9"},"timeStamp":1614511133252},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"timeStamp":1614511136118},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"timeStamp":1614511143792},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["8"],"choices":[{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"4","description":{"en-US":"Schattenbild"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT8.71S","response":"8"},"timeStamp":1614511144823},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"timeStamp":1614511148169},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"timeStamp":1614511161193},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["3"],"choices":[{"id":"0","description":{"en-US":"Schatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"6","description":{"en-US":"Randstrahl"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT18.25S","response":"3"},"timeStamp":1614511166424},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/completed","display":{"en-US":"completed"}},"object":{"id":".","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352},"name":{"en-US":"Quiz Fachbegriffe Licht und Schatten"}}},"context":{"contextActivities":{"category":[{"id":"http://h5p.org/libraries/H5P.QuestionSet-1.17","objectType":"Activity"}]}},"result":{"score":{"min":0,"max":8,"raw":8,"scaled":1},"completion":true,"success":true,"duration":"PT213.18S"},"timeStamp":1614511168318}],"contentJson":{"introPage":{"showIntroPage":false,"startButtonText":"Quiz starten","introduction":""},"progressType":"dots","passPercentage":85,"disableBackwardsNavigation":false,"randomQuestions":true,"endGame":{"showResultPage":true,"showSolutionButton":true,"showRetryButton":true,"noResultMessage":"Quiz beendet","message":"Dein Ergebnis:","overallFeedback":[{"from":0,"to":100}],"solutionButtonText":"Lösung anzeigen","retryButtonText":"Wiederholen","finishButtonText":"Beenden","showAnimations":false,"skippable":false,"skipButtonText":"Video überspringen"},"override":{"checkButton":true},"texts":{"prevButton":"Zurück","nextButton":"Weiter","finishButton":"Beenden","textualProgress":"Aktuelle Frage: @current von @total Fragen","jumpToQuestion":"Frage %d von %total","questionLabel":"Frage","readSpeakerProgress":"Frage @current von @total","unansweredText":"Unbeantwortet","answeredText":"Beantwortet","currentQuestionText":"Aktuelle Frage"},"questions":[{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 1","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 1"},"subContentId":"cbd41d11-d12e-4176-8be4-8e994bde0065"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 1","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 1"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 2","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","source":"http://eigenes Werk","yearFrom":2020,"yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 2"},"subContentId":"f8287d85-174d-48ce-85e9-b7016d0726bd"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 2","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 2"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 3","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 3"},"subContentId":"b0c8f722-e58b-4438-8d3b-c95afbbd7198"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 3","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 3"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 4","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 4"},"subContentId":"34a2678e-b8bd-4c71-8eb6-526369e7c485"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 4","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 4"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 5","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 5"},"subContentId":"d401f134-f7eb-4f6e-9a33-1b9b48230112"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 5","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 5"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 6","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 6"},"subContentId":"abe247bd-1f54-4b8c-b8d2-7b14c8d513a6"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 6","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 6"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"
Randstrahl(en)
\n","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 7","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 7"},"subContentId":"570acf34-8c53-435b-b3ff-796b4d38515e"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 7","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"changes":[],"extraTitle":"Kern- und Halbschatten 7"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 8","authors":[{"name":"Rt","role":"Author"}],"yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","licenseVersion":"4.0","changes":[],"extraTitle":"Kern- und Halbschatten 8"},"subContentId":"96377a6b-1b2f-47e0-aed4-06cddf79dc67"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 8","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 8"}}],"backgroundImage":{"path":"data:image/jpeg;base64,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","mime":"image/jpeg","copyright":{"license":"CC BY","source":"https://cdn.pixabay.com/photo/2016/01/02/16/54/wood-1118468_960_720.jpg","version":"4.0","author":"WenPhotos","title":"Wood-1118468","year":"2019"},"width":960,"height":640}},"library":"H5P.QuestionSet 1.17"} \ No newline at end of file diff --git a/test/data/analytics/invalid/data.lumi b/test/data/analytics/invalid/no-content-json/data.lumi similarity index 100% rename from test/data/analytics/invalid/data.lumi rename to test/data/analytics/invalid/no-content-json/data.lumi diff --git a/test/data/analytics/invalid/not-parseable/not-parseable.lumi b/test/data/analytics/invalid/not-parseable/not-parseable.lumi new file mode 100644 index 000000000..20db4234e --- /dev/null +++ b/test/data/analytics/invalid/not-parseable/not-parseable.lumi @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/test/data/analytics/valid-interactions/test-interactions.lumi b/test/data/analytics/valid-interactions/test-interactions.lumi new file mode 100644 index 000000000..8c0b80ce7 --- /dev/null +++ b/test/data/analytics/valid-interactions/test-interactions.lumi @@ -0,0 +1 @@ +{"name":"test3","xapi":[{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352},"name":{"en-US":"Quiz Fachbegriffe Licht und Schatten"}}},"context":{"contextActivities":{"category":[{"id":"http://h5p.org/libraries/H5P.QuestionSet-1.17","objectType":"Activity"}]}},"timeStamp":1614510955142},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"timeStamp":1614510955210},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"timeStamp":1614510981087},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f"},"name":{"en-US":"Kern- und Halbschatten 3"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["2"],"choices":[{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"8","description":{"en-US":"Halbschatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":1}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT28.36S","response":"2"},"timeStamp":1614510983568},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"timeStamp":1614510987150},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"timeStamp":1614511024253},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=474b4fa0-2dec-4de7-8bd4-32065a14e247","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247"},"name":{"en-US":"Kern- und Halbschatten 7"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["6"],"choices":[{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"6","description":{"en-US":"Randstrahl(en)\n"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"0","description":{"en-US":"Schatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":2}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT38.24S","response":"6"},"timeStamp":1614511025390},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"timeStamp":1614511027591},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"timeStamp":1614511042516},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4"},"name":{"en-US":"Kern- und Halbschatten 4"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["1"],"choices":[{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"2","description":{"en-US":"Schirm"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":3}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT16.66S","response":"1"},"timeStamp":1614511044247},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511046545},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511064979},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["5"],"choices":[{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"result":{"score":{"min":0,"max":1,"raw":0,"scaled":0},"completion":true,"success":false,"duration":"PT19.76S","response":"8"},"timeStamp":1614511066305},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511072982},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"timeStamp":1614511074391},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=e619ae7a-9855-4437-87b9-b4e66496e969","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969"},"name":{"en-US":"Kern- und Halbschatten 8"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["5"],"choices":[{"id":"0","description":{"en-US":"Schatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":4}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT29.02S","response":"5"},"timeStamp":1614511075566},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"timeStamp":1614511079479},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"timeStamp":1614511086189},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3"},"name":{"en-US":"Kern- und Halbschatten 6"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["7"],"choices":[{"id":"2","description":{"en-US":"Schirm"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":5}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT9.64S","response":"7"},"timeStamp":1614511089115},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511092963},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511125591},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["9"],"choices":[{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"6","description":{"en-US":"Randstrahl"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"result":{"score":{"min":0,"max":1,"raw":0,"scaled":0},"completion":true,"success":false,"duration":"PT33.51S","response":"5"},"timeStamp":1614511126473},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"timeStamp":1614511131999},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=720b5a91-5c78-4523-ac26-81c24fb4e101","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101"},"name":{"en-US":"Kern- und Halbschatten 5"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["9"],"choices":[{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"0","description":{"en-US":"Schatten"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":6}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT40.29S","response":"9"},"timeStamp":1614511133252},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"timeStamp":1614511136118},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"timeStamp":1614511143792},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=55784d45-214a-4e31-8333-57392e4cf1c9","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9"},"name":{"en-US":"Kern- und Halbschatten 1"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["8"],"choices":[{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"0","description":{"en-US":"Schatten"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"6","description":{"en-US":"Randstrahl"}},{"id":"4","description":{"en-US":"Schattenbild"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":7}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT8.71S","response":"8"},"timeStamp":1614511144823},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/attempted","display":{"en-US":"attempted"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"timeStamp":1614511148169},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/interacted","display":{"en-US":"interacted"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"}}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"timeStamp":1614511161193},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/answered","display":{"en-US":"answered"}},"object":{"id":".?subContentId=c998638b-03c6-4ed4-b907-6fe374a3eb52","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352,"http://h5p.org/x-api/h5p-subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52"},"name":{"en-US":"Kern- und Halbschatten 2"},"description":{"en-US":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?"},"type":"http://adlnet.gov/expapi/activities/cmi.interaction","interactionType":"choice","correctResponsesPattern":["3"],"choices":[{"id":"0","description":{"en-US":"Schatten"}},{"id":"4","description":{"en-US":"Schattenbild"}},{"id":"7","description":{"en-US":"Kernschatten"}},{"id":"1","description":{"en-US":"Punktlichtquelle"}},{"id":"2","description":{"en-US":"Schirm"}},{"id":"3","description":{"en-US":"Lichtundurchlässiger Körper"}},{"id":"8","description":{"en-US":"Halbschatten"}},{"id":"5","description":{"en-US":"Schattenraum"}},{"id":"9","description":{"en-US":"Lichtdurchfluteter Raum"}},{"id":"6","description":{"en-US":"Randstrahl"}}]}},"context":{"contextActivities":{"parent":[{"id":".","objectType":"Activity"}],"category":[{"id":"http://h5p.org/libraries/H5P.MultiChoice-1.14","objectType":"Activity"}]},"extensions":{"http://id.tincanapi.com/extension/ending-point":8}},"result":{"score":{"min":0,"max":1,"raw":1,"scaled":1},"completion":true,"success":true,"duration":"PT18.25S","response":"3"},"timeStamp":1614511166424},{"actor":{"account":{"name":"2a20e2e9-25e2-44d5-9b7c-c21da92d7049"},"objectType":"Agent"},"verb":{"id":"http://adlnet.gov/expapi/verbs/completed","display":{"en-US":"completed"}},"object":{"id":".","objectType":"Activity","definition":{"extensions":{"http://h5p.org/x-api/h5p-local-content-id":66261352},"name":{"en-US":"Quiz Fachbegriffe Licht und Schatten"}}},"context":{"contextActivities":{"category":[{"id":"http://h5p.org/libraries/H5P.QuestionSet-1.17","objectType":"Activity"}]}},"result":{"score":{"min":0,"max":8,"raw":8,"scaled":1},"completion":true,"success":true,"duration":"PT213.18S"},"timeStamp":1614511168318}],"contentJson":{"introPage":{"showIntroPage":false,"startButtonText":"Quiz starten","introduction":""},"progressType":"dots","passPercentage":85,"disableBackwardsNavigation":false,"randomQuestions":true,"endGame":{"showResultPage":true,"showSolutionButton":true,"showRetryButton":true,"noResultMessage":"Quiz beendet","message":"Dein Ergebnis:","overallFeedback":[{"from":0,"to":100}],"solutionButtonText":"Lösung anzeigen","retryButtonText":"Wiederholen","finishButtonText":"Beenden","showAnimations":false,"skippable":false,"skipButtonText":"Video überspringen"},"override":{"checkButton":true},"texts":{"prevButton":"Zurück","nextButton":"Weiter","finishButton":"Beenden","textualProgress":"Aktuelle Frage: @current von @total Fragen","jumpToQuestion":"Frage %d von %total","questionLabel":"Frage","readSpeakerProgress":"Frage @current von @total","unansweredText":"Unbeantwortet","answeredText":"Beantwortet","currentQuestionText":"Aktuelle Frage"},"questions":[{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 1","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 1"},"subContentId":"cbd41d11-d12e-4176-8be4-8e994bde0065"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"55784d45-214a-4e31-8333-57392e4cf1c9","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 1","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 1"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 2","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","source":"http://eigenes Werk","yearFrom":2020,"yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 2"},"subContentId":"f8287d85-174d-48ce-85e9-b7016d0726bd"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"c998638b-03c6-4ed4-b907-6fe374a3eb52","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 2","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 2"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 3","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 3"},"subContentId":"b0c8f722-e58b-4438-8d3b-c95afbbd7198"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"e6836c1b-4ab1-4ddd-9dae-6b8fc9d0194f","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 3","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 3"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 4","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 4"},"subContentId":"34a2678e-b8bd-4c71-8eb6-526369e7c485"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"c0ceabb0-c3c6-4a25-89a7-05481ca1e7a4","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 4","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 4"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 5","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 5"},"subContentId":"d401f134-f7eb-4f6e-9a33-1b9b48230112"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"720b5a91-5c78-4523-ac26-81c24fb4e101","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 5","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 5"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild","alt":"Fragebild - ohne Bild ergibt die Frage keinen Sinn"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 6","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 6"},"subContentId":"abe247bd-1f54-4b8c-b8d2-7b14c8d513a6"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"d790ceb0-2f3f-4bd0-8ca2-43d1278b77e3","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 6","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","yearTo":2030,"changes":[],"extraTitle":"Kern- und Halbschatten 6"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"
Randstrahl(en)
\n","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 7","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 7"},"subContentId":"570acf34-8c53-435b-b3ff-796b4d38515e"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"474b4fa0-2dec-4de7-8bd4-32065a14e247","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 7","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"changes":[],"extraTitle":"Kern- und Halbschatten 7"}},{"library":"H5P.MultiChoice 1.14","params":{"question":"Wie lautet der Fachbegriff für den/die rot eingezeichneten Bereich(e)?","answers":[{"text":"Schatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Punktlichtquelle","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schirm","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtundurchlässiger Körper","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenbild","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Schattenraum","correct":true,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Randstrahl","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Kernschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Halbschatten","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}},{"text":"Lichtdurchfluteter Raum","correct":false,"tipsAndFeedback":{"tip":"","chosenFeedback":"","notChosenFeedback":""}}],"behaviour":{"enableRetry":true,"enableSolutionsButton":true,"enableCheckButton":true,"type":"auto","singlePoint":false,"randomAnswers":true,"showSolutionsRequiresInput":true,"confirmCheckDialog":false,"confirmRetryDialog":false,"autoCheck":false,"passPercentage":100,"showScorePoints":true},"media":{"type":{"params":{"contentName":"Bild"},"library":"H5P.Image 1.1","metadata":{"contentType":"Image","license":"CC BY-SA","title":"Kern- und Halbschatten 8","authors":[{"name":"Rt","role":"Author"}],"yearFrom":2020,"yearTo":2030,"source":"http://eigenes Werk","licenseVersion":"4.0","changes":[],"extraTitle":"Kern- und Halbschatten 8"},"subContentId":"96377a6b-1b2f-47e0-aed4-06cddf79dc67"},"disableImageZooming":false},"overallFeedback":[{"from":0,"to":100}],"UI":{"checkAnswerButton":"Überprüfen","showSolutionButton":"Lösung anzeigen","tryAgainButton":"Wiederholen","tipsLabel":"Hinweis anzeigen","scoreBarLabel":"Du hast :num von :total Punkten erreicht.","tipAvailable":"Hinweis verfügbar","feedbackAvailable":"Rückmeldung verfügbar","readFeedback":"Rückmeldung vorlesen","wrongAnswer":"Falsche Antwort","correctAnswer":"Richtige Antwort","shouldCheck":"Hätte gewählt werden müssen","shouldNotCheck":"Hätte nicht gewählt werden sollen","noInput":"Bitte antworte, bevor du die Lösung ansiehst","a11yCheck":"Check the answers. The responses will be marked as correct, incorrect, or unanswered.","a11yShowSolution":"Show the solution. The task will be marked with its correct solution.","a11yRetry":"Retry the task. Reset all responses and start the task over again."},"confirmCheck":{"header":"Beenden?","body":"Ganz sicher beenden?","cancelLabel":"Abbrechen","confirmLabel":"Beenden"},"confirmRetry":{"header":"Wiederholen?","body":"Ganz sicher wiederholen?","cancelLabel":"Abbrechen","confirmLabel":"Bestätigen"}},"subContentId":"e619ae7a-9855-4437-87b9-b4e66496e969","metadata":{"contentType":"Multiple Choice","license":"CC BY-SA","title":"Kern- und Halbschatten 8","authors":[{"name":"Rt","role":"Author"}],"licenseVersion":"4.0","yearFrom":2020,"source":"http://eigenes Werk","changes":[],"extraTitle":"Kern- und Halbschatten 8"}}],"backgroundImage":{"path":"data:image/jpeg;base64,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","mime":"image/jpeg","copyright":{"license":"CC BY","source":"https://cdn.pixabay.com/photo/2016/01/02/16/54/wood-1118468_960_720.jpg","version":"4.0","author":"WenPhotos","title":"Wood-1118468","year":"2019"},"width":960,"height":640}},"library":"H5P.QuestionSet 1.17"} \ No newline at end of file From 10528d0c7386543fdbe89425b67de994e480744d Mon Sep 17 00:00:00 2001 From: JPSchellenberg Date: Wed, 14 Apr 2021 09:45:07 +0200 Subject: [PATCH 02/11] test(lint): make linter happy --- .../helpers/__test__/getInteractions.test.ts | 20 +++++++++---------- server/src/helpers/xAPI.ts | 16 +++++++-------- server/src/routes/analyticRoutes.ts | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/server/src/helpers/__test__/getInteractions.test.ts b/server/src/helpers/__test__/getInteractions.test.ts index c47c24c4a..e36bd4195 100644 --- a/server/src/helpers/__test__/getInteractions.test.ts +++ b/server/src/helpers/__test__/getInteractions.test.ts @@ -11,7 +11,7 @@ import coursePresentationInteractions from './data/coursePresentation/interactio describe('interactions', () => { it('ignores the H5P.Image library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -33,7 +33,7 @@ describe('interactions', () => { }); it('ignores the H5P.Text library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -55,7 +55,7 @@ describe('interactions', () => { }); it('ignores the H5P.Column library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -77,7 +77,7 @@ describe('interactions', () => { }); it('ignores the H5P.AdvancedText library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -99,7 +99,7 @@ describe('interactions', () => { }); it('ignores the H5P.Table library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -121,7 +121,7 @@ describe('interactions', () => { }); it('ignores the H5P.Video library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -143,7 +143,7 @@ describe('interactions', () => { }); it('ignores the H5P.Nil library', (done) => { - let interactions = []; + const interactions = []; const test = { test: { @@ -165,7 +165,7 @@ describe('interactions', () => { }); it('[interactive video]: gets all interactions', (done) => { - let interactions = []; + const interactions = []; getInteractions(interactiveVideoContentJson, interactions); @@ -174,7 +174,7 @@ describe('interactions', () => { }); it('[interactive book]: gets all interactions ', (done) => { - let interactions = []; + const interactions = []; getInteractions(interactiveBookContent, interactions); @@ -183,7 +183,7 @@ describe('interactions', () => { }); it('[course presentation]: gets all interactions', (done) => { - // let interactions = []; + // const interactions = []; const interactions = getInteractions(coursePresentationContent, []); diff --git a/server/src/helpers/xAPI.ts b/server/src/helpers/xAPI.ts index 4da79525f..21bb98b96 100644 --- a/server/src/helpers/xAPI.ts +++ b/server/src/helpers/xAPI.ts @@ -5,16 +5,16 @@ export interface IInteraction { } export interface IxAPIStatementResult { + completion: boolean; + duration: string; + response?: string; score: { - min: number; max: number; + min: number; raw: number; scaled: number; }; - completion: boolean; success?: boolean; - duration: string; - response?: string; } export interface IxAPIStatement { @@ -22,14 +22,14 @@ export interface IxAPIStatement { account: string; objectType: string; }; - verb: { - id: string; - display: any; - }; object: { id: string; }; result?: IxAPIStatementResult; + verb: { + display: any; + id: string; + }; } const ignoredInteractionLibraries = [ diff --git a/server/src/routes/analyticRoutes.ts b/server/src/routes/analyticRoutes.ts index 5fe51a607..ee8d380bf 100644 --- a/server/src/routes/analyticRoutes.ts +++ b/server/src/routes/analyticRoutes.ts @@ -76,7 +76,7 @@ export default function (browserWindow: BrowserWindow): express.Router { } try { - let interactions = []; + const interactions = []; getInteractions(data.contentJson, interactions); if (interactions.length < 1) { From e2623c3218a4184068281b13939b75d359e18bc1 Mon Sep 17 00:00:00 2001 From: JPSchellenberg Date: Wed, 14 Apr 2021 13:31:53 +0200 Subject: [PATCH 03/11] fix(analytics): search --- client/src/views/Analytics.tsx | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/client/src/views/Analytics.tsx b/client/src/views/Analytics.tsx index 98539c06f..91abd3496 100644 --- a/client/src/views/Analytics.tsx +++ b/client/src/views/Analytics.tsx @@ -8,7 +8,7 @@ import AnalyticsToolbar from './components/AnalyticsToolbar'; import Paper from '@material-ui/core/Paper'; import ListSubheader from '@material-ui/core/ListSubheader'; import List from '@material-ui/core/List'; -import ListItem, { ListItemProps } from '@material-ui/core/ListItem'; +import ListItem from '@material-ui/core/ListItem'; import ListItemAvatar from '@material-ui/core/ListItemAvatar'; import Avatar from '@material-ui/core/Avatar'; import ListItemText from '@material-ui/core/ListItemText'; @@ -39,14 +39,21 @@ export default function Analytics() { { - return { - id: v.file, - name: v.name, - results: v.results, - error: v.error - }; - })} + users={d[key] + .filter( + (v) => + v.name + .toLowerCase() + .indexOf(searchText.toLowerCase()) > -1 + ) + .map((v) => { + return { + id: v.file, + name: v.name, + results: v.results, + error: v.error + }; + })} /> ); From f398cd54f1c2aaba1150e28d63c9c669cd1883f3 Mon Sep 17 00:00:00 2001 From: JPSchellenberg Date: Wed, 14 Apr 2021 19:48:31 +0200 Subject: [PATCH 04/11] fix(analytics): remove error message --- .../Notifications/NotificationsReducer.ts | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/client/src/state/Notifications/NotificationsReducer.ts b/client/src/state/Notifications/NotificationsReducer.ts index 1645ab1c3..17c1d1545 100644 --- a/client/src/state/Notifications/NotificationsReducer.ts +++ b/client/src/state/Notifications/NotificationsReducer.ts @@ -74,37 +74,6 @@ export default function notificationsReducer( }; case ANALYTICS_IMPORT_SUCCESS: - const numberBrokenFiles = action.payload.files.filter( - (file) => file.error - ).length; - - if (numberBrokenFiles > 0) { - return { - ...state, - notifications: [ - ...state.notifications, - { - key: shortid(), - message: i18next.t( - 'notifications.analytics.import.success' - ), - options: { - variant: 'success' - } - }, - { - key: shortid(), - message: i18next.t( - 'notifications.analytics.import.broken-files', - { numberBrokenFiles } - ), - options: { - variant: 'error' - } - } - ] - }; - } return { ...state, notifications: [ From 6e521e28f9db3206e528b0db1767b89e9bbe3533 Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 13:29:43 +0200 Subject: [PATCH 05/11] fix(client): fixed language loading --- client/src/views/App.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client/src/views/App.tsx b/client/src/views/App.tsx index 0569bfe24..65bc3690d 100644 --- a/client/src/views/App.tsx +++ b/client/src/views/App.tsx @@ -34,9 +34,11 @@ export default function AppContainer() { useEffect(() => { dispatch(actions.settings.getSettings()).then( - async ({ language }: { language: string }) => { - await i18n.loadLanguages(language); - i18n.changeLanguage(language); + async (settings: { language: string }) => { + if (settings?.language) { + await i18n.loadLanguages(settings.language); + i18n.changeLanguage(settings.language); + } } ); }, [dispatch, i18n]); From 41c55b5563788fbbbc1a87d2831edc09d5852f2c Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 13:46:56 +0200 Subject: [PATCH 06/11] fix(analytics): lumi file scanning case insensitive --- server/src/routes/analyticRoutes.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/src/routes/analyticRoutes.ts b/server/src/routes/analyticRoutes.ts index ee8d380bf..739624a4b 100644 --- a/server/src/routes/analyticRoutes.ts +++ b/server/src/routes/analyticRoutes.ts @@ -25,7 +25,7 @@ export default function (browserWindow: BrowserWindow): express.Router { const filePath = openDialog.filePaths[0]; - const files = await recursiveReaddir(filePath, ['!*.lumi']); + const files = await recursiveReaddir(filePath, ['!*.[Ll][Uu][Mm][Ii]']); if (files.length === 0) { return res.status(404).json({ @@ -36,11 +36,12 @@ export default function (browserWindow: BrowserWindow): express.Router { const processedFiles = files.map((file) => { let data; let fileData: any = { file }; + const extension = _path.extname(file); try { fileData = { ...fileData, - name: _path.basename(file, '.lumi') + name: _path.basename(file, extension) }; } catch (error) { return { From 59507cfbb4b4dd46a5662862c4656b37393db510 Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 13:48:03 +0200 Subject: [PATCH 07/11] test(analytics): changed test to check case sensitivity --- server/src/routes/analyticRoutes.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/routes/analyticRoutes.ts b/server/src/routes/analyticRoutes.ts index 739624a4b..b8839d842 100644 --- a/server/src/routes/analyticRoutes.ts +++ b/server/src/routes/analyticRoutes.ts @@ -25,7 +25,9 @@ export default function (browserWindow: BrowserWindow): express.Router { const filePath = openDialog.filePaths[0]; - const files = await recursiveReaddir(filePath, ['!*.[Ll][Uu][Mm][Ii]']); + const files = await recursiveReaddir(filePath, [ + '!*.[Ll][Uu][Mm][Ii]' + ]); if (files.length === 0) { return res.status(404).json({ From 8c3276a8529e6fd3ba12e6820baa476a1ab3fa12 Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 13:57:06 +0200 Subject: [PATCH 08/11] fix(analytics): completed localization --- client/src/views/components/AnalyticsToolbar.tsx | 7 ++++--- locales/lumi/en.json | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/client/src/views/components/AnalyticsToolbar.tsx b/client/src/views/components/AnalyticsToolbar.tsx index 191c20390..2f9a9568a 100644 --- a/client/src/views/components/AnalyticsToolbar.tsx +++ b/client/src/views/components/AnalyticsToolbar.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import { useTranslation } from 'react-i18next'; import { fade, makeStyles, @@ -86,6 +86,7 @@ export default function AnalyticsToolbar(props: { search: (text: string) => void; }) { const classes = useStyles(); + const { t } = useTranslation(); return (
@@ -101,14 +102,14 @@ export default function AnalyticsToolbar(props: { - Analytics + {t('analytics.startPage.title')}
Date: Thu, 15 Apr 2021 14:13:33 +0200 Subject: [PATCH 09/11] feat(analytics): added error locales --- client/src/views/Analytics.tsx | 4 ++-- locales/lumi/en.json | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/client/src/views/Analytics.tsx b/client/src/views/Analytics.tsx index 91abd3496..eca7002f2 100644 --- a/client/src/views/Analytics.tsx +++ b/client/src/views/Analytics.tsx @@ -92,7 +92,7 @@ export default function Analytics() { component="div" id="nested-list-subheader" > - {t('analytics.broken-files')} + {t('analytics.brokenFiles')} } > @@ -106,7 +106,7 @@ export default function Analytics() { diff --git a/locales/lumi/en.json b/locales/lumi/en.json index 39e168d67..b7616b51a 100644 --- a/locales/lumi/en.json +++ b/locales/lumi/en.json @@ -103,7 +103,14 @@ "name": "Name", "average": "Average", "searchPlaceholder": "Search student names...", - "broken-files": "List of broken files" + "brokenFiles": "List of broken files", + "errors": { + "no-content-json": "The H5P content was not added properly to the .lumi file.", + "json-parse-error": "The .lumi file contains invalid content (JSON did not parse).", + "determine-name": "Could not determine name of student.", + "invalid-interactions": "Some of the interactions are broken.", + "invalid-statements": "Some of the recorded student actions are broken." + } }, "bug_report": { "title": "Bug & Crash Reports", @@ -170,7 +177,8 @@ "import": { "error": "No valid files found", "success": "Imported report files", - "broken-files": "{{numberBrokenFiles}} broken file(s) found" + "brokenFiles": "{{numberBrokenFiles}} broken file found", + "brokenFiles_plural": "{{numberBrokenFiles}} broken files found" } }, "h5peditor": { From 027ec218b42a3525567dafde296d6b654dc19914 Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 14:17:18 +0200 Subject: [PATCH 10/11] refactor(analytics): added new strings to locales --- locales/lumi/af.json | 15 +++++++++++++-- locales/lumi/am.json | 15 +++++++++++++-- locales/lumi/ar.json | 15 +++++++++++++-- locales/lumi/bg.json | 15 +++++++++++++-- locales/lumi/bs.json | 15 +++++++++++++-- locales/lumi/ca.json | 15 +++++++++++++-- locales/lumi/cs.json | 15 +++++++++++++-- locales/lumi/de.json | 15 +++++++++++++-- locales/lumi/el.json | 15 +++++++++++++-- locales/lumi/es.json | 15 +++++++++++++-- locales/lumi/et.json | 15 +++++++++++++-- locales/lumi/eu.json | 15 +++++++++++++-- locales/lumi/fi.json | 15 +++++++++++++-- locales/lumi/fr.json | 15 +++++++++++++-- locales/lumi/it.json | 15 +++++++++++++-- locales/lumi/km.json | 15 +++++++++++++-- locales/lumi/ko.json | 15 +++++++++++++-- locales/lumi/nl.json | 15 +++++++++++++-- locales/lumi/pt.json | 15 +++++++++++++-- locales/lumi/ru.json | 15 +++++++++++++-- locales/lumi/sl.json | 15 +++++++++++++-- locales/lumi/sv.json | 15 +++++++++++++-- locales/lumi/tr.json | 15 +++++++++++++-- locales/lumi/zh.json | 15 +++++++++++++-- 24 files changed, 312 insertions(+), 48 deletions(-) diff --git a/locales/lumi/af.json b/locales/lumi/af.json index c5883e2dd..0d7a8333f 100644 --- a/locales/lumi/af.json +++ b/locales/lumi/af.json @@ -92,7 +92,16 @@ "open": "Kies die lêergids met .lumi-lêers" }, "average": "Gemiddeld", - "name": "Naam" + "name": "Naam", + "searchPlaceholder": "Soek studentename ...", + "brokenFiles": "Lys van gebreekte lêers", + "errors": { + "no-content-json": "Die H5P-inhoud is nie behoorlik by die .lumi-lêer gevoeg nie.", + "json-parse-error": "Die .lumi-lêer bevat ongeldige inhoud (JSON het nie ontleed nie).", + "determine-name": "Kon nie die naam van die student bepaal nie.", + "invalid-interactions": "Sommige interaksies is verbreek.", + "invalid-statements": "Sommige van die opgetekende studente-aksies is gebreek." + } }, "bug_report": { "title": "Foutverslae", @@ -174,7 +183,9 @@ "analytics": { "import": { "success": "Voer verslaglêers in", - "error": "Geen geldige lêer gevind nie" + "error": "Geen geldige lêer gevind nie", + "brokenFiles": "{{numberBrokenFiles}} gebreekte lêer gevind", + "brokenFiles_plural": "{{numberBrokenFiles}} stukkende lêers gevind" } } }, diff --git a/locales/lumi/am.json b/locales/lumi/am.json index f92e82568..877dc3b7f 100644 --- a/locales/lumi/am.json +++ b/locales/lumi/am.json @@ -92,7 +92,16 @@ "open": ".Lumi ፋይሎችን የያዘ አቃፊ ይምረጡ" }, "name": "ስም", - "average": "አማካይ" + "average": "አማካይ", + "searchPlaceholder": "የተማሪ ስሞችን ይፈልጉ ...", + "brokenFiles": "የተሰበሩ ፋይሎች ዝርዝር", + "errors": { + "no-content-json": "የኤች 5 ፒ ይዘት ለ .lumi ፋይል በትክክል አልተጨመረም።", + "json-parse-error": ".Lumi ፋይል ልክ ያልሆነ ይዘት ይ containsል (JSON አልተመረመረም)።", + "determine-name": "የተማሪውን ስም መወሰን አልተቻለም።", + "invalid-interactions": "አንዳንድ ግንኙነቶች ተሰብረዋል ፡፡", + "invalid-statements": "ከተመዘገቡት የተማሪ እርምጃዎች መካከል አንዳንዶቹ ተሰብረዋል ፡፡" + } }, "bug_report": { "title": "የሳንካ እና የስንክል ሪፖርቶች", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "ትክክለኛ ፋይሎች አልተገኙም", - "success": "ከውጭ የመጡ የሪፖርት ፋይሎች" + "success": "ከውጭ የመጡ የሪፖርት ፋይሎች", + "brokenFiles": "{{numberBrokenFiles}} የተሰበረ ፋይል ተገኝቷል", + "brokenFiles_plural": "{{numberBrokenFiles}} የተሰበሩ ፋይሎች ተገኝተዋል" } }, "h5peditor": { diff --git a/locales/lumi/ar.json b/locales/lumi/ar.json index 8d54434ba..da4ad8916 100644 --- a/locales/lumi/ar.json +++ b/locales/lumi/ar.json @@ -92,7 +92,16 @@ "open": "اختر مجلدًا يحتوي على ملفات .lumi" }, "name": "إسم", - "average": "المتوسط" + "average": "المتوسط", + "searchPlaceholder": "البحث في أسماء الطلاب ...", + "brokenFiles": "قائمة الملفات المعطلة", + "errors": { + "no-content-json": "لم تتم إضافة محتوى H5P بشكل صحيح إلى ملف .lumi.", + "json-parse-error": "يحتوي ملف .lumi على محتوى غير صالح (لم يتم تحليل JSON).", + "determine-name": "تعذر تحديد اسم الطالب.", + "invalid-interactions": "بعض التفاعلات معطلة.", + "invalid-statements": "تم كسر بعض إجراءات الطالب المسجلة." + } }, "bug_report": { "title": "تقارير الأخطاء والأعطال", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "لم يعثر علي ملفات مدعومه", - "success": "ملفات التقرير المستورده" + "success": "ملفات التقرير المستورده", + "brokenFiles": "تم العثور على {{numberBrokenFiles}}", + "brokenFiles_plural": "تم العثور على {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/bg.json b/locales/lumi/bg.json index 3a1e5e636..e52122702 100644 --- a/locales/lumi/bg.json +++ b/locales/lumi/bg.json @@ -92,7 +92,16 @@ "open": "Изберете папка с .lumi файлове" }, "name": "Име", - "average": "Средно аритметично" + "average": "Средно аритметично", + "searchPlaceholder": "Търсене на имена на ученици ...", + "brokenFiles": "Списък на счупените файлове", + "errors": { + "no-content-json": "Съдържанието на H5P не е добавено правилно към файла .lumi.", + "json-parse-error": "Файлът .lumi съдържа невалидно съдържание (JSON не е анализиран).", + "determine-name": "Не можах да определя името на студента.", + "invalid-interactions": "Някои от взаимодействията са нарушени.", + "invalid-statements": "Някои от записаните действия на ученици са нарушени." + } }, "bug_report": { "title": "Доклади за грешки и сривове", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Не са намерени валидни файлове", - "success": "Импортирани файлове с отчети" + "success": "Импортирани файлове с отчети", + "brokenFiles": "{{numberBrokenFiles}} намерен счупен файл", + "brokenFiles_plural": "Намерени са {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/bs.json b/locales/lumi/bs.json index c906cd806..e870c5776 100644 --- a/locales/lumi/bs.json +++ b/locales/lumi/bs.json @@ -92,7 +92,16 @@ "open": "Izaberite mapu sa .lumi datotekama" }, "name": "Ime", - "average": "Prosječno" + "average": "Prosječno", + "searchPlaceholder": "Pretražite imena učenika ...", + "brokenFiles": "Spisak neispravnih datoteka", + "errors": { + "no-content-json": "Sadržaj H5P nije pravilno dodan u .lumi datoteku.", + "json-parse-error": "Datoteka .lumi sadrži nevaljani sadržaj (JSON nije raščlanjen).", + "determine-name": "Nije moguće odrediti ime učenika.", + "invalid-interactions": "Neke interakcije su prekinute.", + "invalid-statements": "Neke od zabilježenih studentskih akcija su slomljene." + } }, "bug_report": { "title": "Izvještaji o greškama i padovima", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Nisu pronađene važeće datoteke", - "success": "Uvezene datoteke izvještaja" + "success": "Uvezene datoteke izvještaja", + "brokenFiles": "{{numberBrokenFiles}} pronađena neispravna datoteka", + "brokenFiles_plural": "Pronađeno je {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/ca.json b/locales/lumi/ca.json index 2c612fe8a..e982b03eb 100644 --- a/locales/lumi/ca.json +++ b/locales/lumi/ca.json @@ -92,7 +92,16 @@ "open": "Trieu una carpeta amb fitxers .lumi" }, "name": "Nom", - "average": "Mitjana" + "average": "Mitjana", + "searchPlaceholder": "Cerca noms dels estudiants ...", + "brokenFiles": "Llista de fitxers trencats", + "errors": { + "no-content-json": "El contingut H5P no s'ha afegit correctament al fitxer .lumi.", + "json-parse-error": "El fitxer .lumi conté contingut no vàlid (JSON no s'ha analitzat).", + "determine-name": "No s'ha pogut determinar el nom de l'estudiant.", + "invalid-interactions": "Algunes de les interaccions estan trencades.", + "invalid-statements": "Algunes de les accions registrades dels estudiants es trenquen." + } }, "bug_report": { "title": "Informes d'errors i fallades", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "No s'ha trobat cap fitxer vàlid", - "success": "Fitxers d'informes importats" + "success": "Fitxers d'informes importats", + "brokenFiles": "S'ha trobat {{numberBrokenFiles}}", + "brokenFiles_plural": "S'han trobat {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/cs.json b/locales/lumi/cs.json index f42f2aa81..7f57802bd 100644 --- a/locales/lumi/cs.json +++ b/locales/lumi/cs.json @@ -92,7 +92,16 @@ "open": "Vyberte složku se soubory .lumi" }, "name": "název", - "average": "Průměrný" + "average": "Průměrný", + "searchPlaceholder": "Hledat jména studentů ...", + "brokenFiles": "Seznam nefunkčních souborů", + "errors": { + "no-content-json": "Obsah H5P nebyl správně přidán do souboru .lumi.", + "json-parse-error": "Soubor .lumi obsahuje neplatný obsah (JSON nebyl analyzován).", + "determine-name": "Nelze určit jméno studenta.", + "invalid-interactions": "Některé interakce jsou přerušené.", + "invalid-statements": "Některé zaznamenané akce studentů jsou nefunkční." + } }, "bug_report": { "title": "Zprávy o chybách a selháních", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Nebyly nalezeny žádné platné soubory", - "success": "Importované soubory zpráv" + "success": "Importované soubory zpráv", + "brokenFiles": "{{numberBrokenFiles}} poškozený soubor", + "brokenFiles_plural": "{{numberBrokenFiles}} poškozených souborů" } }, "h5peditor": { diff --git a/locales/lumi/de.json b/locales/lumi/de.json index 53f4891f5..ab7d67d34 100644 --- a/locales/lumi/de.json +++ b/locales/lumi/de.json @@ -92,7 +92,16 @@ "open": "Wähle einen Ordner mit .lumi-Dateien" }, "name": "Name", - "average": "Durchschnitt" + "average": "Durchschnitt", + "searchPlaceholder": "Nach Namen von Lernenden suchen ...", + "brokenFiles": "Liste mit defekten Dateien", + "errors": { + "no-content-json": "Der H5P-Inhalt wurde der .lumi-Datei nicht ordnungsgemäß hinzugefügt.", + "json-parse-error": "Die .lumi-Datei enthält ungültigen Inhalt (JSON ist fehlerhaft).", + "determine-name": "Der Name des Lernenden konnte nicht ermittelt werden.", + "invalid-interactions": "Einige der Interaktionen sind fehlerhaft.", + "invalid-statements": "Einige der aufgezeichneten Schüleraktionen sind fehlerhaft." + } }, "bug_report": { "title": "Fehler- und Absturzberichte", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Keine gültigen Dateien gefunden", - "success": "Importierte Berichtsdateien" + "success": "Importierte Berichtsdateien", + "brokenFiles": "{{numberBrokenFiles}} defekte Datei gefunden", + "brokenFiles_plural": "{{numberBrokenFiles}} defekte Dateien gefunden" } }, "h5peditor": { diff --git a/locales/lumi/el.json b/locales/lumi/el.json index 5297d8965..905f3093c 100644 --- a/locales/lumi/el.json +++ b/locales/lumi/el.json @@ -92,7 +92,16 @@ "open": "Επιλέξτε φάκελο με αρχεία .lumi" }, "name": "Ονομα", - "average": "Μέση τιμή" + "average": "Μέση τιμή", + "searchPlaceholder": "Αναζήτηση ονομάτων μαθητών ...", + "brokenFiles": "Λίστα σπασμένων αρχείων", + "errors": { + "no-content-json": "Το περιεχόμενο H5P δεν προστέθηκε σωστά στο αρχείο .lumi.", + "json-parse-error": "Το αρχείο .lumi περιέχει μη έγκυρο περιεχόμενο (το JSON δεν αναλύθηκε).", + "determine-name": "Δεν ήταν δυνατός ο προσδιορισμός του ονόματος του μαθητή.", + "invalid-interactions": "Μερικές από τις αλληλεπιδράσεις είναι σπασμένες.", + "invalid-statements": "Μερικές από τις καταγεγραμμένες ενέργειες των μαθητών είναι κατεστραμμένες." + } }, "bug_report": { "title": "Αναφορές σφαλμάτων και σφαλμάτων", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Δεν βρέθηκαν έγκυρα αρχεία", - "success": "Εισαγόμενα αρχεία αναφοράς" + "success": "Εισαγόμενα αρχεία αναφοράς", + "brokenFiles": "{{numberBrokenFiles}} σπασμένο αρχείο", + "brokenFiles_plural": "{{numberBrokenFiles}} σπασμένα αρχεία" } }, "h5peditor": { diff --git a/locales/lumi/es.json b/locales/lumi/es.json index 5f3d1ff2c..7e0c4cc2d 100644 --- a/locales/lumi/es.json +++ b/locales/lumi/es.json @@ -92,7 +92,16 @@ "open": "Elegir carpeta con archivos .lumi" }, "name": "Nombre", - "average": "Promedio" + "average": "Promedio", + "searchPlaceholder": "Buscar nombres de estudiantes ...", + "brokenFiles": "Lista de archivos rotos", + "errors": { + "no-content-json": "El contenido de H5P no se agregó correctamente al archivo .lumi.", + "json-parse-error": "El archivo .lumi contiene contenido no válido (JSON no analizó).", + "determine-name": "No se pudo determinar el nombre del estudiante.", + "invalid-interactions": "Algunas de las interacciones están rotas.", + "invalid-statements": "Algunas de las acciones de los estudiantes registradas están rotas." + } }, "bug_report": { "title": "Informes de fallos y errores", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "No se encontraron archivos válidos", - "success": "Archivos de informes importados" + "success": "Archivos de informes importados", + "brokenFiles": "{{numberBrokenFiles}} archivo roto encontrado", + "brokenFiles_plural": "{{numberBrokenFiles}} archivos rotos encontrados" } }, "h5peditor": { diff --git a/locales/lumi/et.json b/locales/lumi/et.json index e6b737199..c61342cbc 100644 --- a/locales/lumi/et.json +++ b/locales/lumi/et.json @@ -92,7 +92,16 @@ "open": "Valige .lumi-failidega kaust" }, "name": "Nimi", - "average": "Keskmine" + "average": "Keskmine", + "searchPlaceholder": "Otsige õpilaste nimesid ...", + "brokenFiles": "Katkiste failide loend", + "errors": { + "no-content-json": "H5P-sisu ei lisatud .lumi-faili korralikult.", + "json-parse-error": ".Lumi-fail sisaldab kehtetut sisu (JSON ei parsinud).", + "determine-name": "Õpilase nime ei saanud kindlaks teha.", + "invalid-interactions": "Osa vastastikmõjudest on katki.", + "invalid-statements": "Osa registreeritud õpilaste toimingutest on katki." + } }, "bug_report": { "title": "Vigade ja krahhide aruanded", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Kehtivaid faile ei leitud", - "success": "Imporditud aruandefailid" + "success": "Imporditud aruandefailid", + "brokenFiles": "{{numberBrokenFiles}} katkist faili", + "brokenFiles_plural": "{{numberBrokenFiles}} katkist faili" } }, "h5peditor": { diff --git a/locales/lumi/eu.json b/locales/lumi/eu.json index c6477af35..79bd27b4f 100644 --- a/locales/lumi/eu.json +++ b/locales/lumi/eu.json @@ -92,7 +92,16 @@ "open": "Aukeratu karpeta .lumi fitxategiekin" }, "name": "Izena", - "average": "Batez bestekoa" + "average": "Batez bestekoa", + "searchPlaceholder": "Bilatu ikasleen izenak ...", + "brokenFiles": "Hautsitako fitxategien zerrenda", + "errors": { + "no-content-json": "H5P edukia ez da behar bezala gehitu .lumi fitxategian.", + "json-parse-error": ".Lumi fitxategiak baliogabeko edukia du (JSONk ez du analizatu).", + "determine-name": "Ezin izan da ikaslearen izena zehaztu.", + "invalid-interactions": "Elkarrekintza batzuk hautsita daude.", + "invalid-statements": "Grabatutako ikasleen ekintza batzuk hautsita daude." + } }, "bug_report": { "title": "Akatsen eta akatsen txostenak", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Ez da baliozko fitxategirik aurkitu", - "success": "Inportatutako txosten fitxategiak" + "success": "Inportatutako txosten fitxategiak", + "brokenFiles": "{{numberBrokenFiles}} fitxategi hautsi aurkitu da", + "brokenFiles_plural": "{{numberBrokenFiles}} fitxategi aurkitu dira" } }, "h5peditor": { diff --git a/locales/lumi/fi.json b/locales/lumi/fi.json index 9bf97efc7..c02c105a7 100644 --- a/locales/lumi/fi.json +++ b/locales/lumi/fi.json @@ -92,7 +92,16 @@ "open": "Valitse kansio .lumi-tiedostoilla" }, "name": "Nimi", - "average": "Keskiverto" + "average": "Keskiverto", + "searchPlaceholder": "Hae opiskelijoiden nimiä ...", + "brokenFiles": "Luettelo rikki tiedostoista", + "errors": { + "no-content-json": "H5P-sisältöä ei lisätty oikein .lumi-tiedostoon.", + "json-parse-error": ".Lumi-tiedosto sisältää virheellistä sisältöä (JSON ei jäsennä).", + "determine-name": "Opiskelijan nimeä ei voitu määrittää.", + "invalid-interactions": "Jotkut vuorovaikutuksista ovat rikki.", + "invalid-statements": "Jotkut tallennetuista opiskelijoiden toimista ovat rikki." + } }, "bug_report": { "title": "Virhe- ja kaatumisraportit", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Kelvollisia tiedostoja ei löytynyt", - "success": "Tuodut raporttitiedostot" + "success": "Tuodut raporttitiedostot", + "brokenFiles": "{{numberBrokenFiles}} rikki tiedostoa", + "brokenFiles_plural": "{{numberBrokenFiles}} rikki tiedostoa" } }, "h5peditor": { diff --git a/locales/lumi/fr.json b/locales/lumi/fr.json index e669f2f74..4b83ad460 100644 --- a/locales/lumi/fr.json +++ b/locales/lumi/fr.json @@ -92,7 +92,16 @@ "open": "Choisissez un dossier avec des fichiers .lumi" }, "name": "Nom", - "average": "Moyen" + "average": "Moyen", + "searchPlaceholder": "Rechercher les noms des élèves ...", + "brokenFiles": "Liste des fichiers cassés", + "errors": { + "no-content-json": "Le contenu H5P n'a pas été ajouté correctement au fichier .lumi.", + "json-parse-error": "Le fichier .lumi contient un contenu non valide (JSON n'a pas analysé).", + "determine-name": "Impossible de déterminer le nom de l'élève.", + "invalid-interactions": "Certaines des interactions sont interrompues.", + "invalid-statements": "Certaines des actions des élèves enregistrées sont interrompues." + } }, "bug_report": { "title": "Rapports de bogues et de plantages", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Aucun fichier valide trouvé", - "success": "Fichiers de rapport importés" + "success": "Fichiers de rapport importés", + "brokenFiles": "{{numberBrokenFiles}} fichier cassé trouvé", + "brokenFiles_plural": "{{numberBrokenFiles}} fichiers cassés trouvés" } }, "h5peditor": { diff --git a/locales/lumi/it.json b/locales/lumi/it.json index 019dce50c..f5356022e 100644 --- a/locales/lumi/it.json +++ b/locales/lumi/it.json @@ -92,7 +92,16 @@ "open": "Scegli la cartella con i file .lumi" }, "name": "Nome", - "average": "Media" + "average": "Media", + "searchPlaceholder": "Cerca i nomi degli studenti ...", + "brokenFiles": "Elenco dei file danneggiati", + "errors": { + "no-content-json": "Il contenuto H5P non è stato aggiunto correttamente al file .lumi.", + "json-parse-error": "Il file .lumi contiene contenuti non validi (JSON non è stato analizzato).", + "determine-name": "Impossibile determinare il nome dello studente.", + "invalid-interactions": "Alcune delle interazioni sono interrotte.", + "invalid-statements": "Alcune delle azioni registrate degli studenti sono interrotte." + } }, "bug_report": { "title": "Segnalazioni di bug e arresti anomali", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Nessun file valido trovato", - "success": "File di report importati" + "success": "File di report importati", + "brokenFiles": "{{numberBrokenFiles}} file rotto trovato", + "brokenFiles_plural": "{{numberBrokenFiles}} file danneggiati trovati" } }, "h5peditor": { diff --git a/locales/lumi/km.json b/locales/lumi/km.json index 8a51971da..e5b8c69e6 100644 --- a/locales/lumi/km.json +++ b/locales/lumi/km.json @@ -92,7 +92,16 @@ "open": "ជ្រើសរើសថតឯកសារជាមួយឯកសារ .lumi" }, "name": "ឈ្មោះ", - "average": "មធ្យម" + "average": "មធ្យម", + "searchPlaceholder": "ស្វែងរកឈ្មោះនិស្សិត ...", + "brokenFiles": "បញ្ជីឯកសារខូច", + "errors": { + "no-content-json": "មាតិកា H5P មិនត្រូវបានបន្ថែមត្រឹមត្រូវទៅក្នុងឯកសារ .lumi ទេ។", + "json-parse-error": "ឯកសារ .lumi មានមាតិកាមិនត្រឹមត្រូវ (JSON មិនបានវិភាគ) ។", + "determine-name": "មិនអាចកំណត់ឈ្មោះនិស្សិតបានទេ។", + "invalid-interactions": "អន្តរកម្មមួយចំនួនត្រូវបានខូច។", + "invalid-statements": "សកម្មភាពរបស់និស្សិតដែលបានកត់ត្រាខ្លះខូច។" + } }, "bug_report": { "title": "របាយការណ៍អំពីកំហុសនិងការគាំង", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "រកមិនឃើញឯកសារត្រឹមត្រូវ", - "success": "ឯកសាររបាយការណ៍ដែលបាននាំចូល" + "success": "ឯកសាររបាយការណ៍ដែលបាននាំចូល", + "brokenFiles": "រកឃើញឯកសារខូច {{numberBrokenFiles}}", + "brokenFiles_plural": "រកឃើញឯកសារខូច {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/ko.json b/locales/lumi/ko.json index e4a0610eb..5c398784c 100644 --- a/locales/lumi/ko.json +++ b/locales/lumi/ko.json @@ -92,7 +92,16 @@ "open": ".lumi 파일이있는 폴더 선택" }, "name": "이름", - "average": "평균" + "average": "평균", + "searchPlaceholder": "학생 이름 검색 ...", + "brokenFiles": "손상된 파일 목록", + "errors": { + "no-content-json": "H5P 콘텐츠가 .lumi 파일에 제대로 추가되지 않았습니다.", + "json-parse-error": ".lumi 파일에 잘못된 콘텐츠가 포함되어 있습니다 (JSON이 구문 분석하지 않음).", + "determine-name": "학생의 이름을 확인할 수 없습니다.", + "invalid-interactions": "일부 상호 작용이 손상되었습니다.", + "invalid-statements": "기록 된 학생 행동 중 일부가 깨졌습니다." + } }, "bug_report": { "title": "버그 및 충돌 보고서", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "유효한 파일이 없습니다.", - "success": "가져온 보고서 파일" + "success": "가져온 보고서 파일", + "brokenFiles": "깨진 파일 {{numberBrokenFiles}}", + "brokenFiles_plural": "{{numberBrokenFiles}} 깨진 파일을 찾았습니다." } }, "h5peditor": { diff --git a/locales/lumi/nl.json b/locales/lumi/nl.json index 787c08ae5..a7ebdb855 100644 --- a/locales/lumi/nl.json +++ b/locales/lumi/nl.json @@ -92,7 +92,16 @@ "open": "Kies een map met .lumi-bestanden" }, "name": "Naam", - "average": "Gemiddelde" + "average": "Gemiddelde", + "searchPlaceholder": "Zoek studentnamen ...", + "brokenFiles": "Lijst met kapotte bestanden", + "errors": { + "no-content-json": "De H5P-inhoud is niet correct toegevoegd aan het .lumi-bestand.", + "json-parse-error": "Het .lumi-bestand bevat ongeldige inhoud (JSON is niet geparseerd).", + "determine-name": "Kan naam van leerling niet bepalen.", + "invalid-interactions": "Sommige interacties zijn verbroken.", + "invalid-statements": "Sommige van de geregistreerde acties van leerlingen zijn verbroken." + } }, "bug_report": { "title": "Bug- en crashrapporten", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Geen geldige bestanden gevonden", - "success": "Geïmporteerde rapportbestanden" + "success": "Geïmporteerde rapportbestanden", + "brokenFiles": "{{numberBrokenFiles}} gebroken bestand gevonden", + "brokenFiles_plural": "{{numberBrokenFiles}} kapotte bestanden gevonden" } }, "h5peditor": { diff --git a/locales/lumi/pt.json b/locales/lumi/pt.json index 3a7f42eae..f8e1c64ac 100644 --- a/locales/lumi/pt.json +++ b/locales/lumi/pt.json @@ -92,7 +92,16 @@ "open": "Escolha a pasta com os arquivos .lumi" }, "name": "Nome", - "average": "Média" + "average": "Média", + "searchPlaceholder": "Pesquisar nomes de alunos ...", + "brokenFiles": "Lista de arquivos quebrados", + "errors": { + "no-content-json": "O conteúdo H5P não foi adicionado corretamente ao arquivo .lumi.", + "json-parse-error": "O arquivo .lumi contém conteúdo inválido (JSON não analisou).", + "determine-name": "Não foi possível determinar o nome do aluno.", + "invalid-interactions": "Algumas das interações são interrompidas.", + "invalid-statements": "Algumas das ações dos alunos gravadas foram interrompidas." + } }, "bug_report": { "title": "Relatórios de erros e falhas", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Nenhum arquivo válido encontrado", - "success": "Arquivos de relatório importados" + "success": "Arquivos de relatório importados", + "brokenFiles": "{{numberBrokenFiles}} arquivo quebrado encontrado", + "brokenFiles_plural": "{{numberBrokenFiles}} arquivos quebrados encontrados" } }, "h5peditor": { diff --git a/locales/lumi/ru.json b/locales/lumi/ru.json index 925879a22..dc4f7a8a3 100644 --- a/locales/lumi/ru.json +++ b/locales/lumi/ru.json @@ -92,7 +92,16 @@ "open": "Выберите папку с файлами .lumi" }, "name": "Имя", - "average": "Средний" + "average": "Средний", + "searchPlaceholder": "Искать имена учащихся ...", + "brokenFiles": "Список битых файлов", + "errors": { + "no-content-json": "Содержимое H5P не было правильно добавлено в файл .lumi.", + "json-parse-error": "Файл .lumi содержит недопустимое содержимое (JSON не проанализирован).", + "determine-name": "Не удалось определить имя ученика.", + "invalid-interactions": "Некоторые взаимодействия нарушены.", + "invalid-statements": "Некоторые из записанных действий учеников нарушены." + } }, "bug_report": { "title": "Отчеты об ошибках и сбоях", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Действительных файлов не найдено", - "success": "Импортированные файлы отчетов" + "success": "Импортированные файлы отчетов", + "brokenFiles": "{{numberBrokenFiles}} найден битый файл", + "brokenFiles_plural": "{{numberBrokenFiles}} битых файлов" } }, "h5peditor": { diff --git a/locales/lumi/sl.json b/locales/lumi/sl.json index 759a111f2..7d6f52a87 100644 --- a/locales/lumi/sl.json +++ b/locales/lumi/sl.json @@ -92,7 +92,16 @@ "open": "Izberite mapo z datotekami .lumi" }, "name": "Ime", - "average": "Povprečno" + "average": "Povprečno", + "searchPlaceholder": "Poiščite imena študentov ...", + "brokenFiles": "Seznam zlomljenih datotek", + "errors": { + "no-content-json": "Vsebina H5P ni bila pravilno dodana v datoteko .lumi.", + "json-parse-error": "Datoteka .lumi vsebuje neveljavno vsebino (JSON ni bil razčlenjen).", + "determine-name": "Ni bilo mogoče določiti imena študenta.", + "invalid-interactions": "Nekatere interakcije so prekinjene.", + "invalid-statements": "Nekatere posnete študentske akcije so prekinjene." + } }, "bug_report": { "title": "Poročila o napakah in zrušitvah", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Najdena ni nobena veljavna datoteka", - "success": "Uvožene datoteke poročil" + "success": "Uvožene datoteke poročil", + "brokenFiles": "Najdena je {{numberBrokenFiles}}", + "brokenFiles_plural": "Najdenih je {{numberBrokenFiles}}" } }, "h5peditor": { diff --git a/locales/lumi/sv.json b/locales/lumi/sv.json index bfadf3b86..7db1e3973 100644 --- a/locales/lumi/sv.json +++ b/locales/lumi/sv.json @@ -92,7 +92,16 @@ "open": "Välj mapp med .lumi-filer" }, "name": "namn", - "average": "Medel" + "average": "Medel", + "searchPlaceholder": "Sök i studentnamn ...", + "brokenFiles": "Lista över trasiga filer", + "errors": { + "no-content-json": "H5P-innehållet har inte lagts till ordentligt i .lumi-filen.", + "json-parse-error": ".Lumi-filen innehåller ogiltigt innehåll (JSON analyserade inte).", + "determine-name": "Det gick inte att avgöra studentens namn.", + "invalid-interactions": "Några av interaktionerna är trasiga.", + "invalid-statements": "Några av de inspelade studenternas handlingar är trasiga." + } }, "bug_report": { "title": "Fel- och kraschrapporter", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Inga giltiga filer hittades", - "success": "Importerade rapportfiler" + "success": "Importerade rapportfiler", + "brokenFiles": "{{numberBrokenFiles}} trasig fil hittades", + "brokenFiles_plural": "{{numberBrokenFiles}} trasiga filer hittades" } }, "h5peditor": { diff --git a/locales/lumi/tr.json b/locales/lumi/tr.json index 26216b374..84ef5b756 100644 --- a/locales/lumi/tr.json +++ b/locales/lumi/tr.json @@ -92,7 +92,16 @@ "open": ".Lumi dosyalarını içeren klasör seçin" }, "name": "İsim Soyisim", - "average": "Ortalama" + "average": "Ortalama", + "searchPlaceholder": "Öğrenci isimlerini ara ...", + "brokenFiles": "Bozuk dosyaların listesi", + "errors": { + "no-content-json": "H5P içeriği .lumi dosyasına düzgün şekilde eklenmedi.", + "json-parse-error": ".Lumi dosyası geçersiz içerik içeriyor (JSON ayrıştırılmadı).", + "determine-name": "Öğrencinin adı belirlenemedi.", + "invalid-interactions": "Bazı etkileşimler bozuldu.", + "invalid-statements": "Kaydedilen öğrenci eylemlerinden bazıları bozuldu." + } }, "bug_report": { "title": "Hata ve Kilitlenme Raporları", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "Geçerli dosya bulunamadı", - "success": "İçe aktarılan rapor dosyaları" + "success": "İçe aktarılan rapor dosyaları", + "brokenFiles": "{{numberBrokenFiles}} bozuk dosya bulundu", + "brokenFiles_plural": "{{numberBrokenFiles}} bozuk dosya bulundu" } }, "h5peditor": { diff --git a/locales/lumi/zh.json b/locales/lumi/zh.json index 955d6762d..cebc4176a 100644 --- a/locales/lumi/zh.json +++ b/locales/lumi/zh.json @@ -92,7 +92,16 @@ "open": "选择包含.lumi文件的文件夹" }, "name": "姓名", - "average": "平均" + "average": "平均", + "searchPlaceholder": "搜索学生姓名...", + "brokenFiles": "损坏的文件列表", + "errors": { + "no-content-json": "H5P内容未正确添加到.lumi文件。", + "json-parse-error": ".lumi文件包含无效的内容(JSON未解析)。", + "determine-name": "无法确定学生的姓名。", + "invalid-interactions": "一些交互被破坏了。", + "invalid-statements": "一些记录的学生动作已损坏。" + } }, "bug_report": { "title": "错误和崩溃报告", @@ -161,7 +170,9 @@ "analytics": { "import": { "error": "找不到有效的文件", - "success": "导入的报告文件" + "success": "导入的报告文件", + "brokenFiles": "{{numberBrokenFiles}}损坏的文件", + "brokenFiles_plural": "{{numberBrokenFiles}}损坏的文件" } }, "h5peditor": { From 91c88fa1eec4ebe45aff9e34e3683e593d3133b4 Mon Sep 17 00:00:00 2001 From: Sebastian Rettig Date: Thu, 15 Apr 2021 14:41:11 +0200 Subject: [PATCH 11/11] fix(analytics): fixed plurals --- locales/lumi/af.json | 4 ++-- locales/lumi/am.json | 4 ++-- locales/lumi/ar.json | 4 ++-- locales/lumi/bg.json | 4 ++-- locales/lumi/bs.json | 4 ++-- locales/lumi/ca.json | 4 ++-- locales/lumi/cs.json | 4 ++-- locales/lumi/de.json | 4 ++-- locales/lumi/el.json | 4 ++-- locales/lumi/en.json | 4 ++-- locales/lumi/es.json | 4 ++-- locales/lumi/et.json | 4 ++-- locales/lumi/eu.json | 4 ++-- locales/lumi/fi.json | 4 ++-- locales/lumi/fr.json | 4 ++-- locales/lumi/it.json | 4 ++-- locales/lumi/km.json | 4 ++-- locales/lumi/ko.json | 4 ++-- locales/lumi/nl.json | 4 ++-- locales/lumi/pt.json | 4 ++-- locales/lumi/ru.json | 4 ++-- locales/lumi/sl.json | 4 ++-- locales/lumi/sv.json | 4 ++-- locales/lumi/tr.json | 4 ++-- locales/lumi/zh.json | 4 ++-- 25 files changed, 50 insertions(+), 50 deletions(-) diff --git a/locales/lumi/af.json b/locales/lumi/af.json index 0d7a8333f..9783034d5 100644 --- a/locales/lumi/af.json +++ b/locales/lumi/af.json @@ -184,8 +184,8 @@ "import": { "success": "Voer verslaglêers in", "error": "Geen geldige lêer gevind nie", - "brokenFiles": "{{numberBrokenFiles}} gebreekte lêer gevind", - "brokenFiles_plural": "{{numberBrokenFiles}} stukkende lêers gevind" + "brokenFiles": "{{count}} gebreekte lêer gevind", + "brokenFiles_plural": "{{count}} stukkende lêers gevind" } } }, diff --git a/locales/lumi/am.json b/locales/lumi/am.json index 877dc3b7f..3c4d5df22 100644 --- a/locales/lumi/am.json +++ b/locales/lumi/am.json @@ -171,8 +171,8 @@ "import": { "error": "ትክክለኛ ፋይሎች አልተገኙም", "success": "ከውጭ የመጡ የሪፖርት ፋይሎች", - "brokenFiles": "{{numberBrokenFiles}} የተሰበረ ፋይል ተገኝቷል", - "brokenFiles_plural": "{{numberBrokenFiles}} የተሰበሩ ፋይሎች ተገኝተዋል" + "brokenFiles": "{{count}} የተሰበረ ፋይል ተገኝቷል", + "brokenFiles_plural": "{{count}} የተሰበሩ ፋይሎች ተገኝተዋል" } }, "h5peditor": { diff --git a/locales/lumi/ar.json b/locales/lumi/ar.json index da4ad8916..694eaa80a 100644 --- a/locales/lumi/ar.json +++ b/locales/lumi/ar.json @@ -171,8 +171,8 @@ "import": { "error": "لم يعثر علي ملفات مدعومه", "success": "ملفات التقرير المستورده", - "brokenFiles": "تم العثور على {{numberBrokenFiles}}", - "brokenFiles_plural": "تم العثور على {{numberBrokenFiles}}" + "brokenFiles": "تم العثور على {{count}}", + "brokenFiles_plural": "تم العثور على {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/bg.json b/locales/lumi/bg.json index e52122702..4e8feb24f 100644 --- a/locales/lumi/bg.json +++ b/locales/lumi/bg.json @@ -171,8 +171,8 @@ "import": { "error": "Не са намерени валидни файлове", "success": "Импортирани файлове с отчети", - "brokenFiles": "{{numberBrokenFiles}} намерен счупен файл", - "brokenFiles_plural": "Намерени са {{numberBrokenFiles}}" + "brokenFiles": "{{count}} намерен счупен файл", + "brokenFiles_plural": "Намерени са {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/bs.json b/locales/lumi/bs.json index e870c5776..5ca6ea6c4 100644 --- a/locales/lumi/bs.json +++ b/locales/lumi/bs.json @@ -171,8 +171,8 @@ "import": { "error": "Nisu pronađene važeće datoteke", "success": "Uvezene datoteke izvještaja", - "brokenFiles": "{{numberBrokenFiles}} pronađena neispravna datoteka", - "brokenFiles_plural": "Pronađeno je {{numberBrokenFiles}}" + "brokenFiles": "{{count}} pronađena neispravna datoteka", + "brokenFiles_plural": "Pronađeno je {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/ca.json b/locales/lumi/ca.json index e982b03eb..694d22d71 100644 --- a/locales/lumi/ca.json +++ b/locales/lumi/ca.json @@ -171,8 +171,8 @@ "import": { "error": "No s'ha trobat cap fitxer vàlid", "success": "Fitxers d'informes importats", - "brokenFiles": "S'ha trobat {{numberBrokenFiles}}", - "brokenFiles_plural": "S'han trobat {{numberBrokenFiles}}" + "brokenFiles": "S'ha trobat {{count}}", + "brokenFiles_plural": "S'han trobat {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/cs.json b/locales/lumi/cs.json index 7f57802bd..f91e37f25 100644 --- a/locales/lumi/cs.json +++ b/locales/lumi/cs.json @@ -171,8 +171,8 @@ "import": { "error": "Nebyly nalezeny žádné platné soubory", "success": "Importované soubory zpráv", - "brokenFiles": "{{numberBrokenFiles}} poškozený soubor", - "brokenFiles_plural": "{{numberBrokenFiles}} poškozených souborů" + "brokenFiles": "{{count}} poškozený soubor", + "brokenFiles_plural": "{{count}} poškozených souborů" } }, "h5peditor": { diff --git a/locales/lumi/de.json b/locales/lumi/de.json index ab7d67d34..55d961200 100644 --- a/locales/lumi/de.json +++ b/locales/lumi/de.json @@ -171,8 +171,8 @@ "import": { "error": "Keine gültigen Dateien gefunden", "success": "Importierte Berichtsdateien", - "brokenFiles": "{{numberBrokenFiles}} defekte Datei gefunden", - "brokenFiles_plural": "{{numberBrokenFiles}} defekte Dateien gefunden" + "brokenFiles": "{{count}} defekte Datei gefunden", + "brokenFiles_plural": "{{count}} defekte Dateien gefunden" } }, "h5peditor": { diff --git a/locales/lumi/el.json b/locales/lumi/el.json index 905f3093c..31f106121 100644 --- a/locales/lumi/el.json +++ b/locales/lumi/el.json @@ -171,8 +171,8 @@ "import": { "error": "Δεν βρέθηκαν έγκυρα αρχεία", "success": "Εισαγόμενα αρχεία αναφοράς", - "brokenFiles": "{{numberBrokenFiles}} σπασμένο αρχείο", - "brokenFiles_plural": "{{numberBrokenFiles}} σπασμένα αρχεία" + "brokenFiles": "{{count}} σπασμένο αρχείο", + "brokenFiles_plural": "{{count}} σπασμένα αρχεία" } }, "h5peditor": { diff --git a/locales/lumi/en.json b/locales/lumi/en.json index b7616b51a..c161166e3 100644 --- a/locales/lumi/en.json +++ b/locales/lumi/en.json @@ -177,8 +177,8 @@ "import": { "error": "No valid files found", "success": "Imported report files", - "brokenFiles": "{{numberBrokenFiles}} broken file found", - "brokenFiles_plural": "{{numberBrokenFiles}} broken files found" + "brokenFiles": "{{count}} broken file found", + "brokenFiles_plural": "{{count}} broken files found" } }, "h5peditor": { diff --git a/locales/lumi/es.json b/locales/lumi/es.json index 7e0c4cc2d..c2302b641 100644 --- a/locales/lumi/es.json +++ b/locales/lumi/es.json @@ -171,8 +171,8 @@ "import": { "error": "No se encontraron archivos válidos", "success": "Archivos de informes importados", - "brokenFiles": "{{numberBrokenFiles}} archivo roto encontrado", - "brokenFiles_plural": "{{numberBrokenFiles}} archivos rotos encontrados" + "brokenFiles": "{{count}} archivo roto encontrado", + "brokenFiles_plural": "{{count}} archivos rotos encontrados" } }, "h5peditor": { diff --git a/locales/lumi/et.json b/locales/lumi/et.json index c61342cbc..5b03c3b8a 100644 --- a/locales/lumi/et.json +++ b/locales/lumi/et.json @@ -171,8 +171,8 @@ "import": { "error": "Kehtivaid faile ei leitud", "success": "Imporditud aruandefailid", - "brokenFiles": "{{numberBrokenFiles}} katkist faili", - "brokenFiles_plural": "{{numberBrokenFiles}} katkist faili" + "brokenFiles": "{{count}} katkist faili", + "brokenFiles_plural": "{{count}} katkist faili" } }, "h5peditor": { diff --git a/locales/lumi/eu.json b/locales/lumi/eu.json index 79bd27b4f..ca1927183 100644 --- a/locales/lumi/eu.json +++ b/locales/lumi/eu.json @@ -171,8 +171,8 @@ "import": { "error": "Ez da baliozko fitxategirik aurkitu", "success": "Inportatutako txosten fitxategiak", - "brokenFiles": "{{numberBrokenFiles}} fitxategi hautsi aurkitu da", - "brokenFiles_plural": "{{numberBrokenFiles}} fitxategi aurkitu dira" + "brokenFiles": "{{count}} fitxategi hautsi aurkitu da", + "brokenFiles_plural": "{{count}} fitxategi aurkitu dira" } }, "h5peditor": { diff --git a/locales/lumi/fi.json b/locales/lumi/fi.json index c02c105a7..a3d1bab09 100644 --- a/locales/lumi/fi.json +++ b/locales/lumi/fi.json @@ -171,8 +171,8 @@ "import": { "error": "Kelvollisia tiedostoja ei löytynyt", "success": "Tuodut raporttitiedostot", - "brokenFiles": "{{numberBrokenFiles}} rikki tiedostoa", - "brokenFiles_plural": "{{numberBrokenFiles}} rikki tiedostoa" + "brokenFiles": "{{count}} rikki tiedostoa", + "brokenFiles_plural": "{{count}} rikki tiedostoa" } }, "h5peditor": { diff --git a/locales/lumi/fr.json b/locales/lumi/fr.json index 4b83ad460..1ca749ca2 100644 --- a/locales/lumi/fr.json +++ b/locales/lumi/fr.json @@ -171,8 +171,8 @@ "import": { "error": "Aucun fichier valide trouvé", "success": "Fichiers de rapport importés", - "brokenFiles": "{{numberBrokenFiles}} fichier cassé trouvé", - "brokenFiles_plural": "{{numberBrokenFiles}} fichiers cassés trouvés" + "brokenFiles": "{{count}} fichier cassé trouvé", + "brokenFiles_plural": "{{count}} fichiers cassés trouvés" } }, "h5peditor": { diff --git a/locales/lumi/it.json b/locales/lumi/it.json index f5356022e..7cec5ab7c 100644 --- a/locales/lumi/it.json +++ b/locales/lumi/it.json @@ -171,8 +171,8 @@ "import": { "error": "Nessun file valido trovato", "success": "File di report importati", - "brokenFiles": "{{numberBrokenFiles}} file rotto trovato", - "brokenFiles_plural": "{{numberBrokenFiles}} file danneggiati trovati" + "brokenFiles": "{{count}} file rotto trovato", + "brokenFiles_plural": "{{count}} file danneggiati trovati" } }, "h5peditor": { diff --git a/locales/lumi/km.json b/locales/lumi/km.json index e5b8c69e6..f692af251 100644 --- a/locales/lumi/km.json +++ b/locales/lumi/km.json @@ -171,8 +171,8 @@ "import": { "error": "រកមិនឃើញឯកសារត្រឹមត្រូវ", "success": "ឯកសាររបាយការណ៍ដែលបាននាំចូល", - "brokenFiles": "រកឃើញឯកសារខូច {{numberBrokenFiles}}", - "brokenFiles_plural": "រកឃើញឯកសារខូច {{numberBrokenFiles}}" + "brokenFiles": "រកឃើញឯកសារខូច {{count}}", + "brokenFiles_plural": "រកឃើញឯកសារខូច {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/ko.json b/locales/lumi/ko.json index 5c398784c..254848006 100644 --- a/locales/lumi/ko.json +++ b/locales/lumi/ko.json @@ -171,8 +171,8 @@ "import": { "error": "유효한 파일이 없습니다.", "success": "가져온 보고서 파일", - "brokenFiles": "깨진 파일 {{numberBrokenFiles}}", - "brokenFiles_plural": "{{numberBrokenFiles}} 깨진 파일을 찾았습니다." + "brokenFiles": "깨진 파일 {{count}}", + "brokenFiles_plural": "{{count}} 깨진 파일을 찾았습니다." } }, "h5peditor": { diff --git a/locales/lumi/nl.json b/locales/lumi/nl.json index a7ebdb855..c1847e2c3 100644 --- a/locales/lumi/nl.json +++ b/locales/lumi/nl.json @@ -171,8 +171,8 @@ "import": { "error": "Geen geldige bestanden gevonden", "success": "Geïmporteerde rapportbestanden", - "brokenFiles": "{{numberBrokenFiles}} gebroken bestand gevonden", - "brokenFiles_plural": "{{numberBrokenFiles}} kapotte bestanden gevonden" + "brokenFiles": "{{count}} gebroken bestand gevonden", + "brokenFiles_plural": "{{count}} kapotte bestanden gevonden" } }, "h5peditor": { diff --git a/locales/lumi/pt.json b/locales/lumi/pt.json index f8e1c64ac..b415fc6bb 100644 --- a/locales/lumi/pt.json +++ b/locales/lumi/pt.json @@ -171,8 +171,8 @@ "import": { "error": "Nenhum arquivo válido encontrado", "success": "Arquivos de relatório importados", - "brokenFiles": "{{numberBrokenFiles}} arquivo quebrado encontrado", - "brokenFiles_plural": "{{numberBrokenFiles}} arquivos quebrados encontrados" + "brokenFiles": "{{count}} arquivo quebrado encontrado", + "brokenFiles_plural": "{{count}} arquivos quebrados encontrados" } }, "h5peditor": { diff --git a/locales/lumi/ru.json b/locales/lumi/ru.json index dc4f7a8a3..646577d50 100644 --- a/locales/lumi/ru.json +++ b/locales/lumi/ru.json @@ -171,8 +171,8 @@ "import": { "error": "Действительных файлов не найдено", "success": "Импортированные файлы отчетов", - "brokenFiles": "{{numberBrokenFiles}} найден битый файл", - "brokenFiles_plural": "{{numberBrokenFiles}} битых файлов" + "brokenFiles": "{{count}} найден битый файл", + "brokenFiles_plural": "{{count}} битых файлов" } }, "h5peditor": { diff --git a/locales/lumi/sl.json b/locales/lumi/sl.json index 7d6f52a87..429b30541 100644 --- a/locales/lumi/sl.json +++ b/locales/lumi/sl.json @@ -171,8 +171,8 @@ "import": { "error": "Najdena ni nobena veljavna datoteka", "success": "Uvožene datoteke poročil", - "brokenFiles": "Najdena je {{numberBrokenFiles}}", - "brokenFiles_plural": "Najdenih je {{numberBrokenFiles}}" + "brokenFiles": "Najdena je {{count}}", + "brokenFiles_plural": "Najdenih je {{count}}" } }, "h5peditor": { diff --git a/locales/lumi/sv.json b/locales/lumi/sv.json index 7db1e3973..020ef9795 100644 --- a/locales/lumi/sv.json +++ b/locales/lumi/sv.json @@ -171,8 +171,8 @@ "import": { "error": "Inga giltiga filer hittades", "success": "Importerade rapportfiler", - "brokenFiles": "{{numberBrokenFiles}} trasig fil hittades", - "brokenFiles_plural": "{{numberBrokenFiles}} trasiga filer hittades" + "brokenFiles": "{{count}} trasig fil hittades", + "brokenFiles_plural": "{{count}} trasiga filer hittades" } }, "h5peditor": { diff --git a/locales/lumi/tr.json b/locales/lumi/tr.json index 84ef5b756..65769529e 100644 --- a/locales/lumi/tr.json +++ b/locales/lumi/tr.json @@ -171,8 +171,8 @@ "import": { "error": "Geçerli dosya bulunamadı", "success": "İçe aktarılan rapor dosyaları", - "brokenFiles": "{{numberBrokenFiles}} bozuk dosya bulundu", - "brokenFiles_plural": "{{numberBrokenFiles}} bozuk dosya bulundu" + "brokenFiles": "{{count}} bozuk dosya bulundu", + "brokenFiles_plural": "{{count}} bozuk dosya bulundu" } }, "h5peditor": { diff --git a/locales/lumi/zh.json b/locales/lumi/zh.json index cebc4176a..cdcc9d5d6 100644 --- a/locales/lumi/zh.json +++ b/locales/lumi/zh.json @@ -171,8 +171,8 @@ "import": { "error": "找不到有效的文件", "success": "导入的报告文件", - "brokenFiles": "{{numberBrokenFiles}}损坏的文件", - "brokenFiles_plural": "{{numberBrokenFiles}}损坏的文件" + "brokenFiles": "{{count}}损坏的文件", + "brokenFiles_plural": "{{count}}损坏的文件" } }, "h5peditor": {