{
  "ObjectFields": [
    {
      "Name": "AssessmentId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "AssessmentTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "AssessmentTitle",
      "Label": "tms.Assessment",
      "Width": 300,
      "PlaceHolder": "Enter Assessment Name",
      "LinkId": "AssessmentId",
      "PicklistJSON": "assessment",
      "AddNew": true,
      "Required": true,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": "",
      "MaxLength": 200,
      "PicklistCriteria": "assessmentBySession"
    },
    {
      "Name": "ProgrammeSessionId",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "SessionTitle",
      "Type": "string",
      "Label": "tms.Sessionname",
      "Required": true,
      "PostData": true,
      "Multiple": false,
      "DefaultValue": "",
      "Width": 300,
      "LabelWidth": 120,
      "MaxLength": 200,
      "PlaceHolder": "Session Title",
      "PicklistJSON": "trainingsession",
      "PicklistTitle": "SessionTitle",
      "LinkId": "ProgrammeSessionId",
      "AddNew": true,
      "PicklistCriteria": "sessionByProgramme"
    },
    {
      "Name": "ProgrammeId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "ProgrammeTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "ProgrammeTitle",
      "Label": "tms.ProgrammeName",
      "Width": 300,
      "LabelWidth": 120,
      "PlaceHolder": "Select Training Programme",
      "LinkId": "ProgrammeId",
      "PicklistJSON": "trainingprogramme",
      "Required": true,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "AddNew": false
    },
    {
      "Name": "AssessmentType",
      "Type": "number",
      "Label": "tms.AssessmentType",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 300,
      "PickLists": [
        {
          "key": 0,
          "value": "Quiz"
        },
        {
          "key": 1,
          "value": "PracticalTest"
        },
        {
          "key": 2,
          "value": "Assignment"
        },
        {
          "key": 3,
          "value": "Observation"
        },
        {
          "key": 4,
          "value": "Simulation"
        },
        {
          "key": 5,
          "value": "Portfolio"
        }
      ]
    },
    {
      "Name": "SessionTopicId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "TopicTitle",
      "Type": "string",
      "Multiple": false,
      "PicklistTitle": "TopicTitle",
      "Label": "Session Topic",
      "Width": 300,
      "LabelWidth": 120,
      "PlaceHolder": "Select Session Topic",
      "LinkId": "SessionTopicId",
      "PicklistJSON": "topic",
      "Required": true,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "AddNew": false,
      "PicklistCriteria": "topicBySession"
    },
    {
      "Name": "LmsAssessmentId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "AssessmentMode",
      "Type": "number",
      "Label": "tms.AssessmentMode",
      "Placeholder": "",
      "Required": true,
      "ValidRegEx": "",
      "LabelWidth": 124,
      "DefaultValue": 0,
      "PostData": true,
      "Width": 300,
      "PickLists": [
        {
          "key": 0,
          "value": "Simple"
        },
        {
          "key": 1,
          "value": "Structured"
        }
      ]
    },
    {
      "Name": "TotalMarks",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 200,
      "Label": "TotalMarks",
      "Placeholder": "Enter total marks"
    },
    {
      "Name": "RandomiseQuestions",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": 0,
      "PostData": true,
      "LabelWidth": 94,
      "Width": 200,
      "Label": "RandomiseQuestions",
      "Placeholder": "Enter Randomise Questions"
    },
    {
      "Name": "PassThresholdPct",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 200,
      "Label": "tms.PassMarkPct",
      "Placeholder": "Enter pass mark percentage"
    },
    {
      "Name": "DurationMins",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 200,
      "Label": "Duration(Min)",
      "Placeholder": "Enter duration in Min"
    },
    {
      "Name": "MaxAttempts",
      "Type": "number",
      "Required": false,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PostData": true,
      "LabelWidth": 94,
      "Width": 200,
      "Label": "tms.MaxAttempts",
      "Placeholder": "Enter maximum attempts"
    },
    {
      "Name": "IsActive",
      "Type": "number",
      "Label": "tms.IsActive",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": 152,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "IsPreAssessment",
      "Type": "number",
      "Label": "tms.IsPreAssessment",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": 152,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "IsPostAssessment",
      "Type": "number",
      "Label": "tms.IsPostAssessment",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": 152,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "IsLmsDelivered",
      "Type": "number",
      "Label": "Is Lms Delivered?",
      "Required": false,
      "ValidRegEx": "",
      "LabelWidth": 152,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "Questions",
      "Type": "FormGroup",
      "Label": "Questions",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "LabelWidth": 132,
      "Width": 380,
      "FormFields": [
        {
          "Label": "#",
          "value": "SlNo",
          "width": 50,
          "Type": "SlNo",
          "IsVisible": false,
          "SNo": 1,
          "sticky": false,
          "left": 0
        },
        {
          "Name": "AssessmentQuestionId",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": 0,
          "LabelWidth": 132,
          "Width": 200
        },
        {
          "Name": "AssessmentId",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 200
        },
        {
          "Name": "QuestionText",
          "Type": "string",
          "Label": "tms.QuestionText",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 500
        },
        {
          "Name": "QuestionType",
          "Type": "number",
          "Label": "tms.QuestionType",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": 0,
          "Width": 100,
          "PickLists": [
            {
              "key": 0,
              "value": "MCQ"
            },
            {
              "key": 1,
              "value": "TrueFalse"
            },
            {
              "key": 2,
              "value": "ShortAnswer"
            },
            {
              "key": 3,
              "value": "MultiSelect"
            },
            {
              "key": 4,
              "value": "Matching"
            },
            {
              "key": 5,
              "value": "Ordering"
            }
          ]
        },
        {
          "Name": "Marks",
          "Type": "number",
          "Label": "tms.Marks",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": 0,
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 4
        },
        {
          "Name": "OptionsJson",
          "Type": "string",
          "Label": "Options (one per line — prefix correct with *)",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 100
        },
        {
          "Name": "CorrectAnswer",
          "Type": "string",
          "Label": "tms.CorrectAnswer",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 100
        },
        {
          "Name": "Explanation",
          "Type": "string",
          "Label": "Explanation",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 100
        }
      ]
    },
    {
      "Name": "Paper",
      "Type": "FormGroup",
      "Label": "Paper",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "LabelWidth": 132,
      "Width": 380,
      "FormFields": [
        {
          "Name": "AssessmentPaperId",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "PaperTitle",
          "Type": "string",
          "Multiple": false,
          "PicklistTitle": "PaperTitle",
          "Label": "Paper Title",
          "Width": 300,
          "LabelWidth": 120,
          "PlaceHolder": "Select Paper Title",
          "LinkId": "AssessmentPaperId",
          "PicklistJSON": "paper",
          "Required": true,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": "",
          "AddNew": true,
          "MaxLength": 50
        },
        {
          "Name": "AssessmentId",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "SelectionMode",
          "Type": "number",
          "Label": "Paper Selection",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": 0,
          "Width": 100,
          "PickLists": [
            {
              "key": 0,
              "value": "Fixed"
            },
            {
              "key": 1,
              "value": "Random"
            },
            {
              "key": 2,
              "value": "Weighted Random"
            }
          ]
        },
        {
          "Name": "TotalQuestions",
          "Type": "number",
          "Label": "TotalQuestions",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "LabelWidth": 132,
          "Width": 380,
          "PlaceHolder": "Enter Total Question",
          "MaxLength": 3
        },
        {
          "Name": "DurationMins",
          "Type": "number",
          "Required": false,
          "ValidRegEx": "",
          "DefaultValue": "",
          "PostData": true,
          "LabelWidth": 94,
          "MaxLength": 3,
          "Width": 300,
          "Label": "tms.DurationHours",
          "Placeholder": "Enter duration in minutes"
        },
        {
          "Name": "RandomiseOrder",
          "Type": "number",
          "Required": false,
          "ValidRegEx": "",
          "PostData": true,
          "LabelWidth": 94,
          "Width": 300,
          "MaxLength": "4",
          "Label": "RandomiseOrder",
          "Placeholder": "Enter Randomise Order"
        },
        {
          "Name": "ShowOneAtTime",
          "Type": "number",
          "Label": "Show One At Time",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 4,
          "Placeholder": "Enter Show One At Time"
        },
        {
          "Name": "AllowReview",
          "Type": "number",
          "Label": "Allow Review",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "PlaceHolder": "Enter the Allow Review",
          "LabelWidth": 132,
          "Width": 380,
          "MaxLength": 4
        },
        {
          "Name": "IsLmsDelivered",
          "Type": "number",
          "Label": "Is Lms Delivered?",
          "Required": false,
          "ValidRegEx": "",
          "LabelWidth": 152,
          "PostData": true,
          "DefaultValue": 0
        },
        {
          "Name": "LmsAssessmentId",
          "Type": "number",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "DefaultValue": -1,
          "LabelWidth": 132,
          "Width": 380
        },
        {
          "Name": "Sections",
          "Type": "FormGroup",
          "Label": "Sections",
          "Required": false,
          "PostData": true,
          "ValidRegEx": "",
          "LabelWidth": 132,
          "Width": 380,
          "FormFields": [
            {
              "Name": "PaperSectionId",
              "Type": "number",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": -1,
              "LabelWidth": 132,
              "Width": 380
            },
            {
              "Name": "AssessmentPaperId",
              "Type": "number",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": -1,
              "LabelWidth": 132,
              "Width": 380
            },
            {
              "Name": "PaperTitle",
              "Type": "string",
              "Multiple": false,
              "PicklistTitle": "PaperTitle",
              "Label": "Paper Title",
              "Width": 300,
              "LabelWidth": 120,
              "PlaceHolder": "Select Paper Title",
              "LinkId": "AssessmentPaperId",
              "PicklistJSON": "paper",
              "Required": true,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": "",
              "AddNew": false,
              "MaxLength": 50
            },
            {
              "Name": "SlNo",
              "Type": "number",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": 0
            },
            {
              "Name": "SectionTitle",
              "Type": "string",
              "Multiple": false,
              "PicklistTitle": "SectionTitle",
              "Label": "Section Title",
              "Width": 300,
              "LabelWidth": 120,
              "PlaceHolder": "Select Section Title",
              "LinkId": "PaperSectionId",
              "PicklistJSON": "section",
              "Required": true,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": "",
              "AddNew": false,
              "MaxLength": 50
            },
            {
              "Name": "QuestionCount",
              "Type": "number",
              "Label": "tms.QuestionCount",
              "Required": true,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": 10,
              "LabelWidth": 130,
              "Width": 240,
              "PlaceHolder": "e.g. 10",
              "MaxLength": 5
            },
            {
              "Name": "MarksPerQuestion",
              "Type": "number",
              "Label": "tms.MarksPerQuestion",
              "Required": true,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": 5,
              "LabelWidth": 130,
              "Width": 240,
              "PlaceHolder": "e.g. 5",
              "MaxLength": 3
            },
            {
              "Name": "QuestionTypeFilter",
              "Type": "number",
              "Label": "tms.QuestionType",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": -1,
              "LabelWidth": 130,
              "Width": 240,
              "PickLists": [
                {
                  "key": -1,
                  "value": "Any Type"
                },
                {
                  "key": 0,
                  "value": "MCQ"
                },
                {
                  "key": 1,
                  "value": "True/False"
                },
                {
                  "key": 2,
                  "value": "Short Answer"
                },
                {
                  "key": 3,
                  "value": "Multi-Select"
                },
                {
                  "key": 4,
                  "value": "Matching"
                },
                {
                  "key": 5,
                  "value": "Ordering"
                }
              ]
            },
            {
              "Name": "DifficultyFilter",
              "Type": "number",
              "Label": "tms.Difficulty",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": -1,
              "LabelWidth": 130,
              "Width": 240,
              "PickLists": [
                {
                  "key": -1,
                  "value": "Any Difficulty"
                },
                {
                  "key": 0,
                  "value": "Easy"
                },
                {
                  "key": 1,
                  "value": "Medium"
                },
                {
                  "key": 2,
                  "value": "Hard"
                }
              ]
            },
            {
              "Name": "IndustryTagFilter",
              "Type": "string",
              "Label": "Industry Tag",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": "",
              "Width": 500,
              "LabelWidth": 130,
              "PlaceHolder": "e.g. Manufacturing (optional filter)",
              "MaxLength": 100
            },
            {
              "Name": "SkillTagFilter",
              "Type": "string",
              "Label": "Skill Tag",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": "",
              "Width": 500,
              "LabelWidth": 130,
              "PlaceHolder": "e.g. Safety, Quality (optional filter)",
              "MaxLength": 100
            },
            {
              "Name": "TopicTagFilter",
              "Type": "string",
              "Label": "Topic Tag",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "DefaultValue": "",
              "Width": 500,
              "LabelWidth": 130,
              "PlaceHolder": "e.g. ISO 9001 (optional filter)",
              "MaxLength": 100
            },
            {
              "Name": "Questions",
              "Type": "FormGroup",
              "Label": "Questions",
              "Required": false,
              "PostData": true,
              "ValidRegEx": "",
              "LabelWidth": 132,
              "Width": 380,
              "FormFields": [
                {
                  "Label": "#",
                  "value": "SlNo",
                  "width": 50,
                  "Type": "SlNo",
                  "IsVisible": false,
                  "SNo": 1,
                  "sticky": false,
                  "left": 0
                },
                {
                  "Name": "QuestionBankId",
                  "Type": "number",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": 0,
                  "LabelWidth": 132,
                  "Width": 200
                },
                {
                  "Name": "QuestionTitle",
                  "Type": "string",
                  "Multiple": false,
                  "PicklistTitle": "QuestionTitle",
                  "Label": "Question Title",
                  "Width": 300,
                  "LabelWidth": 120,
                  "PlaceHolder": "Select Question Title",
                  "LinkId": "QuestionBankId",
                  "PicklistJSON": "Question",
                  "Required": true,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "AddNew": false,
                  "MaxLength": 50
                },
                {
                  "Name": "QuestionText",
                  "Type": "string",
                  "Label": "tms.QuestionText",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "LabelWidth": 132,
                  "Width": 380,
                  "MaxLength": 300
                },
                {
                  "Name": "QuestionType",
                  "Type": "number",
                  "Label": "tms.QuestionType",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": 0,
                  "Width": 100,
                  "PickLists": [
                    {
                      "key": 0,
                      "value": "MCQ"
                    },
                    {
                      "key": 1,
                      "value": "TrueFalse"
                    },
                    {
                      "key": 2,
                      "value": "ShortAnswer"
                    },
                    {
                      "key": 3,
                      "value": "MultiSelect"
                    },
                    {
                      "key": 4,
                      "value": "Matching"
                    },
                    {
                      "key": 5,
                      "value": "Ordering"
                    }
                  ]
                },
                {
                  "Name": "OptionsJson",
                  "Type": "string",
                  "Label": "Options (one per line — prefix correct with *)",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "LabelWidth": 132,
                  "Width": 380,
                  "MaxLength": 100
                },
                {
                  "Name": "CorrectAnswer",
                  "Type": "string",
                  "Label": "tms.CorrectAnswer",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "LabelWidth": 132,
                  "Width": 380,
                  "MaxLength": 100
                },
                {
                  "Name": "Marks",
                  "Type": "number",
                  "Label": "tms.Marks",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": 0,
                  "LabelWidth": 132,
                  "Width": 380,
                  "MaxLength": 4
                },
                {
                  "Name": "Difficulty",
                  "Type": "number",
                  "Label": "Difficulty",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": -1,
                  "LabelWidth": 130,
                  "Width": 240,
                  "PickLists": [
                    {
                      "key": -1,
                      "value": "Any Difficulty"
                    },
                    {
                      "key": 0,
                      "value": "Easy"
                    },
                    {
                      "key": 1,
                      "value": "Medium"
                    },
                    {
                      "key": 2,
                      "value": "Hard"
                    }
                  ]
                },
                {
                  "Name": "IndustryTag",
                  "Type": "string",
                  "Label": "Industry Tag",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "Width": 500,
                  "LabelWidth": 130,
                  "PlaceHolder": "e.g. Manufacturing (optional filter)",
                  "MaxLength": 100
                },
                {
                  "Name": "SkillTags",
                  "Type": "string",
                  "Label": "Skill Tag",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "Width": 500,
                  "LabelWidth": 130,
                  "PlaceHolder": "e.g. Safety, Quality (optional filter)",
                  "MaxLength": 100
                },
                {
                  "Name": "TopicTags",
                  "Type": "string",
                  "Label": "Topic Tag",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "Width": 500,
                  "LabelWidth": 130,
                  "PlaceHolder": "e.g. ISO 9001 (optional filter)",
                  "MaxLength": 100
                },
                {
                  "Name": "ExplanationText",
                  "Type": "string",
                  "Label": "Explanation Text",
                  "Required": false,
                  "PostData": true,
                  "ValidRegEx": "",
                  "DefaultValue": "",
                  "Width": 300,
                  "LabelWidth": 130,
                  "PlaceHolder": "Enter Explanation Text",
                  "MaxLength": 200
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}