L’interface ITranslateCourseTemplate sert à traduire les modèles de cours LIS en modèles de cours Brightspace.
La mise en œuvre de l'interface est D2L.IM.IPSIS.LIS.CMS.ITranslateCourseTemplate.
La liste de configuration suivante offre un point de départ pour toute mise en œuvre LIS :
IPSIS, Template
- CourseTemplateRequestBaseTranslator (Sort Order = 10)
- CourseTemplateRequestNameTitleRequiredTranslator (Sort Order = 20)
- CourseTemplateRequestDepOrgNameOptionalTranslator (Sort Order = 30)
CourseTemplateRequestBaseTranslator
Le CourseTemplateRequestBaseTranslator initialise l'objet du résultat et fait correspondre l'OrgUnitCode et l'OrgUnitName d'après le sourcedId dans la demande.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestBaseTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Le traducteur initialise les objets de résultat.
- Définit OrgUnitCode et OrgUnitName à la valeur fournie dans sourcedGUID.sourcedId.
- Le traitement passe au traducteur suivant.
Entité
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Code
|
result.Entity.Code
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Nom
|
result.Entity.Name
|
courseTemplateRecord.sourcedGUID.sourcedId
|
Comportement en cas d'erreur
Si le sourcedId n'est pas fourni, une exception IncompleteRequestException est générée, ce qui se traduit par :
- L'interruption de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur (ou un autre traducteur de base) doit d'abord être configuré dans la liste des traducteurs.
CourseTemplateRequestNameTitleRequiredTranslator
Le traducteur CourseTemplateRequestNameTitleRequiredTranslator envoie les requêtes relatives au titre de modèle de cours et le met en correspondance.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestNameTitleRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Met à jour l'OrgUnitName pour contenir la valeur de la chaîne de titre dans la requête.
- Le traitement passe au traducteur suivant.
Entité
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Nom
|
result.Entity.Name
|
courseTemplateRecord.courseTemplate.title.textString
|
Comportement en cas d'erreur
Si le titre de modèle de cours n'est pas fourni, une exception IncompleteRequestException est générée, ce qui se traduit par :
- L'interruption de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Requiert que le traducteur de base s'exécute en premier.
CourseTemplateRequestDepOrgNameOptionalTranslator
Le traducteur CourseTemplateRequestDepOrgNameOptionalTranslator met en correspondance le nom de l'organisation avec le département.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Ajoute la mise en correspondance primaire du département.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Id du département primaire
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportement en cas d'erreur
Si le titre de modèle de cours n'est pas fourni, une exception IncompleteRequestException est générée, ce qui se traduit par :
- L'interruption de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
- Requiert que le traducteur de base s'exécute en premier.
- Ce traducteur ne peut être configuré avec le traducteur CourseTemplateRequestDepOrgNameRequiredTranslator.
CourseTemplateRequestDepOrgNameRequiredTranslator
Le traducteur CourseTemplateRequestDepOrgNameRequiredTranslator requiert un nom d'organisation pour le mettre en correspondance avec le département.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestDepOrgNameRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Ajouter la mise en correspondance primaire du département de l'OrgName dans la requête LIS.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Id du département primaire
|
result.ParentDepartmentCode
|
courseTemplateRecord.courseTemplate.org.orgName.textString
|
Comportement en cas d'erreur
Si l'orgName n'est pas fourni, une exception IncompleteRequestException est générée, ce qui se traduit par :
- L'interruption de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
- Requiert que le traducteur de base s'exécute en premier.
- Ce traducteur ne peut être configuré avec le traducteur CourseTemplateRequestDepOrgNameOptionalTranslator.
CourseTemplateRequestTruncateOrgUnitCodeTranslator
Le traducteur CourseTemplateRequestTruncateOrgUnitCodeTranslator tronque le code de l'UO de l'objet du résultat si le code contient plus de 50 caractères. Le code tronqué est fixé à 50 caractères.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseTemplateRequestTruncateOrgUnitCodeTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Vérifiez que le code result.Entity.Code ne dépasse pas 50 caractères. Le cas échéant, le code tronqué est fixé à 50 caractères.
- Le traitement passe au traducteur suivant.
Note de configuration
Requiert que le traducteur de base s'exécute en premier.