Sindbad~EG File Manager
[
{
"name": "showTitleScreen",
"label": "Show start screen",
"description": "If checked, the content will show the title screen when starting.",
"type": "boolean",
"default": false,
"optional": true
},
{
"name": "titleScreen",
"label": "Start screen",
"type": "group",
"importance": "low",
"fields": [
{
"name": "titleScreenIntroduction",
"label": "Introduction",
"type": "text",
"widget": "html",
"placeholder": "Welcome to ...",
"optional": true,
"enterMode": "div",
"tags": [
"strong",
"em",
"u",
"a",
"ul",
"ol",
"h2",
"h3",
"hr",
"pre",
"code"
]
},
{
"name": "titleScreenImage",
"label": "Title screen image",
"type": "library",
"optional": true,
"options": [
"H5P.Image 1.1"
]
}
],
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "showTitleScreen",
"equals": true
}
]
}
},
{
"name": "markers",
"label": "Markers",
"type": "group",
"optional": true,
"expanded": true,
"importance": "high",
"fields": [
{
"name": "markers",
"label": "Markers",
"type": "list",
"importance": "medium",
"widgets": [
{
"name": "VerticalTabs",
"label": "Default"
}
],
"min": 1,
"entity": "marker",
"field": {
"name": "markerGroup",
"type": "group",
"label": "Marker",
"fields": [
{
"name": "markerImage",
"label": "Marker image (original)",
"description": "Upload the image that you want to create a marker for. Should be a square image or it will be cropped. Keep in mind that you will need a unique marker image for every interaction.",
"type": "image",
"widget": "importantDescription",
"importantDescription": {
"description": "Please keep in mind some criteria for good marker images:<ul><li>High color contrast, ideally black and white</li><li>Asymmetry</li><li>The internal resolution of a marker is 16 x 16 pixels, using larger images can make marker detection worse</li><li>Single characters or short words yield good results</li></ul>",
"floatingButton": true
},
"optional": true
},
{
"name": "markerPattern",
"label": "Marker image (pattern)",
"description": "Download this image to use as a marker displayed on a screen or printed on paper.",
"type": "file",
"optional": true,
"widget": "arMarkerGenerator",
"arMarkerGenerator": {
"referencePath": "markerImage"
}
},
{
"name": "actionType",
"type": "select",
"label": "Action type",
"description": "Action that should be triggered when the marker is found.",
"options": [
{
"value": "h5p",
"label": "H5P interaction"
},
{
"value": "model",
"label": "3D model overlay"
}
],
"default": "h5p"
},
{
"name": "interaction",
"label": "Interaction",
"type": "group",
"optional": true,
"expanded": true,
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "actionType",
"equals": "h5p"
}
]
},
"fields": [
{
"name": "interaction",
"label": "Interaction",
"type": "library",
"options": [
"H5P.Accordion 1.0",
"H5P.Agamotto 1.5",
"H5P.Audio 1.4",
"H5P.AudioRecorder 1.0",
"H5P.Blanks 1.12",
"H5P.Chart 1.2",
"H5P.Collage 0.3",
"H5P.CoursePresentation 1.22",
"H5P.Dialogcards 1.8",
"H5P.DocumentationTool 1.8",
"H5P.DragQuestion 1.13",
"H5P.DragText 1.8",
"H5P.Essay 1.2",
"H5P.GuessTheAnswer 1.4",
"H5P.Table 1.1",
"H5P.AdvancedText 1.1",
"H5P.Image 1.1",
"H5P.ImageHotspots 1.8",
"H5P.ImageHotspotQuestion 1.8",
"H5P.ImageSlider 1.1",
"H5P.InteractiveVideo 1.22",
"H5P.Link 1.3",
"H5P.MarkTheWords 1.9",
"H5P.MemoryGame 1.3",
"H5P.MultiChoice 1.14",
"H5P.Questionnaire 1.3",
"H5P.QuestionSet 1.17",
"H5P.SingleChoiceSet 1.11",
"H5P.Summary 1.10",
"H5P.Timeline 1.1",
"H5P.TrueFalse 1.6",
"H5P.Video 1.5"
]
},
{
"name": "dummy",
"type": "text",
"optional": true,
"label": "Dummy",
"widget": "none"
}
]
},
{
"name": "model",
"label": "3D Model",
"type": "group",
"optional": true,
"expanded": true,
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "actionType",
"equals": "model"
}
]
},
"fields": [
{
"name": "file",
"label": "3D model file",
"description": "Upload a glTF (.glb / .gltf) file here. The preferred format is \"glTF 2.0 binary\" in a single file.",
"type": "file",
"widget": "threeDModelLoader",
"threeDModelLoader": {
"fileTypeExtensions": [
"gltf",
"glb"
],
"geometryPath": "geometry",
"planePatternPath": "../markerPattern"
}
},
{
"name": "geometry",
"label": "Geometry",
"type": "group",
"optional": true,
"fields": [
{
"name": "scale",
"label": "Scale",
"description": "Scale the model up or down to match your marker size.",
"type": "group",
"optional": true,
"widget": "inputrow",
"inputrow": {
"HTML5NumberField": true,
"changedOnEnter": true
},
"fields": [
{
"name": "scale",
"label": "Percentage",
"type": "number",
"optional": true,
"default": 100,
"min": 1
},
{
"name": "dummy",
"label": "Dummy",
"type": "text",
"optional": true,
"widget": "none"
}
]
},
{
"name": "position",
"label": "Position",
"description": "Set the model's offset position relative to the marker.",
"type": "group",
"optional": true,
"widget": "inputrow",
"inputrow": {
"HTML5NumberField": false,
"changedOnEnter": true
},
"fields": [
{
"name": "x",
"label": "X-offset",
"type": "number",
"optional": true,
"default": 0,
"decimals": 2
},
{
"name": "y",
"label": "Y-offset",
"type": "number",
"optional": true,
"default": 0,
"decimals": 2
},
{
"name": "z",
"label": "Z-offset",
"type": "number",
"optional": true,
"default": 0,
"decimals": 2
}
]
},
{
"name": "rotation",
"label": "Rotation",
"description": "Set the rotation in degrees.",
"type": "group",
"optional": true,
"widget": "inputrow",
"inputrow": {
"HTML5NumberField": true,
"changedOnEnter": true
},
"fields": [
{
"name": "x",
"label": "X-axis",
"type": "number",
"optional": true,
"default": 0,
"min": -359,
"max": 359
},
{
"name": "y",
"label": "Y-axis",
"type": "number",
"optional": true,
"default": 0,
"min": -359,
"max": 359
},
{
"name": "z",
"label": "Z-axis",
"type": "number",
"optional": true,
"default": 0,
"min": -359,
"max": 359
}
]
}
]
}
]
}
]
}
}
]
},
{
"name": "showEndScreen",
"label": "Show end screen",
"description": "If checked, show an end screen when all interactions have been completed. The end screen will not be available if you only use 3D models though.",
"type": "boolean",
"default": false,
"optional": true
},
{
"name": "endScreen",
"label": "End screen",
"type": "group",
"importance": "low",
"fields": [
{
"name": "endScreenImage",
"label": "end screen image",
"type": "library",
"optional": true,
"options": [
"H5P.Image 1.1"
]
},
{
"name": "endScreenOutro",
"label": "End screen text",
"type": "text",
"widget": "html",
"placeholder": "You did it!",
"optional": true,
"enterMode": "div",
"tags": [
"strong",
"em",
"u",
"a",
"ul",
"ol",
"h2",
"h3",
"hr",
"pre",
"code"
]
},
{
"name": "overallFeedback",
"type": "group",
"label": "Overall Feedback",
"importance": "low",
"expanded": true,
"fields": [
{
"name": "overallFeedback",
"type": "list",
"widgets": [
{
"name": "RangeList",
"label": "Default"
}
],
"importance": "high",
"label": "Define custom feedback for any score range",
"description": "Click the \"Add range\" button to add as many ranges as you need. Example: 0-20% Bad score, 21-91% Average Score, 91-100% Great Score!",
"entity": "range",
"min": 1,
"defaultNum": 1,
"optional": true,
"field": {
"name": "overallFeedback",
"type": "group",
"importance": "low",
"fields": [
{
"name": "from",
"type": "number",
"label": "Score Range",
"min": 0,
"max": 100,
"default": 0,
"unit": "%"
},
{
"name": "to",
"type": "number",
"min": 0,
"max": 100,
"default": 100,
"unit": "%"
},
{
"name": "feedback",
"type": "text",
"label": "Feedback for defined score range",
"importance": "low",
"placeholder": "Fill in the feedback",
"optional": true
}
]
}
}
]
}
],
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "showEndScreen",
"equals": true
}
]
}
},
{
"name": "behaviour",
"type": "group",
"importance": "low",
"label": "Behavioural settings",
"fields": [
{
"name": "enableRetry",
"label": "Enable \"Retry\" button",
"type": "boolean",
"importance": "low",
"description": "If checked, learners can retry the task.",
"default": true,
"optional": true
},
{
"name": "enableSolutionsButton",
"label": "Enable \"Solutions\" button",
"type": "boolean",
"importance": "low",
"description": "If checked, learners can view the solutions of all interactions.",
"default": false,
"optional": true,
"widget": "none"
},
{
"name": "overrideShowSolutionButton",
"type": "select",
"label": "Override \"Show Solution\" button",
"importance": "low",
"description": "This option allows to enable or disable the \"Show Solution\" button for all contents or to use their respective behavioural settings.",
"options": [
{
"value": "useBehavioural",
"label": "Use behavioural setting"
},
{
"value": "always",
"label": "Always show button"
},
{
"value": "never",
"label": "Never show button"
}
],
"default": "useBehavioural"
},
{
"name": "overrideRetryButton",
"type": "select",
"label": "Override \"Retry\" button",
"importance": "low",
"description": "This option allows to enable or disable the \"Retry\" button for all contents or to use their respective behavioural settings.",
"options": [
{
"value": "useBehavioural",
"label": "Use behavioural setting"
},
{
"value": "always",
"label": "Always show button"
},
{
"value": "never",
"label": "Never show button"
}
],
"default": "useBehavioural"
},
{
"name": "fallbackHeight",
"type": "number",
"importance": "low",
"label": "Fallback height",
"description": "Set a fallback heigth in px for cases when there are cross orgin resource sharing (CORS) issues.",
"default": 400,
"min": 100,
"optional": true
}
]
},
{
"name": "l10n",
"type": "group",
"common": true,
"label": "Localization",
"importance": "low",
"fields": [
{
"name": "start",
"type": "text",
"label": "Start button",
"importance": "low",
"default": "Start"
},
{
"name": "retry",
"type": "text",
"label": "Retry button",
"importance": "low",
"default": "Retry"
},
{
"name": "nothingToSee",
"type": "text",
"label": "Find a marker to see an interaction.",
"importance": "low",
"default": "Find a marker to see an interaction."
},
{
"name": "errorBrowserNotSupported",
"type": "text",
"label": "Error: browser not supported",
"importance": "low",
"default": "It seems that your browser cannot run this content type, unfortunately."
},
{
"name": "errorNoCameraAccess",
"type": "text",
"label": "Error: No camera access",
"importance": "low",
"default": "Could not access camera."
},
{
"name": "errorNoCameraSupport",
"type": "text",
"label": "Error: No camera support",
"importance": "low",
"default": "Your browser does not seem to support a camera."
},
{
"name": "errorNoMarkers",
"type": "text",
"label": "Error: No markers",
"importance": "low",
"default": "Did someone forget to add markers?"
},
{
"name": "warningBrave",
"type": "text",
"label": "Warning: Brave browser",
"importance": "low",
"default": "You seem to be using the Brave browser. Nice! But its strict privacy settings may prevent the camera from working."
},
{
"name": "initializingContent",
"type": "text",
"label": "Initializing content",
"importance": "low",
"default": "Initializing content. Please don't forget to allow camera access."
}
]
},
{
"name": "a11y",
"type": "group",
"common": true,
"label": "Readspeaker",
"importance": "low",
"fields": [
{
"name": "buttonFullScreenEnter",
"type": "text",
"label": "FullScreen button title: enter",
"importance": "low",
"default": "Enter fullscreen mode"
},
{
"name": "buttonFullScreenExit",
"type": "text",
"label": "FullScreen button title: exit",
"importance": "low",
"default": "Exit fullscreen mode"
},
{
"name": "buttonSwitchViewAction",
"type": "text",
"label": "'Switch view' button title (when action closed)",
"importance": "low",
"default": "Switch to exercise"
},
{
"name": "buttonSwitchViewCamera",
"type": "text",
"label": "'Switch view' button title (when action opened)",
"importance": "low",
"default": "Switch to camera"
},
{
"name": "buttonSwitchViewDisabled",
"type": "text",
"label": "'Button disabled' message for 'switch view button'",
"importance": "low",
"default": "You cannot switch the view right now"
},
{
"name": "buttonQuit",
"type": "text",
"label": "'Quit' button title",
"importance": "low",
"default": "Quit and show evaluation"
},
{
"name": "buttonQuitDisabled",
"type": "text",
"label": "'Button disabled' message for 'quit button'",
"importance": "low",
"default": "You have not yet completed all exercises"
},
{
"name": "actionOpened",
"type": "text",
"label": "Action opened",
"importance": "low",
"default": "The view has switched to an exercise."
},
{
"name": "actionClosed",
"type": "text",
"label": "Action closed",
"importance": "low",
"default": "The view has switched to the camera."
}
]
}
]
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists