Skip to main content

LIS 2.0 integration testing

 

Tip

 

 

 

 

 

 

 

 
 

 

 

 

Note

 

 

 

Note

 

  1.  

  2.  

  3.  

     
  4.  

 

 

https://<yourserver>/webapps/bb-data-integration-lis-BBLEARN/services/PersonManagementServiceSyncService .wsdl

 

 

 

 

 

 

 

 

 

  •  

     

  •  

Important

 

 

Note

 

  1.  

  2.  

  3.  

     

     
  4.  

  5.  

  6.  

  7.  

 

 

Important

 

 

 

 

 

 

 
  1.  

  2.  

  3.  

     
  4.  

  5.  

     

 

 
 

 

Note

 

 

 

Important

 

 

 

<?xml version='1.0' encoding='ISO-8859-1'?>

<bulkDataRecord xmlns="http://www.imsglobal.org/services/li...sDataFile_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/services/li...sDataFile_v1p0 ../schemas/imsbdemsDataFile_v1p0.xsd">

<!-- Consider everything ABOVE this line as the "feed file header" -->

  <!-- start persons here -->

  <transactionRecord>

    <transactionOpIdentifier>identifier</transactionOpIdentifier>

    <serviceName>PersonManagementService</serviceName>

    <interfaceName>PersonManager</interfaceName>

    <operationName>replacePerson</operationName>

    <!-- Consider everything ABOVE this line as the "personRecord header";

         operationName will be replacePerson or deletePerson -->

   <parameterSet>

     <parameterRecord>

       <parameterInvoc>In</parameterInvoc>

       <parameterName>sourcedId</parameterName>

       <parameterType>GUID</parameterType>

       <parameterValue>55555</parameterValue> <!-- ID for logging -->

     </parameterRecord>

     <parameterRecord>

       <parameterInvoc>In</parameterInvoc>

       <parameterName>personRecord</parameterName>

       <parameterType>PersonRecord</parameterType>

       <parameterValue>

         <personRecord>

           <sourcedGUID>

             <refAgentInstanceID>unknown</refAgentInstanceID>

             <sourcedId>55555</sourcedId> <!-- batch_uid (for real) -->

           </sourcedGUID>

           <person> <!-- start person record -->

             <formname>

              <formnameType>

                <instanceIdentifier>

                  <language>en</language>

                  <textString>unknown</textString>

                </instanceIdentifier>

                <instanceVocabulary>

                   http://www.imsglobal.org/lis/pmsv2p0/formatnmetypevocabularyv1p0 

                <instanceVocabulary>

                <instanceValue>

                  <language>en</language>

                  <textString>Full</textString>

                </instanceValue>

              </formnameType>

              <formattedName>

                <language>en</language>

                <textString>Dr. First Middle Last, Jr.</textString> <!-- Full Name IGNORED by Learn-->

              </formattedName>

            </formname>

      ...

      </person> 

      </personRecord><!-- end person record -->

      <!-- could have more <personRecord></personRecord>s here -->

    </parameterValue>

</parameterRecord>

</parameterSet>

</transactionRecord>

<!-- could have additional transactionRecords for Courses, Memberships, or Groups here -->

</bulkDataRecord>

 <!-- Master closing tag -->

 

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

blackboard.dataintegration.lis.operation.OperationExecutorException: InvalidData

 

 

 

 

Note

 

Important

 

 
  1.  

  2.  

    1.  

    2.  

    3.  

    4.  

    5.  

    6.  

       

  3.  

  4.  

  5.  

  6.  

 

 

 

 
java -jar SimpleHttpServer.jar

 

 

java -jar SimpleHttpServer.jar 8081 /Users/moneil/Desktop/LISTEST moneil moneil

Server running on port 8081. Hit Ctrl-C to quit.

 

http://10.0.1.16:8081/SampleBulkRequest_PersonCourseMemberTerm.xml
 

 

 
  1.  

  2.  

  3.  

  4.  

 
  1.  

  2.  

  3.  

  4.  

  5.  

  6.  

  7.  

  8.  

  9.  

    1.  

    2.  

    3.  

 

 

Important

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0">

<soapenv:Header>

<ims:imsx_syncRequestHeaderInfo>

<ims:imsx_version>V1.0</ims:imsx_version>

<ims:imsx_messageIdentifier>123456</ims:imsx_messageIdentifier>

</ims:imsx_syncRequestHeaderInfo>

</soapenv:Header>

<soapenv:Body>

<ims:announceBulkDataExchangeRequest>

<ims:transactionId>123456</ims:transactionId>

<ims:bulkBlockManifest>

<ims:bulkBlockManifestId>123456</ims:bulkBlockManifestId>

<ims:expiryDate>2020-10-01T12:00:00</ims:expiryDate>

<ims:bulkBlockDataFile>

<ims:url>http://<your_test_file_server>:8081/<file_path>¬                               /SampleBulkRequest_PersonCourseMemberTerm.xml</ims:url>

<ims:checkSum>b3ecf4f05935c687932ce1d8c1af7335</ims:checkSum>

<ims:totalSize>29063</ims:totalSize>

<ims:savePoint>2020-10-01T12:00:00</ims:savePoint>

<ims:serviceSet>

<ims:serviceRecord>

<ims:serviceName>CourseManagementService</ims:serviceName>

<ims:interfaceName>CourseSectionManager</ims:interfaceName>

<ims:operationSet>

<ims:operationName>replaceCourseSection</ims:operationName>

</ims:operationSet>

</ims:serviceRecord>

</ims:serviceSet>

</ims:bulkBlockDataFile>

</ims:bulkBlockManifest>

</ims:announceBulkDataExchangeRequest>

</soapenv:Body>

</soapenv:Envelope>

 

 

 

 

 

 

 

 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

<soapenv:Header>

<ims:imsx_syncResponseHeaderInfo xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0">

<ims:imsx_version>V1.0</ims:imsx_version>

<ims:imsx_messageIdentifier>4ebf713ae3664f84ab67d961c3f55060</ims:imsx_messageIdentifier>

<ims:imsx_statusInfo>

<ims:imsx_codeMajor>success</ims:imsx_codeMajor>

<ims:imsx_severity>status</ims:imsx_severity>

<ims:imsx_messageRefIdentifier>123456</ims:imsx_messageRefIdentifier>

<ims:imsx_description>Use the reference code 9d4a22b81d4a45d683c2c13e0a0e7a1c to track these records in the logs.</ims:imsx_description>

<ims:imsx_codeMinor>

<ims:imsx_codeMinorField>

<ims:imsx_codeMinorFieldName>TargetEndSystem</ims:imsx_codeMinorFieldName>

<ims:imsx_codeMinorFieldValue>fullsuccess</ims:imsx_codeMinorFieldValue>

</ims:imsx_codeMinorField>

</ims:imsx_codeMinor>

</ims:imsx_statusInfo>

</ims:imsx_syncResponseHeaderInfo>

</soapenv:Header>

<soapenv:Body>

<ims:announceBulkDataExchangeResponse xmlns:ims="http://www.imsglobal.org/services/li.../imsbdems_v1p0"/>

</soapenv:Body>

</soapenv:Envelope>