<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://blue.isoph.com" xmlns:s1="http://microsoft.com/wsdl/types/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://blue.isoph.com/AbstractTypes" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://blue.isoph.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://blue.isoph.com">
      <s:import namespace="http://microsoft.com/wsdl/types/" />
      <s:element name="AddNewDiscussion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="discussionInfo" type="tns:DiscussionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DiscussionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="parentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="hasChildren" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="levelID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddNewDiscussionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddNewDiscussionResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="messageID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Result">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="errorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="errorDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="exceptionType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="EditDiscussion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="messageID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newSubject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newMessage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditDiscussionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditDiscussionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDiscussion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="messageID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteDiscussionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteDiscussionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BanUserFromDiscussion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userToBanID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BanUserFromDiscussionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BanUserFromDiscussionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDiscussions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDiscussionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDiscussionsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="discussionShortInfo" type="tns:ArrayOfDiscussionShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfDiscussionShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DiscussionShortInfo" nillable="true" type="tns:DiscussionShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DiscussionShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="messageID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="parentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="deleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="levelID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="datePosted" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="fileShareInfo" type="tns:FileShareInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FileShareInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="buffer" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="documentType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="submitterUserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddFileResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddRelatedFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="updateToFileID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="isRevision" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="fileShareInfo" type="tns:FileShareInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddRelatedFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddRelatedFileResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteFileResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditFileShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fileShareInfo" type="tns:FileShareInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditFileShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditFileShareResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditFileShareUpdate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="updateToFileID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="fileShareInfo" type="tns:FileShareInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditFileShareUpdateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditFileShareUpdateResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFileShares">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFileSharesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFileSharesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="sharedFiles" type="tns:ArrayOfFileShareShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFileShareShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FileShareShortInfo" nillable="true" type="tns:FileShareShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FileShareShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="documentType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="submitterUserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="dateSubmitted" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="relatedFileType" type="s:unsignedByte" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRelatedFileShares">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRelatedFileSharesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRelatedFileSharesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="sharedFiles" type="tns:ArrayOfFileShareShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RestrictUserFileShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="restrictedUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="permission" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RestrictUserFileShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RestrictUserFileShareResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveUserRestrictionFromFileShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="restrictedUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveUserRestrictionFromFileShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RemoveUserRestrictionFromFileShareResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RestrictUserGroupFileShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="restrictedUserGroupID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="permission" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RestrictUserGroupFileShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RestrictUserGroupFileShareResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveUserGroupRestrictionFromFileShare">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="restrictedUserGroupID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="fileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RemoveUserGroupRestrictionFromFileShareResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RemoveUserGroupRestrictionFromFileShareResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImportCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="courseInfo" type="tns:CourseInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="lessons" type="tns:ArrayOfLessonInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CourseInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="isBundle" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="isExternal" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="collectionID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="sortPos" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="vendorName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="amount" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="cost" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="availableDemo" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="sendNetForumAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="windowWidth" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="windowHeight" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="descriptionURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="developmentTool" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="token" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="clientCourseReferenceCode" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnrollmentDuration" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="customProductCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfLessonInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LessonInfo" nillable="true" type="tns:LessonInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LessonInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="vendorName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="vendorID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="descriptionURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="parameters" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="passingScore" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="core_Lesson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="auPassword" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="commandLine" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="maxScore" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="masteryScore" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="maxTimeAllowed" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="timeLimitAction" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="fileName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="defaultInstructorID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="detailedDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsSynopsis" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsAudience" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsObjectives" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsTopics" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsFeatures" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsProductsTradeMarks" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="fileNameDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="detailsPrerequisites" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="compliance" type="tns:LessonCompliance" />
          <s:element minOccurs="1" maxOccurs="1" name="isPublishedToGlobal" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="LessonCompliance">
        <s:restriction base="s:string">
          <s:enumeration value="AICC" />
          <s:enumeration value="SCORM" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ImportCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ImportCourseResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLessonLaunchUrl">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLessonLaunchUrlResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLessonLaunchUrlResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="lessonLaunchUrl" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCatalogs">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCatalogsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseCatalogsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courseCatalogs" type="tns:ArrayOfCatalogShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCatalogShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogShortInfo" nillable="true" type="tns:CatalogShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CatalogShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="catalogName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentMethod" type="tns:EnrollmentMethod" />
          <s:element minOccurs="1" maxOccurs="1" name="purchaseEnrollmentAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentRequestAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="selfEnrollmentAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="redeemTokenAllowed" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="tokenThreshold" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="redeemedTokens" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowPriceLabel" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowCostLabel" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="EnrollmentMethod">
        <s:restriction base="s:string">
          <s:enumeration value="ByCourse" />
          <s:enumeration value="ByCourseGroup" />
          <s:enumeration value="ByCourseCollection" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCategoryAccess">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="f" type="tns:Functionality" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="Functionality">
        <s:restriction base="s:string">
          <s:enumeration value="Discussion" />
          <s:enumeration value="LinkShare" />
          <s:enumeration value="FileShare" />
          <s:enumeration value="All" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCategoryAccessResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCategoryAccessResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="accessLevel" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="adminUserName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssessmentsResult" type="tns:Assessments" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Assessments">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Count" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AssessmentCollection" type="tns:ArrayOfAssessmentShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAssessmentShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AssessmentShortInfo" nillable="true" type="tns:AssessmentShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AssessmentShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAssessmentID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="adminUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="assessmentName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessmentIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAssessmentIDResult" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="contPrevSession" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="type" type="tns:AssessmentType" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentSectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="AssessmentType">
        <s:restriction base="s:string">
          <s:enumeration value="Test" />
          <s:enumeration value="PreTest" />
          <s:enumeration value="PostTest" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetAssessmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssessmentResult" type="tns:Assessment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Assessment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowCompletionMessage" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowFeedback" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowFinalResults" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="PassingScore" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="AllowedAttempts" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="QuestionsCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Questions" type="tns:ArrayOfQuestion" />
          <s:element minOccurs="0" maxOccurs="1" name="SubmitText" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfQuestion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Question" nillable="true" type="tns:Question" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Question">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="QuestionText" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="ResponseRequired" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Rows" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Columns" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxLength" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RegionStart" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RegionEnd" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RegionIntervals" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AnswerCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AnswerList" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="MatchItemsCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MatchItems" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="CorrectAnswerFeedback" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IncorrectAnswerFeedback" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UnAnsweredQuestionFeedback" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ResponseCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:ArrayOfString" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="EvaluateQuestionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="questionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="type" type="tns:AssessmentType" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentSectionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userResponse" type="tns:ArrayOfString" />
            <s:element minOccurs="1" maxOccurs="1" name="storeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EvaluateQuestionResponseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EvaluateQuestionResponseResult" type="tns:QuestionResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="QuestionResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Score" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="EvaluateXmlQuestionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="questionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="type" type="tns:AssessmentType" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentSectionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userResponse" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="storeResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EvaluateXmlQuestionResponseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EvaluateXmlQuestionResponseResult" type="tns:QuestionResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessmentScore">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentSectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessmentScoreResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetAssessmentScoreResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="questionID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentSectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserResponseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserResponseResult" type="tns:UserResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ResponseCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAssessmentContainers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssessmentContainersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssessmentContainersResult" type="tns:AssessmentContainers" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AssessmentContainers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Containers" type="tns:ArrayOfAssessmentContainer" />
          <s:element minOccurs="1" maxOccurs="1" name="ErrorCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAssessmentContainer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AssessmentContainer" nillable="true" type="tns:AssessmentContainer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AssessmentContainer">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="LessonID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="AssessmentSectionID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SectionName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddOfflineCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="offlineCourse" type="tns:OfflineCourse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OfflineCourse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="OfflineCourseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OfflineCourseNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SendNetForumAllowed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CollectionID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="GroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="IdeaspaceIDs" type="tns:ArrayOfInt" />
          <s:element minOccurs="1" maxOccurs="1" name="SortPosition" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Cost" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ClientID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Instructor" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxStudents" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BeginDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="CreditHours" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Credits" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Prerequisite" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="NoteField" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Schedules" type="tns:ArrayOfOfflineCourseSchedule" />
          <s:element minOccurs="1" maxOccurs="1" name="IsExceptional" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfOfflineCourseSchedule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OfflineCourseSchedule" nillable="true" type="tns:OfflineCourseSchedule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="OfflineCourseSchedule">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ScheduleID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Location" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="StartTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndTime" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Day" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddOfflineCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddOfflineCourseResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="offlineCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditOfflineCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="offlineCourse" type="tns:OfflineCourse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditOfflineCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditOfflineCourseResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="offlineCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEnrollmentsOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEnrollmentsOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserEnrollmentsOfflineResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:ArrayOfEnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEnrollmentOffline">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="EnrollmentOffline" nillable="true" type="tns:EnrollmentOffline" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EnrollmentOffline">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="EnrollmentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="EnrollmentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Experience" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="EnrollmentRequestID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="IsExceptional" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserGroupEnrollmentsOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserGroupEnrollmentsOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserGroupEnrollmentsOfflineResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:ArrayOfEnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditUserEnrollmentOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:EnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditUserEnrollmentOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditUserEnrollmentOfflineResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:EnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserOfflineResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckUserEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:EnrollmentOffline" />
            <s:element minOccurs="1" maxOccurs="1" name="checkPendingRequest" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckUserEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckUserEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckWaitingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="waitingList" type="tns:WaitingList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="WaitingList">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="WaitingListID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="UserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DateCreated" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="CheckWaitingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckWaitingListResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToWaitingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="offlineCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddUserToWaitingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddUserToWaitingListResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckGroupEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:EnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CheckGroupEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckGroupEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollGroupOffline">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentOffline" type="tns:EnrollmentOffline" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollGroupOfflineResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollGroupOfflineResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollOfflineEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollOfflineEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnenrollOfflineEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWaitingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="waitingList" type="tns:WaitingList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteWaitingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteWaitingListResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courses" type="tns:ArrayOfUserCourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfUserCourseInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserCourseInfo" nillable="true" type="tns:UserCourseInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="UserCourseInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="courseName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="courseWndWidth" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="courseWndHeight" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="courseLaunchUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="expirationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="courseStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="courseLastAccessed" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="courseTotalTime" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="isOffline" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="isExternal" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="ShowAssessmentDetailedReport" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserOnlineCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserOnlineCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserOnlineCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courses" type="tns:ArrayOfUserCourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserOfflineCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserOfflineCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserOfflineCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courses" type="tns:ArrayOfUserCourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOfflineCourseSchedule">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="offlineCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetOfflineCourseScheduleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetOfflineCourseScheduleResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="offlineCourseScheduleInfo" type="tns:OfflineCourseScheduleInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="OfflineCourseScheduleInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="OfflineCourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="BeginDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="EndDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="LastDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="Instructor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Schedules" type="tns:ArrayOfOfflineCourseSchedule" />
          <s:element minOccurs="1" maxOccurs="1" name="CreditHours" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="Credits" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Prerequisite" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NoteField" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxStudents" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OfflineCourseNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListUserCoursesByAssessment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserCoursesByAssessmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListUserCoursesByAssessmentResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="userCourseInfos" type="tns:ArrayOfUserCourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserCourseLessonsByAssessment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserCourseLessonsByAssessmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListUserCourseLessonsByAssessmentResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="lessonInfos" type="tns:ArrayOfLessonInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserCourseLessonsAssessment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserCourseLessonsAssessmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListUserCourseLessonsAssessmentResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="assessmentShortInfos" type="tns:ArrayOfAssessmentShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserLessonAssessmentScores">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserLessonAssessmentScoresResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserLessonAssessmentScoresResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="userLessonAssessmentScores" type="tns:UserLessonAssessmentScores" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UserLessonAssessmentScores">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="AssessmentID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AssessmentName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="FirstScore" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="BestScore" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="LastScore" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="AvgScore" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="AssessmentType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Weight" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="ListUserAssessment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListUserAssessmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ListUserAssessmentResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="assessmentShortInfos" type="tns:ArrayOfAssessmentShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserAssessmentScores">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="assessmentID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserAssessmentScoresResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserAssessmentScoresResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="userAssessmentScores" type="tns:UserLessonAssessmentScores" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoursePurchaseLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoursePurchaseLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoursePurchaseLinkResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="purchaseLink" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCollectionPurchaseLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCollectionPurchaseLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseCollectionPurchaseLinkResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="purchaseLink" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseGroupPurchaseLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseGroupPurchaseLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseGroupPurchaseLinkResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="purchaseLink" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCreditProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="clientCourseReferenceCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="clientCreditProfileReferenceCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCreditProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCreditProfileResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="creditProfileID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientAdminLoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userLoginName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserIDResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserGroupID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientAdminLoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userGroupName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserGroupIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserGroupIDResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="userGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserCourseProgress">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserCourseProgressResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserCourseProgressResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courseProgress" type="tns:ArrayOfCourseProgressInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="expirationDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCourseProgressInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CourseProgressInfo" nillable="true" type="tns:CourseProgressInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CourseProgressInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="score" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="lessonStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="lastAccessed" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="totalTime" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="firstScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="mostRecentScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="bestScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="averageScore" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="lessonName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="preFirstScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="preMostRecentScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="preBestScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="preAverageScore" type="s:float" />
          <s:element minOccurs="1" maxOccurs="1" name="postFirstScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="postMostRecentScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="postBestScore" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="postAverageScore" type="s:float" />
        </s:sequence>
      </s:complexType>
      <s:element name="RequestEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RequestEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RequestEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="EnrollmentInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="creditEnabled" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="expirationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="experience" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="audio" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="video" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="speed" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="text" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="textColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="textLocation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="textSize" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ECommerceOrderID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="EnrollUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserIntoCourseCollectionResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserIntoCourseGroupResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroupIntoCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userGroupIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroupIntoCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserGroupIntoCourseCollectionResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroupIntoCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userGroupIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroupIntoCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserGroupIntoCourseGroupResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentIDs" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplyEnrollmentCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIDToEnroll" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApplyEnrollmentCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApplyEnrollmentCodeResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userGroupIDToEnroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="enrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserGroupResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userIDToUnenroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnenrollUserResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUserGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userGroupIDToUnenroll" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUserGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnenrollUserGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditUserEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newEnrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditUserEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditUserEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditGroupEnrollment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserGroupID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="newEnrollmentInfo" type="tns:EnrollmentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditGroupEnrollmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditGroupEnrollmentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEnrollments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserEnrollmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserEnrollmentsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="userEnrollments" type="tns:ArrayOfEnrollment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfEnrollment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Enrollment" nillable="true" type="tns:Enrollment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Enrollment">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="userGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="creditEnabled" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="enrollmentDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="expirationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="experience" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="audio" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="video" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="language" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="speed" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="text" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="textColor" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="textLocation" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="textSize" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="defaultCreditGuid" type="s1:guid" />
          <s:element minOccurs="1" maxOccurs="1" name="creditAvailableStart" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="creditAvailableEnd" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="creditAmountText" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="creditTypeName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="claimedUTC" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="amountClaimedText" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="dispayCreditClaimedEx" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="certificateRequestedUTC" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="certificateRequestPrinted" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="certificateRequestStatus" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="dispayCertificateRequest" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUserGroupEnrollments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="enrolledUserGroupID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserGroupEnrollmentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserGroupEnrollmentsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="userEnrollments" type="tns:ArrayOfEnrollment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserFacilitated">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="facilitatedCourseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserFacilitatedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserFacilitatedResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUserFacilitated">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="facilitatedCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnenrollUserFacilitatedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnenrollUserFacilitatedResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFacilitatedCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFacilitatedCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFacilitatedCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="facilitatedCourses" type="tns:ArrayOfFacilitatedCourse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFacilitatedCourse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FacilitatedCourse" nillable="true" type="tns:FacilitatedCourse" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FacilitatedCourse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FacilitatedCourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Price" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetFacilitatedCourseSections">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="adminUserID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="facilitatedCourseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetFacilitatedCourseSectionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetFacilitatedCourseSectionsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="facilitatedCourseSections" type="tns:ArrayOfFacilitatedCourseSection" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfFacilitatedCourseSection">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FacilitatedCourseSection" nillable="true" type="tns:FacilitatedCourseSection" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FacilitatedCourseSection">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="FacilitatedCourseID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CategoryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MaxEnrollment" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetDemoCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDemoCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDemoCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="demoCourses" type="tns:ArrayOfInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDemoCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="demoCourses" type="tns:ArrayOfInt" />
            <s:element minOccurs="1" maxOccurs="1" name="enrollmentDurationInDays" type="s:unsignedInt" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SetDemoCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SetDemoCoursesResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoDemoCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EnrollUserIntoDemoCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EnrollUserIntoDemoCoursesResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="collection" type="tns:CourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CourseCollectionInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="collectionID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="collectionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="sortPos" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="customProductCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCourseCollectionResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="collection" type="tns:CourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditCourseCollectionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCourseCollectionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCollections">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCollectionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseCollectionsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="collections" type="tns:ArrayOfCourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCourseCollectionInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CourseCollectionInfo" nillable="true" type="tns:CourseCollectionInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCourseCatalog">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="clientAdminName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="catalogID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseCatalogResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseCatalogResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courseCatalog" type="tns:ArrayOfCatalogInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="courseCatalogShortInfo" type="tns:CatalogShortInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="catalogPackages" type="tns:ArrayOfCatalogPackage" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCatalogInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogInfo" nillable="true" type="tns:CatalogInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CatalogInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="courseCollectionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseCollectionDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseGroupName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseGroupDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseDescriptionUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="courseDescription" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="coursePrice" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="courseCost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfCatalogPackage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogPackage" nillable="true" type="tns:CatalogPackage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CatalogPackage">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="packagePrice" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="group" type="tns:CourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CourseGroupInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="groupID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="groupName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="sortPos" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="collectionID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="customProductCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCourseGroupResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="group" type="tns:CourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseGroups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseGroupsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="groups" type="tns:ArrayOfCourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCourseGroupInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CourseGroupInfo" nillable="true" type="tns:CourseGroupInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteLesson">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLessonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteLessonResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLessons">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLessonsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLessonsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="lessons" type="tns:ArrayOfLessonShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLessonShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LessonShortInfo" nillable="true" type="tns:LessonShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="LessonShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="lessonName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBlockLessons">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBlockLessonsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBlockLessonsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="lessons" type="tns:ArrayOfLessonShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="blockInfo" type="tns:BlockInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BlockInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="time" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddBlockResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="blockInfo" type="tns:BlockInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBlocks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBlocksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBlocksResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="blocks" type="tns:ArrayOfBlockShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBlockShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BlockShortInfo" nillable="true" type="tns:BlockShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BlockShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="blockName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCourseBlocks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourseBlocksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCourseBlocksResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="blocks" type="tns:ArrayOfBlockShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="courseInfo" type="tns:CourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCourseResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="courseInfo" type="tns:CourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courses" type="tns:ArrayOfCourseShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCourseShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CourseShortInfo" nillable="true" type="tns:CourseShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CourseShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="courseName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="coursePrice" type="s:double" />
          <s:element minOccurs="1" maxOccurs="1" name="courseCost" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddClientRelatedCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="group" type="tns:CourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddClientRelatedCourseGroupResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="group" type="tns:CourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditClientRelatedCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteClientRelatedCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCourseGroups">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCourseGroupsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientRelatedCourseGroupsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="groups" type="tns:ArrayOfCourseGroupInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="collection" type="tns:CourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddClientRelatedCourseCollectionResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="collection" type="tns:CourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditClientRelatedCourseCollectionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourseCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseCollectionID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourseCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteClientRelatedCourseCollectionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCourseCollections">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCourseCollectionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientRelatedCourseCollectionsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="collections" type="tns:ArrayOfCourseCollectionInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedLesson">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedLessonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteClientRelatedLessonResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedLessons">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedLessonsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientRelatedLessonsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="lessons" type="tns:ArrayOfLessonShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="blockInfo" type="tns:BlockInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddClientRelatedBlockResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="blockInfo" type="tns:BlockInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditClientRelatedBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteClientRelatedBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedBlocks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedBlocksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientRelatedBlocksResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="blocks" type="tns:ArrayOfBlockShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="courseInfo" type="tns:CourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddClientRelatedCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddClientRelatedCourseResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="courseInfo" type="tns:CourseInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditClientRelatedCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditClientRelatedCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteClientRelatedCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteClientRelatedCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCourses">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientRelatedCoursesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientRelatedCoursesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="courses" type="tns:ArrayOfCourseShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLessonToCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sortPosInCourse" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLessonToCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddLessonToCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLessonFromCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLessonFromCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteLessonFromCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddBlockToCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sortPosInCourse" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddBlockToCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddBlockToCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBlockFromCourse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBlockFromCourseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteBlockFromCourseResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLessonToBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sortPosInCourse" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLessonToBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddLessonToBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLessonFromBlock">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="blockID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="lessonID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLessonFromBlockResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteLessonFromBlockResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCourseToCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseGroupID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="sortPosInCourse" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCourseToCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCourseToCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseFromCourseGroup">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseFromCourseGroupResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCourseFromCourseGroupResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseFromCollection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="courseID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCourseFromCollectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCourseFromCollectionResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCategories">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="functionality" type="tns:Functionality" />
            <s:element minOccurs="1" maxOccurs="1" name="functionalityType" type="tns:FunctionalityType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="FunctionalityType">
        <s:restriction base="s:string">
          <s:enumeration value="Global" />
          <s:enumeration value="Specific" />
          <s:enumeration value="GlobalORSpecific" />
          <s:enumeration value="All" />
          <s:enumeration value="SpecificORBoth" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetCategoriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCategoriesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="categories" type="tns:ArrayOfCategoriesShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCategoriesShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CategoriesShortInfo" nillable="true" type="tns:CategoriesShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CategoriesShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="categoryName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="subscription" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="linkInfo" type="tns:LinkInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LinkInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="submitterUserID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="dateSubmitted" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddLinkResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="linkInfo" type="tns:LinkInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditLinkResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteLinkResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddComment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddCommentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddCommentResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetComments">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="linkID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCommentsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCommentsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="comments" type="tns:ArrayOfCommentInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCommentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CommentInfo" nillable="true" type="tns:CommentInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CommentInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="linkCommentID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="comment" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetLinkShares">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLinkSharesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLinkSharesResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="sharedLinks" type="tns:ArrayOfLinkInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfLinkInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LinkInfo" nillable="true" type="tns:LinkInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddNewBoard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="boardInfo" type="tns:BoardInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="BoardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="sortPos" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddNewBoardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddNewBoardResult" type="tns:Result" />
            <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditBoard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="boardInfo" type="tns:BoardInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="EditBoardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EditBoardResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBoard">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBoardResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteBoardResult" type="tns:Result" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBoards">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBoardsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBoardsResult" type="tns:Result" />
            <s:element minOccurs="0" maxOccurs="1" name="boardShortInfo" type="tns:ArrayOfBoardShortInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfBoardShortInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BoardShortInfo" nillable="true" type="tns:BoardShortInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BoardShortInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="boardID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="boardName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="categoryID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="userID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="Result" nillable="true" type="tns:Result" />
      <s:element name="Assessments" nillable="true" type="tns:Assessments" />
      <s:element name="int" type="s:int" />
      <s:element name="Assessment" nillable="true" type="tns:Assessment" />
      <s:element name="QuestionResult" nillable="true" type="tns:QuestionResult" />
      <s:element name="double" type="s:double" />
      <s:element name="UserResponse" nillable="true" type="tns:UserResponse" />
      <s:element name="AssessmentContainers" nillable="true" type="tns:AssessmentContainers" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
      <s:simpleType name="guid">
        <s:restriction base="s:string">
          <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
        </s:restriction>
      </s:simpleType>
    </s:schema>
    <s:schema targetNamespace="http://blue.isoph.com/AbstractTypes">
      <s:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <s:complexType name="StringArray">
        <s:complexContent mixed="false">
          <s:restriction base="soapenc:Array">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="String" type="s:string" />
            </s:sequence>
          </s:restriction>
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="AddNewDiscussionSoapIn">
    <wsdl:part name="parameters" element="tns:AddNewDiscussion" />
  </wsdl:message>
  <wsdl:message name="AddNewDiscussionSoapOut">
    <wsdl:part name="parameters" element="tns:AddNewDiscussionResponse" />
  </wsdl:message>
  <wsdl:message name="EditDiscussionSoapIn">
    <wsdl:part name="parameters" element="tns:EditDiscussion" />
  </wsdl:message>
  <wsdl:message name="EditDiscussionSoapOut">
    <wsdl:part name="parameters" element="tns:EditDiscussionResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteDiscussionSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteDiscussion" />
  </wsdl:message>
  <wsdl:message name="DeleteDiscussionSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteDiscussionResponse" />
  </wsdl:message>
  <wsdl:message name="BanUserFromDiscussionSoapIn">
    <wsdl:part name="parameters" element="tns:BanUserFromDiscussion" />
  </wsdl:message>
  <wsdl:message name="BanUserFromDiscussionSoapOut">
    <wsdl:part name="parameters" element="tns:BanUserFromDiscussionResponse" />
  </wsdl:message>
  <wsdl:message name="GetDiscussionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetDiscussions" />
  </wsdl:message>
  <wsdl:message name="GetDiscussionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetDiscussionsResponse" />
  </wsdl:message>
  <wsdl:message name="AddFileSoapIn">
    <wsdl:part name="parameters" element="tns:AddFile" />
  </wsdl:message>
  <wsdl:message name="AddFileSoapOut">
    <wsdl:part name="parameters" element="tns:AddFileResponse" />
  </wsdl:message>
  <wsdl:message name="AddRelatedFileSoapIn">
    <wsdl:part name="parameters" element="tns:AddRelatedFile" />
  </wsdl:message>
  <wsdl:message name="AddRelatedFileSoapOut">
    <wsdl:part name="parameters" element="tns:AddRelatedFileResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteFileSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteFile" />
  </wsdl:message>
  <wsdl:message name="DeleteFileSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteFileResponse" />
  </wsdl:message>
  <wsdl:message name="EditFileShareSoapIn">
    <wsdl:part name="parameters" element="tns:EditFileShare" />
  </wsdl:message>
  <wsdl:message name="EditFileShareSoapOut">
    <wsdl:part name="parameters" element="tns:EditFileShareResponse" />
  </wsdl:message>
  <wsdl:message name="EditFileShareUpdateSoapIn">
    <wsdl:part name="parameters" element="tns:EditFileShareUpdate" />
  </wsdl:message>
  <wsdl:message name="EditFileShareUpdateSoapOut">
    <wsdl:part name="parameters" element="tns:EditFileShareUpdateResponse" />
  </wsdl:message>
  <wsdl:message name="GetFileSharesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFileShares" />
  </wsdl:message>
  <wsdl:message name="GetFileSharesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFileSharesResponse" />
  </wsdl:message>
  <wsdl:message name="GetRelatedFileSharesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRelatedFileShares" />
  </wsdl:message>
  <wsdl:message name="GetRelatedFileSharesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRelatedFileSharesResponse" />
  </wsdl:message>
  <wsdl:message name="RestrictUserFileShareSoapIn">
    <wsdl:part name="parameters" element="tns:RestrictUserFileShare" />
  </wsdl:message>
  <wsdl:message name="RestrictUserFileShareSoapOut">
    <wsdl:part name="parameters" element="tns:RestrictUserFileShareResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveUserRestrictionFromFileShareSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveUserRestrictionFromFileShare" />
  </wsdl:message>
  <wsdl:message name="RemoveUserRestrictionFromFileShareSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveUserRestrictionFromFileShareResponse" />
  </wsdl:message>
  <wsdl:message name="RestrictUserGroupFileShareSoapIn">
    <wsdl:part name="parameters" element="tns:RestrictUserGroupFileShare" />
  </wsdl:message>
  <wsdl:message name="RestrictUserGroupFileShareSoapOut">
    <wsdl:part name="parameters" element="tns:RestrictUserGroupFileShareResponse" />
  </wsdl:message>
  <wsdl:message name="RemoveUserGroupRestrictionFromFileShareSoapIn">
    <wsdl:part name="parameters" element="tns:RemoveUserGroupRestrictionFromFileShare" />
  </wsdl:message>
  <wsdl:message name="RemoveUserGroupRestrictionFromFileShareSoapOut">
    <wsdl:part name="parameters" element="tns:RemoveUserGroupRestrictionFromFileShareResponse" />
  </wsdl:message>
  <wsdl:message name="ImportCourseSoapIn">
    <wsdl:part name="parameters" element="tns:ImportCourse" />
  </wsdl:message>
  <wsdl:message name="ImportCourseSoapOut">
    <wsdl:part name="parameters" element="tns:ImportCourseResponse" />
  </wsdl:message>
  <wsdl:message name="GetLessonLaunchUrlSoapIn">
    <wsdl:part name="parameters" element="tns:GetLessonLaunchUrl" />
  </wsdl:message>
  <wsdl:message name="GetLessonLaunchUrlSoapOut">
    <wsdl:part name="parameters" element="tns:GetLessonLaunchUrlResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseCatalogsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseCatalogs" />
  </wsdl:message>
  <wsdl:message name="GetCourseCatalogsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseCatalogsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoryAccessSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategoryAccess" />
  </wsdl:message>
  <wsdl:message name="GetCategoryAccessSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoryAccessResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssessments" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssessmentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssessmentID" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssessmentIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssessment" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssessmentResponse" />
  </wsdl:message>
  <wsdl:message name="EvaluateQuestionResponseSoapIn">
    <wsdl:part name="parameters" element="tns:EvaluateQuestionResponse" />
  </wsdl:message>
  <wsdl:message name="EvaluateQuestionResponseSoapOut">
    <wsdl:part name="parameters" element="tns:EvaluateQuestionResponseResponse" />
  </wsdl:message>
  <wsdl:message name="EvaluateXmlQuestionResponseSoapIn">
    <wsdl:part name="parameters" element="tns:EvaluateXmlQuestionResponse" />
  </wsdl:message>
  <wsdl:message name="EvaluateXmlQuestionResponseSoapOut">
    <wsdl:part name="parameters" element="tns:EvaluateXmlQuestionResponseResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentScoreSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssessmentScore" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentScoreSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssessmentScoreResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserResponseSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserResponseSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserResponseResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentContainersSoapIn">
    <wsdl:part name="parameters" element="tns:GetAssessmentContainers" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentContainersSoapOut">
    <wsdl:part name="parameters" element="tns:GetAssessmentContainersResponse" />
  </wsdl:message>
  <wsdl:message name="AddOfflineCourseSoapIn">
    <wsdl:part name="parameters" element="tns:AddOfflineCourse" />
  </wsdl:message>
  <wsdl:message name="AddOfflineCourseSoapOut">
    <wsdl:part name="parameters" element="tns:AddOfflineCourseResponse" />
  </wsdl:message>
  <wsdl:message name="EditOfflineCourseSoapIn">
    <wsdl:part name="parameters" element="tns:EditOfflineCourse" />
  </wsdl:message>
  <wsdl:message name="EditOfflineCourseSoapOut">
    <wsdl:part name="parameters" element="tns:EditOfflineCourseResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserEnrollmentsOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserEnrollmentsOffline" />
  </wsdl:message>
  <wsdl:message name="GetUserEnrollmentsOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserEnrollmentsOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupEnrollmentsOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserGroupEnrollmentsOffline" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupEnrollmentsOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserGroupEnrollmentsOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="EditUserEnrollmentOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:EditUserEnrollmentOffline" />
  </wsdl:message>
  <wsdl:message name="EditUserEnrollmentOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:EditUserEnrollmentOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserOffline" />
  </wsdl:message>
  <wsdl:message name="EnrollUserOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="CheckUserEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:CheckUserEnrollment" />
  </wsdl:message>
  <wsdl:message name="CheckUserEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:CheckUserEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="CheckWaitingListSoapIn">
    <wsdl:part name="parameters" element="tns:CheckWaitingList" />
  </wsdl:message>
  <wsdl:message name="CheckWaitingListSoapOut">
    <wsdl:part name="parameters" element="tns:CheckWaitingListResponse" />
  </wsdl:message>
  <wsdl:message name="AddUserToWaitingListSoapIn">
    <wsdl:part name="parameters" element="tns:AddUserToWaitingList" />
  </wsdl:message>
  <wsdl:message name="AddUserToWaitingListSoapOut">
    <wsdl:part name="parameters" element="tns:AddUserToWaitingListResponse" />
  </wsdl:message>
  <wsdl:message name="CheckGroupEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:CheckGroupEnrollment" />
  </wsdl:message>
  <wsdl:message name="CheckGroupEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:CheckGroupEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollGroupOfflineSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollGroupOffline" />
  </wsdl:message>
  <wsdl:message name="EnrollGroupOfflineSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollGroupOfflineResponse" />
  </wsdl:message>
  <wsdl:message name="UnenrollOfflineEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:UnenrollOfflineEnrollment" />
  </wsdl:message>
  <wsdl:message name="UnenrollOfflineEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:UnenrollOfflineEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteWaitingListSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteWaitingList" />
  </wsdl:message>
  <wsdl:message name="DeleteWaitingListSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteWaitingListResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserCourses" />
  </wsdl:message>
  <wsdl:message name="GetUserCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserOnlineCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserOnlineCourses" />
  </wsdl:message>
  <wsdl:message name="GetUserOnlineCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserOnlineCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserOfflineCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserOfflineCourses" />
  </wsdl:message>
  <wsdl:message name="GetUserOfflineCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserOfflineCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="GetOfflineCourseScheduleSoapIn">
    <wsdl:part name="parameters" element="tns:GetOfflineCourseSchedule" />
  </wsdl:message>
  <wsdl:message name="GetOfflineCourseScheduleSoapOut">
    <wsdl:part name="parameters" element="tns:GetOfflineCourseScheduleResponse" />
  </wsdl:message>
  <wsdl:message name="ListUserCoursesByAssessmentSoapIn">
    <wsdl:part name="parameters" element="tns:ListUserCoursesByAssessment" />
  </wsdl:message>
  <wsdl:message name="ListUserCoursesByAssessmentSoapOut">
    <wsdl:part name="parameters" element="tns:ListUserCoursesByAssessmentResponse" />
  </wsdl:message>
  <wsdl:message name="ListUserCourseLessonsByAssessmentSoapIn">
    <wsdl:part name="parameters" element="tns:ListUserCourseLessonsByAssessment" />
  </wsdl:message>
  <wsdl:message name="ListUserCourseLessonsByAssessmentSoapOut">
    <wsdl:part name="parameters" element="tns:ListUserCourseLessonsByAssessmentResponse" />
  </wsdl:message>
  <wsdl:message name="ListUserCourseLessonsAssessmentSoapIn">
    <wsdl:part name="parameters" element="tns:ListUserCourseLessonsAssessment" />
  </wsdl:message>
  <wsdl:message name="ListUserCourseLessonsAssessmentSoapOut">
    <wsdl:part name="parameters" element="tns:ListUserCourseLessonsAssessmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserLessonAssessmentScoresSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserLessonAssessmentScores" />
  </wsdl:message>
  <wsdl:message name="GetUserLessonAssessmentScoresSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserLessonAssessmentScoresResponse" />
  </wsdl:message>
  <wsdl:message name="ListUserAssessmentSoapIn">
    <wsdl:part name="parameters" element="tns:ListUserAssessment" />
  </wsdl:message>
  <wsdl:message name="ListUserAssessmentSoapOut">
    <wsdl:part name="parameters" element="tns:ListUserAssessmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserAssessmentScoresSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserAssessmentScores" />
  </wsdl:message>
  <wsdl:message name="GetUserAssessmentScoresSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserAssessmentScoresResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoursePurchaseLinkSoapIn">
    <wsdl:part name="parameters" element="tns:GetCoursePurchaseLink" />
  </wsdl:message>
  <wsdl:message name="GetCoursePurchaseLinkSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoursePurchaseLinkResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseCollectionPurchaseLinkSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseCollectionPurchaseLink" />
  </wsdl:message>
  <wsdl:message name="GetCourseCollectionPurchaseLinkSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseCollectionPurchaseLinkResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseGroupPurchaseLinkSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseGroupPurchaseLink" />
  </wsdl:message>
  <wsdl:message name="GetCourseGroupPurchaseLinkSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseGroupPurchaseLinkResponse" />
  </wsdl:message>
  <wsdl:message name="AddCreditProfileSoapIn">
    <wsdl:part name="parameters" element="tns:AddCreditProfile" />
  </wsdl:message>
  <wsdl:message name="AddCreditProfileSoapOut">
    <wsdl:part name="parameters" element="tns:AddCreditProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserID" />
  </wsdl:message>
  <wsdl:message name="GetUserIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupIDSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserGroupID" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupIDSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserGroupIDResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserCourseProgressSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserCourseProgress" />
  </wsdl:message>
  <wsdl:message name="GetUserCourseProgressSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserCourseProgressResponse" />
  </wsdl:message>
  <wsdl:message name="RequestEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:RequestEnrollment" />
  </wsdl:message>
  <wsdl:message name="RequestEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:RequestEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUser" />
  </wsdl:message>
  <wsdl:message name="EnrollUserSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoCourseCollection" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoCourseGroup" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupIntoCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserGroupIntoCourseCollection" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupIntoCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserGroupIntoCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupIntoCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserGroupIntoCourseGroup" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupIntoCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserGroupIntoCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="ApplyEnrollmentCodeSoapIn">
    <wsdl:part name="parameters" element="tns:ApplyEnrollmentCode" />
  </wsdl:message>
  <wsdl:message name="ApplyEnrollmentCodeSoapOut">
    <wsdl:part name="parameters" element="tns:ApplyEnrollmentCodeResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserGroup" />
  </wsdl:message>
  <wsdl:message name="EnrollUserGroupSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserGroupResponse" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserSoapIn">
    <wsdl:part name="parameters" element="tns:UnenrollUser" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserSoapOut">
    <wsdl:part name="parameters" element="tns:UnenrollUserResponse" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserGroupSoapIn">
    <wsdl:part name="parameters" element="tns:UnenrollUserGroup" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserGroupSoapOut">
    <wsdl:part name="parameters" element="tns:UnenrollUserGroupResponse" />
  </wsdl:message>
  <wsdl:message name="EditUserEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:EditUserEnrollment" />
  </wsdl:message>
  <wsdl:message name="EditUserEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:EditUserEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="EditGroupEnrollmentSoapIn">
    <wsdl:part name="parameters" element="tns:EditGroupEnrollment" />
  </wsdl:message>
  <wsdl:message name="EditGroupEnrollmentSoapOut">
    <wsdl:part name="parameters" element="tns:EditGroupEnrollmentResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserEnrollmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserEnrollments" />
  </wsdl:message>
  <wsdl:message name="GetUserEnrollmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserEnrollmentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupEnrollmentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetUserGroupEnrollments" />
  </wsdl:message>
  <wsdl:message name="GetUserGroupEnrollmentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserGroupEnrollmentsResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserFacilitatedSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserFacilitated" />
  </wsdl:message>
  <wsdl:message name="EnrollUserFacilitatedSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserFacilitatedResponse" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserFacilitatedSoapIn">
    <wsdl:part name="parameters" element="tns:UnenrollUserFacilitated" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserFacilitatedSoapOut">
    <wsdl:part name="parameters" element="tns:UnenrollUserFacilitatedResponse" />
  </wsdl:message>
  <wsdl:message name="GetFacilitatedCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetFacilitatedCourses" />
  </wsdl:message>
  <wsdl:message name="GetFacilitatedCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetFacilitatedCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="GetFacilitatedCourseSectionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetFacilitatedCourseSections" />
  </wsdl:message>
  <wsdl:message name="GetFacilitatedCourseSectionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetFacilitatedCourseSectionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetDemoCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetDemoCourses" />
  </wsdl:message>
  <wsdl:message name="GetDemoCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetDemoCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="SetDemoCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:SetDemoCourses" />
  </wsdl:message>
  <wsdl:message name="SetDemoCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:SetDemoCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoDemoCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoDemoCourses" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoDemoCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:EnrollUserIntoDemoCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="AddCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:AddCourseCollection" />
  </wsdl:message>
  <wsdl:message name="AddCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:AddCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="EditCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:EditCourseCollection" />
  </wsdl:message>
  <wsdl:message name="EditCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:EditCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCourseCollection" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseCollectionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseCollections" />
  </wsdl:message>
  <wsdl:message name="GetCourseCollectionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseCollectionsResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseCatalogSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseCatalog" />
  </wsdl:message>
  <wsdl:message name="GetCourseCatalogSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseCatalogResponse" />
  </wsdl:message>
  <wsdl:message name="AddCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:AddCourseGroup" />
  </wsdl:message>
  <wsdl:message name="AddCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:AddCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="EditCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:EditCourseGroup" />
  </wsdl:message>
  <wsdl:message name="EditCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:EditCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCourseGroup" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseGroups" />
  </wsdl:message>
  <wsdl:message name="GetCourseGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseGroupsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLesson" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLessonResponse" />
  </wsdl:message>
  <wsdl:message name="GetLessonsSoapIn">
    <wsdl:part name="parameters" element="tns:GetLessons" />
  </wsdl:message>
  <wsdl:message name="GetLessonsSoapOut">
    <wsdl:part name="parameters" element="tns:GetLessonsResponse" />
  </wsdl:message>
  <wsdl:message name="GetBlockLessonsSoapIn">
    <wsdl:part name="parameters" element="tns:GetBlockLessons" />
  </wsdl:message>
  <wsdl:message name="GetBlockLessonsSoapOut">
    <wsdl:part name="parameters" element="tns:GetBlockLessonsResponse" />
  </wsdl:message>
  <wsdl:message name="AddBlockSoapIn">
    <wsdl:part name="parameters" element="tns:AddBlock" />
  </wsdl:message>
  <wsdl:message name="AddBlockSoapOut">
    <wsdl:part name="parameters" element="tns:AddBlockResponse" />
  </wsdl:message>
  <wsdl:message name="EditBlockSoapIn">
    <wsdl:part name="parameters" element="tns:EditBlock" />
  </wsdl:message>
  <wsdl:message name="EditBlockSoapOut">
    <wsdl:part name="parameters" element="tns:EditBlockResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteBlock" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteBlockResponse" />
  </wsdl:message>
  <wsdl:message name="GetBlocksSoapIn">
    <wsdl:part name="parameters" element="tns:GetBlocks" />
  </wsdl:message>
  <wsdl:message name="GetBlocksSoapOut">
    <wsdl:part name="parameters" element="tns:GetBlocksResponse" />
  </wsdl:message>
  <wsdl:message name="GetCourseBlocksSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourseBlocks" />
  </wsdl:message>
  <wsdl:message name="GetCourseBlocksSoapOut">
    <wsdl:part name="parameters" element="tns:GetCourseBlocksResponse" />
  </wsdl:message>
  <wsdl:message name="AddCourseSoapIn">
    <wsdl:part name="parameters" element="tns:AddCourse" />
  </wsdl:message>
  <wsdl:message name="AddCourseSoapOut">
    <wsdl:part name="parameters" element="tns:AddCourseResponse" />
  </wsdl:message>
  <wsdl:message name="EditCourseSoapIn">
    <wsdl:part name="parameters" element="tns:EditCourse" />
  </wsdl:message>
  <wsdl:message name="EditCourseSoapOut">
    <wsdl:part name="parameters" element="tns:EditCourseResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCourse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCourseResponse" />
  </wsdl:message>
  <wsdl:message name="GetCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCourses" />
  </wsdl:message>
  <wsdl:message name="GetCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourseGroup" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourseGroup" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourseGroup" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCourseGroupsSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCourseGroups" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCourseGroupsSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCourseGroupsResponse" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourseCollection" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourseCollection" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourseCollection" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourseCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCourseCollectionsSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCourseCollections" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCourseCollectionsSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCourseCollectionsResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedLessonSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedLesson" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedLessonSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedLessonResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedLessonsSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientRelatedLessons" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedLessonsSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientRelatedLessonsResponse" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedBlockSoapIn">
    <wsdl:part name="parameters" element="tns:AddClientRelatedBlock" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedBlockSoapOut">
    <wsdl:part name="parameters" element="tns:AddClientRelatedBlockResponse" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedBlockSoapIn">
    <wsdl:part name="parameters" element="tns:EditClientRelatedBlock" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedBlockSoapOut">
    <wsdl:part name="parameters" element="tns:EditClientRelatedBlockResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedBlockSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedBlock" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedBlockSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedBlockResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedBlocksSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientRelatedBlocks" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedBlocksSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientRelatedBlocksResponse" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseSoapIn">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourse" />
  </wsdl:message>
  <wsdl:message name="AddClientRelatedCourseSoapOut">
    <wsdl:part name="parameters" element="tns:AddClientRelatedCourseResponse" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseSoapIn">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourse" />
  </wsdl:message>
  <wsdl:message name="EditClientRelatedCourseSoapOut">
    <wsdl:part name="parameters" element="tns:EditClientRelatedCourseResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourse" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteClientRelatedCourseResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCoursesSoapIn">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCourses" />
  </wsdl:message>
  <wsdl:message name="GetClientRelatedCoursesSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientRelatedCoursesResponse" />
  </wsdl:message>
  <wsdl:message name="AddLessonToCourseSoapIn">
    <wsdl:part name="parameters" element="tns:AddLessonToCourse" />
  </wsdl:message>
  <wsdl:message name="AddLessonToCourseSoapOut">
    <wsdl:part name="parameters" element="tns:AddLessonToCourseResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromCourseSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLessonFromCourse" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromCourseSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLessonFromCourseResponse" />
  </wsdl:message>
  <wsdl:message name="AddBlockToCourseSoapIn">
    <wsdl:part name="parameters" element="tns:AddBlockToCourse" />
  </wsdl:message>
  <wsdl:message name="AddBlockToCourseSoapOut">
    <wsdl:part name="parameters" element="tns:AddBlockToCourseResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockFromCourseSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteBlockFromCourse" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockFromCourseSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteBlockFromCourseResponse" />
  </wsdl:message>
  <wsdl:message name="AddLessonToBlockSoapIn">
    <wsdl:part name="parameters" element="tns:AddLessonToBlock" />
  </wsdl:message>
  <wsdl:message name="AddLessonToBlockSoapOut">
    <wsdl:part name="parameters" element="tns:AddLessonToBlockResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromBlockSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLessonFromBlock" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromBlockSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLessonFromBlockResponse" />
  </wsdl:message>
  <wsdl:message name="AddCourseToCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:AddCourseToCourseGroup" />
  </wsdl:message>
  <wsdl:message name="AddCourseToCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:AddCourseToCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCourseGroupSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCourseFromCourseGroup" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCourseGroupSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCourseFromCourseGroupResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCollectionSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCourseFromCollection" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCollectionSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCourseFromCollectionResponse" />
  </wsdl:message>
  <wsdl:message name="GetCategoriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetCategories" />
  </wsdl:message>
  <wsdl:message name="GetCategoriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetCategoriesResponse" />
  </wsdl:message>
  <wsdl:message name="AddLinkSoapIn">
    <wsdl:part name="parameters" element="tns:AddLink" />
  </wsdl:message>
  <wsdl:message name="AddLinkSoapOut">
    <wsdl:part name="parameters" element="tns:AddLinkResponse" />
  </wsdl:message>
  <wsdl:message name="EditLinkSoapIn">
    <wsdl:part name="parameters" element="tns:EditLink" />
  </wsdl:message>
  <wsdl:message name="EditLinkSoapOut">
    <wsdl:part name="parameters" element="tns:EditLinkResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteLink" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteLinkResponse" />
  </wsdl:message>
  <wsdl:message name="AddCommentSoapIn">
    <wsdl:part name="parameters" element="tns:AddComment" />
  </wsdl:message>
  <wsdl:message name="AddCommentSoapOut">
    <wsdl:part name="parameters" element="tns:AddCommentResponse" />
  </wsdl:message>
  <wsdl:message name="GetCommentsSoapIn">
    <wsdl:part name="parameters" element="tns:GetComments" />
  </wsdl:message>
  <wsdl:message name="GetCommentsSoapOut">
    <wsdl:part name="parameters" element="tns:GetCommentsResponse" />
  </wsdl:message>
  <wsdl:message name="GetLinkSharesSoapIn">
    <wsdl:part name="parameters" element="tns:GetLinkShares" />
  </wsdl:message>
  <wsdl:message name="GetLinkSharesSoapOut">
    <wsdl:part name="parameters" element="tns:GetLinkSharesResponse" />
  </wsdl:message>
  <wsdl:message name="AddNewBoardSoapIn">
    <wsdl:part name="parameters" element="tns:AddNewBoard" />
  </wsdl:message>
  <wsdl:message name="AddNewBoardSoapOut">
    <wsdl:part name="parameters" element="tns:AddNewBoardResponse" />
  </wsdl:message>
  <wsdl:message name="EditBoardSoapIn">
    <wsdl:part name="parameters" element="tns:EditBoard" />
  </wsdl:message>
  <wsdl:message name="EditBoardSoapOut">
    <wsdl:part name="parameters" element="tns:EditBoardResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteBoardSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteBoard" />
  </wsdl:message>
  <wsdl:message name="DeleteBoardSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteBoardResponse" />
  </wsdl:message>
  <wsdl:message name="GetBoardsSoapIn">
    <wsdl:part name="parameters" element="tns:GetBoards" />
  </wsdl:message>
  <wsdl:message name="GetBoardsSoapOut">
    <wsdl:part name="parameters" element="tns:GetBoardsResponse" />
  </wsdl:message>
  <wsdl:message name="EditDiscussionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="messageID" type="s:string" />
    <wsdl:part name="newSubject" type="s:string" />
    <wsdl:part name="newMessage" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EditDiscussionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteDiscussionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="messageID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteDiscussionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="BanUserFromDiscussionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="userToBanID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="BanUserFromDiscussionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteFileHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="fileID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteFileHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="RestrictUserFileShareHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="restrictedUserID" type="s:string" />
    <wsdl:part name="fileID" type="s:string" />
    <wsdl:part name="permission" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RestrictUserFileShareHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="RemoveUserRestrictionFromFileShareHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="restrictedUserID" type="s:string" />
    <wsdl:part name="fileID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveUserRestrictionFromFileShareHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="RestrictUserGroupFileShareHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="restrictedUserGroupID" type="s:string" />
    <wsdl:part name="fileID" type="s:string" />
    <wsdl:part name="permission" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RestrictUserGroupFileShareHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="RemoveUserGroupRestrictionFromFileShareHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="restrictedUserGroupID" type="s:string" />
    <wsdl:part name="fileID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RemoveUserGroupRestrictionFromFileShareHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentsHttpGetIn">
    <wsdl:part name="adminUserName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentsHttpGetOut">
    <wsdl:part name="Body" element="tns:Assessments" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentIDHttpGetIn">
    <wsdl:part name="adminUserName" type="s:string" />
    <wsdl:part name="assessmentName" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentIDHttpGetOut">
    <wsdl:part name="Body" element="tns:int" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
    <wsdl:part name="contPrevSession" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="assessmentSectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentHttpGetOut">
    <wsdl:part name="Body" element="tns:Assessment" />
  </wsdl:message>
  <wsdl:message name="EvaluateQuestionResponseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
    <wsdl:part name="questionID" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="assessmentSectionID" type="s:string" />
    <wsdl:part name="userResponse" type="s2:StringArray" />
    <wsdl:part name="storeResult" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EvaluateQuestionResponseHttpGetOut">
    <wsdl:part name="Body" element="tns:QuestionResult" />
  </wsdl:message>
  <wsdl:message name="EvaluateXmlQuestionResponseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
    <wsdl:part name="questionID" type="s:string" />
    <wsdl:part name="type" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="assessmentSectionID" type="s:string" />
    <wsdl:part name="userResponse" type="s:string" />
    <wsdl:part name="storeResult" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EvaluateXmlQuestionResponseHttpGetOut">
    <wsdl:part name="Body" element="tns:QuestionResult" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentScoreHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="assessmentSectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentScoreHttpGetOut">
    <wsdl:part name="Body" element="tns:double" />
  </wsdl:message>
  <wsdl:message name="GetUserResponseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
    <wsdl:part name="questionID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="assessmentSectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetUserResponseHttpGetOut">
    <wsdl:part name="Body" element="tns:UserResponse" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentContainersHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="assessmentID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetAssessmentContainersHttpGetOut">
    <wsdl:part name="Body" element="tns:AssessmentContainers" />
  </wsdl:message>
  <wsdl:message name="AddUserToWaitingListHttpGetIn">
    <wsdl:part name="adminUserID" type="s:string" />
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="offlineCourseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddUserToWaitingListHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="UnenrollOfflineEnrollmentHttpGetIn">
    <wsdl:part name="adminUserID" type="s:string" />
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="enrollmentID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UnenrollOfflineEnrollmentHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="RequestEnrollmentHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="RequestEnrollmentHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="ApplyEnrollmentCodeHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="userIDToEnroll" type="s:string" />
    <wsdl:part name="enrollmentCode" type="s:string" />
  </wsdl:message>
  <wsdl:message name="ApplyEnrollmentCodeHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="userIDToUnenroll" type="s:string" />
    <wsdl:part name="enrollmentID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserGroupHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="userGroupIDToUnenroll" type="s:string" />
    <wsdl:part name="enrollmentID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="EnrollUserFacilitatedHttpGetIn">
    <wsdl:part name="adminUserID" type="s:string" />
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="facilitatedCourseID" type="s:string" />
    <wsdl:part name="sectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EnrollUserFacilitatedHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserFacilitatedHttpGetIn">
    <wsdl:part name="adminUserID" type="s:string" />
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="facilitatedCourseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="UnenrollUserFacilitatedHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="SetDemoCoursesHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="demoCourses" type="s2:StringArray" />
    <wsdl:part name="enrollmentDurationInDays" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SetDemoCoursesHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoDemoCoursesHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="EnrollUserIntoDemoCoursesHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseCollectionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseCollectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseCollectionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseGroupHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseGroupID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseGroupHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseGroupID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseCollectionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseCollectionID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseCollectionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedLessonHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedLessonHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedBlockHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedBlockHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteClientRelatedCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="AddLessonToCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="sortPosInCourse" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddLessonToCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="AddBlockToCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
    <wsdl:part name="sortPosInCourse" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddBlockToCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockFromCourseHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteBlockFromCourseHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="AddLessonToBlockHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
    <wsdl:part name="sortPosInCourse" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddLessonToBlockHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromBlockHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="blockID" type="s:string" />
    <wsdl:part name="lessonID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteLessonFromBlockHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="AddCourseToCourseGroupHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
    <wsdl:part name="courseGroupID" type="s:string" />
    <wsdl:part name="sortPosInCourse" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddCourseToCourseGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCourseGroupHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCourseGroupHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCollectionHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="courseID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteCourseFromCollectionHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="linkID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteLinkHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="AddCommentHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="linkID" type="s:string" />
    <wsdl:part name="comment" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddCommentHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:message name="DeleteBoardHttpGetIn">
    <wsdl:part name="userID" type="s:string" />
    <wsdl:part name="boardID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="DeleteBoardHttpGetOut">
    <wsdl:part name="Body" element="tns:Result" />
  </wsdl:message>
  <wsdl:portType name="BlueLMSWSSoap">
    <wsdl:operation name="AddNewDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds  a new discussion (topic or reply) to the discussion forum of the client specified by clientID</wsdl:documentation>
      <wsdl:input message="tns:AddNewDiscussionSoapIn" />
      <wsdl:output message="tns:AddNewDiscussionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies the discussion(topic or reply) specified by discussionID. It modifies only the subject and message of the discussion.</wsdl:documentation>
      <wsdl:input message="tns:EditDiscussionSoapIn" />
      <wsdl:output message="tns:EditDiscussionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a discussion from the discussion forum of the client specified by clientID</wsdl:documentation>
      <wsdl:input message="tns:DeleteDiscussionSoapIn" />
      <wsdl:output message="tns:DeleteDiscussionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BanUserFromDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a discussion from the discussion forum of the client specified by clientID</wsdl:documentation>
      <wsdl:input message="tns:BanUserFromDiscussionSoapIn" />
      <wsdl:output message="tns:BanUserFromDiscussionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDiscussions">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information  of  all of the discussion boards of the client the specified user belongs to, given the user’s ID</wsdl:documentation>
      <wsdl:input message="tns:GetDiscussionsSoapIn" />
      <wsdl:output message="tns:GetDiscussionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new File to the fileshare area.FileShareInfo.fileSize and FileShareInfo.dateSubmitted fields are not taken into account.clientID determined by FileShareInfo.submitterUserID</wsdl:documentation>
      <wsdl:input message="tns:AddFileSoapIn" />
      <wsdl:output message="tns:AddFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddRelatedFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a related file to an existing file spec. by updateToFileID</wsdl:documentation>
      <wsdl:input message="tns:AddRelatedFileSoapIn" />
      <wsdl:output message="tns:AddRelatedFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a file from the fileshare area</wsdl:documentation>
      <wsdl:input message="tns:DeleteFileSoapIn" />
      <wsdl:output message="tns:DeleteFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates a file in the fileshare area. The FileShareInfo.path field is not taken into account, and FileShareInfo.submitterUserID must be the userID which makes the EditFileShare</wsdl:documentation>
      <wsdl:input message="tns:EditFileShareSoapIn" />
      <wsdl:output message="tns:EditFileShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditFileShareUpdate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates a file to be an update of an existing fileshare of which ID is passed in updateToFileID parameter.in the fileshare area. The FileShareInfo.path field is not taken into account, and FileShareInfo.submitterUserID must be the userID who takes the action.</wsdl:documentation>
      <wsdl:input message="tns:EditFileShareUpdateSoapIn" />
      <wsdl:output message="tns:EditFileShareUpdateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFileShares">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the shared files that can be viewed by the given user</wsdl:documentation>
      <wsdl:input message="tns:GetFileSharesSoapIn" />
      <wsdl:output message="tns:GetFileSharesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRelatedFileShares">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the shared related files that belong to the given file and can be viewed by the given user</wsdl:documentation>
      <wsdl:input message="tns:GetRelatedFileSharesSoapIn" />
      <wsdl:output message="tns:GetRelatedFileSharesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RestrictUserFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Restricts the access rights of the user spec. by restrictedUserID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RestrictUserFileShareSoapIn" />
      <wsdl:output message="tns:RestrictUserFileShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUserRestrictionFromFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes restrictions of the user spec. by restrictedUserID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserRestrictionFromFileShareSoapIn" />
      <wsdl:output message="tns:RemoveUserRestrictionFromFileShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RestrictUserGroupFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Restricts the access rights of the user group spec. by restrictedUserGroupID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RestrictUserGroupFileShareSoapIn" />
      <wsdl:output message="tns:RestrictUserGroupFileShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUserGroupRestrictionFromFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes restrictions of the user group spec. by restrictedUserGroupID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserGroupRestrictionFromFileShareSoapIn" />
      <wsdl:output message="tns:RemoveUserGroupRestrictionFromFileShareSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImportCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new course, adds it into a courseCollection spec.by courseCollectionID, adds new lessons and attaches them to the course just created</wsdl:documentation>
      <wsdl:input message="tns:ImportCourseSoapIn" />
      <wsdl:output message="tns:ImportCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLessonLaunchUrl">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Assembles the Url that launches the given lesson.</wsdl:documentation>
      <wsdl:input message="tns:GetLessonLaunchUrlSoapIn" />
      <wsdl:output message="tns:GetLessonLaunchUrlSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalogs">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the course catalogs of the client the user belongs to. User must be administrator.</wsdl:documentation>
      <wsdl:input message="tns:GetCourseCatalogsSoapIn" />
      <wsdl:output message="tns:GetCourseCatalogsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategoryAccess">
      <wsdl:input message="tns:GetCategoryAccessSoapIn" />
      <wsdl:output message="tns:GetCategoryAccessSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the assessments of the client whose admin’s user name is passed as parameter. The admin needs at least read access rights for assessments.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentsSoapIn" />
      <wsdl:output message="tns:GetAssessmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the ID of the assessment given its name.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentIDSoapIn" />
      <wsdl:output message="tns:GetAssessmentIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the assessment with the given id for the given user. It also checks whether the user has reached or not the allowed maximum numbers of attempts. If the user reached the max number of attempts than the method returns the appropriate error message.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentSoapIn" />
      <wsdl:output message="tns:GetAssessmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EvaluateQuestionResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Evaluates the response given by the user to the question and returns the result of the grading optionally will store the result, and user response in database. If storeResult is set to false the result will not be stored in the database allowing for just grading the question response without influencing the score of the assessment. </wsdl:documentation>
      <wsdl:input message="tns:EvaluateQuestionResponseSoapIn" />
      <wsdl:output message="tns:EvaluateQuestionResponseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EvaluateXmlQuestionResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Evaluates the response given by the user to the question and returns the result of the grading optionally will store the result, and user response in database. If storeResult is set to false the result will not be stored in the database allowing for just grading the question response without influencing the score of the assessment. </wsdl:documentation>
      <wsdl:input message="tns:EvaluateXmlQuestionResponseSoapIn" />
      <wsdl:output message="tns:EvaluateXmlQuestionResponseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentScore">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the score of the assessment received by the user when the questions of the assessment were graded last time and stored in the database.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentScoreSoapIn" />
      <wsdl:output message="tns:GetAssessmentScoreSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the response or responses of the user to the question which was stored in the database last time.</wsdl:documentation>
      <wsdl:input message="tns:GetUserResponseSoapIn" />
      <wsdl:output message="tns:GetUserResponseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentContainers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a collection of &amp;lt;LessonID, AssessmentSectionID, SectionName&amp;gt; that represents the containers of the assessment.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentContainersSoapIn" />
      <wsdl:output message="tns:GetAssessmentContainersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddOfflineCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new offline course</wsdl:documentation>
      <wsdl:input message="tns:AddOfflineCourseSoapIn" />
      <wsdl:output message="tns:AddOfflineCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditOfflineCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Editds a new offline course</wsdl:documentation>
      <wsdl:input message="tns:EditOfflineCourseSoapIn" />
      <wsdl:output message="tns:EditOfflineCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollmentsOffline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the offline enrollments info of the given user specified by the 'enrolledUserID' parameter</wsdl:documentation>
      <wsdl:input message="tns:GetUserEnrollmentsOfflineSoapIn" />
      <wsdl:output message="tns:GetUserEnrollmentsOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollmentsOffline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the offline enrollments info of the given user specified by the 'enrolledUserID' parameter</wsdl:documentation>
      <wsdl:input message="tns:GetUserGroupEnrollmentsOfflineSoapIn" />
      <wsdl:output message="tns:GetUserGroupEnrollmentsOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollmentOffline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edits an offline enrollment</wsdl:documentation>
      <wsdl:input message="tns:EditUserEnrollmentOfflineSoapIn" />
      <wsdl:output message="tns:EditUserEnrollmentOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserOffline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the user specified by the userIDToEnroll parameter into the given course</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserOfflineSoapIn" />
      <wsdl:output message="tns:EnrollUserOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckUserEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check user enrollment's uniquness for offline course</wsdl:documentation>
      <wsdl:input message="tns:CheckUserEnrollmentSoapIn" />
      <wsdl:output message="tns:CheckUserEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckWaitingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check waiting list item uniquness</wsdl:documentation>
      <wsdl:input message="tns:CheckWaitingListSoapIn" />
      <wsdl:output message="tns:CheckWaitingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToWaitingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds user to classroom course waiting list</wsdl:documentation>
      <wsdl:input message="tns:AddUserToWaitingListSoapIn" />
      <wsdl:output message="tns:AddUserToWaitingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckGroupEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check user enrollment's uniquness for offline course</wsdl:documentation>
      <wsdl:input message="tns:CheckGroupEnrollmentSoapIn" />
      <wsdl:output message="tns:CheckGroupEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollGroupOffline">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the user group specified by the UserGroupID field of EnrollmentOffline object into the given classroom course</wsdl:documentation>
      <wsdl:input message="tns:EnrollGroupOfflineSoapIn" />
      <wsdl:output message="tns:EnrollGroupOfflineSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollOfflineEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user specified by the userIDToUnenroll parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollOfflineEnrollmentSoapIn" />
      <wsdl:output message="tns:UnenrollOfflineEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteWaitingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the user user from the waiting list, specified by the waitingList parameter</wsdl:documentation>
      <wsdl:input message="tns:DeleteWaitingListSoapIn" />
      <wsdl:output message="tns:DeleteWaitingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves all the unexpired courses a given user is enrolled to and the unexpired courses the given user is enrolled to through user groups.</wsdl:documentation>
      <wsdl:input message="tns:GetUserCoursesSoapIn" />
      <wsdl:output message="tns:GetUserCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserOnlineCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves all the unexpired online courses a given user is enrolled to and the unexpired courses the given user is enrolled to through user groups.</wsdl:documentation>
      <wsdl:input message="tns:GetUserOnlineCoursesSoapIn" />
      <wsdl:output message="tns:GetUserOnlineCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserOfflineCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves all the unexpired offline courses a given user is enrolled to and the unexpired courses the given user is enrolled to through user groups.</wsdl:documentation>
      <wsdl:input message="tns:GetUserOfflineCoursesSoapIn" />
      <wsdl:output message="tns:GetUserOfflineCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetOfflineCourseSchedule">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the schedule of all the unexpired offline course of a client given the ID of one of the administrator users.</wsdl:documentation>
      <wsdl:input message="tns:GetOfflineCourseScheduleSoapIn" />
      <wsdl:output message="tns:GetOfflineCourseScheduleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListUserCoursesByAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List user online courses, which contains assessment(s).</wsdl:documentation>
      <wsdl:input message="tns:ListUserCoursesByAssessmentSoapIn" />
      <wsdl:output message="tns:ListUserCoursesByAssessmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsByAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List user instrucor lessons, which contains assessment(s).</wsdl:documentation>
      <wsdl:input message="tns:ListUserCourseLessonsByAssessmentSoapIn" />
      <wsdl:output message="tns:ListUserCourseLessonsByAssessmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List users assessments which are assigend to lesson, and which have response(s) by the user. </wsdl:documentation>
      <wsdl:input message="tns:ListUserCourseLessonsAssessmentSoapIn" />
      <wsdl:output message="tns:ListUserCourseLessonsAssessmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserLessonAssessmentScores">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the assessment scores of the users lesson.</wsdl:documentation>
      <wsdl:input message="tns:GetUserLessonAssessmentScoresSoapIn" />
      <wsdl:output message="tns:GetUserLessonAssessmentScoresSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ListUserAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List assessments which are not assigend to lesson, and which have response(s) by the user.</wsdl:documentation>
      <wsdl:input message="tns:ListUserAssessmentSoapIn" />
      <wsdl:output message="tns:ListUserAssessmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserAssessmentScores">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the assessment scores, which are not contained by lesson.</wsdl:documentation>
      <wsdl:input message="tns:GetUserAssessmentScoresSoapIn" />
      <wsdl:output message="tns:GetUserAssessmentScoresSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCoursePurchaseLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the purchase link of a course. The method should be called just before opening the returned purchase link as it contains an authentication token which expires after 20 seconds.</wsdl:documentation>
      <wsdl:input message="tns:GetCoursePurchaseLinkSoapIn" />
      <wsdl:output message="tns:GetCoursePurchaseLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollectionPurchaseLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the purchase link of a course collection. The method should be called just before opening the returned purchase link as it contains an authentication token which expires after 20 seconds.</wsdl:documentation>
      <wsdl:input message="tns:GetCourseCollectionPurchaseLinkSoapIn" />
      <wsdl:output message="tns:GetCourseCollectionPurchaseLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroupPurchaseLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the purchase link of a course group. The method should be called just before opening the returned purchase link as it contains an authentication token which expires after 20 seconds.</wsdl:documentation>
      <wsdl:input message="tns:GetCourseGroupPurchaseLinkSoapIn" />
      <wsdl:output message="tns:GetCourseGroupPurchaseLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCreditProfile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a credit profile to a specified course</wsdl:documentation>
      <wsdl:input message="tns:AddCreditProfileSoapIn" />
      <wsdl:output message="tns:AddCreditProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the user ID of the given user of the client organization of which the administrator’s login name is specified</wsdl:documentation>
      <wsdl:input message="tns:GetUserIDSoapIn" />
      <wsdl:output message="tns:GetUserIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the user group ID of the given user group of the client organization of which administrator’s login name is specified</wsdl:documentation>
      <wsdl:input message="tns:GetUserGroupIDSoapIn" />
      <wsdl:output message="tns:GetUserGroupIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserCourseProgress">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the course progress info for the given user and the given course</wsdl:documentation>
      <wsdl:input message="tns:GetUserCourseProgressSoapIn" />
      <wsdl:output message="tns:GetUserCourseProgressSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RequestEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Request an enrollment to the given course for the given user</wsdl:documentation>
      <wsdl:input message="tns:RequestEnrollmentSoapIn" />
      <wsdl:output message="tns:RequestEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the user specified by the userIDToEnroll parameter into the given course</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserSoapIn" />
      <wsdl:output message="tns:EnrollUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the given user into all the courses contained by the course collection</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserIntoCourseCollectionSoapIn" />
      <wsdl:output message="tns:EnrollUserIntoCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the given user into all the courses contained by the course group</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserIntoCourseGroupSoapIn" />
      <wsdl:output message="tns:EnrollUserIntoCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the given user group into all the courses contained by the course collection</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserGroupIntoCourseCollectionSoapIn" />
      <wsdl:output message="tns:EnrollUserGroupIntoCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the given user group into all the courses contained by the course group</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserGroupIntoCourseGroupSoapIn" />
      <wsdl:output message="tns:EnrollUserGroupIntoCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplyEnrollmentCode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Applies the passed enrollment code for the user specified by the userIDToEnroll.</wsdl:documentation>
      <wsdl:input message="tns:ApplyEnrollmentCodeSoapIn" />
      <wsdl:output message="tns:ApplyEnrollmentCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the given user group specified by the userGroupIDToEnroll parameter into the given course</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserGroupSoapIn" />
      <wsdl:output message="tns:EnrollUserGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user specified by the userIDToUnenroll parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserSoapIn" />
      <wsdl:output message="tns:UnenrollUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user group specified by the 'userGroupIDToUnenroll' parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserGroupSoapIn" />
      <wsdl:output message="tns:UnenrollUserGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies the given enrollment for the given user specified by the 'enrolledUserID' parameter</wsdl:documentation>
      <wsdl:input message="tns:EditUserEnrollmentSoapIn" />
      <wsdl:output message="tns:EditUserEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditGroupEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies the given enrollment for the user group specified by the 'enrolledUserGroupID' parameter</wsdl:documentation>
      <wsdl:input message="tns:EditGroupEnrollmentSoapIn" />
      <wsdl:output message="tns:EditGroupEnrollmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the enrollments info of the given user specified by the 'enrolledUserID' parameter</wsdl:documentation>
      <wsdl:input message="tns:GetUserEnrollmentsSoapIn" />
      <wsdl:output message="tns:GetUserEnrollmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the enrollments info of the given user group specified by the 'enrolledUserGroupID' parameter</wsdl:documentation>
      <wsdl:input message="tns:GetUserGroupEnrollmentsSoapIn" />
      <wsdl:output message="tns:GetUserGroupEnrollmentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserFacilitated">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the user specified by the userID parameter into the given facilitated course, and section</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserFacilitatedSoapIn" />
      <wsdl:output message="tns:EnrollUserFacilitatedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserFacilitated">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the user specified by the userID parameter from the given facilitated course</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserFacilitatedSoapIn" />
      <wsdl:output message="tns:UnenrollUserFacilitatedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the given user's client facilitated courses.</wsdl:documentation>
      <wsdl:input message="tns:GetFacilitatedCoursesSoapIn" />
      <wsdl:output message="tns:GetFacilitatedCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourseSections">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Gets the given facilitated course's sections.</wsdl:documentation>
      <wsdl:input message="tns:GetFacilitatedCourseSectionsSoapIn" />
      <wsdl:output message="tns:GetFacilitatedCourseSectionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetDemoCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the IDs of the demo courses of the client organization which the given user belongs to</wsdl:documentation>
      <wsdl:input message="tns:GetDemoCoursesSoapIn" />
      <wsdl:output message="tns:GetDemoCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDemoCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the passed courses to be available as demo courses. Enrollments into demo courses extend up to the specified days starting from the moment a user is enrolled into the demo courses.</wsdl:documentation>
      <wsdl:input message="tns:SetDemoCoursesSoapIn" />
      <wsdl:output message="tns:SetDemoCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoDemoCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enroll user into the demo courses of the client which the user belongs to. The demo courses of which the user is already enrolled into are ignored.</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserIntoDemoCoursesSoapIn" />
      <wsdl:output message="tns:EnrollUserIntoDemoCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new course collection with the given name, description and sort position, returns the ID of the created course collection</wsdl:documentation>
      <wsdl:input message="tns:AddCourseCollectionSoapIn" />
      <wsdl:output message="tns:AddCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edit the every field of the given course collection except the ID</wsdl:documentation>
      <wsdl:input message="tns:EditCourseCollectionSoapIn" />
      <wsdl:output message="tns:EditCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course collection</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseCollectionSoapIn" />
      <wsdl:output message="tns:DeleteCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollections">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the course collections info</wsdl:documentation>
      <wsdl:input message="tns:GetCourseCollectionsSoapIn" />
      <wsdl:output message="tns:GetCourseCollectionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalog">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the course catalog of a client organization given the client organization’s administrator login name</wsdl:documentation>
      <wsdl:input message="tns:GetCourseCatalogSoapIn" />
      <wsdl:output message="tns:GetCourseCatalogSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new course group with the given name, description, sort position to the given course collection, returns the ID of the created course group</wsdl:documentation>
      <wsdl:input message="tns:AddCourseGroupSoapIn" />
      <wsdl:output message="tns:AddCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edit the every field of the given course group except the ID</wsdl:documentation>
      <wsdl:input message="tns:EditCourseGroupSoapIn" />
      <wsdl:output message="tns:EditCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course group</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseGroupSoapIn" />
      <wsdl:output message="tns:DeleteCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the course collections info</wsdl:documentation>
      <wsdl:input message="tns:GetCourseGroupsSoapIn" />
      <wsdl:output message="tns:GetCourseGroupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLesson">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a lesson specified by its lessonID</wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonSoapIn" />
      <wsdl:output message="tns:DeleteLessonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLessons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – lessonID, lessonName - of  all of the lessons</wsdl:documentation>
      <wsdl:input message="tns:GetLessonsSoapIn" />
      <wsdl:output message="tns:GetLessonsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBlockLessons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – lessonID, lessonName - of lessons that belong to a specified Block</wsdl:documentation>
      <wsdl:input message="tns:GetBlockLessonsSoapIn" />
      <wsdl:output message="tns:GetBlockLessonsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new block</wsdl:documentation>
      <wsdl:input message="tns:AddBlockSoapIn" />
      <wsdl:output message="tns:AddBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates an existing block spec. by blockID</wsdl:documentation>
      <wsdl:input message="tns:EditBlockSoapIn" />
      <wsdl:output message="tns:EditBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a block specified by its blockID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBlockSoapIn" />
      <wsdl:output message="tns:DeleteBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBlocks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – blockID, blockName - of  all of the lessons</wsdl:documentation>
      <wsdl:input message="tns:GetBlocksSoapIn" />
      <wsdl:output message="tns:GetBlocksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourseBlocks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – blockID, blockName - of the blocks that belong to a specified Course</wsdl:documentation>
      <wsdl:input message="tns:GetCourseBlocksSoapIn" />
      <wsdl:output message="tns:GetCourseBlocksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new course</wsdl:documentation>
      <wsdl:input message="tns:AddCourseSoapIn" />
      <wsdl:output message="tns:AddCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates an existing course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:EditCourseSoapIn" />
      <wsdl:output message="tns:EditCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a course specified by its courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseSoapIn" />
      <wsdl:output message="tns:DeleteCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – courseID, courseName - of  all of the courses</wsdl:documentation>
      <wsdl:input message="tns:GetCoursesSoapIn" />
      <wsdl:output message="tns:GetCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new course group with the given name, description, sort position to the given course collection, returns the ID of the created course group</wsdl:documentation>
      <wsdl:input message="tns:AddClientRelatedCourseGroupSoapIn" />
      <wsdl:output message="tns:AddClientRelatedCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edit the every field of the given course group except the ID</wsdl:documentation>
      <wsdl:input message="tns:EditClientRelatedCourseGroupSoapIn" />
      <wsdl:output message="tns:EditClientRelatedCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course group</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseGroupSoapIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseGroups">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the course collections info</wsdl:documentation>
      <wsdl:input message="tns:GetClientRelatedCourseGroupsSoapIn" />
      <wsdl:output message="tns:GetClientRelatedCourseGroupsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add a new course collection with the given name, description and sort position, returns the ID of the created course collection</wsdl:documentation>
      <wsdl:input message="tns:AddClientRelatedCourseCollectionSoapIn" />
      <wsdl:output message="tns:AddClientRelatedCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Edit the every field of the given course collection except the ID</wsdl:documentation>
      <wsdl:input message="tns:EditClientRelatedCourseCollectionSoapIn" />
      <wsdl:output message="tns:EditClientRelatedCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course collection</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseCollectionSoapIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseCollections">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Rerieves the course collections info</wsdl:documentation>
      <wsdl:input message="tns:GetClientRelatedCourseCollectionsSoapIn" />
      <wsdl:output message="tns:GetClientRelatedCourseCollectionsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedLesson">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a lesson specified by its lessonID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedLessonSoapIn" />
      <wsdl:output message="tns:DeleteClientRelatedLessonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedLessons">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – lessonID, lessonName - of  all of the lessons</wsdl:documentation>
      <wsdl:input message="tns:GetClientRelatedLessonsSoapIn" />
      <wsdl:output message="tns:GetClientRelatedLessonsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new block</wsdl:documentation>
      <wsdl:input message="tns:AddClientRelatedBlockSoapIn" />
      <wsdl:output message="tns:AddClientRelatedBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates an existing block spec. by blockID</wsdl:documentation>
      <wsdl:input message="tns:EditClientRelatedBlockSoapIn" />
      <wsdl:output message="tns:EditClientRelatedBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a block specified by its blockID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedBlockSoapIn" />
      <wsdl:output message="tns:DeleteClientRelatedBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedBlocks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – blockID, blockName - of  all of the lessons</wsdl:documentation>
      <wsdl:input message="tns:GetClientRelatedBlocksSoapIn" />
      <wsdl:output message="tns:GetClientRelatedBlocksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new course</wsdl:documentation>
      <wsdl:input message="tns:AddClientRelatedCourseSoapIn" />
      <wsdl:output message="tns:AddClientRelatedCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates an existing course specified by courseID</wsdl:documentation>
      <wsdl:input message="tns:EditClientRelatedCourseSoapIn" />
      <wsdl:output message="tns:EditClientRelatedCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a course specified by its courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseSoapIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – courseID, courseName - of  all of the courses</wsdl:documentation>
      <wsdl:input message="tns:GetClientRelatedCoursesSoapIn" />
      <wsdl:output message="tns:GetClientRelatedCoursesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLessonToCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a lesson spec. by a lessonID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:AddLessonToCourseSoapIn" />
      <wsdl:output message="tns:AddLessonToCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a lesson spec. by a lessonID from a course spec. by courseID </wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonFromCourseSoapIn" />
      <wsdl:output message="tns:DeleteLessonFromCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddBlockToCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a block spec. by a blockID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:AddBlockToCourseSoapIn" />
      <wsdl:output message="tns:AddBlockToCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBlockFromCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a block spec. by a lessonID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBlockFromCourseSoapIn" />
      <wsdl:output message="tns:DeleteBlockFromCourseSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLessonToBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a lesson spec. by a lessonID into a block spec. by blockID</wsdl:documentation>
      <wsdl:input message="tns:AddLessonToBlockSoapIn" />
      <wsdl:output message="tns:AddLessonToBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a lesson spec. by a lessonID from a course spec. by courseID </wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonFromBlockSoapIn" />
      <wsdl:output message="tns:DeleteLessonFromBlockSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCourseToCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a course spec. by a courseID into a courseGroup spec. by courseGroupID </wsdl:documentation>
      <wsdl:input message="tns:AddCourseToCourseGroupSoapIn" />
      <wsdl:output message="tns:AddCourseToCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes the course spec. by the courseID only from the courseGroup. The course will remain available in the courseCollection.</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseFromCourseGroupSoapIn" />
      <wsdl:output message="tns:DeleteCourseFromCourseGroupSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes the course spec. by courseID from the collection and also from the courseGroup</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseFromCollectionSoapIn" />
      <wsdl:output message="tns:DeleteCourseFromCollectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCategories">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves those categories which belong to the client determined by userID, and which suit to the given categoryType</wsdl:documentation>
      <wsdl:input message="tns:GetCategoriesSoapIn" />
      <wsdl:output message="tns:GetCategoriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a new Link to the linkshare area. LinkInfo.dateSubmitted and linkID fields are not taken into account</wsdl:documentation>
      <wsdl:input message="tns:AddLinkSoapIn" />
      <wsdl:output message="tns:AddLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates a link specified by the linkID. LinkInfo.dateSubmitted field is not taken into account</wsdl:documentation>
      <wsdl:input message="tns:EditLinkSoapIn" />
      <wsdl:output message="tns:EditLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a link specified by the linkID</wsdl:documentation>
      <wsdl:input message="tns:DeleteLinkSoapIn" />
      <wsdl:output message="tns:DeleteLinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddComment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a comment to a specified linkShare.</wsdl:documentation>
      <wsdl:input message="tns:AddCommentSoapIn" />
      <wsdl:output message="tns:AddCommentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetComments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the comments for a specified linkshare</wsdl:documentation>
      <wsdl:input message="tns:GetCommentsSoapIn" />
      <wsdl:output message="tns:GetCommentsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLinkShares">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the shared links that can be viewed by the given user</wsdl:documentation>
      <wsdl:input message="tns:GetLinkSharesSoapIn" />
      <wsdl:output message="tns:GetLinkSharesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddNewBoard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds  a new board to the discusson forum for the client specified by userID, and category specified by categoryID</wsdl:documentation>
      <wsdl:input message="tns:AddNewBoardSoapIn" />
      <wsdl:output message="tns:AddNewBoardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="EditBoard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates an existing board in the discusson forum for the client specified by userID, and category specified by categoryID</wsdl:documentation>
      <wsdl:input message="tns:EditBoardSoapIn" />
      <wsdl:output message="tns:EditBoardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBoard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a board from the discussion forum specified by boardID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBoardSoapIn" />
      <wsdl:output message="tns:DeleteBoardSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBoards">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information – boardID, boardName, description and category id - of  all of the boards that belong to a client specified by userID</wsdl:documentation>
      <wsdl:input message="tns:GetBoardsSoapIn" />
      <wsdl:output message="tns:GetBoardsSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="BlueLMSWSHttpGet">
    <wsdl:operation name="EditDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modifies the discussion(topic or reply) specified by discussionID. It modifies only the subject and message of the discussion.</wsdl:documentation>
      <wsdl:input message="tns:EditDiscussionHttpGetIn" />
      <wsdl:output message="tns:EditDiscussionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a discussion from the discussion forum of the client specified by clientID</wsdl:documentation>
      <wsdl:input message="tns:DeleteDiscussionHttpGetIn" />
      <wsdl:output message="tns:DeleteDiscussionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="BanUserFromDiscussion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a discussion from the discussion forum of the client specified by clientID</wsdl:documentation>
      <wsdl:input message="tns:BanUserFromDiscussionHttpGetIn" />
      <wsdl:output message="tns:BanUserFromDiscussionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteFile">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a file from the fileshare area</wsdl:documentation>
      <wsdl:input message="tns:DeleteFileHttpGetIn" />
      <wsdl:output message="tns:DeleteFileHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RestrictUserFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Restricts the access rights of the user spec. by restrictedUserID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RestrictUserFileShareHttpGetIn" />
      <wsdl:output message="tns:RestrictUserFileShareHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUserRestrictionFromFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes restrictions of the user spec. by restrictedUserID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserRestrictionFromFileShareHttpGetIn" />
      <wsdl:output message="tns:RemoveUserRestrictionFromFileShareHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RestrictUserGroupFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Restricts the access rights of the user group spec. by restrictedUserGroupID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RestrictUserGroupFileShareHttpGetIn" />
      <wsdl:output message="tns:RestrictUserGroupFileShareHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RemoveUserGroupRestrictionFromFileShare">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes restrictions of the user group spec. by restrictedUserGroupID on the shared file with ID spec. by fileID</wsdl:documentation>
      <wsdl:input message="tns:RemoveUserGroupRestrictionFromFileShareHttpGetIn" />
      <wsdl:output message="tns:RemoveUserGroupRestrictionFromFileShareHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessments">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the assessments of the client whose admin’s user name is passed as parameter. The admin needs at least read access rights for assessments.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentsHttpGetIn" />
      <wsdl:output message="tns:GetAssessmentsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the ID of the assessment given its name.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentIDHttpGetIn" />
      <wsdl:output message="tns:GetAssessmentIDHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the assessment with the given id for the given user. It also checks whether the user has reached or not the allowed maximum numbers of attempts. If the user reached the max number of attempts than the method returns the appropriate error message.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentHttpGetIn" />
      <wsdl:output message="tns:GetAssessmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="EvaluateQuestionResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Evaluates the response given by the user to the question and returns the result of the grading optionally will store the result, and user response in database. If storeResult is set to false the result will not be stored in the database allowing for just grading the question response without influencing the score of the assessment. </wsdl:documentation>
      <wsdl:input message="tns:EvaluateQuestionResponseHttpGetIn" />
      <wsdl:output message="tns:EvaluateQuestionResponseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="EvaluateXmlQuestionResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Evaluates the response given by the user to the question and returns the result of the grading optionally will store the result, and user response in database. If storeResult is set to false the result will not be stored in the database allowing for just grading the question response without influencing the score of the assessment. </wsdl:documentation>
      <wsdl:input message="tns:EvaluateXmlQuestionResponseHttpGetIn" />
      <wsdl:output message="tns:EvaluateXmlQuestionResponseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentScore">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the score of the assessment received by the user when the questions of the assessment were graded last time and stored in the database.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentScoreHttpGetIn" />
      <wsdl:output message="tns:GetAssessmentScoreHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUserResponse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the response or responses of the user to the question which was stored in the database last time.</wsdl:documentation>
      <wsdl:input message="tns:GetUserResponseHttpGetIn" />
      <wsdl:output message="tns:GetUserResponseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentContainers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a collection of &amp;lt;LessonID, AssessmentSectionID, SectionName&amp;gt; that represents the containers of the assessment.</wsdl:documentation>
      <wsdl:input message="tns:GetAssessmentContainersHttpGetIn" />
      <wsdl:output message="tns:GetAssessmentContainersHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddUserToWaitingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds user to classroom course waiting list</wsdl:documentation>
      <wsdl:input message="tns:AddUserToWaitingListHttpGetIn" />
      <wsdl:output message="tns:AddUserToWaitingListHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollOfflineEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user specified by the userIDToUnenroll parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollOfflineEnrollmentHttpGetIn" />
      <wsdl:output message="tns:UnenrollOfflineEnrollmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="RequestEnrollment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Request an enrollment to the given course for the given user</wsdl:documentation>
      <wsdl:input message="tns:RequestEnrollmentHttpGetIn" />
      <wsdl:output message="tns:RequestEnrollmentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="ApplyEnrollmentCode">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Applies the passed enrollment code for the user specified by the userIDToEnroll.</wsdl:documentation>
      <wsdl:input message="tns:ApplyEnrollmentCodeHttpGetIn" />
      <wsdl:output message="tns:ApplyEnrollmentCodeHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user specified by the userIDToUnenroll parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserHttpGetIn" />
      <wsdl:output message="tns:UnenrollUserHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the given user group specified by the 'userGroupIDToUnenroll' parameter from the given enrollment</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserGroupHttpGetIn" />
      <wsdl:output message="tns:UnenrollUserGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserFacilitated">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enrolls the user specified by the userID parameter into the given facilitated course, and section</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserFacilitatedHttpGetIn" />
      <wsdl:output message="tns:EnrollUserFacilitatedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserFacilitated">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Unenrolls the user specified by the userID parameter from the given facilitated course</wsdl:documentation>
      <wsdl:input message="tns:UnenrollUserFacilitatedHttpGetIn" />
      <wsdl:output message="tns:UnenrollUserFacilitatedHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SetDemoCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Sets the passed courses to be available as demo courses. Enrollments into demo courses extend up to the specified days starting from the moment a user is enrolled into the demo courses.</wsdl:documentation>
      <wsdl:input message="tns:SetDemoCoursesHttpGetIn" />
      <wsdl:output message="tns:SetDemoCoursesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoDemoCourses">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Enroll user into the demo courses of the client which the user belongs to. The demo courses of which the user is already enrolled into are ignored.</wsdl:documentation>
      <wsdl:input message="tns:EnrollUserIntoDemoCoursesHttpGetIn" />
      <wsdl:output message="tns:EnrollUserIntoDemoCoursesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course collection</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseCollectionHttpGetIn" />
      <wsdl:output message="tns:DeleteCourseCollectionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course group</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseGroupHttpGetIn" />
      <wsdl:output message="tns:DeleteCourseGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLesson">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a lesson specified by its lessonID</wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonHttpGetIn" />
      <wsdl:output message="tns:DeleteLessonHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a block specified by its blockID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBlockHttpGetIn" />
      <wsdl:output message="tns:DeleteBlockHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a course specified by its courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseHttpGetIn" />
      <wsdl:output message="tns:DeleteCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course group</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseGroupHttpGetIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Delete the given course collection</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseCollectionHttpGetIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseCollectionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedLesson">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a lesson specified by its lessonID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedLessonHttpGetIn" />
      <wsdl:output message="tns:DeleteClientRelatedLessonHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a block specified by its blockID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedBlockHttpGetIn" />
      <wsdl:output message="tns:DeleteClientRelatedBlockHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a course specified by its courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteClientRelatedCourseHttpGetIn" />
      <wsdl:output message="tns:DeleteClientRelatedCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLessonToCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a lesson spec. by a lessonID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:AddLessonToCourseHttpGetIn" />
      <wsdl:output message="tns:AddLessonToCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a lesson spec. by a lessonID from a course spec. by courseID </wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonFromCourseHttpGetIn" />
      <wsdl:output message="tns:DeleteLessonFromCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddBlockToCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a block spec. by a blockID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:AddBlockToCourseHttpGetIn" />
      <wsdl:output message="tns:AddBlockToCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBlockFromCourse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a block spec. by a lessonID into a course spec. by courseID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBlockFromCourseHttpGetIn" />
      <wsdl:output message="tns:DeleteBlockFromCourseHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLessonToBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a lesson spec. by a lessonID into a block spec. by blockID</wsdl:documentation>
      <wsdl:input message="tns:AddLessonToBlockHttpGetIn" />
      <wsdl:output message="tns:AddLessonToBlockHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromBlock">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes a lesson spec. by a lessonID from a course spec. by courseID </wsdl:documentation>
      <wsdl:input message="tns:DeleteLessonFromBlockHttpGetIn" />
      <wsdl:output message="tns:DeleteLessonFromBlockHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddCourseToCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Inserts a course spec. by a courseID into a courseGroup spec. by courseGroupID </wsdl:documentation>
      <wsdl:input message="tns:AddCourseToCourseGroupHttpGetIn" />
      <wsdl:output message="tns:AddCourseToCourseGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCourseGroup">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes the course spec. by the courseID only from the courseGroup. The course will remain available in the courseCollection.</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseFromCourseGroupHttpGetIn" />
      <wsdl:output message="tns:DeleteCourseFromCourseGroupHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCollection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Removes the course spec. by courseID from the collection and also from the courseGroup</wsdl:documentation>
      <wsdl:input message="tns:DeleteCourseFromCollectionHttpGetIn" />
      <wsdl:output message="tns:DeleteCourseFromCollectionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteLink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a link specified by the linkID</wsdl:documentation>
      <wsdl:input message="tns:DeleteLinkHttpGetIn" />
      <wsdl:output message="tns:DeleteLinkHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddComment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Adds a comment to a specified linkShare.</wsdl:documentation>
      <wsdl:input message="tns:AddCommentHttpGetIn" />
      <wsdl:output message="tns:AddCommentHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBoard">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes  a board from the discussion forum specified by boardID</wsdl:documentation>
      <wsdl:input message="tns:DeleteBoardHttpGetIn" />
      <wsdl:output message="tns:DeleteBoardHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BlueLMSWSSoap" type="tns:BlueLMSWSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddNewDiscussion">
      <soap:operation soapAction="http://blue.isoph.com/AddNewDiscussion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditDiscussion">
      <soap:operation soapAction="http://blue.isoph.com/EditDiscussion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDiscussion">
      <soap:operation soapAction="http://blue.isoph.com/DeleteDiscussion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BanUserFromDiscussion">
      <soap:operation soapAction="http://blue.isoph.com/BanUserFromDiscussion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDiscussions">
      <soap:operation soapAction="http://blue.isoph.com/GetDiscussions" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddFile">
      <soap:operation soapAction="http://blue.isoph.com/AddFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddRelatedFile">
      <soap:operation soapAction="http://blue.isoph.com/AddRelatedFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteFile">
      <soap:operation soapAction="http://blue.isoph.com/DeleteFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditFileShare">
      <soap:operation soapAction="http://blue.isoph.com/EditFileShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditFileShareUpdate">
      <soap:operation soapAction="http://blue.isoph.com/EditFileShareUpdate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFileShares">
      <soap:operation soapAction="http://blue.isoph.com/GetFileShares" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedFileShares">
      <soap:operation soapAction="http://blue.isoph.com/GetRelatedFileShares" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserFileShare">
      <soap:operation soapAction="http://blue.isoph.com/RestrictUserFileShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserRestrictionFromFileShare">
      <soap:operation soapAction="http://blue.isoph.com/RemoveUserRestrictionFromFileShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserGroupFileShare">
      <soap:operation soapAction="http://blue.isoph.com/RestrictUserGroupFileShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserGroupRestrictionFromFileShare">
      <soap:operation soapAction="http://blue.isoph.com/RemoveUserGroupRestrictionFromFileShare" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportCourse">
      <soap:operation soapAction="http://blue.isoph.com/ImportCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLessonLaunchUrl">
      <soap:operation soapAction="http://blue.isoph.com/GetLessonLaunchUrl" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalogs">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseCatalogs" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCategoryAccess">
      <soap:operation soapAction="http://blue.isoph.com/GetCategoryAccess" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessments">
      <soap:operation soapAction="http://blue.isoph.com/GetAssessments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentID">
      <soap:operation soapAction="http://blue.isoph.com/GetAssessmentID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessment">
      <soap:operation soapAction="http://blue.isoph.com/GetAssessment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateQuestionResponse">
      <soap:operation soapAction="http://blue.isoph.com/EvaluateQuestionResponse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateXmlQuestionResponse">
      <soap:operation soapAction="http://blue.isoph.com/EvaluateXmlQuestionResponse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentScore">
      <soap:operation soapAction="http://blue.isoph.com/GetAssessmentScore" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserResponse">
      <soap:operation soapAction="http://blue.isoph.com/GetUserResponse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentContainers">
      <soap:operation soapAction="http://blue.isoph.com/GetAssessmentContainers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddOfflineCourse">
      <soap:operation soapAction="http://blue.isoph.com/AddOfflineCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditOfflineCourse">
      <soap:operation soapAction="http://blue.isoph.com/EditOfflineCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollmentsOffline">
      <soap:operation soapAction="http://blue.isoph.com/GetUserEnrollmentsOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollmentsOffline">
      <soap:operation soapAction="http://blue.isoph.com/GetUserGroupEnrollmentsOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollmentOffline">
      <soap:operation soapAction="http://blue.isoph.com/EditUserEnrollmentOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserOffline">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckUserEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/CheckUserEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckWaitingList">
      <soap:operation soapAction="http://blue.isoph.com/CheckWaitingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToWaitingList">
      <soap:operation soapAction="http://blue.isoph.com/AddUserToWaitingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckGroupEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/CheckGroupEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollGroupOffline">
      <soap:operation soapAction="http://blue.isoph.com/EnrollGroupOffline" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollOfflineEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/UnenrollOfflineEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWaitingList">
      <soap:operation soapAction="http://blue.isoph.com/DeleteWaitingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetUserCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOnlineCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetUserOnlineCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOfflineCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetUserOfflineCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOfflineCourseSchedule">
      <soap:operation soapAction="http://blue.isoph.com/GetOfflineCourseSchedule" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCoursesByAssessment">
      <soap:operation soapAction="http://blue.isoph.com/ListUserCoursesByAssessment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsByAssessment">
      <soap:operation soapAction="http://blue.isoph.com/ListUserCourseLessonsByAssessment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsAssessment">
      <soap:operation soapAction="http://blue.isoph.com/ListUserCourseLessonsAssessment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserLessonAssessmentScores">
      <soap:operation soapAction="http://blue.isoph.com/GetUserLessonAssessmentScores" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserAssessment">
      <soap:operation soapAction="http://blue.isoph.com/ListUserAssessment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserAssessmentScores">
      <soap:operation soapAction="http://blue.isoph.com/GetUserAssessmentScores" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoursePurchaseLink">
      <soap:operation soapAction="http://blue.isoph.com/GetCoursePurchaseLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollectionPurchaseLink">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseCollectionPurchaseLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroupPurchaseLink">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseGroupPurchaseLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCreditProfile">
      <soap:operation soapAction="http://blue.isoph.com/AddCreditProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserID">
      <soap:operation soapAction="http://blue.isoph.com/GetUserID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupID">
      <soap:operation soapAction="http://blue.isoph.com/GetUserGroupID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserCourseProgress">
      <soap:operation soapAction="http://blue.isoph.com/GetUserCourseProgress" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/RequestEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUser">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserIntoCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserIntoCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserGroupIntoCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserGroupIntoCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplyEnrollmentCode">
      <soap:operation soapAction="http://blue.isoph.com/ApplyEnrollmentCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroup">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUser">
      <soap:operation soapAction="http://blue.isoph.com/UnenrollUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserGroup">
      <soap:operation soapAction="http://blue.isoph.com/UnenrollUserGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/EditUserEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditGroupEnrollment">
      <soap:operation soapAction="http://blue.isoph.com/EditGroupEnrollment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollments">
      <soap:operation soapAction="http://blue.isoph.com/GetUserEnrollments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollments">
      <soap:operation soapAction="http://blue.isoph.com/GetUserGroupEnrollments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserFacilitated">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserFacilitated" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserFacilitated">
      <soap:operation soapAction="http://blue.isoph.com/UnenrollUserFacilitated" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetFacilitatedCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourseSections">
      <soap:operation soapAction="http://blue.isoph.com/GetFacilitatedCourseSections" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDemoCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetDemoCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDemoCourses">
      <soap:operation soapAction="http://blue.isoph.com/SetDemoCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoDemoCourses">
      <soap:operation soapAction="http://blue.isoph.com/EnrollUserIntoDemoCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/AddCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/EditCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/DeleteCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollections">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseCollections" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalog">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseCatalog" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/AddCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/EditCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/DeleteCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroups">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseGroups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLesson">
      <soap:operation soapAction="http://blue.isoph.com/DeleteLesson" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLessons">
      <soap:operation soapAction="http://blue.isoph.com/GetLessons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBlockLessons">
      <soap:operation soapAction="http://blue.isoph.com/GetBlockLessons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBlock">
      <soap:operation soapAction="http://blue.isoph.com/AddBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditBlock">
      <soap:operation soapAction="http://blue.isoph.com/EditBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlock">
      <soap:operation soapAction="http://blue.isoph.com/DeleteBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBlocks">
      <soap:operation soapAction="http://blue.isoph.com/GetBlocks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseBlocks">
      <soap:operation soapAction="http://blue.isoph.com/GetCourseBlocks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourse">
      <soap:operation soapAction="http://blue.isoph.com/AddCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourse">
      <soap:operation soapAction="http://blue.isoph.com/EditCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourse">
      <soap:operation soapAction="http://blue.isoph.com/DeleteCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/AddClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/EditClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseGroups">
      <soap:operation soapAction="http://blue.isoph.com/GetClientRelatedCourseGroups" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/AddClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/EditClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseCollection">
      <soap:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseCollections">
      <soap:operation soapAction="http://blue.isoph.com/GetClientRelatedCourseCollections" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedLesson">
      <soap:operation soapAction="http://blue.isoph.com/DeleteClientRelatedLesson" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedLessons">
      <soap:operation soapAction="http://blue.isoph.com/GetClientRelatedLessons" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedBlock">
      <soap:operation soapAction="http://blue.isoph.com/AddClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedBlock">
      <soap:operation soapAction="http://blue.isoph.com/EditClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedBlock">
      <soap:operation soapAction="http://blue.isoph.com/DeleteClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedBlocks">
      <soap:operation soapAction="http://blue.isoph.com/GetClientRelatedBlocks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourse">
      <soap:operation soapAction="http://blue.isoph.com/AddClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourse">
      <soap:operation soapAction="http://blue.isoph.com/EditClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourse">
      <soap:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourses">
      <soap:operation soapAction="http://blue.isoph.com/GetClientRelatedCourses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToCourse">
      <soap:operation soapAction="http://blue.isoph.com/AddLessonToCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromCourse">
      <soap:operation soapAction="http://blue.isoph.com/DeleteLessonFromCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBlockToCourse">
      <soap:operation soapAction="http://blue.isoph.com/AddBlockToCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlockFromCourse">
      <soap:operation soapAction="http://blue.isoph.com/DeleteBlockFromCourse" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToBlock">
      <soap:operation soapAction="http://blue.isoph.com/AddLessonToBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromBlock">
      <soap:operation soapAction="http://blue.isoph.com/DeleteLessonFromBlock" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseToCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/AddCourseToCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCourseGroup">
      <soap:operation soapAction="http://blue.isoph.com/DeleteCourseFromCourseGroup" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCollection">
      <soap:operation soapAction="http://blue.isoph.com/DeleteCourseFromCollection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCategories">
      <soap:operation soapAction="http://blue.isoph.com/GetCategories" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLink">
      <soap:operation soapAction="http://blue.isoph.com/AddLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditLink">
      <soap:operation soapAction="http://blue.isoph.com/EditLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLink">
      <soap:operation soapAction="http://blue.isoph.com/DeleteLink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddComment">
      <soap:operation soapAction="http://blue.isoph.com/AddComment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetComments">
      <soap:operation soapAction="http://blue.isoph.com/GetComments" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLinkShares">
      <soap:operation soapAction="http://blue.isoph.com/GetLinkShares" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNewBoard">
      <soap:operation soapAction="http://blue.isoph.com/AddNewBoard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditBoard">
      <soap:operation soapAction="http://blue.isoph.com/EditBoard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBoard">
      <soap:operation soapAction="http://blue.isoph.com/DeleteBoard" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBoards">
      <soap:operation soapAction="http://blue.isoph.com/GetBoards" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="BlueLMSWSSoap12" type="tns:BlueLMSWSSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="AddNewDiscussion">
      <soap12:operation soapAction="http://blue.isoph.com/AddNewDiscussion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditDiscussion">
      <soap12:operation soapAction="http://blue.isoph.com/EditDiscussion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDiscussion">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteDiscussion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BanUserFromDiscussion">
      <soap12:operation soapAction="http://blue.isoph.com/BanUserFromDiscussion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDiscussions">
      <soap12:operation soapAction="http://blue.isoph.com/GetDiscussions" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddFile">
      <soap12:operation soapAction="http://blue.isoph.com/AddFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddRelatedFile">
      <soap12:operation soapAction="http://blue.isoph.com/AddRelatedFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteFile">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteFile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditFileShare">
      <soap12:operation soapAction="http://blue.isoph.com/EditFileShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditFileShareUpdate">
      <soap12:operation soapAction="http://blue.isoph.com/EditFileShareUpdate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFileShares">
      <soap12:operation soapAction="http://blue.isoph.com/GetFileShares" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRelatedFileShares">
      <soap12:operation soapAction="http://blue.isoph.com/GetRelatedFileShares" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserFileShare">
      <soap12:operation soapAction="http://blue.isoph.com/RestrictUserFileShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserRestrictionFromFileShare">
      <soap12:operation soapAction="http://blue.isoph.com/RemoveUserRestrictionFromFileShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserGroupFileShare">
      <soap12:operation soapAction="http://blue.isoph.com/RestrictUserGroupFileShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserGroupRestrictionFromFileShare">
      <soap12:operation soapAction="http://blue.isoph.com/RemoveUserGroupRestrictionFromFileShare" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImportCourse">
      <soap12:operation soapAction="http://blue.isoph.com/ImportCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLessonLaunchUrl">
      <soap12:operation soapAction="http://blue.isoph.com/GetLessonLaunchUrl" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalogs">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseCatalogs" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCategoryAccess">
      <soap12:operation soapAction="http://blue.isoph.com/GetCategoryAccess" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessments">
      <soap12:operation soapAction="http://blue.isoph.com/GetAssessments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentID">
      <soap12:operation soapAction="http://blue.isoph.com/GetAssessmentID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessment">
      <soap12:operation soapAction="http://blue.isoph.com/GetAssessment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateQuestionResponse">
      <soap12:operation soapAction="http://blue.isoph.com/EvaluateQuestionResponse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateXmlQuestionResponse">
      <soap12:operation soapAction="http://blue.isoph.com/EvaluateXmlQuestionResponse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentScore">
      <soap12:operation soapAction="http://blue.isoph.com/GetAssessmentScore" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserResponse">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserResponse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentContainers">
      <soap12:operation soapAction="http://blue.isoph.com/GetAssessmentContainers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddOfflineCourse">
      <soap12:operation soapAction="http://blue.isoph.com/AddOfflineCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditOfflineCourse">
      <soap12:operation soapAction="http://blue.isoph.com/EditOfflineCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollmentsOffline">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserEnrollmentsOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollmentsOffline">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserGroupEnrollmentsOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollmentOffline">
      <soap12:operation soapAction="http://blue.isoph.com/EditUserEnrollmentOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserOffline">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckUserEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/CheckUserEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckWaitingList">
      <soap12:operation soapAction="http://blue.isoph.com/CheckWaitingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToWaitingList">
      <soap12:operation soapAction="http://blue.isoph.com/AddUserToWaitingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckGroupEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/CheckGroupEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollGroupOffline">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollGroupOffline" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollOfflineEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/UnenrollOfflineEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteWaitingList">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteWaitingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOnlineCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserOnlineCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserOfflineCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserOfflineCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOfflineCourseSchedule">
      <soap12:operation soapAction="http://blue.isoph.com/GetOfflineCourseSchedule" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCoursesByAssessment">
      <soap12:operation soapAction="http://blue.isoph.com/ListUserCoursesByAssessment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsByAssessment">
      <soap12:operation soapAction="http://blue.isoph.com/ListUserCourseLessonsByAssessment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserCourseLessonsAssessment">
      <soap12:operation soapAction="http://blue.isoph.com/ListUserCourseLessonsAssessment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserLessonAssessmentScores">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserLessonAssessmentScores" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListUserAssessment">
      <soap12:operation soapAction="http://blue.isoph.com/ListUserAssessment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserAssessmentScores">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserAssessmentScores" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoursePurchaseLink">
      <soap12:operation soapAction="http://blue.isoph.com/GetCoursePurchaseLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollectionPurchaseLink">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseCollectionPurchaseLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroupPurchaseLink">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseGroupPurchaseLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCreditProfile">
      <soap12:operation soapAction="http://blue.isoph.com/AddCreditProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserID">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupID">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserGroupID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserCourseProgress">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserCourseProgress" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/RequestEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUser">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserIntoCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserIntoCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserGroupIntoCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroupIntoCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserGroupIntoCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplyEnrollmentCode">
      <soap12:operation soapAction="http://blue.isoph.com/ApplyEnrollmentCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserGroup">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUser">
      <soap12:operation soapAction="http://blue.isoph.com/UnenrollUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserGroup">
      <soap12:operation soapAction="http://blue.isoph.com/UnenrollUserGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditUserEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/EditUserEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditGroupEnrollment">
      <soap12:operation soapAction="http://blue.isoph.com/EditGroupEnrollment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserEnrollments">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserEnrollments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserGroupEnrollments">
      <soap12:operation soapAction="http://blue.isoph.com/GetUserGroupEnrollments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserFacilitated">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserFacilitated" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserFacilitated">
      <soap12:operation soapAction="http://blue.isoph.com/UnenrollUserFacilitated" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetFacilitatedCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetFacilitatedCourseSections">
      <soap12:operation soapAction="http://blue.isoph.com/GetFacilitatedCourseSections" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDemoCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetDemoCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDemoCourses">
      <soap12:operation soapAction="http://blue.isoph.com/SetDemoCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoDemoCourses">
      <soap12:operation soapAction="http://blue.isoph.com/EnrollUserIntoDemoCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/AddCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/EditCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCollections">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseCollections" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseCatalog">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseCatalog" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/AddCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/EditCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGroups">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLesson">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteLesson" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLessons">
      <soap12:operation soapAction="http://blue.isoph.com/GetLessons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBlockLessons">
      <soap12:operation soapAction="http://blue.isoph.com/GetBlockLessons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBlock">
      <soap12:operation soapAction="http://blue.isoph.com/AddBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditBlock">
      <soap12:operation soapAction="http://blue.isoph.com/EditBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlock">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBlocks">
      <soap12:operation soapAction="http://blue.isoph.com/GetBlocks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseBlocks">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourseBlocks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourse">
      <soap12:operation soapAction="http://blue.isoph.com/AddCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditCourse">
      <soap12:operation soapAction="http://blue.isoph.com/EditCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourse">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/AddClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/EditClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseGroups">
      <soap12:operation soapAction="http://blue.isoph.com/GetClientRelatedCourseGroups" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/AddClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/EditClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseCollection">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourseCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourseCollections">
      <soap12:operation soapAction="http://blue.isoph.com/GetClientRelatedCourseCollections" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedLesson">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteClientRelatedLesson" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedLessons">
      <soap12:operation soapAction="http://blue.isoph.com/GetClientRelatedLessons" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedBlock">
      <soap12:operation soapAction="http://blue.isoph.com/AddClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedBlock">
      <soap12:operation soapAction="http://blue.isoph.com/EditClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedBlock">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteClientRelatedBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedBlocks">
      <soap12:operation soapAction="http://blue.isoph.com/GetClientRelatedBlocks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddClientRelatedCourse">
      <soap12:operation soapAction="http://blue.isoph.com/AddClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditClientRelatedCourse">
      <soap12:operation soapAction="http://blue.isoph.com/EditClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourse">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteClientRelatedCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClientRelatedCourses">
      <soap12:operation soapAction="http://blue.isoph.com/GetClientRelatedCourses" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToCourse">
      <soap12:operation soapAction="http://blue.isoph.com/AddLessonToCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromCourse">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteLessonFromCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBlockToCourse">
      <soap12:operation soapAction="http://blue.isoph.com/AddBlockToCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlockFromCourse">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteBlockFromCourse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToBlock">
      <soap12:operation soapAction="http://blue.isoph.com/AddLessonToBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromBlock">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteLessonFromBlock" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseToCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/AddCourseToCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCourseGroup">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteCourseFromCourseGroup" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCollection">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteCourseFromCollection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCategories">
      <soap12:operation soapAction="http://blue.isoph.com/GetCategories" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLink">
      <soap12:operation soapAction="http://blue.isoph.com/AddLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditLink">
      <soap12:operation soapAction="http://blue.isoph.com/EditLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLink">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteLink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddComment">
      <soap12:operation soapAction="http://blue.isoph.com/AddComment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetComments">
      <soap12:operation soapAction="http://blue.isoph.com/GetComments" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLinkShares">
      <soap12:operation soapAction="http://blue.isoph.com/GetLinkShares" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddNewBoard">
      <soap12:operation soapAction="http://blue.isoph.com/AddNewBoard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EditBoard">
      <soap12:operation soapAction="http://blue.isoph.com/EditBoard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBoard">
      <soap12:operation soapAction="http://blue.isoph.com/DeleteBoard" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBoards">
      <soap12:operation soapAction="http://blue.isoph.com/GetBoards" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="BlueLMSWSHttpGet" type="tns:BlueLMSWSHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="EditDiscussion">
      <http:operation location="/EditDiscussion" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteDiscussion">
      <http:operation location="/DeleteDiscussion" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BanUserFromDiscussion">
      <http:operation location="/BanUserFromDiscussion" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteFile">
      <http:operation location="/DeleteFile" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserFileShare">
      <http:operation location="/RestrictUserFileShare" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserRestrictionFromFileShare">
      <http:operation location="/RemoveUserRestrictionFromFileShare" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RestrictUserGroupFileShare">
      <http:operation location="/RestrictUserGroupFileShare" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RemoveUserGroupRestrictionFromFileShare">
      <http:operation location="/RemoveUserGroupRestrictionFromFileShare" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessments">
      <http:operation location="/GetAssessments" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentID">
      <http:operation location="/GetAssessmentID" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessment">
      <http:operation location="/GetAssessment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateQuestionResponse">
      <http:operation location="/EvaluateQuestionResponse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EvaluateXmlQuestionResponse">
      <http:operation location="/EvaluateXmlQuestionResponse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentScore">
      <http:operation location="/GetAssessmentScore" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUserResponse">
      <http:operation location="/GetUserResponse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAssessmentContainers">
      <http:operation location="/GetAssessmentContainers" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddUserToWaitingList">
      <http:operation location="/AddUserToWaitingList" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollOfflineEnrollment">
      <http:operation location="/UnenrollOfflineEnrollment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RequestEnrollment">
      <http:operation location="/RequestEnrollment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ApplyEnrollmentCode">
      <http:operation location="/ApplyEnrollmentCode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUser">
      <http:operation location="/UnenrollUser" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserGroup">
      <http:operation location="/UnenrollUserGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserFacilitated">
      <http:operation location="/EnrollUserFacilitated" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnenrollUserFacilitated">
      <http:operation location="/UnenrollUserFacilitated" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SetDemoCourses">
      <http:operation location="/SetDemoCourses" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="EnrollUserIntoDemoCourses">
      <http:operation location="/EnrollUserIntoDemoCourses" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseCollection">
      <http:operation location="/DeleteCourseCollection" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseGroup">
      <http:operation location="/DeleteCourseGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLesson">
      <http:operation location="/DeleteLesson" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlock">
      <http:operation location="/DeleteBlock" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourse">
      <http:operation location="/DeleteCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseGroup">
      <http:operation location="/DeleteClientRelatedCourseGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourseCollection">
      <http:operation location="/DeleteClientRelatedCourseCollection" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedLesson">
      <http:operation location="/DeleteClientRelatedLesson" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedBlock">
      <http:operation location="/DeleteClientRelatedBlock" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteClientRelatedCourse">
      <http:operation location="/DeleteClientRelatedCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToCourse">
      <http:operation location="/AddLessonToCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromCourse">
      <http:operation location="/DeleteLessonFromCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBlockToCourse">
      <http:operation location="/AddBlockToCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBlockFromCourse">
      <http:operation location="/DeleteBlockFromCourse" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLessonToBlock">
      <http:operation location="/AddLessonToBlock" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLessonFromBlock">
      <http:operation location="/DeleteLessonFromBlock" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddCourseToCourseGroup">
      <http:operation location="/AddCourseToCourseGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCourseGroup">
      <http:operation location="/DeleteCourseFromCourseGroup" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCourseFromCollection">
      <http:operation location="/DeleteCourseFromCollection" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteLink">
      <http:operation location="/DeleteLink" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddComment">
      <http:operation location="/AddComment" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBoard">
      <http:operation location="/DeleteBoard" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="BlueLMSWS">
    <wsdl:port name="BlueLMSWSSoap" binding="tns:BlueLMSWSSoap">
      <soap:address location="http://blue.isoph.com/IsophBlueWS/IsophBlueWS.asmx" />
    </wsdl:port>
    <wsdl:port name="BlueLMSWSSoap12" binding="tns:BlueLMSWSSoap12">
      <soap12:address location="http://blue.isoph.com/IsophBlueWS/IsophBlueWS.asmx" />
    </wsdl:port>
    <wsdl:port name="BlueLMSWSHttpGet" binding="tns:BlueLMSWSHttpGet">
      <http:address location="http://blue.isoph.com/IsophBlueWS/IsophBlueWS.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>