{
    "item":"quiz",
    "item_plural":"quizzes",
    "post_type":"sfwd-quiz",
    "sufix":"quiz_editor",
    "title":"Quiz Editor",
    "tab_initial_status":"",
    "display_initial_status":"none",
    "text":"",
    "premiumItem":false,
    "settings_options":{
      "access_course_lesson":{
          "option_label":"Access Settings (Associated Course and Lesson/Topic)",
          "columns":[
            {
               "field":"course",
               "title":"Associated Course",
               "editor":"select",
               "editorParamsFunction": {
                  "function":"ldEasyGetWpPost",
                  "type":"sfwd-courses"
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"true",
                        "value":"",
                        "consequences":[
                           {
                              "field":"lesson",
                              "function":"lessonParamValues"
                           },
                           {
                              "field":"lesson",
                              "value":0
                           }
                        ]
                     }
                  } 
               ]
            },
            {
               "field":"lesson",
               "title":"Associated Lesson or Topic",
               "editor":"select",
               "editorParamsFunction": {
                  "function":"ldEasyGetWpPost",
                  "type":"lessons_topics_by_course",
                  "filter_field":"course"
               },
               "editableConditions":{
                  "field":"course",
                  "op":"truthy",
                  "value":""
               },
               "formatFunction":"ldEasyQuizLessonFormatLabel",
               "cellClick":"wpGetLessonsTopicsByCourse"
            },
            {
               "field":"lesson_title",
               "title":"Associated Lesson Title",
               "hideByNow":true 
            }
          ]
      },
      "access_prerequisite_allowed_users":{
         "option_label":"Access Settings (Prerequisite and Allowed Users)",
         "columns":[
           {
              "field":"quiz_pro",
              "hideByNow":true 
           },
           {
              "field":"prerequisiteList",
              "title":"Quiz Prerequisites",
              "editor":"select",
              "editorParamsFunction": {
                "function":"ldEasyGetWpQuiz"
             },
             "formatFunction":"ldEasyWpQuizFormatLabel"
           },
           {
               "field":"startOnlyRegisteredUser",
               "title":"Only Registered Users Can Take",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"start_only_registered_user",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
           }
         ]
     },
      "progress_passing_certificate":{
          "option_label":"Progression and Restriction (Passing and Certificate)",
          "columns":[
            {
               "field":"passingpercentage",
               "title":"Passing Score",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "max":"100"
               },
               "formatterAppend": "%"
            },
            {
               "field":"certificate",
               "title":"Quiz Certificate",
               "editor":"select",
               "editorParamsFunction": {
                  "function":"ldEasyGetWpPost",
                  "type":"sfwd-certificates"
               }
            },
            {
               "field":"threshold",
               "title":"Certificate Awarded for",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "max":"100"
               },
               "formatterAppend": "%",
               "mutatorFunction": "divideOrMultiplyBy100Mutator",
               "formatterConditions":{
                  "field":"threshold",
                  "op":"lte",
                  "value":"1",
                  "math": {
                     "op":"*",
                     "factor":100,
                     "append":"%"
                  }
               }
            }
          ]
      },
      "progress_saving":{
         "option_label":"Progression and Restriction (Saving)",
         "columns":[
           {
              "field":"quiz_resume",
              "title":"Enable Quiz Saving",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "":"unchecked",
                    "on":"checked"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowTruthy":true,
                 "allowEmpty":true
              },
              "editConsequences":[
                 {
                    "condition":{
                       "op":"not",
                       "value":"on",
                       "consequences":[
                          {
                             "field":"quiz_resume_cookie_send_timer",
                             "value":"",
                             "else_value":"20"
                          }
                       ],
                       "else":"focus right"
                    }
                 } 
              ]
           },
           {
              "field":"quiz_resume_cookie_send_timer",
              "title":"Save data every",
              "editor":"number",
              "editorParams": {
                 "min":"5",
                 "step":"1"
              },
              "formatterAppend": " seconds",
              "editableConditions":{
                 "field":"quiz_resume",
                 "op":"eq",
                 "value":"on"
              },
              "formatterConditions":{
                 "field":"quiz_resume",
                 "op":"not",
                 "value":"on",
                 "label":""
              }
           }            
         ]
      },
      "progress_retake":{
         "option_label":"Progression and Restriction (Retake and Force Completion)",
         "columns":[
           {
              "field":"retry_restrictions",
              "title":"Enable Quiz Retake",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "":"unchecked",
                    "on":"checked"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowTruthy":true,
                 "allowEmpty":true
              },
              "editConsequences":[
                 {
                    "condition":{
                       "op":"not",
                       "value":"on",
                       "consequences":[
                          {
                             "field":"repeats",
                             "value":""
                          },
                          {
                              "field":"quizRunOnceType",
                              "value":""
                          },
                          {
                              "field":"quizRunOnce",
                              "value":false,
                              "else_value":true
                          },
                          {
                              "field":"quizRunOnceCookie",
                              "value":"",
                              "else_value":true
                          }
                       ],
                       "else":"focus right"
                    }
                 } 
              ]
           },
           {
              "field":"repeats",
              "title":"Retries allowed",
              "editor":"number",
              "editorParams": {
                 "min":"0",
                 "step":"1"
              },
              "editableConditions":{
                 "field":"retry_restrictions",
                 "op":"eq",
                 "value":"on"
              },
              "formatterConditions":{
                 "field":"retry_restrictions",
                 "op":"not",
                 "value":"on",
                 "label":""
              },
              "editConsequences": [
               {
                  "condition":{
                     "op":"eq",
                     "value":"on",
                     "field":"retry_restrictions",
                     "consequences":[
                        {
                           "field":"own",
                           "focus":"right"
                        }
                     ]
                  }
                 }
               ]
            },
            {
               "field":"quizRunOnceType",
               "title":"Retries Applicable To",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"",
                     "1":"All users",
                     "2":"Registered users only",
                     "3":"Anonymous user only"
                  }
               },
               "editableConditions":{
                  "field":"retry_restrictions",
                  "op":"eq",
                  "value":"on"
               },
               "formatterConditions":{
                  "field":"retry_restrictions",
                  "op":"not",
                  "value":"on",
                  "label":""
               },
               "editConsequences": [
                  {
                     "condition":{
                        "op":"array_in",
                        "value":[
                           "1",   
                           "3"
                        ],
                        "consequences":[
                           {
                              "field":"quizRunOnceCookie",
                              "value":true,
                              "else_value": ""
                           }
                        ]
                     }
                  }
               ],
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"quiz_run_once_type",
                     "tableValueType":"int",
                     "originalValueType":"int"
                  }
               ]
            },
            {
               "field":"quizRunOnce",
               "title":"quizRunOnce",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"false",
                     "true":"true"
                  }
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"quiz_run_once",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ],
               "hideByNow": true
            },
            {
               "field":"quizRunOnceCookie",
               "title":"quizRunOnceCookie",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"",
                     "true":"true"
                  }
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"quiz_run_once_cookie",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ],
               "hideByNow": true
            },
            {
               "field":"forcingQuestionSolve",
               "title":"Question Completion Required",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"forcing_question_solve",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                 }
               ]
            }            
         ]
      },
      "progress_time":{
         "option_label":"Progression and Restriction (Time Limit)",
         "columns":[
           {
              "field":"quiz_time_limit_enabled",
              "title":"Time Limit",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "":"unchecked",
                    "on":"checked"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowTruthy":true,
                 "allowEmpty":true
              },
              "editConsequences":[
                 {
                    "condition":{
                       "op":"not",
                       "value":"on",
                       "consequences":[
                          {
                             "field":"timeLimit",
                             "value":"0"
                          }
                       ],
                       "else":"focus right"
                    }
                 } 
              ]
           },
           {
              "field":"timeLimit",
              "title":"Automatically Submit After",
              "editor":"number",
              "editorParams": {
                 "min":"1",
                 "step":"1"
              },
              "formatterAppend": " seconds",
              "editableConditions": {
                 "field":"quiz_time_limit_enabled",
                 "op":"eq",
                 "value":"on"
              },
              "formatterConditions": {
                 "field":"quiz_time_limit_enabled",
                 "op":"not",
                 "value":"on",
                 "label":""
              },
              "editConsequences": [
                  {
                     "condition": {
                        "op":"lt",
                        "value":"1",
                        "consequences": [
                           {
                              "field":"quiz_time_limit_enabled",
                              "value":""
                           }
                        ]
                     }
                  } 
               ],
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"time_limit",
                     "tableValueType":"int",
                     "originalValueType":"int"
                  }
               ]
            }            
         ]
      },
      "content_material_autostart":{
         "option_label":"Display and Content Options (Material and Autostart)",
         "columns":[
           {
              "field":"quiz_materials_enabled",
              "title":"Quiz Materials",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "":"disable",
                    "on":"enable"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowTruthy":true
              },
              "formatterConditions":{
               "field":"quiz_materials",
               "op":"eq",
               "value":"",
               "label":"",
               "else":"on"
            },
            "hideByNow":true
           },
           {
              "field":"quiz_materials",
              "title":"Materials",
              "cellClick":"wpEditorModal",
              "formatterConditions":{
                 "field":"quiz_materials_enabled",
                 "op":"not",
                 "value":"on",
                 "label":"",
                 "else":"click"
              },
              "editConsequences":[
               {
                  "condition":{
                     "op":"eq",
                     "value":"",
                     "consequences":[
                        {
                           "field":"quiz_materials_enabled",
                           "value":"",
                           "else_value": "on"
                        }
                     ]
                  }
               } 
            ]
           },
           {
               "field":"autostart",
               "title":"Start Automatically",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"autostart",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
           }            
         ]
      },
      "content_question_display":{
         "option_label":"Display and Content Options (Question Display)",
         "columns":[
            {
               "field":"quizModus",
               "title":"Question Display",
               "editor":"select",
               "editorParams": {
                  "values": {
                     "":"One question at a time | Results at the end",
                     "1":"One question at a time | Results at the end | Display Back Button",
                     "2":"One question at a time | Results after each submitted answer",
                     "3":"All questions at once (or paginated)"
                  }
               },
               "mutatorFunction": "zeroToEmptyMutator",
               "editConsequences": [
                  {
                     "condition":{
                        "op":"true",
                        "value":"",
                        "consequences":[
                           {
                              "field":"quizModus_multiple_questionsPerPage",
                              "value":"0"
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"quizModus_multiple_questionsPerPage",
               "title":"Questions Per Page",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"quizModus",
                  "op":"eq",
                  "value":"3"
               },
               "formatterConditions":{
                  "field":"quizModus",
                  "op":"not",
                  "value":3,
                  "label":""
               }
            }           
         ]
      },
      "content_overview_table":{
         "option_label":"Display and Content Options (Overview Table)",
         "columns":[
            {
               "field":"showReviewQuestion",
               "title":"Show Overview Table",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "editConsequences":[
                  {
                     "condition":{
                        "op":"not",
                        "value":"on",
                        "consequences":[
                           {
                              "field":"quizSummaryHide",
                              "value":""
                           },
                           {
                              "field":"skipQuestionDisabled",
                              "value":""
                           }
                        ]
                     }
                  } 
               ],
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"show_review_question",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"quizSummaryHide",
               "title":"Hide Quiz Summary",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "editableConditions":{
                  "field":"showReviewQuestion",
                  "op":"eq",
                  "value":"on"
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"quiz_summary_hide",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"skipQuestionDisabled",
               "title":"Disable Skip Question",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "editableConditions":{
                  "field":"showReviewQuestion",
                  "op":"eq",
                  "value":"on"
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"skip_question_disabled",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            }            
         ]
      },
      "content_sorting":{
         "option_label":"Display and Content Options (Sorting)",
         "columns":[
            {
               "field":"custom_sorting",
               "title":"Custom Question Ordering",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "editConsequences": [
                  {
                     "condition":{
                        "op":"eq",
                        "value":"",
                        "consequences":[
                           {
                              "field":"sortCategories",
                              "value":"",
                              "else_value":"on"
                           },
                           {
                              "field":"questionRandom",
                              "value":""
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"sortCategories",
               "title":"Sort by Category",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "editableConditions":{
                  "field":"custom_sorting",
                  "op":"eq",
                  "value":"on"
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"sort_categories",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ],
               "editConsequences": [
                  {
                     "condition": {
                        "comb": {
                           "and":true,
                           "conditions":[
                              {
                                 "op":"eq",
                                 "value":""
                              },
                              {
                                 "field":"questionRandom",
                                 "op":"eq",
                                 "value":""
                              }
                           ]
                        },
                        "consequences":[
                           {
                              "field":"custom_sorting",
                              "value":""
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"questionRandom",
               "title":"Randomize Order",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "editableConditions":{
                  "field":"custom_sorting",
                  "op":"eq",
                  "value":"on"
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"question_random",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ],
               "editConsequences": [
                  {
                     "condition": {
                        "comb": {
                           "and":true,
                           "conditions":[
                              {
                                 "op":"eq",
                                 "value":""
                              },
                              {
                                 "field":"sortCategories",
                                 "op":"eq",
                                 "value":""
                              }
                           ]
                        },
                        "consequences":[
                           {
                              "field":"custom_sorting",
                              "value":""
                           }
                        ]
                     }
                  }
               ]
            }           
         ]
      },
      "content_question_options":{
         "option_label":"Display and Content Options (Additional Question Options)",
         "columns":[
            {
               "field":"showPoints",
               "title":"Point Value",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"SHOW",
                     "false":"hide"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"show_points",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"showCategory",
               "title":"Question Category",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"SHOW",
                     "false":"hide"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"show_category",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"hideQuestionPositionOverview",
               "title":"Question Position",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_question_position_overview",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"hideQuestionNumbering",
               "title":"Question Numbering",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_question_numbering",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"answerRandom",
               "title":"Randomize Answers",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"unchecked",
                     "on":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowTruthy":true,
                  "allowEmpty":true
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"answer_random",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"titleHidden",
               "title":"Quiz Title",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"title_hidden",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            }         
         ]
      },
      "results_page_results_display":{
         "option_label":"Results Page (Results Display)",
          "columns":[
            {
               "field":"btnRestartQuizHidden",
               "title":"Restart Button",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"btn_restart_quiz_hidden",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"showAverageResult",
               "title":"Average Score",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"SHOW",
                     "false":"hide"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"show_average_result",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"showCategoryScore",
               "title":"Category Score",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"SHOW",
                     "false":"hide"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"show_category_score",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"hideResultPoints",
               "title":"Overall Score",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_result_points",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"hideResultCorrectQuestion",
               "title":"#Correct Answers",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_result_correct_question",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"hideResultQuizTime",
               "title":"Time Spent",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_result_quiz_time",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            }  
             
          ]
       },
       "results_page_answer_feedback":{
         "option_label":"Results Page (Answer Feedback)",
          "columns":[
            {
               "field":"hideAnswerMessageBox",
               "title":"Correct/Incorrect Messages",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"hide_answer_message_box",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"disabledAnswerMark",
               "title":"Correct/Incorrect Answer Marks",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"disabled_answer_mark",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            },
            {
               "field":"btnViewQuestionHidden",
               "title":"Questions Button",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "true":"hide",
                     "false":"SHOW"
                  }
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"btn_view_question_hidden",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ]
            } 
          ]
       },
       "administrative_leaderboard":{
          "option_label":"Administrative and Data Handling (Leaderboard)",
          "columns":[
            {
               "field":"toplistActivated",
               "title":"Leaderboard",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_activated",
                     "tableValueType":"int",
                     "originalValueType":"bool"
                  }
               ],
               "editConsequences": [
                  {
                     "condition":{
                        "op":"truthy",
                        "value":"",
                        "consequences":[
                           {
                              "field":"own",
                              "focus":"right"
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"falsy",
                        "value":"",
                        "consequences":[
                           {
                              "field":"toplistDataAddPermissions",
                              "value":"1"
                           },
                           {
                              "field":"toplistDataAddMultiple",
                              "value":false
                           },
                           {
                              "field":"toplistDataAddAutomatic",
                              "value":false
                           },
                           {
                              "field":"toplistDataShowLimit",
                              "value":0
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"toplistDataAddPermissions",
               "title":"Who Can Apply",
               "editor":"select",
               "editorParams": {
                  "values": {
                     "1":"All users",
                     "2":"Registered users only",
                     "3":"Anonymous user only"
                  }
               },
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataAddPermissions"
                  }
               ]
            },
            {
               "field":"toplistDataAddMultiple",
               "title":"Multiple applications per user",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true,
                  "crossElement":false
               },
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"bool",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataAddMultiple"
                  }
               ],
               "editConsequences": [
                  {
                     "condition":{
                        "op":"truthy",
                        "value":"",
                        "consequences":[
                           {
                              "field":"own",
                              "focus":"right"
                           }
                        ]
                     }
                  },
                  {
                     "condition":{
                        "op":"falsy",
                        "value":"",
                        "consequences":[
                           {
                              "field":"toplistDataAddBlock",
                              "value":0
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"toplistDataAddBlock",
               "title":"Re-apply after",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"toplistDataAddMultiple",
                  "op":"truthy",
                  "value":""
               },
               "formatterAppend": " minutes",
               "formatterConditions":{
                  "field":"toplistDataAddMultiple",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataAddBlock"
                  }
               ]
            },
            {
               "field":"toplistDataAddAutomatic",
               "title":"Automatic user entry",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true,
                  "crossElement":false
               },
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"bool",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataAddAutomatic"
                  }
               ]
            },
            {
               "field":"toplistDataShowLimit",
               "title":"#Displayed entries",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataShowLimit"
                  }
               ]
            },
            {
               "field":"toplistDataSort",
               "title":"Sort list by",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "1":"Best user",
                     "2":"Newest entry",
                     "3":"Oldest entry"
                  }
               },
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataSort"
                  }
               ]
            },
            {
               "field":"toplistDataShowIn",
               "title":"Display on Quiz results page?",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "":"Don't display",
                     "1":"Yes, below the result text",
                     "2":"Yes, in a button"
                  }
               },
               "mutatorFunction": "zeroToEmptyMutator",
               "editableConditions":{
                  "field":"toplistActivated",
                  "op":"truthy",
                  "value":""
               },
               "formatterConditions":{
                  "field":"toplistActivated",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "additional_editing": [
                  {
                     "table":"quiz_master",
                     "tableField":"toplist_data",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setToplistDataShowIn"
                  }
               ]
            }
             
          ]
       },
       "administrative_statistics":{
         "option_label":"Administrative and Data Handling (Statistics)",
         "columns":[
           {
              "field":"statisticsOn",
              "title":"Quiz Statistics",
              "editor":"select",
              "editorParams":{
                 "values":{
                    "false":"unchecked",
                    "true":"checked"
                 }
              },
              "formatter":"tickCross",
              "formatterParams":{
                 "allowEmpty":true
              },
              "editConsequences": [
               {
                  "condition":{
                     "op":"truthy",
                     "value":"",
                     "consequences":[
                        {
                           "field":"viewProfileStatistics",
                           "value":"true"
                        },
                        {
                           "field":"statisticsIpLock_enabled",
                           "value":"true"
                        }
                     ]
                  }
               },
               {
                  "condition":{
                     "op":"falsy",
                     "value":"",
                     "consequences":[
                        {
                           "field":"viewProfileStatistics",
                           "value":"false"
                        },
                        {
                           "field":"statisticsIpLock_enabled",
                           "value":"false"
                        }
                     ]
                  }
               }
            ],
              "additional_editing":[
                 {
                    "table":"quiz_master",
                    "tableField":"statistics_on",
                    "tableValueType":"int",
                    "originalValueType":"bool",
                    "specialQuizHandling":true,
                    "classMethod":"setStatisticsOn"
                 }
              ]
           }, 
           {
               "field":"viewProfileStatistics",
               "title":"Front-end profile display",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "editableConditions":{
                  "field":"statisticsOn",
                  "op":"truthy",
                  "value":""
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true,
                  "crossElement":false
               },
               "additional_editing":[
                  {
                     "table":"",
                     "tableField":"",
                     "tableValueType":"int",
                     "originalValueType":"bool",
                     "specialQuizHandling":true,
                     "classMethod":"setViewProfileStatistics"
                  }
               ]
            },
            {
               "field":"statisticsIpLock_enabled",
               "title":"Statistics IP-lock",
               "editor":"select",
               "editorParams":{
                  "values":{
                     "false":"unchecked",
                     "true":"checked"
                  }
               },
               "editableConditions":{
                  "field":"statisticsOn",
                  "op":"truthy",
                  "value":""
               },
               "formatter":"tickCross",
               "formatterParams":{
                  "allowEmpty":true,
                  "crossElement":false
               },
               "editConsequences": [
                  {
                     "condition":{
                        "op":"truthy",
                        "value":"",
                        "consequences":[
                           {
                              "field":"statisticsIpLock",
                              "value":300,
                              "else_value":0
                           }
                        ]
                     }
                  }
               ]
            },
            {
               "field":"statisticsIpLock",
               "title":"Results will only be saved every",
               "editor":"number",
               "editorParams": {
                  "min":"0",
                  "step":"1"
               },
               "editableConditions":{
                  "field":"statisticsIpLock_enabled",
                  "op":"truthy",
                  "value":""
               },
               "formatterAppend": " seconds",
               "formatterConditions":{
                  "field":"statisticsIpLock_enabled",
                  "op":"falsy",
                  "value":"",
                  "label":""
               },
               "editConsequences": [
                  {
                     "condition":{
                        "op":"eq",
                        "value":0,
                        "consequences":[
                           {
                              "field":"statisticsIpLock_enabled",
                              "value":"false"
                           }
                        ]
                     }
                  }
               ],
               "additional_editing":[
                  {
                     "table":"quiz_master",
                     "tableField":"",
                     "tableValueType":"int",
                     "originalValueType":"int",
                     "specialQuizHandling":true,
                     "classMethod":"setStatisticsIpLock"
                  }
               ]
            }
         ]
      }
   }
}