LTI Results API non-compliant ?

We are trying to get the LTI grade passback system working with Blackbaud and I noticed that the API does not comply with the specification.


For example if I send this request to fetch the grade:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

    <imsx_POXEnvelopeRequest xmlns="http://www.imsglobal.org/services/ltiv1p1/xsd/imsoms_v1p0">

      <imsx_POXHeader>

        <imsx_POXRequestHeaderInfo>

          <imsx_version>V1.0</imsx_version>

          <imsx_messageIdentifier>5ef680010053592f0181e08b</imsx_messageIdentifier>

        </imsx_POXRequestHeaderInfo>

      </imsx_POXHeader>

      <imsx_POXBody>

        <readResultRequest>

          <resultRecord>

            <sourcedGUID>

              <sourcedId>VvZVg2zDSrzgSd6ZP3Ki8fdRQbaEC0dE39wvxdihHcQ%3d</sourcedId>

            </sourcedGUID>

          </resultRecord>

        </readResultRequest>

      </imsx_POXBody>

    </imsx_POXEnvelopeRequest>



I get a response like this:

<?xml version="1.0" encoding="utf-8"?>

    <imsx_POXEnvelopeRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.imsglobal.org/services/ltiv1p1/xsd/imsoms_v1p0">

      <imsx_POXHeader>

        <imsx_POXResponseHeaderInfo>

          <imsx_version>V1.0</imsx_version>

          <imsx_messageIdentifier>f92abbb9-550d-421a-b78b-aa0ca6dae6d5</imsx_messageIdentifier>

          <imsx_statusInfo>

            <imsx_codeMajor>success</imsx_codeMajor>

            <imsx_severity>status</imsx_severity>

            <imsx_description>Score for VvZVg2zDSrzgSd6ZP3Ki8fdRQbaEC0dE39wvxdihHcQ%3d is null</imsx_description>

            <imsx_messageRefIdentifier>5ef680010053592f0181e08b</imsx_messageRefIdentifier>

          </imsx_statusInfo>

        </imsx_POXResponseHeaderInfo>

      </imsx_POXHeader>

      <imsx_POXBody>

        <readResultResponse>

          <result>

            <resultScore>

              <language>en</language>

              <textString />

            </resultScore>

          </result>

        </readResultResponse>

      </imsx_POXBody>

    </imsx_POXEnvelopeRequest>



However, the specification here says the tag in the response should be imsx_POXEnvelopeResponse rather than imsx_POXEnvelopeRequest.


Am I looking at the wrong specification, or is this just a glitch in Blackbaud that has gone unnoticed and undocumented all this time?

 
Tagged:

Comments

  • Hi Dobes Vandermeer‍, just following up to our email exchange on this one. Dev will be looking into this over the next week or so and you'll automatically get updated via the support ticket. Stay tuned.