L’interface ITranslateReadGroupResponse sert à traduire une UO de Brightspace en un enregistrement de groupe LIS pour une réponse à un message d’opération de lecture.
Remarque : Les valeurs comme le nom et le code sont conservées à la fois dans les tables de messagerie instantanée (IM) et celles du LMS. Selon la configuration du gestionnaire d'IPSIS, les deux ensembles de données peuvent être rendus disponibles pour les traducteurs. Dans ce cas, l'information des tables d'IM privilégiée et les données LMS ne seront utilisées que si les données d'IM sont manquantes ou incomplètes.
La mise en œuvre de l'interface est D2L.IM.IPSIS.LIS.GMS.ITranslateReadGroupResponse.
La liste de configuration suivante offre un point de départ pour toute mise en œuvre LIS :
Template (Modèle), IPSIS
- ReadGroupResponseSourcedGuidRequiredTranslator (Sort Order = 10)
- ReadGroupResponseTypeValueIdRequiredTranslator (Sort Order = 20)
- ReadGroupResponseNameShortDescTranslator (Sort Order = 30)
ReadGroupResponseSourcedGuidRequiredTranslator
Mise en œuvre
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseSourcedGuidRequiredTranslator
Comportement prévu
Ce traducteur initialise les objets de résultats et définit les champs obligatoires minimums dans la réponse.
ExternalInfo
|
UnitéOrganisationnelle
|
Mise en correspondance du LIS
|
request.ExternalInfo.IMOrgUnitIdentifier
|
request.Entity.Code
|
gresult.Entity.sourcedGUID.sourcedId
|
L'objet result.Entity.group.groupType est généré avec la structure par défaut requise en prenant le langage à partir du contexte LIS, mais toutes les valeurs sont vides.
groupType has two properties that are initialized: scheme {language, textString} and typevalue {id {language, textString}, level {language, textString}, type {language, textString} }.
La valeur result.Statut est réglée à VocabParseStatus.PartialDataStorage.
ReadGroupResponseTypeValueIdRequiredTranslator
Mise en œuvre
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseTypeValueIdRequiredTranslator
Comportement prévu
ReadGroupResponseTypeValueIdRequiredTranslator exige que le traducteur de base soit exécuté en premier et ajoute l'ID de correspondance OrgUnitType à l'ID typeValue.id dans le résultat.
ExternalOrgUnitInfo
|
Desire2Learn LP
|
request.ExternalInfo.OrgUnitTypeMapping.IMOrgUnitTypeId
|
result.Entity.group.groupType.typeValue(0).id
|
ReadGroupResponseNameShortDescTranslator
Mise en œuvre
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameShortDescTranslator
Comportement prévu
ExternalOrgUnitInfo
|
UnitéOrganisationnelle
|
Mise en correspondance du LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.shortDescription
|
ReadGroupResponseNameLongDescTranslator
Mise en œuvre
D2L.IM.IPSIS.LIS.ResultAdapters.GMS.Default.ReadGroupResponseNameLongDescTranslator
Comportement prévu
Le traducteur ReadGroupResponseNameLongDescTranslator nécessite que le traducteur de base s'exécute en premier et ne fait qu'ajouter l'OrgUnitName à la longue description dans la réponse.
ExternalOrgUnitInfo
|
UnitéOrganisationnelle
|
Mise en correspondance du LIS
|
request.ExternalInfo.IMOrgUnitName
|
request.Entity.Name
|
result.Entity.group.description.longDescription
|