Sindbad~EG File Manager
[
{
"name": "showTitleScreen",
"label": "Show title screen",
"description": "If checked, a title screen will show up when starting.",
"type": "boolean",
"default": false,
"optional": true
},
{
"name": "titleScreen",
"label": "Title screen",
"type": "group",
"importance": "low",
"fields": [
{
"name": "titleScreenIntroduction",
"label": "Introduction",
"type": "text",
"widget": "html",
"placeholder": "Welcome to ...",
"optional": true,
"enterMode": "div",
"tags": [
"sub",
"sup",
"strong",
"em",
"p",
"code",
"u",
"del",
"a",
"ul",
"ol",
"hr",
"pre",
"code"
],
"font": {
"size": true,
"color": true,
"background": true
},
"default": "<p style=\"text-align: center;\"></p>"
},
{
"name": "titleScreenMedium",
"label": "Title screen media",
"type": "library",
"optional": true,
"options": [
"H5P.Image 1.1",
"H5P.Video 1.6"
]
}
],
"widget": "showWhen",
"showWhen": {
"rules": [
{
"field": "showTitleScreen",
"equals": true
}
]
}
},
{
"name": "headline",
"label": "Headline",
"type": "text",
"description": "Optional headline for the titlebar.",
"optional": true
},
{
"name": "gamemapSteps",
"type": "group",
"label": "Game map editor",
"importance": "high",
"widget": "wizard",
"fields": [
{
"name": "backgroundImageSettings",
"label": "Background image",
"type": "group",
"importance": "high",
"fields": [
{
"name": "backgroundImage",
"type": "image",
"label": "Background image",
"importance": "high",
"description": "Select an image to use as the background of the game map."
},
{
"name": "dummy",
"type": "boolean",
"label": "Dummy",
"widget": "none"
}
]
},
{
"name": "gamemap",
"label": "Game map",
"type": "group",
"importance": "high",
"widget": "gamemap",
"fields": [
{
"name": "dummy",
"type": "boolean",
"widget": "none",
"optional": true
},
{
"name": "elements",
"type": "list",
"label": "Elements",
"importance": "high",
"entity": "Element",
"field": {
"name": "elements",
"type": "group",
"label": "Elements",
"importance": "high",
"fields": [
{
"name": "id",
"type": "text",
"label": "Id",
"widget": "none"
},
{
"name": "type",
"type": "text",
"label": "Type",
"widget": "none"
},
{
"name": "label",
"type": "text",
"label": "Stage label",
"description": "This label will be displayed on top of your exercise and will help you to connect different stages with one another.",
"importance": "medium"
},
{
"name": "canBeStartStage",
"type": "boolean",
"label": "User can start here",
"description": "If checked, this stage will be a stage that the user start at. If no stage or more than one stage can be the start stage, the starting stage will be chosen randomly.",
"importance": "medium",
"default": false
},
{
"name": "time",
"type": "group",
"label": "Time limit",
"description": "Define timer related settings.",
"fields": [
{
"name": "timeLimit",
"type": "number",
"label": "Time limit",
"description": "Optional time limit in seconds. If a user exceeds this time, the exercise will close, be reset, and the user will loose a life if lives are limited.",
"min": 1,
"optional": true
},
{
"name": "timeoutWarning",
"type": "number",
"label": "Timeout warning time",
"description": "Optionally set when a timeout warning audio should be played (number of remaining seconds). An audio needs to be set in the audio settings.",
"min": 1,
"optional": true
}
]
},
{
"name": "accessRestrictions",
"type": "group",
"label": "Access restrictions",
"description": "Define restrictions for unlocking.",
"fields": [
{
"name": "minScore",
"type": "number",
"label": "Minimum score to unlock",
"description": "The user will not be able to unlock this stage if he has not received at least this minimum score by completing other stages.",
"min": 0,
"optional": true
},
{
"name": "openOnScoreSufficient",
"type": "boolean",
"label": "Open once score sufficient",
"description": "If there has been an attempt to unlock the stage with insufficient score, should the stage unlock automatically once the score becomes sufficient.",
"default": false,
"optional": true
}
]
},
{
"name": "contentType",
"type": "library",
"label": "Stage content",
"description": "Choose the type of content you would like to add.",
"importance": "high",
"options": [
"H5P.Accordion 1.0",
"H5P.Agamotto 1.6",
"H5P.Audio 1.5",
"H5P.AudioRecorder 1.0",
"H5P.CombinationLock 1.0",
"H5P.CoursePresentation 1.25",
"H5P.Dialogcards 1.9",
"H5P.DragQuestion 1.14",
"H5P.DragText 1.10",
"H5P.Essay 1.5",
"H5P.Blanks 1.14",
"H5P.ImageHotspotQuestion 1.8",
"H5P.Image 1.1",
"H5P.ImageHotspots 1.10",
"H5P.ImageSlider 1.1",
"H5P.InteractiveVideo 1.26",
"H5P.MarkTheWords 1.11",
"H5P.MemoryGame 1.3",
"H5P.MultiChoice 1.16",
"H5P.QuestionSet 1.20",
"H5P.SingleChoiceSet 1.11",
"H5P.Tabs 1.1",
"H5P.AdvancedText 1.1",
"H5P.Transcript 1.1",
"H5P.TrueFalse 1.8",
"H5P.Video 1.6"
]
},
{
"name": "neighbors",
"type": "select",
"label": "Connected stages",
"widget": "gamemapdynamiccheckboxes",
"importance": "medium",
"multiple": true
},
{
"name": "telemetry",
"type": "group",
"label": "Telemetry",
"importance": "low",
"widget": "none",
"fields": [
{
"name": "x",
"type": "text"
},
{
"name": "y",
"type": "text"
},
{
"name": "height",
"type": "text"
},
{
"name": "width",
"type": "text"
}
]
}
]
}
}
]
}
]
},
{
"name": "endScreen",
"label": "End screen",
"type": "group",
"importance": "low",
"fields": [
{
"name": "noSuccess",
"label": "User not successful",
"type": "group",
"importance": "low",
"fields": [
{
"name": "endScreenTextNoSuccess",
"label": "Message (user not successful)",
"type": "text",
"widget": "html",
"placeholder": "You did not make it this time ...",
"optional": true,
"enterMode": "div",
"tags": [
"sub",
"sup",
"strong",
"em",
"p",
"code",
"u",
"del",
"a",
"ul",
"ol",
"hr",
"pre",
"code"
],
"font": {
"size": true,
"color": true,
"background": true
},
"default": "<p style=\"text-align: center;\"></p>"
},
{
"name": "endScreenMediumNoSuccess",
"label": "End screen media (user not successful)",
"type": "library",
"optional": true,
"options": [
"H5P.Image 1.1",
"H5P.Video 1.6"
]
}
]
},
{
"name": "success",
"label": "User successful",
"type": "group",
"importance": "low",
"fields": [
{
"name": "endScreenTextSuccess",
"label": "Message (user successful)",
"type": "text",
"widget": "html",
"placeholder": "You made it ...",
"optional": true,
"enterMode": "div",
"tags": [
"sub",
"sup",
"strong",
"em",
"p",
"code",
"u",
"del",
"a",
"ul",
"ol",
"hr",
"pre",
"code"
],
"font": {
"size": true,
"color": true,
"background": true
},
"default": "<p style=\"text-align: center;\"></p>"
},
{
"name": "endScreenMediumSuccess",
"label": "End screen media (user successful)",
"type": "library",
"optional": true,
"options": [
"H5P.Image 1.1",
"H5P.Video 1.6"
]
}
]
},
{
"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
}
]
}
}
]
}
]
},
{
"name": "visual",
"type": "group",
"importance": "low",
"label": "Visual settings",
"fields": [
{
"name": "stages",
"type": "group",
"label": "Stages",
"importance": "low",
"optional": true,
"fields": [
{
"name": "colorStage",
"type": "text",
"label": "Color not visited stage",
"optional": true,
"default": "rgba(250, 223, 10, 0.7)",
"widget": "colorSelector",
"spectrum": {
"showInput": true,
"showInitial": true,
"showAlpha": true,
"preferredFormat": "rgb"
}
},
{
"name": "colorStageLocked",
"type": "text",
"label": "Color locked stage",
"optional": true,
"default": "rgba(153, 0, 0, 0.7)",
"widget": "colorSelector",
"spectrum": {
"showInput": true,
"showInitial": true,
"showAlpha": true,
"preferredFormat": "rgb"
}
},
{
"name": "colorStageCleared",
"type": "text",
"label": "Color cleared stage",
"optional": true,
"default": "rgba(0, 130, 0, 0.7)",
"widget": "colorSelector",
"spectrum": {
"showInput": true,
"showInitial": true,
"showAlpha": true,
"preferredFormat": "rgb"
}
}
]
},
{
"name": "paths",
"type": "group",
"label": "Paths",
"importance": "low",
"optional": true,
"fields": [
{
"name": "displayPaths",
"type": "boolean",
"label": "Display paths",
"description": "Choose whether paths will be displayed on the map. Please note: The paths are always visible in the editor.",
"optional": true,
"default": true
},
{
"name": "style",
"type": "group",
"label": "Style",
"importance": "low",
"expanded": true,
"fields": [
{
"name": "colorPath",
"type": "text",
"label": "Color path",
"optional": true,
"default": "rgba(0, 0, 0, 0.7)",
"widget": "colorSelector",
"spectrum": {
"showInput": true,
"showInitial": true,
"showAlpha": true,
"preferredFormat": "rgb"
}
},
{
"name": "colorPathCleared",
"type": "text",
"label": "Color path cleared",
"optional": true,
"default": "rgba(0, 130, 0, 0.7)",
"widget": "colorSelector",
"spectrum": {
"showInput": true,
"showInitial": true,
"showAlpha": true,
"preferredFormat": "rgb"
}
},
{
"name": "pathWidth",
"type": "select",
"label": "Path width",
"importance": "low",
"default": "0.2",
"optional": false,
"options": [
{
"value": "0.1",
"label": "thin"
},
{
"value": "0.2",
"label": "medium"
},
{
"value": "0.3",
"label": "thick"
}
]
},
{
"name": "pathStyle",
"type": "select",
"label": "Path style",
"importance": "low",
"default": "dotted",
"optional": false,
"options": [
{
"value": "solid",
"label": "Solid"
},
{
"value": "dotted",
"label": "Dotted"
},
{
"value": "dashed",
"label": "Dashed"
},
{
"value": "double",
"label": "Double"
}
]
}
]
}
]
},
{
"name": "misc",
"type": "group",
"label": "Miscellaneous",
"collapsed": true,
"importance": "low",
"fields": [
{
"name": "useAnimation",
"type": "boolean",
"label": "Animate map",
"description": "Decide if the map should be animated. Even if you set this option, the content type will honor the users' browser setting if they prefer reduced motion.",
"default": true
},
{
"name": "dummy",
"type": "boolean",
"label": "Dummy",
"widget": "none"
}
]
}
]
},
{
"name": "audio",
"type": "group",
"importance": "low",
"label": "Audio settings",
"fields": [
{
"name": "backgroundMusic",
"type": "group",
"importance": "low",
"label": "Background music",
"fields": [
{
"name": "music",
"type": "audio",
"label": "Background music",
"description": "The background music will be played automatically, but please note that the browser's Autoplay Policy may prevent to autoplay before the user has interacted with the content.",
"importance": "low",
"optional": true
},
{
"name": "muteDuringExercise",
"type": "boolean",
"label": "Mute when taking exercises",
"default": true,
"optional": true
}
]
},
{
"name": "ambient",
"type": "group",
"importance": "low",
"label": "Events",
"fields": [
{
"name": "clickStageLocked",
"type": "audio",
"label": "Click on locked stage",
"description": "Will be played on the map when clicking on a locked stage.",
"importance": "low",
"optional": true
},
{
"name": "checkExerciseNotFullScore",
"type": "audio",
"label": "Check exercise (not full score)",
"description": "Will be played when an answer is checked and the user did not get full score.",
"importance": "low",
"optional": true
},
{
"name": "checkExerciseFullScore",
"type": "audio",
"label": "Check exercise (full score)",
"description": "Will be played when an answer is checked and the user did get full score.",
"importance": "low",
"optional": true
},
{
"name": "unlockStage",
"type": "audio",
"label": "Unlocking a stage",
"description": "Will be played on the map when a stage gets unlocked.",
"importance": "low",
"optional": true
},
{
"name": "openExercise",
"type": "audio",
"label": "Open exercise",
"description": "Will be played when an exercise is opened.",
"importance": "low",
"optional": true
},
{
"name": "closeExercise",
"type": "audio",
"label": "Close exercise",
"description": "Will be played when an exercise is opened.",
"importance": "low",
"optional": true
},
{
"name": "showDialog",
"type": "audio",
"label": "Show dialog",
"description": "Will be played when a confirmation dialog is shown.",
"importance": "low",
"optional": true
},
{
"name": "fullScore",
"type": "audio",
"label": "Full score",
"description": "Will be played when the user reaches full score for the map.",
"importance": "low",
"optional": true
},
{
"name": "lostLife",
"type": "audio",
"label": "Lost a life",
"description": "Will be played when the user loses a life.",
"importance": "low",
"optional": true
},
{
"name": "gameOver",
"type": "audio",
"label": "Game over",
"description": "Will be played when the user is game over.",
"importance": "low",
"optional": true
},
{
"name": "timeoutWarning",
"type": "audio",
"label": "Timeout warning",
"description": "Will be played when the user is running out of time for an exercise.",
"importance": "low",
"optional": true
},
{
"name": "endscreenNoSuccess",
"type": "audio",
"label": "End screen (not full score)",
"description": "Will be played on the end screen if the user did not get full score.",
"importance": "low",
"optional": true
},
{
"name": "endscreenSuccess",
"type": "audio",
"label": "End screen (full score)",
"description": "Will be played on the end screen if the user got full score.",
"importance": "low",
"optional": true
}
]
}
]
},
{
"name": "behaviour",
"type": "group",
"importance": "low",
"label": "Behavioural settings",
"fields": [
{
"name": "lives",
"label": "Lives",
"description": "Set the number of lives for a user or leave empty for unlimited lives. Users will lose a life when they do not get full score and they cannot continue once all lives are lost.",
"type": "number",
"importance": "low",
"min": 1,
"optional": true
},
{
"name": "enableRetry",
"label": "Enable \"Retry\" button",
"type": "boolean",
"importance": "low",
"default": true,
"optional": true
},
{
"name": "enableSolutionsButton",
"label": "Enable \"Show solutions\" button",
"type": "boolean",
"importance": "low",
"default": true,
"optional": true
},
{
"name": "finishScore",
"type": "number",
"label": "Finish score",
"description": "Optional score that can be lower than the summed maximum score of all exercises, so users can receive full score without completing all exercises.",
"min": 0,
"optional": true
},
{
"name": "map",
"type": "group",
"label": "Map",
"fields": [
{
"name": "showLabels",
"type": "boolean",
"label": "Show stage labels",
"description": "Choose whether a stage's label will be shown on hovering a stage with the mouse. The label will not show on touch devices.",
"default": true
},
{
"name": "roaming",
"type": "select",
"label": "Roaming",
"description": "Choose whether users can roam all stages freely, need to finish a stage to get access to that stage's neighbors, or need to pass a stage to get access to that stage's neigbors.",
"options": [
{
"value": "free",
"label": "Roam freely"
},
{
"value": "complete",
"label": "Complete to clear stage"
},
{
"value": "success",
"label": "Succeed to clear stage"
}
],
"default": "free"
},
{
"name": "fog",
"type": "select",
"label": "Visibility range",
"description": "Select how far the user can see ahead",
"optional": true,
"options": [
{
"value": "all",
"label": "See all stages"
},
{
"value": "1",
"label": "See all unlocked stages and their adjacent neighbors"
},
{
"value": "0",
"label": "See only unlocked stages"
}
],
"default": "all",
"widget": "showWhen",
"showWhen": {
"nullWhenHidden": true,
"rules": [
{
"field": "roaming",
"equals": [
"complete",
"success"
]
}
]
}
}
]
}
]
},
{
"name": "l10n",
"type": "group",
"label": "User interface",
"common": true,
"fields": [
{
"name": "start",
"type": "text",
"label": "Start",
"default": "Start"
},
{
"name": "continue",
"type": "text",
"label": "Continue",
"default": "Continue"
},
{
"name": "restart",
"type": "text",
"label": "Restart",
"default": "Restart"
},
{
"name": "showSolutions",
"type": "text",
"label": "Show solutions",
"default": "Show solutions"
},
{
"name": "completedMap",
"type": "text",
"label": "Completed the map",
"default": "You have completed the map!"
},
{
"name": "fullScoreButnoLivesLeft",
"type": "text",
"label": "Full score, but no lives left",
"default": "You have achieved full score, but lost all your lifes!"
},
{
"name": "confirmFinishHeader",
"type": "text",
"label": "Dialog header finish map",
"default": "Finish map?"
},
{
"name": "confirmFinishDialog",
"type": "text",
"label": "Dialog text finish map: General",
"default": "If you finish now, you will not be able to explore the map any longer."
},
{
"name": "confirmFinishDialogSubmission",
"type": "text",
"label": "Dialog text finish map: Submission",
"default": "Your score will be submitted."
},
{
"name": "confirmFinishDialogQuestion",
"type": "text",
"label": "Dialog text finish map: Question",
"default": "Do you really want to finish the map?"
},
{
"name": "confirmAccessDeniedHeader",
"type": "text",
"label": "Dialog header access denied",
"default": "Stage locked"
},
{
"name": "confirmAccessDeniedDialog",
"type": "text",
"label": "Dialog text access denied: General",
"default": "This stage requires you to meet some goals before it can be opened."
},
{
"name": "confirmAccessDeniedMinScore",
"type": "text",
"label": "Dialog text access denied: Minimum score",
"description": "@minScore is a placeholder and will be replaced with the respective value.",
"default": "You need at least @minScore points."
},
{
"name": "yes",
"type": "text",
"label": "Yes",
"default": "Yes"
},
{
"name": "no",
"type": "text",
"label": "No",
"default": "No"
},
{
"name": "confirmGameOverHeader",
"type": "text",
"label": "Dialog header game over",
"default": "Game over!"
},
{
"name": "confirmGameOverDialog",
"type": "text",
"label": "Dialog text game over",
"default": "You have lost all your lives. Please try again!"
},
{
"name": "confirmTimeoutHeader",
"type": "text",
"label": "Dialog header time out",
"default": "Time out!"
},
{
"name": "confirmTimeoutDialog",
"type": "text",
"label": "Dialog text time out",
"default": "You ran out of time."
},
{
"name": "confirmTimeoutDialogLostLife",
"type": "text",
"label": "Dialog text time out (lost a life)",
"default": "You ran out of time and lost a life."
},
{
"name": "confirmScoreIncompleteHeader",
"type": "text",
"label": "Dialog header score incomplete",
"default": "Not full score!"
},
{
"name": "confirmIncompleteScoreDialogLostLife",
"type": "text",
"label": "Dialog text score incomplete (lost a life)",
"default": "You did not achieve full score and lost a life."
},
{
"name": "confirmFullScoreHeader",
"type": "text",
"label": "Dialog header full score",
"default": "You achieved full score!"
},
{
"name": "confirmFullScoreDialog",
"type": "text",
"label": "Dialog text full score",
"default": "You have collected enough points to finish this map with a full score, but you are free to explore the rest if you wish to."
},
{
"name": "confirmFullScoreDialogLoseLivesAmendmend",
"type": "text",
"label": "Dialog text full score (amendment, if lives are set)",
"default": "But beware! You may still lose lives!"
},
{
"name": "ok",
"type": "text",
"label": "OK",
"default": "OK"
},
{
"name": "noBackground",
"type": "text",
"label": "No background image was set",
"default": "No background image was set for the map."
},
{
"name": "noStages",
"type": "text",
"label": "No stages were set",
"default": "No valid stages were set for the map."
}
]
},
{
"name": "a11y",
"type": "group",
"label": "Accessibility texts",
"common": true,
"fields": [
{
"name": "buttonFinish",
"type": "text",
"label": "Finish",
"default": "Finish the map"
},
{
"name": "buttonAudioActive",
"type": "text",
"label": "Audio button (unmuted)",
"default": "Mute audio. Currently unmuted."
},
{
"name": "buttonAudioInactive",
"type": "text",
"label": "Audio button (muted)",
"default": "Unmute audio. Currently muted."
},
{
"name": "close",
"type": "text",
"label": "Close",
"default": "Close"
},
{
"name": "yourResult",
"type": "text",
"label": "Your result",
"description": "@score will be replaced by the number of points. @total will be replaced by the maximum possible points.",
"importance": "low",
"default": "You got @score out of @total points"
},
{
"name": "mapWasOpened",
"type": "text",
"label": "Map was opened",
"importance": "low",
"default": "The map was opened."
},
{
"name": "mapSolutionsWasOpened",
"type": "text",
"label": "Map was opened (solutions mode)",
"importance": "low",
"default": "The map was opened in solutions mode."
},
{
"name": "startScreenWasOpened",
"type": "text",
"label": "Title screen was opened",
"importance": "low",
"default": "The title screen was opened."
},
{
"name": "endScreenWasOpened",
"type": "text",
"label": "End screen was opened",
"importance": "low",
"default": "The end screen was opened."
},
{
"name": "exerciseLabel",
"type": "text",
"label": "Exercise label",
"description": "@stagelabel is a placeholder and will be replaced with the respective stage label.",
"importance": "low",
"default": ". Exercise for @stagelabel"
},
{
"name": "stageButtonLabel",
"type": "text",
"label": "Stage button label",
"description": "@stagelabel is a placeholder and will be replaced with the respective stage label.",
"importance": "low",
"default": "Stage: @stagelabel"
},
{
"name": "adjacentStageLabel",
"type": "text",
"label": "adjacent stage label",
"description": "@stagelabelOrigin and @stagelabelNeighbor are placeholders and will be replaced with the respective stage labels.",
"importance": "low",
"default": "Adjacent stage of @stagelabelOrigin: @stagelabelNeighbor"
},
{
"name": "locked",
"type": "text",
"label": "Locked",
"importance": "low",
"default": "Locked"
},
{
"name": "cleared",
"type": "text",
"label": "Cleared",
"importance": "low",
"default": "Cleared"
},
{
"name": "applicationInstructions",
"type": "text",
"label": "Description of map navigation",
"importance": "low",
"default": "Use space or enter key to activate current stage. Use arrow keys to select adjacent stage. Use space or enter key on adjacent stage to navigate there."
},
{
"name": "applicationDescription",
"type": "text",
"label": "Description of map",
"importance": "low",
"default": "Map"
},
{
"name": "movedToStage",
"type": "text",
"label": "Moved to stage",
"description": "@stagelabel is a placeholder and will be replaced with the respective stage label.",
"importance": "low",
"default": "Moved to @stagelabel"
},
{
"name": "stageUnlocked",
"type": "text",
"label": "Unlocked stage",
"description": "@stagelabel is a placeholder and will be replaced with the respective stage label.",
"importance": "low",
"default": "Stage @stagelabel was unlocked."
},
{
"name": "toolbarFallbackLabel",
"type": "text",
"label": "Toolbar fallback label",
"importance": "low",
"default": "Game Map"
},
{
"name": "enterFullscreen",
"type": "text",
"label": "Enter fullscreen",
"importance": "low",
"default": "Enter fullscreen mode"
},
{
"name": "exitFullscreen",
"type": "text",
"label": "Exit fullscreen",
"importance": "low",
"default": "Exit fullscreen mode"
}
]
}
]
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists