La interfaz ITranslateMembershipResponse se utiliza para traducir un Resultado de lectura de inscripción en IPSIS en un Registro de membresía del LIS.
La interfaz de implementación es D2L.IM.IPSIS.LIS.MMS.ITranslateMembershipResponse.
La siguiente lista de configuración ofrece un punto de partida para la implementación de LIS:
Plantilla, IPSIS
- ReadMembershipResponseSourcedGuidRequiredTranslator (Orden de clasificación = 10)
- ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator (Orden de clasificación = 20)
- ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator (Orden de clasificación = 30)
- ReadMembershipResponsePersonSourcedIdRequiredTranslator (Orden de clasificación = 40)
- ReadMembershipResponseRoleTypeRequiredTranslator (Orden de clasificación = 50)
ReadMembershipResponseSourcedGuidRequiredTranslator
El traductor ReadMembershipResponseSourcedGuidRequiredTranslator coloca el sourcedId de inscripción en la respuesta.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseSourcedGuidRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Configura el campo sourcedId en la respuesta al Identificador de inscripciones IM determinado.
- El procesamiento continúa con los traductores siguientes.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Identificador del SIS de inscripciones
|
result.sourcedGUID.sourcedId
|
request.SISMapping.IMEnrollmentIdentifier
|
Comportamiento de error
Si alguno de los objetos de la solicitud son nulos, el traductor arroja una excepción ArgumentNullException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator
El traductor ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator toma la unidad de organización que indica la inscripción y coloca su tipo en la respuesta.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseMembershipIdTypeOrgUnitTypeRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece el campo membershipIdType de la respuesta en una de las siguientes opciones, según el esquema de la unidad de organización proporcionado:
- grupo
- courseOffering
- courseSection
- sectionAssociation
- courseTemplate
- El procesamiento continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Tipo de unidad de organización
|
result.membership.membershipIdType
|
request.OrgUnitMapping.IMExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
Comportamiento de error
Si el traductor no puede traducir el ID del tipo de unidad de organización de la solicitud en uno de los tipos enumerados, se arroja una excepción InvalidOrgUnitTypeException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Si alguno de los objetos de la solicitud son nulos, el traductor arroja una excepción ArgumentNullException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator
El traductor ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator coloca el identificador del SIS de la unidad de organización en la respuesta.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseCollectionSourcedIdOrgUnitRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece el collectionSourcedId en la respuesta al IMOrgUnitIdentifier proporcionado en la solicitud.
- El procesamiento continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Identificador del SIS de la unidad de organización
|
result.membership.collectionSourcedId
|
request.OrgUnitMapping.IMExternalInfo.IMOrgUnitIdentifier
|
Comportamiento de error
Si alguno de los objetos de la solicitud son nulos, el traductor arroja una excepción ArgumentNullException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponsePersonSourcedIdRequiredTranslator
El traductor ReadMembershipResponsePersonSourcedIdRequiredTranslator establece el personSourcedId de la respuesta en el IMUserIdentifier de la solicitud.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponsePersonSourcedIdRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece el personSourcedId en la respuesta al IMUserIdentifier proporcionado en la solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Identificador del SIS de personas
|
result.membership.member.personSourcedId
|
request.UserMapping.IMUserIdentifier
|
Comportamiento de error
Si alguno de los objetos de la solicitud son nulos, el traductor arroja una excepción ArgumentNullException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
ReadMembershipResponseRoleTypeRequiredTranslator
El ReadMembershipResponseRoleTypeRequiredTranslator establece el objeto del rol de la respuesta en una matriz que contiene un rol que coincide con el rol de la solicitud.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.MMS.Default.ReadMembershipResponseRoleTypeRequiredTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece el rol de la respuesta a una matriz con una entrada única. Esta entrada solo contiene un campo roleType, que se establece según el Identificador de roles del SIS determinado en la solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Identificador de roles del SIS
|
result.membership.member.role\[0\].roleType
|
request.RoleMapping.IMRoleIdentifier
|
Comportamiento de error
Si alguno de los objetos de la solicitud son nulos, el traductor arroja una excepción ArgumentNullException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.