-
Notifications
You must be signed in to change notification settings - Fork 92
feb2 2018 extract
Bill McDonald edited this page Feb 4, 2018
·
3 revisions
Scope:
- Simple Launch (Initial and re-entrant)
Setup:
- Course Structure
- Fully qualified URL to content
- LaunchData= AU specific parameters
- Moveon=Completed
Procedure:
- Add setup data – import course Structure
- Register Learner in course, etc.
-
Action: Launch AU
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String_
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same_
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
-
Action: Exit AU (Button)
- Write AU specific State API Document (state Id = AUtest, Registration, ActivityId, Actor)_
- Write Terminated Statement (Success)_
- Return To LMS (Use Return URL if provided or Close The AU window)
-
Action: (re) Launch AU
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String
- Call Fetch URL – Retrieve Authentication Token
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Read AU-Specific State API Document. (Verify contents same)
- Present AU UI to learner (with results of checks)
- OK/Failed list
- Previous Statements
-
Result: LaunchConsole (LMS)
-
Action: Send "Completed" (Button)
-
Result: AU
- Write Completed Statement (Success)
-
Result: AU
-
Action: Exit AU (Button)
-
Result: AU
- Write Terminated Statement (Success)
- Return To LMS (Use Return URL if provided or Close The AU window)
-
Result: LaunchConsole (LMS)
- Satisfied Statement Issued – At Course Level
- Verify Abandon Statement not issued for each session
- After a reasonable period of time
-
Result: AU
Scope:
- Simple Launch (One Entrance - Passed)
Setup:
- Course Structure
- Fully qualified URL to content
- LaunchData= AU specific parameters
- Moveon=Passed
Procedure:
- Add setup data – import course Structure
- Register Learner in course, etc.
-
Action: Launch AU
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
- Result: AU
- Parse Query String
-
Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2nd Time to verify Error Issued
-
Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
-
Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
-
Action: Send "Pass" (Button)
-
Result: AU
- Write Passed Statement (Success)
-
Result: AU
-
Action: Exit AU (Button)
- Write AU specific State API Document (state Id = AUtest, Registration, ActivityId, Actor)
- Write Terminated Statement (Success)
- Return To LMS (Use Return URL if provided or Close The AU window)
-
Result: LaunchConsole (LMS)
- Satisfied Statement Issued – At Course Level
- Verify Abandon Statement not issued for each session
- After a reasonable period of time
Scope:
- Simple Launch (Abandoned – AU crash After Launch)
Setup:
- Course Structure
- Fully qualified URL to content
- LaunchData= AU specific parameters
- Moveon=Completed
Procedure:
- Add setup data – import course Structure
- Register Learner in course, etc.
-
Action: Launch AU
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2nd Time to verify Error Issued
- _Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- _Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
- Action: Close AU (Abnormally Exit)
-
Action: Re-Launch AU (new session)
- _Result: LaunchConsole (LMS)
- Abandoned Statement Issued
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String_
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2 nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
- _Result: LaunchConsole (LMS)
-
Action: Exit AU (Button)
- Write AU specific State API Document (state Id = AUtest, Registration, ActivityId, Actor)
- Write Terminated Statement (Success)
- Return To LMS (Use Return URL if provided or Close The AU window)
- Result: LaunchConsole (LMS)
- Verify No Satisfied Statement_
- Verify Abandon Statement not issued for second session
- After a reasonable period of time
Scope:
- Simple Launch (abandoned)
Setup:
- Course Structure – 2 AUs
- Fully qualified URL to content
- LaunchData= AU specific parameters
- Moveon=Completed, Completed
Procedure:
- Add setup data – import course Structure
- Register Learner in course, etc.
-
Action: Launch AU 1
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String_
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2 nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
- Action: Close AU 1 (Abnormally Exit)
-
Action: Launch AU2 (new session)
-
Result: LaunchConsole (LMS)
- Abandoned Statement Issued (for AU1 session)_
- Launched Statement Issued (AU2 Session)_
- Write State API Document LMS.launchdata_
- Redirect Browser to AU URL +cmi5 Query string_
-
Result: AU
- Parse Query String
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2 nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
-
Action: Exit AU (Button)
- WWrite AU specific State API Document (state Id = AUtest, Registration, ActivityId, Actor)
- Write Terminated Statement (Success)
- Return To LMS (Use Return URL if provided or Close The AU window)
- _Result: LaunchConsole (LMS)
- Verify No Satisfied Statement
- Verify Abandon Statement not issued for second session
- After a reasonable period of time
Scope:
Setup:
- Course Structure (1 AU)
- Fully qualified URL to content
- LaunchData= AU specific parameters
- Moveon=Completed
Procedure:
- Add setup data – import course Structure
- Register Learner in course, etc.
-
Action: Launch AU
-
Result: LaunchConsole (LMS)
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String
- Call Fetch URL – Retrieve Authentication Token * Call Fetch URL 2nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
-
Result: LaunchConsole (LMS)
-
Action: AU Terminate Button (Issue Terminate)
-
Result: AU
- Issue Terminate Statement
- Then – Issue Completed Statement (after reasonable time – as defined in setup)
-
Result: AU
-
Action: Re-Launch AU (new session
- Result: LaunchConsole (LMS)
- Abandoned Statement Issued
- Launched Statement Issued
- Write State API Document LMS.launchdata
- Redirect Browser to AU URL +cmi5 Query string
-
Result: AU
- Parse Query String
- Call Fetch URL – Retrieve Authentication Token
- Call Fetch URL 2nd Time to verify Error Issued
- Read State API Document LMS.launchdata (verify structure)
- Verify Launch Data Parameters from course structure are the same
- Write Initialized Statement (success)
- Present AU UI to learner (with results of checks)
- OK/Failed list
- Result: LaunchConsole (LMS)
-
Action: Exit AU (Button)
- Write AU specific State API Document (state Id = AUtest, Registration, ActivityId, Actor)
- Write Terminated Statement (Success)
- Return To LMS (Use Return URL if provided or Close The AU window)
- Result: LaunchConsole (LMS)
- Verify No Satisfied Statement
- Verify Abandon Statement not issued for second session
- After a reasonable period of time
Disclaimers/Limits*
Because compliance cannot be verified – it does not mean that an LMS (or AU) is not cmi5 conformant.
Test suite AU failure to execute due to software/environment conflicts…
"Reasonable Time" set by TestSuite parameters. Procedure will specify)
Rationale: How long a learner user would expect to wait for LMS corrective action due to AU failure - up to 3 seconds