SCORM Conformance Test Suite

LMS Test Suite Conformance Test Log

Course 1 Results
     CO 1 Results
     CO 2 Results
     CO 3 Results
Course 2 Results
     CO 1 visit 1 Results
     CO 2 visit 1 Results
     CO 2 visit 2 Results
     CO 2 visit 3 Results
     CO 2 visit 4 Results
     CO 2 visit 5 Results
     CO 2 visit 6 Results
     CO 2 visit 7 Results
     CO 2 visit 8 Results
     CO 2 visit 9 Results
     CO 2 visit 10 Results
     CO 3 visit 1 Results
     CO 3 visit 2 Results
     CO 3 visit 3 Results
     CO 3 visit 4 Results
     CO 4 visit 1 Results
     CO 4 visit 2 Results
     CO 5 visit 1 Results
     CO 6 visit 1 Results
     CO 5 visit 2 Results
     CO 7 visit 1 Results
Sequencing Results
     Package 3 Results
     Package 4 Results
     Package 5 Results
     Package 6 Results
     Package 7 Results
     Package 8 Results
     Package 9 Results
     Package 10 Results
     Package 11 Results
     Package 12 Results
     Package 13 Results
     Package 14 Results
     Package 15 Results
     Package 16 Results
     Package 17 Results
     Package 18 Results
     Package 19 Results
     Package 20 Results
     Package 21 Results
     Package 22 Results
     Package 23 Results
     Package 24 Results
     Package 25 Results
     Package 26 Results
     Package 27 Results
     Package 28 Results
     Package 29 Results
     Package 30 Results
Sequencing Results (cont.)
     Package 31 Results
     Package 32 Results
     Package 33 Results
     Package 34 Results
     Package 35 Results
     Package 36 Results
     Package 37 Results
     Package 38 Results
     Package 39 Results
     Package 40 Results
     Package 41 Results
     Package 42 Results
     Package 43 Results
     Package 44 Results
     Package 45 Results
     Package 46 Results
     Package 47 Results
     Package 48 Results
     Package 49 Results
     Package 50 Results
     Package 51 Results
     Package 52 Results
     Package 53 Results
     Package 54 Results
     Package 55 Results
     Package 56 Results


   Starting Step 1 - Test Identification Information:

       Date: 2004¦~10¤ë29¤é ¤U¤È 01:58:48
       LMS Product: IDEA
       LMS Version: version 2004
       LMS Vendor/Developer: III

   
   Starting Step 2 - Import Test Content Packages
   The operator indicated that test Content Package 1 was imported successfully .
   The operator indicated that test Content Package 2 was imported successfully .
   The operator indicated that test Content Package 3 was imported successfully .
   The operator indicated that test Content Package 4 was imported successfully .
   The operator indicated that test Content Package 5 was imported successfully .
   The operator indicated that test Content Package 6 was imported successfully .
   The operator indicated that test Content Package 7 was imported successfully .
   The operator indicated that test Content Package 8 was imported successfully .
   The operator indicated that test Content Package 9 was imported successfully .
   The operator indicated that test Content Package 10 was imported successfully .
   The operator indicated that test Content Package 11 was imported successfully .
   The operator indicated that test Content Package 12 was imported successfully .
   The operator indicated that test Content Package 13 was imported successfully .
   The operator indicated that test Content Package 14 was imported successfully .
   The operator indicated that test Content Package 15 was imported successfully .
   The operator indicated that test Content Package 16 was imported successfully .
   The operator indicated that test Content Package 17 was imported successfully .
   The operator indicated that test Content Package 18 was imported successfully .
   The operator indicated that test Content Package 19 was imported successfully .
   The operator indicated that test Content Package 20 was imported successfully .
   The operator indicated that test Content Package 21 was imported successfully .
   The operator indicated that test Content Package 22 was imported successfully .
   The operator indicated that test Content Package 23 was imported successfully .
   The operator indicated that test Content Package 24 was imported successfully .
   The operator indicated that test Content Package 25 was imported successfully .
   The operator indicated that test Content Package 26 was imported successfully .
   The operator indicated that test Content Package 27 was imported successfully .
   The operator indicated that test Content Package 28 was imported successfully .
   The operator indicated that test Content Package 29 was imported successfully .
   The operator indicated that test Content Package 30 was imported successfully .
   The operator indicated that test Content Package 31 was imported successfully .
   The operator indicated that test Content Package 32 was imported successfully .
   The operator indicated that test Content Package 33 was imported successfully .
   The operator indicated that test Content Package 34 was imported successfully .
   The operator indicated that test Content Package 35 was imported successfully .
   The operator indicated that test Content Package 36 was imported successfully .
   The operator indicated that test Content Package 37 was imported successfully .
   The operator indicated that test Content Package 38 was imported successfully .
   The operator indicated that test Content Package 39 was imported successfully .
   The operator indicated that test Content Package 40 was imported successfully .
   The operator indicated that test Content Package 41 was imported successfully .
   The operator indicated that test Content Package 42 was imported successfully .
   The operator indicated that test Content Package 43 was imported successfully .
   The operator indicated that test Content Package 44 was imported successfully .
   The operator indicated that test Content Package 45 was imported successfully .
   The operator indicated that test Content Package 46 was imported successfully .
   The operator indicated that test Content Package 47 was imported successfully .
   The operator indicated that test Content Package 48 was imported successfully .
   The operator indicated that test Content Package 49 was imported successfully .
   The operator indicated that test Content Package 50 was imported successfully .
   The operator indicated that test Content Package 51 was imported successfully .
   The operator indicated that test Content Package 52 was imported successfully .
   The operator indicated that test Content Package 53 was imported successfully .
   The operator indicated that test Content Package 54 was imported successfully .
   The operator indicated that test Content Package 55 was imported successfully .
   The operator indicated that test Content Package 56 was imported successfully .
   The operator indicated that all test Content Packages were imported successfully .
   
   Starting Step 3 - Add Student/User Joe Student
   
   The operator indicated that the Student was added successfully and provided a student identifier.
   
   Starting Step 4 - Add Student/User Mary Learner
   The operator indicated that the Student was added successfully and provided a student identifier.
   
   Starting Step 5 - Enroll Joe Student in Test Course 1
   The operator indicated that Joe Student was enrolled successfully.
   
   Starting Step 6 - Enroll Mary Learner in the remaining Test Courses selected above
   The operator indicated that Mary Learner was enrolled successfully.
   
   Starting Step 7 - Take Test Course 1 as Student, Joe
   
   *****************************
    Executing Test Package 1
   *****************************
   
   
   *****************************
    Content Object 1 has been launched (Visit: 1).
   *****************************

   Validating content object launch sequence
   The learning object has been launched in the appropriate sequence
   The LMS has displayed the abilty to launch an asset.
   No LMS conformance issues were found in this test asset.
   
   
   *****************************
    Content Object 2 has been launched (Visit: 1).
   *****************************

   Validating content object launch sequence
   The learning object has been launched in the appropriate sequence
   Attempting to find the LMS API implementation.
   Found API.
   Found an attribute named "version".
   The first three characters of the APIs version attribute is "1.0".
   Attempting to call Initialize("")
   Initialize() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   Initialize() passed this conformance test
   Attempting to call Terminate("")
   No LMS conformance issues were found in this content object.
   
   
   *****************************
    Content Object 3 has been launched (Visit: 1).
   *****************************

   Validating content object launch sequence
   The learning object has been launched in the appropriate sequence
   Attempting to call GetLastError("") before Initialize("")
   The LMS set an error code of "0" and "0" was expected.
   GetLastError() passed this conformance test
   Attempting to call GetErrorString("0") before Initialize("")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call GetErrorString("0") before Initialize("")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call GetDiagnostic("0") before Initialize("")
   GetDiagnostic() returned a characterstring value less than 255 characters
   GetDiagnostic() passed this conformance test
   Attempting to call GetErrorString("0") before Initialize("")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call Terminate("") before Initialize("")
   Attempting to call Commit("") before Initialize("")
   Commit() returned "false" and "false" was expected.
   The LMS set an error code of "142" and "142" was expected.
   Commit() passed this conformance test
   Attempting to call SetValue("cmi.location", "test") before Initialize("")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "132" and "132" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.location") before Initialize("")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "122" and "122" was expected.
   GetValue() passed this conformance test
   Attempting to call Initialize("illegal")
   Initialize() returned "false" and "false" was expected.
   The LMS set an error code of "201" and "201" was expected.
   Initialize() passed this conformance test
   Attempting to call GetLastError("")
   The LMS set an error code of "201" and "201" was expected.
   Attempting to call GetLastError("")
   The LMS set an error code of "201" and "201" was expected.
   Attempting to call GetLastError("")
   The LMS set an error code of "201" and "201" was expected.
   Attempting to call GetErrorString("") without specifying an error code
   GetErrorString() returned an empty characterstring value.
   GetErrorString() passed this conformance test
   Attempting to call GetDiagnostic("0") without specifying an error code
   GetDiagnostic() returned a characterstring value less than 255 characters
   GetDiagnostic() passed this conformance test
   Attempting to call Initialize("")
   Initialize() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   Initialize() passed this conformance test
   Attempting to call Initialize("") after Initialize("")
   Initialize() returned "false" and "false" was expected.
   The LMS set an error code of "103" and "103" was expected.
   Initialize() passed this conformance test
   Attempting to call SetValue("", "test")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "401" and "401" was expected.
   SetValue() passed this conformance test
   Attempting to call SetValue("foo.myelement", "test")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "401" and "401" was expected.
   SetValue() passed this conformance test
   Attempting to call SetValue("cmi.location", "test")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("foo.myelement")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "401" and "401" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.location")
   GetValue() returned "test" and it is equivalent to "test".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call Commit("illegal")
   Commit() returned "false" and "false" was expected.
   The LMS set an error code of "201" and "201" was expected.
   Commit() passed this conformance test
   Attempting to call Commit("")
   Commit() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   Commit() passed this conformance test
   Attempting to call GetErrorString("0")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call GetErrorString("402")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call GetErrorString("001")
   GetErrorString() returned a characterstring value less than 255 characters
   GetErrorString() passed this conformance test
   Attempting to call GetDiagnostic("0")
   GetDiagnostic() returned a characterstring value less than 255 characters
   GetDiagnostic() passed this conformance test
   Attempting to call GetDiagnostic("402")
   GetDiagnostic() returned a characterstring value less than 255 characters
   GetDiagnostic() passed this conformance test
   Attempting to call GetDiagnostic("001")
   GetDiagnostic() returned a characterstring value less than 255 characters
   GetDiagnostic() passed this conformance test
   Attempting to call Terminate("")
   No LMS conformance issues were found in this content object.
   
   LMS Test Course 1 has been completed.
   
   Starting Step 8 - Take Test Course 2 as Learner, Mary
   
   *****************************
    Executing Test Package 2
   *****************************
   
   
   *****************************
    Content Object 1 has been launched (Visit: 1).
   *****************************

   Validating content object launch sequence
   The learning object has been launched in the appropriate sequence
   Attempting to call Initialize("")
   Initialize() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   Initialize() passed this conformance test
   Attempting to call SetValue("cmi", "illegal")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "401" and "401" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "401" and "401" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi._version", "1.0.0")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "404" and "404" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi._version")
   GetValue() returned "1.0" and it is equivalent to "1.0".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner", "illegal")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "401" and "401" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "401" and "401" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner._children", "illegal")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "404" and "404" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner._children")
   GetValue() returned "location,comment,timestamp" and it is equivalent to "timestamp,location,comment".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner._count", "illegal")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "404" and "404" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner._count")
   GetValue() returned "0" and it is equivalent to "0".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.0.comment", "")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.2.comment", "My Comment ")
   SetValue() returned "false" and "false" was expected.
   The LMS set an error code of "351" and "351" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.0.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.0.comment", "My Comment 0")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.0.comment")
   GetValue() returned "My Comment 0" and it is equivalent to "My Comment 0".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.1.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.1.comment", "My Comment 1")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.1.comment")
   GetValue() returned "My Comment 1" and it is equivalent to "My Comment 1".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.2.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.2.comment", "My Comment 2")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.2.comment")
   GetValue() returned "My Comment 2" and it is equivalent to "My Comment 2".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.3.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.3.comment", "My Comment 3")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.3.comment")
   GetValue() returned "My Comment 3" and it is equivalent to "My Comment 3".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.4.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.4.comment", "My Comment 4")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.4.comment")
   GetValue() returned "My Comment 4" and it is equivalent to "My Comment 4".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.5.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.5.comment", "My Comment 5")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.5.comment")
   GetValue() returned "My Comment 5" and it is equivalent to "My Comment 5".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.6.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.6.comment", "My Comment 6")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.6.comment")
   GetValue() returned "My Comment 6" and it is equivalent to "My Comment 6".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.7.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.7.comment", "My Comment 7")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.7.comment")
   GetValue() returned "My Comment 7" and it is equivalent to "My Comment 7".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.8.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.8.comment", "My Comment 8")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.8.comment")
   GetValue() returned "My Comment 8" and it is equivalent to "My Comment 8".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.9.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.9.comment", "My Comment 9")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.9.comment")
   GetValue() returned "My Comment 9" and it is equivalent to "My Comment 9".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.10.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.10.comment", "My Comment 10")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.10.comment")
   GetValue() returned "My Comment 10" and it is equivalent to "My Comment 10".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.11.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.11.comment", "My Comment 11")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.11.comment")
   GetValue() returned "My Comment 11" and it is equivalent to "My Comment 11".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.12.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.12.comment", "My Comment 12")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.12.comment")
   GetValue() returned "My Comment 12" and it is equivalent to "My Comment 12".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.13.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.13.comment", "My Comment 13")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.13.comment")
   GetValue() returned "My Comment 13" and it is equivalent to "My Comment 13".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.14.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.14.comment", "My Comment 14")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.14.comment")
   GetValue() returned "My Comment 14" and it is equivalent to "My Comment 14".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.15.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.15.comment", "My Comment 15")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.15.comment")
   GetValue() returned "My Comment 15" and it is equivalent to "My Comment 15".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.16.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.16.comment", "My Comment 16")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.16.comment")
   GetValue() returned "My Comment 16" and it is equivalent to "My Comment 16".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.17.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.17.comment", "My Comment 17")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.17.comment")
   GetValue() returned "My Comment 17" and it is equivalent to "My Comment 17".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.18.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.18.comment", "My Comment 18")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.18.comment")
   GetValue() returned "My Comment 18" and it is equivalent to "My Comment 18".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.19.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.19.comment", "My Comment 19")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.19.comment")
   GetValue() returned "My Comment 19" and it is equivalent to "My Comment 19".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.20.comment")
   GetValue() returned "" and it is equivalent to "".
   The LMS set an error code of "301" and "301" was expected.
   GetValue() passed this conformance test
   Attempting to call SetValue("cmi.comments_from_learner.20.comment", "My Comment 20")
   SetValue() returned "true" and "true" was expected.
   The LMS set an error code of "0" and "0" was expected.
   SetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.20.comment")
   GetValue() returned "My Comment 20" and it is equivalent to "My Comment 20".
   The LMS set an error code of "0" and "0" was expected.
   GetValue() passed this conformance test
   Attempting to call GetValue("cmi.comments_from_learner.21.comment")