588 : ?int
589 {
590
591 $role_map = [
592
593 'http://purl.imsglobal.org/vocab/lti/system/person#TestUser' => null,
594 'http://purl.imsglobal.org/vocab/lis/v2/system/person#Administrator' => $settings->
getAdminRole(),
595 'http://purl.imsglobal.org/vocab/lis/v2/system/person#None' => null,
596 'http://purl.imsglobal.org/vocab/lis/v2/system/person#AccountAdmin' => null,
597 'http://purl.imsglobal.org/vocab/lis/v2/system/person#Creator' => null,
598 'http://purl.imsglobal.org/vocab/lis/v2/system/person#SysAdmin' => null,
599 'http://purl.imsglobal.org/vocab/lis/v2/system/person#SysSupport' => null,
600 'http://purl.imsglobal.org/vocab/lis/v2/system/person#User' => null,
601
602
603 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator' => $settings->
getAdminRole(),
604 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty' => $settings->
getTutorRole(),
605 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Guest' => null,
606 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#None' => null,
607 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Other' => null,
608 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Staff' => null,
609 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student' => $settings->
getMemberRole(),
610 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Alumni' => null,
611 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor' => $settings->
getTutorRole(),
612 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner' => $settings->
getMemberRole(),
613 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Member' => $settings->
getMemberRole(),
614 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Mentor' => null,
615 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#Observer' => null,
616 'http://purl.imsglobal.org/vocab/lis/v2/institution/person#ProspectiveStudent' => null,
617
618
619 'http://purl.imsglobal.org/vocab/lis/v2/membership#Administrator' => $settings->
getAdminRole(),
620 'http://purl.imsglobal.org/vocab/lis/v2/membership#ContentDeveloper' => null,
621 'http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor' => $settings->
getTutorRole(),
622 'http://purl.imsglobal.org/vocab/lis/v2/membership#Learner' => $settings->
getMemberRole(),
623 'http://purl.imsglobal.org/vocab/lis/v2/membership#Mentor' => null,
624 'http://purl.imsglobal.org/vocab/lis/v2/membership#Manager' => $settings->
getAdminRole(),
625 'http://purl.imsglobal.org/vocab/lis/v2/membership#Member' => $settings->
getMemberRole(),
626 'http://purl.imsglobal.org/vocab/lis/v2/membership#Officer' => null,
627
628
629 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistant' => $settings->
getTutorRole(),
630 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistantGroup' => $settings->
getTutorRole(),
631 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistantOffering' => $settings->
getTutorRole(),
632 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistantSection' => $settings->
getTutorRole(),
633 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistantSectionAssociation' => $settings->
getTutorRole(),
634 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#TeachingAssistantTemplate' => $settings->
getTutorRole(),
635
636 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#Grader' => $settings->
getTutorRole(),
637
638 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#GuestInstructor' => $settings->
getTutorRole(),
639 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#Lecturer' => $settings->
getTutorRole(),
640 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#PrimaryInstructor' => $settings->
getTutorRole(),
641 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#SecondaryInstructor' => $settings->
getTutorRole(),
642
643 'http://purl.imsglobal.org/vocab/lis/v2/membership/Instructor#ExternalInstructor' => $settings->
getTutorRole(),
644
645
646 'http://purl.imsglobal.org/vocab/lis/v2/membership/Learner#ExternalLearner' => $settings->
getMemberRole(),
647 'http://purl.imsglobal.org/vocab/lis/v2/membership/Learner#GuestLearner' => $settings->
getMemberRole(),
648 'http://purl.imsglobal.org/vocab/lis/v2/membership/Learner#Learner' => $settings->
getMemberRole(),
649 'http://purl.imsglobal.org/vocab/lis/v2/membership/Learner#NonCreditLearner' => $settings->
getMemberRole(),
650
651
652 'http://purl.imsglobal.org/vocab/lis/v2/membership/Manager#AreaManager' => $settings->
getAdminRole(),
653 'http://purl.imsglobal.org/vocab/lis/v2/membership/Manager#CourseCoordinator' => null,
654 'http://purl.imsglobal.org/vocab/lis/v2/membership/Manager#ExternalObserver' => null,
655 'http://purl.imsglobal.org/vocab/lis/v2/membership/Manager#Manager' => $settings->
getAdminRole(),
656 'http://purl.imsglobal.org/vocab/lis/v2/membership/Manager#Observer' => null,
657
658
659 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#Advisor' => null,
660 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#Auditor' => null,
661 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalAdvisor' => null,
662 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalAuditor' => null,
663 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalLearningFacilitator' => null,
664 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalMentor' => null,
665 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalReviewer' => null,
666 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#ExternalTutor' => null,
667 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#LearningFacilitator' => null,
668 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#Mentor' => null,
669 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#Reviewer' => null,
670 'http://purl.imsglobal.org/vocab/lis/v2/membership/Mentor#Tutor' => $settings->
getTutorRole(),
671
672
673 'http://purl.imsglobal.org/vocab/lis/v2/membership/Officer#Chair' => null,
674 'http://purl.imsglobal.org/vocab/lis/v2/membership/Officer#Communications' => null,
675 'http://purl.imsglobal.org/vocab/lis/v2/membership/Officer#Secretary' => null,
676 'http://purl.imsglobal.org/vocab/lis/v2/membership/Officer#Treasurer' => null,
677 'http://purl.imsglobal.org/vocab/lis/v2/membership/Officer#Vice-Chair' => null,
678
679
680 'http://purl.imsglobal.org/vocab/lis/v2/membership/ContentDeveloper#ContentDeveloper' => null,
681 'http://purl.imsglobal.org/vocab/lis/v2/membership/ContentDeveloper#ContentExpert' => null,
682 'http://purl.imsglobal.org/vocab/lis/v2/membership/ContentDeveloper#ExternalContentExpert' => null,
683 'http://purl.imsglobal.org/vocab/lis/v2/membership/ContentDeveloper#Librarian' => null,
684
685
686 'http://purl.imsglobal.org/vocab/lis/v2/membership/Member#Member' => $settings->
getMemberRole(),
687
688
689 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#Administrator' => $settings->
getAdminRole(),
690 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#Developer' => null,
691 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#ExternalDeveloper' => null,
692 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#ExternalSupport' => null,
693 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#ExternalSystemAdministrator' => null,
694 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#Support' => null,
695 'http://purl.imsglobal.org/vocab/lis/v2/membership/Administrator#SystemAdministrator' => null,
696 ];
697
698
699 $simple_name_map = [
702 'ContentDeveloper' => null,
704 'Mentor' => null,
707 'Officer' => null,
708 ];
709
710
711 if (isset($role_map[$lti_role])) {
712 return $role_map[$lti_role];
713 } elseif (isset($simple_name_map[$lti_role])) {
714
715 return $simple_name_map[$lti_role];
716 }
717
718 return null;
719 }