# info.description
List of APIs related to bank folder, shared questions and text editors.

# paths./.get.description
Get list of accessible folders in content bank

# paths./.put.requestBody.description
The information of the folder to be edited.

# paths./.put.responses.403.description
Login user not authorized to perform this action

# paths./.post.responses.403.description
Login user not authorized to perform this action

# paths./.delete.description
Delete list of folders along with its contents

# paths./.delete.responses.403.description
Login user not authorized to perform this action

# paths./.patch.requestBody.description
The information of the folder to be edited.

# paths./.patch.responses.403.description
Login user not authorized to perform this action

# paths./{ID}.get.description
Get the specified folder information in content bank.

# paths./{ID}.get.parameters[].description
Accepted populate entities: Creator, SharedUsers, Questions

# paths./{ID}.get.responses.403.description
Login user not authorized to perform this action

# paths./{id}/copy.post.description
Copy a bank folder with all its contents

# paths./{id}/copy.post.responses.403.description
Login user not authorized to perform this action

# paths./{id}/owner/{userguid}.put.description
Transfer ownership of a Bank folder to another user

# paths./{id}/owner/{userguid}.put.parameters[].description
Format - uuid. The ID of the user who is going to own this folder

# paths./{id}/owner/{userguid}.put.responses.204.description
No action taken, the folder owner is already that user.

# paths./{id}/owner/{userguid}.put.responses.403.description
Login user not authorized to perform this action

# paths./{id}.delete.description
Delete a bank folder along with its contents

# paths./{id}.delete.responses.403.description
Login user not authorized to perform this action

# paths./{id}/Export.get.description
Export all questions in a bank folder to QTI file

# paths./{id}/Export.get.responses.403.description
Login user not authorized to perform this action

# paths./{id}/Export.get.responses.200.description
The file stream with content type application/octet-stream

# paths./Public.get.description
Get list of files previously uploaded by the user, which used to embed into text editors.

# paths./Public.post.description
Upload a file into server, which can be embeded inside text editors.

# paths./Public/editor.post.description
Upload a file into server and embed into the CK Editor.

# paths./Public/{id}.get.description
Copy an image or a file from other places (module tools) into server, which to be embeded into editor. That image/file must be previously uploaded by the user himself.

# paths./Public/{dirPath}/{fileName}.get.description
Download a file from server (The download url embeded into the editor)

# paths./Public/Thumb/{dirPath}/{fileName}.get.description
Download/display a thumbnail for uploaded image in server which used for editor.

# paths./Public/{fileName}.delete.description
Delete a file from server which used for editor.

# paths./Question.get.description
Get questions created by the login user. It is used for user to select and copy those questions to module tools (quiz/assessment, survey, poll).

# paths./Question.get.parameters[].description
True means include questions in content bank

# paths./Question.delete.description
Delete list of questions from bank folder

# paths./Question.delete.responses.403.description
Login user not authorized to perform this action.

# paths./{id}/Question.get.description
Get questions which inside a bank folder

# paths./{id}/Question.get.responses.403.description
Login user not authorized to perform this action

# paths./{folderid}/Question/{id}.get.parameters[].description
Format - uuid. ID of the folder which contains this question

# paths./{folderid}/Question/{id}.get.responses.403.description
Login user not authorized to perform this action

# paths./{folderid}/Question/{id}.get.responses.404.description
The folder is not found or the question is not found

# paths./Question/TOF.put.requestBody.description
True/False question input. ID is required

# paths./Question/TOF.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/TOF.post.requestBody.description
True/False question input. ResourceID is bank folder ID

# paths./Question/TOF.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/TOF.patch.requestBody.description
True/False question input. ID is required

# paths./Question/TOF.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Choice.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Choice.post.requestBody.description
choices question input. ResourceID is bank folder ID

# paths./Question/Choice.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Choice.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Essay.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Essay.post.requestBody.description
Essay question input. ResourceID is bank folder ID

# paths./Question/Essay.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Essay.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/FIB.put.requestBody.description
Fill-in-the-blank question input. ID is required

# paths./Question/FIB.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/FIB.post.requestBody.description
Fill-in-the-blank question input. ResourceID is bank folder ID

# paths./Question/FIB.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/FIB.patch.requestBody.description
Fill-in-the-blank question input. ID is required

# paths./Question/FIB.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Matching.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Matching.post.requestBody.description
Matching question input. ResourceID is bank folder ID

# paths./Question/Matching.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Matching.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Scale.put.description
Update Likert’s Scale(LKS) question or semantic differential(SED) question

# paths./Question/Scale.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Scale.post.description
Add a likert’s scale(LKS) question or a semantic differential(SED) question

# paths./Question/Scale.post.requestBody.description
Scale question input. ResourceID is bank folder ID

# paths./Question/Scale.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Scale.patch.description
Update Likert’s Scale(LKS) question or semantic differential(SED) question (Patch)

# paths./Question/Scale.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Ordinal.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Ordinal.post.requestBody.description
Ordinal question input. RResourceID is bank folder ID

# paths./Question/Ordinal.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Ordinal.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/ConstantSum.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/ConstantSum.post.requestBody.description
Constant sum question input. ResourceID is bank folder ID

# paths./Question/ConstantSum.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/ConstantSum.patch.requestBody.description
Constant Sum  question input. ID is required

# paths./Question/ConstantSum.patch.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Copy.post.description
Copy questions from one place to another. Used to import questions to module tools (quiz/assessment, survey, poll)

# paths./Question/Copy.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/Sort.put.responses.403.description
Login user not authorized to perform this action.

# paths./Question/Move.post.description
Move multiple questions from one bank folder/tool to another bank folder/tool

# paths./Question/Move.post.responses.403.description
Login user not authorized to perform this action

# paths./Question/{ID}.delete.responses.403.description
Login user not authorized to perform this action.

# paths./{id}/Import.post.description
Import all questions from a QTI xml file to a bank folder

# paths./{id}/Import.post.responses.403.description
Login user not authorized to perform this action

# paths./{id}/ShareUser.get.description
Get list of users who can access the bank folder

# paths./{id}/ShareUser.post.description
Grant or change a user access to a bank folder

# paths./{id}/ShareUsers.post.description
Add/update the whole access list of a folder

# paths./{id}/ShareUsers/Import.post.description
Import the list of NUSNETID of the users which to be added as shared user of the folder

# paths./archiveMedia.get.summary
download a file from archive IVLE media bank

# paths./archiveMedia.get.description
download a file from archive IVLE media bank

# paths./{id}/ImportWord.post.description
Import all questions from word file to a bank folder

# paths./{id}/ImportWord.post.responses.403.description
Login user not authorized to perform this action

# paths./{id}/CanvasQTIExport.get.description
Export all questions in a bank folder to zip file for QTI export in Canvas

# paths./{id}/CanvasQTIExport.get.responses.403.description
Login user not authorized to perform this action

# paths./{id}/CanvasQTIExport.get.responses.200.description
The file stream with content type application/octet-stream

# components.schemas.API_Bank.API.Folder.properties.is2FaEnabled.description
whether user need 2FA security when navigating to this folder

# components.schemas.API_Bank.API.Folder.properties.creatorID.description
the ID of the user who created this record

# components.schemas.API_Bank.API.Folder.properties.userID.description
The NUSNETID of the user who created this folder

# components.schemas.API_Bank.API.Folder.properties.userName.description
The name of the user who created this folder

# components.schemas.API_Bank.API.Folder.properties.email.description
The email address of the user who created this folder

# components.schemas.API_Bank.API.Folder.properties.readonlyAccess.description
whether the login user has read only access

# components.schemas.API_Bank.API.Folder.description
The folder which used for personal bank. User can use bank folder to share contents with each other.

# components.schemas.API_Bank.API.InputFolderForCreate.properties.is2FaEnabled.description
whether user need 2FA security when navigating to this folder

# components.schemas.API_Bank.API.InputFolderForUpdate.properties.is2FaEnabled.description
whether user need 2FA security when navigating to this folder

# components.schemas.API_Bank.API.PublicFile.properties.fileFormat.description
file format: Image, Video, Audio, Others

# components.schemas.contract.Question.API.Question.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.Question.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.Question.properties.type.description
type of the question:

Constant Sum Question                   - COS

Essay Question                          - ESS

Fill-In-The-Blank Question              - FIB

True or False Question                  - TOF

Single Selection Question in Radio      - MCQ

Single Selection Question in Dropdown   - SEL

Multiple Selection Choice Question      - MRQ

Matching Question                       - MCH

Oridinal Question                       - ORD

Likert's Scale Question                 - LKS

Semantic Differential Question          - SED

# components.schemas.contract.Question.API.Question.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.Question.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.Question.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.Question.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.Question.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.Question.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.Question.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.Question.description
base question model, can have multiple variations with additional properties

# components.schemas.contract.Question.API.TOFQuestion.properties.correctAnswer.description
correct answer set for assessment question, true means "True" option is the correct answer.

# components.schemas.contract.Question.API.TOFQuestion.properties.negativeMarking.description
whether the question is allow negative marking,0 or null means negative marking is not set.

# components.schemas.contract.Question.API.TOFQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.TOFQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.TOFQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.TOFQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.TOFQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.TOFQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.TOFQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.TOFQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.TOFQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.TOFQuestion.description
input and output model for true/false question

# components.schemas.contract.Question.API.MarkingScheme.description
different marking scheme for check list selection

# components.schemas.contract.Question.API.ChoiceOption.properties.feedback.description
feedback text when this option is selected, used in assessment

# components.schemas.contract.Question.API.ChoiceOption.properties.hint.description
hint displayed for this option, used in assessment

# components.schemas.contract.Question.API.ChoiceOption.properties.isCorrect.description
Indicate whether this option is a correct answer

# components.schemas.contract.Question.API.ChoiceQuestion.properties.type.description
type of the question: MCQ - Radiobutton list for selection, MRQ - checkbox list for selection, SEL - dropdown list for selection

# components.schemas.contract.Question.API.ChoiceQuestion.properties.recommendMarkingScheme.description
recommented marking scheme, if the question is a MRQ question and it is used for assessment.

0 - if user selected any of the incorrect answers, he/she will get 0 mark or negative marks.

1 - user must select all the correct answers to get full marks, otherwise he/she will get 0 mark or negative marks

2 - if user selected correct and incorrect answers, he/she will get partial marks = full-mark * number-of-selected-correct-option/total-number-of-correct options. used together with RestrictSelection

3 - if user selected correct and incorrect answers, he/she will get partial marks = full-mark * (number-of-selected-correct-option - number-of-selected-incorrect-option)/total-number-of-correct options.

# components.schemas.contract.Question.API.ChoiceQuestion.properties.negativeMarking.description
whether the question is allow negative marking,0 or null means negative marking is not set.

# components.schemas.contract.Question.API.ChoiceQuestion.properties.restrictSelection.description
the maximum number of options can be selected by the user.

# components.schemas.contract.Question.API.ChoiceQuestion.properties.otherOptionText.description
the instructional text for that additional text box, if any

# components.schemas.contract.Question.API.ChoiceQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.ChoiceQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.ChoiceQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.ChoiceQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.ChoiceQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.ChoiceQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.ChoiceQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.ChoiceQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.ChoiceQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.ChoiceQuestion.description
input and output model for choice/selection based questions

# components.schemas.contract.Question.API.EssayQuestion.properties.wordLimit.description
The word limit of the user's answer if set

# components.schemas.contract.Question.API.EssayQuestion.properties.characterLimit.description
The character limit of the user's answer if set

# components.schemas.contract.Question.API.EssayQuestion.properties.answerWordsKeyMatch.description
The keyword list of a correct answers for assessment question.

# components.schemas.contract.Question.API.EssayQuestion.properties.allowHtmlAnswer.description
indicate whether to allow student type html content as the answer.

# components.schemas.contract.Question.API.EssayQuestion.properties.rubricID.description
Rubric Id if this question is marked by rubric. used for normal quiz

# components.schemas.contract.Question.API.EssayQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.EssayQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.EssayQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.EssayQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.EssayQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.EssayQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.EssayQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.EssayQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.EssayQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.EssayQuestion.description
input and output model for essay question

# components.schemas.contract.Question.API.FIBAnswer.properties.isNumericAnswer.description
indicate whether the answer is a numeric range or a text based answer

# components.schemas.contract.Question.API.FIBAnswer.properties.numericRangeMinValue.description
the minumum value which to be accepted as correct answer, this is used together with NumericRangeMaxValue

# components.schemas.contract.Question.API.FIBAnswer.properties.numericRangeMaxValue.description
the maxinum value which to be accepted as correct answer, this is used together with NumericRangeMinValue

# components.schemas.contract.Question.API.FIBOption.properties.answer.description
list of corrects answer for this blank, user will get full mark for this blank if the answer is matched with one of list

# components.schemas.contract.Question.API.FIBOption.properties.caseSensitive.description
indicate whether the correct answer should be evaluated in a case sensitive way, used when the answer is text answer.

# components.schemas.contract.Question.API.FIBOption.properties.characterLimit.description
the maximum character limit for user to enter for this blank.

# components.schemas.contract.Question.API.FIBOption.properties.onlyNumericAnswers.description
to indicate to UI whether this blank only allow numeric answers

# components.schemas.contract.Question.API.FIBOption.description
option for fill-in-the-blank questions,used for assessment

# components.schemas.contract.Question.API.FIBQuestion.properties.answersAndFeedbacks.description
FIB answes and feedbacks for assessment question

# components.schemas.contract.Question.API.FIBQuestion.properties.requireAllCorrect.description
students are required to answer all blanks correctly in order to obtain any score. used for assessment only

# components.schemas.contract.Question.API.FIBQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.FIBQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.FIBQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.FIBQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.FIBQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.FIBQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.FIBQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.FIBQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.FIBQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.FIBQuestion.description
intput and output model fill-in-the-blank question

# components.schemas.contract.Question.API.MatchingOption.properties.matchingValue.description
the correct value this option should be matched to.

# components.schemas.contract.Question.API.MarchingQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.MarchingQuestion.properties.incorrectAnswers.description
incorrect answers used to combine with the value list

# components.schemas.contract.Question.API.MarchingQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.MarchingQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.MarchingQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.MarchingQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.MarchingQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.MarchingQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.MarchingQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.MarchingQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.MarchingQuestion.description
input and output model for matching question

# components.schemas.contract.Question.API.Heading.description
list of headings used for radio buttons list in scale questions

# components.schemas.contract.Question.API.Statement_Right.properties.text_Right.description
the text displayed on the right of the options

# components.schemas.contract.Question.API.Statement_Right.description
options with a text displayed on the right side

# components.schemas.contract.Question.API.ScaleQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.ScaleQuestion.properties.headings.description
list of headings (radio buttons) used for scale question

# components.schemas.contract.Question.API.ScaleQuestion.properties.statements.description
list of statements (rows) used for scale question

# components.schemas.contract.Question.API.ScaleQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.ScaleQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.ScaleQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.ScaleQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.ScaleQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.ScaleQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.ScaleQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.ScaleQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.ScaleQuestion.description
input and output model for scale questions

# components.schemas.contract.Question.API.Statement.description
the statement or the text displayed for scale questions

# components.schemas.contract.Question.API.OrdinalQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.OrdinalQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.OrdinalQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.OrdinalQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.OrdinalQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.OrdinalQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.OrdinalQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.OrdinalQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.OrdinalQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.OrdinalQuestion.description
input and output model for Ordinal question

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.forAssessment.description
Whether the question created for assessment

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.totalPoints.description
total points to be distributed among the options

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.resourceID.description
ID of the tool or folder which contains this question, could be survey id or module id

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.parentID.description
parent of the question id, could be section id if it is different from question ID

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.solution.description
question solution or feedback, used for assessment question, which displayed after student completed the assessment

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.publish.description
indicate whether the question is published

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.requireRationale.description
allow student to enter rationale for the answer.

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.difficultyLevel.description
Difficulty level of the question, 0 - Easy, 1 - Normal, 2 - Difficult. Used for assessment question.

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.videoTimeStamp.description
the timestamp(in seconds) set for the in-video quiz

# components.schemas.contract.Question.API.ConstantSumQuestion.properties.lastUpdatedBy.description
Name of the user who modified the question last time

# components.schemas.contract.Question.API.ConstantSumQuestion.description
input and output model for constant-sum questions

# components.schemas.API_Bank.API.APICopyListInput.description
copy/import questions from one place to another.