- Ensure a registration statement is sent for every learning journey.
- Ensure all required statements are received, covering the full lifecycle (from registered through earned).
- Ensure no duplicate statements are sent within the same course.
- Ensure progress statements exist and their values increase monotonically over time.
- Ensure an attempt statement exists for each exam attempt.
- Ensure attempt IDs increment sequentially by 1 for each exam attempt.
- Ensure All object IDs for course, lesson, video, module, etc must follow the naming convention below:
Ex: http://www.lmsname.com/course/CR001/module/MD003/lesson/123423 - Ensure register and intialize events are not sent simultaneously at the same time.
- Ensure the course ID is consistent across all statements and matches all
parent.idreferences. - Ensure the parent object type is always the course, where applicable.
- Ensure the object type is correct for each verb:
watch→videocomplete→lessonattempt→unit-test- etc.
- Ensure course, lesson, video, and virtual classroom objects include a valid duration.
- Ensure every course includes a non-empty description in the registered statement.
- Ensure content description is not the same string as the content name.
- Ensure course level statements such as
initializeandprogresshave empty description except for register statement. (where it is mandatory) The same goes for the object underparentkey. - Ensure course name and description do not contain HTML tags.
- Ensure course description appears only in the registration statement.
- Ensure context.extensions appear only in the registration statement.
- Ensure all mandatory extensions are present and populated in the registration statement.
- Ensure
lms_urlis included in the registration statement. - Ensure
program_urlis included in the registration statement. - Ensure the platform key is present in all statements and matches the agreed value.
- Ensure the full platform official name is provided, not an abbreviation. It is under:
context.extensions.https://nelc.gov.sa/extensions/platform.name.ar-SAcontext.extensions.https://nelc.gov.sa/extensions/platform.name.en-US
- Ensure
"context.language"matches the object language (e.g.,ar-SA,en-US). - Ensure all localized values are placed under the correct language keys (
en-US,ar-SA).
- Ensure the learner’s National ID is valid and correctly formatted.
- Ensure attempt statements include
result.score.min. - Ensure
result.success = truewhenresult.score.rawis greater than or equal toresult.score.min. - Ensure rating statements have a score between 0 and 1.
- Ensure rating statements include a textual review response.
- During the staging integration test, lms must send multiple attemps for a specific learner attempting the same test/quiz to allow data validation.
- Ensure certificate ID and certificate URL are distinct fields.
- Ensure the learner certificate represents an instance copy, not the master certificate object.
- Certificate url link must be publicly accessible link. (without the need for lms login)