L’interface ITranslateCourseOffering sert à traduire les offres de cours LIS en offres de cours Desire2Learn.
La mise en œuvre de l’interface est D2L.IM.IPSIS.LIS.CMS.ITranslateCourseOffering.
La liste de configuration suivante offre un point de départ pour toute mise en œuvre LIS :
IPSIS, Modèle de configuration
- CourseOfferingRequestBaseTranslator (Sort Order = 10)
- CourseOfferingRequestNameTitleRequiredTranslator (Sort Order = 20)
- CourseOfferingRequestTemplateRequiredTranslator (Sort Order = 30)
- CourseOfferingRequestSemesterOptionalTranslator (Sort Order = 40)
- CourseOfferingRequestDepOrgNameOptionalTranslator (Sort Order = 50)
- CourseOfferingRequestStartDateEndDateOptionalTranslator (Sort Order = 60)
- CourseOfferingRequestStatusOptionalTranslator (Sort Order = 70)
CourseOfferingRequestBaseTranslator
Le traducteur CourseOfferingRequestBaseTranslator reçoit l’identificateur unique qui se trouve dans l’offre de cours de la demande.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestBaseTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- 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
|
request.sourcedGUID.sourcedId
|
Nom
|
result.Entity.Name
|
request.sourcedGUID.sourcedId
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
Ce traducteur (ou un autre traducteur de base) doit d’abord être configuré dans la liste des traducteurs.
CourseOfferingRequestNameTitleRequiredTranslator
Le traducteur CourseOfferingRequestNameTitleRequiredTranslator définit le nom du cours d’après le titre de la requête, mais échoue si le titre est manquant.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestNameTitleRequiredTranslator
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Met à jour l’OrgUnitName pour contenir la valeur de la chaîne de titres dans la requête, mais échoue si l’une manque.
- 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
|
request.courseOffering.title.textString
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base
CourseOfferingRequestSemesterOptionalTranslator
Le traducteur CourseOfferingRequestSemesterOptionalTranslator définit le semestre primaire s’il y en a un.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestSemesterOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Ajoute la mise en correspondance primaire du semestre s’il est fourni.
- Le traitement passe au traducteur suivant.
ParentSisId
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Parent SemesterId
|
result.ParentSisIds contains
|
request.courseOffering.academicSession.textString
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.
CourseOfferingRequestDepOrgNameOptionalTranslator
Le traducteur CourseOfferingRequestSemesterOptionalTranslator définit le département primaire depuis le nom de l’organisation s’il y en a un.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestDepOrgNameOptionalTranslator
Comportement prévu
Ce gestionnaire effectue les tâches suivantes :
- Ajoute la mise en correspondance primaire du département s’il est fourni.
- Le traitement passe au traducteur suivant.
ParentSisId
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Département primaire
|
result.ParentSisIds contains
|
request.courseOffering.org.orgName.textString
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.
CourseOfferingRequestStartDateEndDateOptionalTranslator
Le traducteur CourseOfferingRequestStartDateEndDateOptionalTranslator met en correspondance des dates de début et de fin si elles sont présentes.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit les dates de début et de fin de l’unité organisationnelle pour contenir les valeurs du commencement timeFrame.begin et de la fin timeFrame.end si elles sont indiquées 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
|
Date de début
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Date de fin
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.
CourseOfferingRequestStatusOptionalTranslator
Le traducteur CourseOfferingRequestStatusOptionalTranslator met en correspondance l’état s’il est fourni dans la requête.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStatusOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit la propriété IsActive de l’UO pour contenir la valeur de l’état lorsqu’elle est fournie 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
|
État
|
result.Entity.IsActive
|
request.courseOffering.status
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.
CourseOfferingRequestStartDateEndDateRequiredTranslator
Le traducteur CourseOfferingRequestStartDateEndDateRequiredTranslator met en correspondance les dates de début et de fin de la requête, mais échoue si elles ne sont pas fournies.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.CourseOfferingRequestStartDateEndDateRequiredTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit les dates de début et de fin de l’UO pour contenir les valeurs du commencement timeFrame.begin et de la fin timeFrame.end dans la requête, mais échoue si elles ne sont pas fournies.
- Le traitement passe au traducteur suivant.
Entité
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Date de début
|
result.Entity.StartDate
|
request.courseOffering.timeFrame(0).begin
|
Date de fin
|
result.Entity.EndDate
|
request.courseOffering.timeFrame(0).end
|
Comportement en cas d’erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L’interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.
CourseOfferingRequestTruncateOrgUnitCodeTranslator
Le traducteur CourseOfferingRequestTruncateOrgUnitCodeTranslator 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.CourseOfferingRequestTruncateOrgUnitCodeTranslator
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.
Notes de configuration
Ce traducteur peut être placé n’importe où après le traducteur de base.