{
  "success": true,
  "data": {
    "ACADEMICS": {
      "ACADEMICS": {
        "SHOW_PROGRAM_LEVEL_FILTER_IN_MY_TIMETABLE": {
          "value": true,
          "fieldDescription": [
            {
              "key": "SHOW_PROGRAM_LEVEL_FILTER_IN_MY_TIMETABLE",
              "description": "To enable teh program level in my timetable filter",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "1",
                  "description": "To enable"
                },
                {
                  "label": "Disabled",
                  "value": "0",
                  "description": "To disable"
                }
              ]
            }
          ]
        },
        "NUMBER__TIMETABLE_HOURS_IN_A_DAY": {
          "value": "7",
          "fieldDescription": [
            {
              "key": "NUMBER__TIMETABLE_HOURS_IN_A_DAY",
              "description": "Number of hours in a single day it is used for room occupancy report",
              "defaultValue": "7",
              "possibleValues": []
            }
          ]
        },
        "UNLOCK_TIMETABLE": {
          "value": {
            "HOD": false,
            "FACULTY": true
          },
          "fieldDescription": [
            {
              "key": "HOD",
              "description": "Whether HOD is enabled. he can swap the timetable hours",
              "defaultValue": "true",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": "To enable"
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": "To disable"
                }
              ]
            },
            {
              "key": "FACULTY",
              "description": "Whether FACULTY is enabled. he can swap the timetable hours",
              "defaultValue": "false",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": "To enable"
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": "To disable"
                }
              ]
            }
          ]
        }
      },
      "V4_ATTENDANCE_SETTINGS": {
        "ENABLE_COPY_ATTENDANCE": {
          "value": false,
          "fieldDescription": [
            {
              "key": "ENABLE_COPY_ATTENDANCE",
              "description": "Enable copy marked attendance of other staff",
              "defaultValue": "1",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "1",
                  "description": "To enable"
                },
                {
                  "label": "Disabled",
                  "value": "0",
                  "description": "To disable"
                }
              ]
            }
          ]
        },
        "ATTENDANCE_MARKING_METHOD": {
          "value": "TIME_TABLE_WISE",
          "fieldDescription": [
            {
              "key": "ATTENDANCE_MARKING_METHOD",
              "description": "You can either choose SESSION_WISE or TIME_TABLE_WISE or WITH_OUT_TIME_TABLE_WISE marking. In session wise method, you can create customized sessions. In time table method, you can only mark the timetable marked hours. In  without time table you can mark attendance no need of timetable configurations",
              "defaultValue": "TIME_TABLE_WISE",
              "possibleValues": [
                {
                  "label": "Session Wise",
                  "value": "SESSION_WISE",
                  "description": "To enable session wise attendance marking"
                },
                {
                  "label": "Time Table Wise",
                  "value": "TIME_TABLE_WISE",
                  "description": "To enable timetable wise attendance marking"
                },
                {
                  "label": "With Out Time Table Wise",
                  "value": "WITH_OUT_TIME_TABLE_WISE",
                  "description": "To enable without timetable wise attendance marking"
                }
              ]
            }
          ]
        }
      }
    },
    "OBE": {
      "OBE": {
        "OBE_INTERMEDIATE_MARK_BASED_CALCULATION": {
          "value": false,
          "fieldDescription": [
            {
              "key": "OBE_INTERMEDIATE_MARK_BASED_CALCULATION",
              "description": "Controls the calculation method used at intermediate nodes of the CO/PO attainment tree whose children are all leaf nodes (e.g. a CO node whose children are individual assessment-question nodes).",
              "defaultValue": "DISABLED",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "ENABLED",
                  "description": "Intermediate nodes whose children are all leaf nodes use mark-based calculation: SUM(student obtained marks across children) / SUM(total marks across children) * 100 — a direct marks-ratio roll-up."
                },
                {
                  "label": "Disabled",
                  "value": "DISABLED",
                  "description": "Intermediate nodes continue to use the default contribution-based (weighted) calculation, where each child node's attainment percentage is combined using configured weightages rather than raw marks."
                }
              ]
            }
          ]
        }
      }
    },
    "FEE_MODULE": {
      "STUDENT_FEES": {
        "CHALLAN_PREFIX": {
          "value": "ASIET",
          "fieldDescription": [
            {
              "key": "",
              "type": "text",
              "description": "Prefix prepended to the challan number when a challan is generated (staff side and student side). Free text placed before the challan number. No {{year}} support.",
              "defaultValue": "ASIET",
              "possibleValues": []
            }
          ]
        },
        "STUDENT_PAY_TABLE_FIELDS_ENABLED": {
          "value": [
            "YEAR",
            "TOTAL_FEE",
            "REMITTED_FEE",
            "PENDING_FINE",
            "FINE_REMITTED",
            "BALANCE_FEE",
            "NOTES"
          ],
          "fieldDescription": [
            {
              "key": "",
              "type": "array",
              "description": "Whitelist of columns shown in the student-side fee payment table. Decoded and returned in the fee summary payload for non-staff users. JSON array of column codes shown in the student fee table, in order.",
              "defaultValue": "[\"YEAR\", \"TOTAL_FEES\", \"TOTAL_CONCESSION\", \"REMITTED_FEE\", \"PENDING_FINE\", \"FINE_REMITTED\", \"BALANCE_FEE\"]",
              "possibleValues": []
            }
          ]
        }
      },
      "FEE_MODULE": {
        "COLLECT_FEE_TABLE_FIELDS": {
          "value": [
            {
              "nameToShow": "Appln No",
              "fieldName": "applicationNo"
            },
            {
              "nameToShow": "Reg No",
              "fieldName": "regNo"
            },
            {
              "nameToShow": "Name",
              "fieldName": "studentName"
            },
            {
              "nameToShow": "Email",
              "fieldName": "studentEmail"
            },
            {
              "nameToShow": "Phone Number",
              "fieldName": "studentPhone"
            },
            {
              "nameToShow": "Batch",
              "fieldName": "batchName"
            },
            {
              "nameToShow": "Sem",
              "fieldName": "semesterName"
            },
            {
              "nameToShow": "Total Fee",
              "fieldName": "totalFeeHeadAmount"
            },
            {
              "nameToShow": "Remitted Fee",
              "fieldName": "totalRemittedFee"
            },
            {
              "nameToShow": "Total Fine",
              "fieldName": "totalFineHeadAmount"
            },
            {
              "nameToShow": "Fine Remitted",
              "fieldName": "totalRemittedFine"
            },
            {
              "nameToShow": "Balance",
              "fieldName": "totalBalance"
            }
          ],
          "fieldDescription": [
            {
              "key": "",
              "type": "array",
              "description": "Defines which columns the staff collect-fee student table shows, in order. Also used indirectly by the KPI dashboard to detect whether concession tracking is configured. JSON array of {fieldName, nameToShow}; order = column order in the collect-fee table. CAUTION: the array must contain BOTH \"concessionTotal\" AND \"concessionAddedFees\" or the KPI dashboard turns its concession figures off.",
              "defaultValue": "[\n  {\n    \"fieldName\": \"applicationNo\",\n    \"nameToShow\": \"Appln No\"\n  },\n  {\n    \"fieldName\": \"admissionNumber\",\n    \"nameToShow\": \"Admission No\"\n  },\n  {\n    \"fieldName\": \"regNo\",\n    \"nameToShow\": \"Reg No\"\n  },\n  {\n    \"fieldName\": \"rollNumber\",\n    \"nameToShow\": \"Roll No\"\n  },\n  {\n    \"fieldName\": \"studentName\",\n    \"nameToShow\": \"Name\"\n  },\n  {\n    \"fieldName\": \"studentEmail\",\n    \"nameToShow\": \"Email\"\n  },\n  {\n    \"fieldName\": \"studentPhone\",\n    \"nameToShow\": \"Phone Number\"\n  },\n  {\n    \"fieldName\": \"batchName\",\n    \"nameToShow\": \"Batch\"\n  },\n  {\n    \"fieldName\": \"semesterName\",\n    \"nameToShow\": \"Sem\"\n  },\n  {\n    \"fieldName\":\"remarks\",\n    \"nameToShow\":\"Current Remarks\"\n  },\n  {\n    \"fieldName\": \"concessionAddedFees\",\n    \"nameToShow\": \"Actual Fees\"\n  },\n  {\n    \"fieldName\": \"totalFeeHeadAmount\",\n    \"nameToShow\": \"Payable Amount\"\n  },\n  {\n    \"fieldName\": \"concessionTotal\",\n    \"nameToShow\": \"Total Concession\"\n  },\n  {\n    \"fieldName\": \"totalRemittedFee\",\n    \"nameToShow\": \"Remitted Fee\"\n  },\n  {\n    \"fieldName\": \"totalFineHeadAmount\",\n    \"nameToShow\": \"Total Fine\"\n  },\n  {\n    \"fieldName\": \"totalRemittedFine\",\n    \"nameToShow\": \"Fine Remitted\"\n  },\n  {\n    \"fieldName\": \"totalBalance\",\n    \"nameToShow\": \"Balance\"\n  }\n]",
              "possibleValues": []
            }
          ]
        },
        "FEE_CATEGORY_CONFIGURATION": {
          "value": "",
          "fieldDescription": [
            {
              "key": "",
              "type": "json",
              "description": "Defines non-academic fee categories (e.g. Hostel) so the student portal can group fees into category tiles and filter fee heads by category. Fee heads whose account is not in any category are treated as the academic category. JSON array, one object per non-academic fee category: [] — no categories, everything is academic.",
              "defaultValue": "[{\"code\":\"hostel\",\"name\":\"Hostel Fee\",\"icon\":\"fa fa-bed\",\"color\":\"#e67e22\",\"secondaryColor\":\"#f093fb\",\"badgeText\":\"Hostel\",\"accountIds\":[5]},\n{\"code\":\"transport\",\"name\":\"Transport Fee\",\"icon\":\"fa fa-bus\",\"color\":\"#27ae60\",\"secondaryColor\":\"#52be80\",\"badgeText\":\"Transport\",\"accountIds\":[6,9]}]",
              "possibleValues": []
            }
          ]
        }
      }
    },
    "EXAT": {
      "EXAT_NOTIFICATIONS": {
        "ENABLE_EXAT_NOTIFICATIONS": {
          "value": {
            "enableEmailNotification": false,
            "emailNotificationSettings": {
              "approvalMail": false,
              "rejectionMail": false,
              "approvalMailSubject": "Form Approved",
              "approvalMailBody": "Your submission for the {{formName}} form on {{date}} has been approved",
              "rejectionMailSubject": "Form Rejected",
              "rejectionMailBody": "Your submission for the {{formName}} form on {{date}} has been rejected due to {{rejectedReason}}."
            },
            "enableSMSNotification": false,
            "smsNotificationSettings": {
              "approvalSMS": false,
              "rejectionSMS": false,
              "approvalSMSSubject": "Form Approved",
              "approvalSMSBody": "Your submission for the {{formName}} form on {{date}} has been approved",
              "rejectionSMSSubject": "Form Rejected",
              "rejectionSMSBody": "Your submission for the {{formName}} form on {{date}} has been rejected due to {{rejectedReason}}."
            }
          },
          "fieldDescription": [
            {
              "key": "enableEmailNotification",
              "type": "boolean",
              "description": "Master switch for approval and rejection emails; no mail is attempted when disabled.",
              "defaultValue": "true",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": "Approval and rejection mails are sent."
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": "No mail is attempted."
                }
              ]
            },
            {
              "key": "emailNotificationSettings.approvalMail",
              "type": "boolean",
              "description": "Sends a mail to the entry owner when their entry is approved.",
              "defaultValue": "false",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": "A mail is sent when an entry is approved."
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": "No mail on approval."
                }
              ]
            },
            {
              "key": "emailNotificationSettings.rejectionMail",
              "type": "boolean",
              "description": "Sends a mail to the entry owner when their entry is rejected.",
              "defaultValue": "true",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": "A mail is sent when an entry is rejected."
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": "No mail on rejection."
                }
              ]
            },
            {
              "key": "emailNotificationSettings.approvalMailSubject",
              "type": "text",
              "description": "Subject of the approval mail.",
              "defaultValue": "Form Approved",
              "possibleValues": []
            },
            {
              "key": "emailNotificationSettings.approvalMailBody",
              "type": "text",
              "description": "Body of the approval mail. Supports the {{formName}} and {{date}} placeholders.",
              "defaultValue": "Your submission for the {{formName}} form on {{date}} has been approved",
              "possibleValues": []
            },
            {
              "key": "emailNotificationSettings.rejectionMailSubject",
              "type": "text",
              "description": "Subject of the rejection mail.",
              "defaultValue": "Form Rejected",
              "possibleValues": []
            },
            {
              "key": "emailNotificationSettings.rejectionMailBody",
              "type": "text",
              "description": "Body of the rejection mail. Supports the {{formName}}, {{date}} and {{rejectedReason}} placeholders, where the reason is the one entered when the entry was rejected.",
              "defaultValue": "Your submission for the {{formName}} form on {{date}} has been rejected due to {{rejectedReason}}.",
              "possibleValues": []
            },
            {
              "key": "enableSMSNotification",
              "type": "boolean",
              "description": "Master switch for approval and rejection SMS. Stored but not used.",
              "defaultValue": "false",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": ""
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": ""
                }
              ]
            },
            {
              "key": "smsNotificationSettings.approvalSMS",
              "type": "boolean",
              "description": "Sends an SMS on approval. Stored but not used.",
              "defaultValue": "false",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": ""
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": ""
                }
              ]
            },
            {
              "key": "smsNotificationSettings.rejectionSMS",
              "type": "boolean",
              "description": "Sends an SMS on rejection. Stored but not used.",
              "defaultValue": "false",
              "possibleValues": [
                {
                  "label": "Enabled",
                  "value": "true",
                  "description": ""
                },
                {
                  "label": "Disabled",
                  "value": "false",
                  "description": ""
                }
              ]
            },
            {
              "key": "smsNotificationSettings.approvalSMSSubject",
              "type": "text",
              "description": "Subject of the approval SMS. Stored but not used.",
              "defaultValue": "Form Approved",
              "possibleValues": []
            },
            {
              "key": "smsNotificationSettings.approvalSMSBody",
              "type": "text",
              "description": "Body of the approval SMS. Stored but not used.",
              "defaultValue": "Your submission for the {{formName}} form on {{date}} has been approved",
              "possibleValues": []
            },
            {
              "key": "smsNotificationSettings.rejectionSMSSubject",
              "type": "text",
              "description": "Subject of the rejection SMS. Stored but not used.",
              "defaultValue": "Form Rejected",
              "possibleValues": []
            },
            {
              "key": "smsNotificationSettings.rejectionSMSBody",
              "type": "text",
              "description": "Body of the rejection SMS. Stored but not used.",
              "defaultValue": "Your submission for the {{formName}} form on {{date}} has been rejected due to {{rejectedReason}}.",
              "possibleValues": []
            }
          ]
        }
      }
    },
    "HOSTEL_MODULE": {
      "HOSTEL_ADMISSION": {
        "HOSTEL_ADMIT_STUDENT_GENERAL_SETTINGS": {
          "value": {
            "enableAdmissionNumberFilter": true,
            "enableHostelWaitingListAdmission": true,
            "enableAutoAdmitFromFormSubmission": false,
            "enableDirectAdmissionToWaitingList": true,
            "validateFromDateAndEndateForAdmitting": true
          },
          "fieldDescription": [
            {
              "key": "enableAdmissionNumberFilter",
              "type": "boolean",
              "description": "Settings helps to alter the search option in single allocation page",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enable",
                  "value": "1",
                  "description": "On enabling the settings the user/staff will be able to search for the student/resident using their UID/ Roll No/ Admission Application No/ Hostel Application No"
                },
                {
                  "label": "Disable",
                  "value": "0",
                  "description": "User/Staff to search student details with hostel application number Only"
                }
              ]
            },
            {
              "key": "enableHostelWaitingListAdmission",
              "type": "boolean",
              "description": "Settings helps to enable a reservation (waiting) seat for each room, in addition to the confirmed seat, so hostel admissions can continue beyond the room's normal confirmed capacity",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enable",
                  "value": "1",
                  "description": "On enabling the settings, apart from the confirmed seat, a reservation seat also becomes available for every room. Staff first admit a student to the confirmed seat of a room; once that is filled, the next student can be admitted to the reservation seat of the same room"
                },
                {
                  "label": "Disable",
                  "value": "0",
                  "description": "Only the confirmed seat of a room is available for admission. Once the confirmed seat of a room is filled, no further students can be admitted to that room"
                }
              ]
            },
            {
              "key": "enableDirectAdmissionToWaitingList",
              "type": "boolean",
              "description": "Settings helps to decide whether new admissions go directly to the reservation seat of a room instead of the confirmed seat. Only takes effect when the Enable Reservation Slot setting (enableHostelWaitingListAdmission) is also enabled",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enable",
                  "value": "1",
                  "description": "On enabling the settings, the first student admitted to a room is placed directly in the reservation (waiting) seat instead of the confirmed seat. Staff then click the 'Confirm Admit' button to move that student to the confirmed seat, after which the next student admitted goes to the reservation seat"
                },
                {
                  "label": "Disable",
                  "value": "0",
                  "description": "Students are admitted to the confirmed seat of a room first; only after the confirmed seat is filled does the next admission go to the reservation seat"
                }
              ]
            },
            {
              "key": "validateFromDateAndEndateForAdmitting",
              "type": "boolean",
              "description": "Settings helps to validate the accommodation From Date and End Date before admitting a second student to the reservation seat of a room that already has a resident in the confirmed seat",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enable",
                  "value": "1",
                  "description": "On enabling the settings, if a student is already admitted to the confirmed seat of a room and staff attempt to admit a second student to the reservation seat of the same room, the system checks whether both students' accommodation periods (From Date/End Date) are the same/overlap. If so, admission to the reservation seat is blocked and a warning pop-up is displayed"
                },
                {
                  "label": "Disable",
                  "value": "0",
                  "description": "No accommodation-period check is performed when admitting a student to the reservation seat — admission is allowed regardless of whether the stay period overlaps with the confirmed-seat resident's stay period"
                }
              ]
            },
            {
              "key": "enableAutoAdmitFromFormSubmission",
              "type": "boolean",
              "description": "Settings helps to allow students to self-admit to the reservation seat of a hostel room from the student portal by choosing a room preference and paying the hostel fee, instead of waiting for staff to admit them manually",
              "defaultValue": "0",
              "possibleValues": [
                {
                  "label": "Enable",
                  "value": "1",
                  "description": "On enabling the settings, a 'Confirm Your Preference' button appears under My Applications on the student side once the hostel form is submitted. The student selects a room preference and is redirected to Pay Fee under My Fee; after payment, the student is admitted to the reservation seat of the chosen room and the Application Status changes to 'Room Reserved'. Staff must still click 'Confirm Admit' to move the student into the confirmed seat"
                },
                {
                  "label": "Disable",
                  "value": "0",
                  "description": "The student portal does not offer a self-admit option for this flow; a staff member must manually admit the student to the hostel from the admin side"
                }
              ]
            }
          ]
        }
      }
    },
    "ASSESSMENT": {
      "ASSESSMENT": {
        "CUSTOM_EXCEL_ALLOWED_EXTRA_FIELDS": {
          "value": [
            {
              "code": "PASS_FAIL_STATUS",
              "label": "Pass / Fail Status",
              "isEnabled": false
            },
            {
              "code": "YEAR_OF_PASSING",
              "label": "Year of Passing",
              "isEnabled": false
            },
            {
              "code": "MONTH_OF_PASSING",
              "label": "Month of Passing",
              "isEnabled": false
            },
            {
              "code": "NO_OF_CHANCES",
              "label": "No. of Chances",
              "isEnabled": false
            },
            {
              "code": "INTERNAL_MARK",
              "label": "Internal Mark",
              "isEnabled": false
            },
            {
              "code": "MAX_INTERNAL_MARK",
              "label": "Max Internal Mark",
              "isEnabled": false
            }
          ],
          "fieldDescription": [
            {
              "key": "CUSTOM_EXCEL_ALLOWED_EXTRA_FIELDS",
              "description": "Which extra system-coded fields staff are allowed to map when importing marks via the custom-format Excel upload. Only fields with isEnabled=true appear as selectable columns in the mapping UI.",
              "defaultValue": "[{\"code\": \"PASS_FAIL_STATUS\", \"label\": \"Pass / Fail Status\", \"isEnabled\": false}, {\"code\": \"YEAR_OF_PASSING\", \"label\": \"Year of Passing\", \"isEnabled\": false}, {\"code\": \"MONTH_OF_PASSING\", \"label\": \"Month of Passing\", \"isEnabled\": false}, {\"code\": \"NO_OF_CHANCES\", \"label\": \"No. of Chances\", \"isEnabled\": false}, {\"code\": \"INTERNAL_MARK\", \"label\": \"Internal Mark\", \"isEnabled\": false}, {\"code\": \"MAX_INTERNAL_MARK\", \"label\": \"Max Internal Mark\", \"isEnabled\": false}]",
              "possibleValues": [
                {
                  "label": "Pass / Fail Status",
                  "value": "PASS_FAIL_STATUS",
                  "description": "Import a pass/fail status column."
                },
                {
                  "label": "Year of Passing",
                  "value": "YEAR_OF_PASSING",
                  "description": "Import a year-of-passing column."
                },
                {
                  "label": "Month of Passing",
                  "value": "MONTH_OF_PASSING",
                  "description": "Import a month-of-passing column."
                },
                {
                  "label": "No. of Chances",
                  "value": "NO_OF_CHANCES",
                  "description": "Import a number-of-attempts column."
                },
                {
                  "label": "Internal Mark",
                  "value": "INTERNAL_MARK",
                  "description": "Import an internal-mark column."
                },
                {
                  "label": "Max Internal Mark",
                  "value": "MAX_INTERNAL_MARK",
                  "description": "Import a max-internal-mark column."
                }
              ]
            }
          ]
        }
      }
    }
  },
  "message": null
}
