.. _PackageReportSetScore: ===================== Package Score API ===================== Package API for updating Trainee's lesson score in EON-XR Portal. This API can be called multiple times for each Trainee and each time the API is called the Portal will save a new iteration of the Trainee score information. Request Syntax -------------- .. code-block:: none Post /PackageExternal/PackageReportSetScore Content-type: application/json { "Token": "string", "Duration": number, "Score": number, "FailedLessonSteps": "string", "CriticalErrors": "string", "LessonDeviations": "string" } Request Body ------------ The request accepts the following data in JSON format. Example Values ++++++++++++++ **Content-type:** application/json .. code-block:: json { "token": "a570a9e74bbc43c3b180e63b0afb704c", "duration": 1200, "score": 122.28, "failedLessonSteps": "Drain the Radioactive Water Separator - Ensure a suitable NUclear PPE is available.", "criticalErrors": "The user fueled the spacecraft incorrectly with Cooking Oil.", "lessonDeviations": "The spacecraft is not in vertical state." } Properties Details +++++++++++++++++++ ``Token`` :Description: The Token value that was pass from the `\-\-token` argument. Refer to `Option List` for more information. :Type: string :Required: Yes :Example: a570a9e74bbc43c3b180e63b0afb704c ``Duration`` :Description: This is the time Trainee spend on the lesson. The duration value is in seconds. :Type: Number :Required: Yes :Example: 1200 ``Score`` :Description: This is the lesson score awarded to the Trainee. :Type: Number :Required: Yes :Example: 122.28 ``FailedLessonSteps`` :Description: The detailed explanation on the Trainee failed lesson step. :Type: string :Required: No :Example: Drain the Radioactive Water Separator - Ensure a suitable NUclear PPE is available. ``CriticalErrors`` :Description: The detailed explanation on the Trainee Critical Errors. :Type: string :Required: No :Example: The user fueled the spacecraft incorrect. ``LessonDeviations`` :Description: The detailed explanation on the lesson deviations if any. :Type: string :Required: No :Example: The spacecraft is not in vertical state. Responses Syntax ---------------- .. code-block:: none Content-type: application/json { "Status": number, "Message": "string", } Example Values ++++++++++++++ **Code:** 200 **Content-type:** application/json .. code-block:: json { "Status": 1, "Message": "Success" } Properties Details ++++++++++++++++++ ``status`` :Description: Returns the status for the request. :Possible Values: - "1" - Score is set successfully - "0" - Failure to set score, see message_ property for more information :Type: number :Required: Yes :Example: "0" .. _message: ``message`` :Description: Returns the corresponding Description for each of the request status. :Possible Values: - "Success" - Describe record is successfully inserted into database and the corresponding status is "1". - "Failed to Create record" - Describe unsuccessful insert record into database and the corresponding status is "0". - "Invalid parameters" - Describe Request parameters are invalid or missing parameters. The corresponding status is "0". - "Exception error" - Describe an unhandled exception has occurred, and the corresponding status is "0". :Type: number :Required: Yes :Example: "Failed to Create record"