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