Mon service doit connaître la liste des cours pour lesquels un utilisateur a des privilèges, ainsi que les rôles d'utilisateur qui leur sont attribués dans ces cours. Comment puis je faire ça?Comment puis-je savoir dans quels cours un utilisateur de Desire2Learn LE a des privilèges, et quels sont leurs rôles dans ces cours?
Répondre
Dans l'API Valence Learning Framework, vous pouvez trouver la liste des entités organisationnelles dans lesquelles un utilisateur est inscrit. Vous pouvez le faire de deux façons différentes:
Vous pouvez faire un appel que l'utilisateur (si vous avez un contexte utilisateur authentifié pour cet utilisateur) pour trouver le list of their own enrollments. Vous pouvez filtrer la liste des entités organisationnelles récupérées par ID de type d'entité organisationnelle (l'ID de type pour les offres de cours doit généralement être "3").
Notez que cet appel pas récupérera toutes les informations de rôle dans les enregistrements
MyOrgUnitInfo
récupérés.Vous pouvez effectuer l'appel en tant qu'un autre utilisateur pour trouver la liste enrollments for another user identifiée par LMS
userId
). Les enregistrements récupérés avec cet appel (UserOrgUnit
) contiennent des informations de rôle pour les inscriptions.Vous pouvez filtrer la liste récupérée par ID de type d'entité organisationnelle, comme dans l'appel myEnrollments ci-dessus; vous pouvez également filtrer la liste récupérée par ID de rôle (de sorte que, par exemple, vous ne récupériez que les enregistrements où un utilisateur est inscrit à des cours en tant qu'étudiant). Cependant, pour ce faire, vous devez connaître l'ID de rôle LMS est pour le rôle d'inscription à filtrer, et les valeurs de ceux-ci varient d'une organisation à l'autre.
Notez que, parce que la liste des rôles d'inscription peut varier d'un établissement à l'autre et parce que certaines institutions considèrent les rôles d'inscription comme bits sensibles d'information, afin de déterminer quel rôle, exactement, un utilisateur, il peut être difficile a pour l'inscription dans une entité organisationnelle. Votre contexte utilisateur appelant peut ne pas avoir assez de privilèges pour voir cette information, ou vous pouvez avoir du mal à déterminer quel ID de rôle signifie (parce que l'ID de rôle attribué à un utilisateur "étudiant" dans une organisation peut être différent de celui utilisé par une autre organisation).
- 1. Comment savoir quels sont réellement ces blocs bleus dans Instruments?
- 2. Comment savoir quels programmes sont en cours d'exécution dans la couche de service ou le framework
- 3. Quels sont ces objets dans l'histogramme jmap?
- 4. Quels sont ces espaceurs jaunes dans Xcode?
- 5. En cours d'exécution, différents IIS, quels sont les noms?
- 6. Quels sujets pour un cours de formation?
- 7. Identifier quels fichiers JSP sont en cours d'exécution
- 8. Comment savoir quels JSR sont utilisés dans un fichier JAR?
- 9. Comment savoir quels index sont toujours utilisés
- 10. HTML comment savoir quels éléments sont visibles?
- 11. Comment savoir quels services wcf sont hébergés
- 12. Comment savoir quels modules sont installés dans phpBB3
- 13. Quels sont ces éléments dans le répertoire C: \ WINDOWS \ ASSEMBLY \?
- 14. Quels sont ces messages d'erreur Xmemcached?
- 15. Android: Quels sont ces menus et comment les construire?
- 16. Quels sont ces coquilles de tutoriel?
- 17. Quels sont ces symboles dans le code IL?
- 18. Comment savoir quels attributs sont utilisés sur GROUP_BY dans Rails
- 19. Quels sont ces valeurs de couleur Flash dans
- 20. Paramètres utilisateur: Quels sont mes choix?
- 21. Existe-t-il un moyen de voir combien d'acteurs a un ActorSystem et quels sont leurs noms?
- 22. Comment savoir quels types sont définis dans une DCU Delphi?
- 23. Comment exécuter une commande cron et vérifier quels crons sont en cours d'exécution
- 24. Liste des utilisateurs et de leurs rôles dans SQL Server
- 25. Quels sont ces noms de balises <% et <% =?
- 26. Quels sont ces codes dans la source javascript?
- 27. Quels sont les privilèges minimum dont un utilisateur a besoin dans MySQL pour utiliser la commande replace?
- 28. DCI, problème avec le concept de 'contexte' et quels sont les rôles à l'intérieur de savoir les uns des autres
- 29. Quels sont les privilèges de subvention sont nécessaires pour utiliser% TYPE dans la déclaration des variables
- 30. Microsoft CRM 4: Quels privilèges utilisateur sont nécessaires pour accéder à l'API webservice?