For one of our clients, we need to configure a new Moodle installation that must communicate with their already existing application. The existing application has been written in native php using CodeIgniter as framework.
Specifically, we need to create one authentication plugin and one enrolment plugin.
• Authentication side - This is the scenario: from their already existing application, the users will click a link that will bring them to the Moodle application and, with no other prompt required, the user will be already authenticated inside Moodle. This scenario will be the only way to be authenticated inside the Moodle application. An exception will be the administrator users.
We want to achieve this scenario by using a special login page in Moodle, that will process the information passed from the existing application and automatically authenticate the user. This information will be the email, name and surname of the user. If the user doesn’t exist in Moodle, the authentication plugin must be able to automatically create the user and then authenticate the user.
• Enrollment - The vendor of the existing application will create an API. We will need to call this API automatically after the authentication, passing to the API the email of the logged user. This function will get back to us all the course ids that the user is enrolled to. The plugin will need to be able to check if the user is enrolled to that course and, if not, it should automatically enroll the user to that courses.
Bu iş için 24 freelancer ortalamada €864 teklif veriyor
Hello, I have read your full requirement carefully and after that, I think I am suitable to do your job perfectly. Please come to chatbox for more discussion about the project. yasmin