Hi,
Here are the common work with Moodle that I have developed:
- Moodle hosting on AWS, deploying Moodle projects to AWS with EC2, Load balancers, cloud based infrastructure.
- Moodle as the backend, ReactJS, Angular, Wordpress, Joomla, Drupal ... as frontend.
- Clearly define the modular structure model to support micro-services for large scale Moodle websites.
- Creating, developing, integrating and maintaining a variety of plugins such as activities, resources, local plugins, blocks, availability, reports, backup/restore...
- Improving the performance of existing processes because of data growing day by day. This can be achieved by effectively/efficiently using Moodle cache mechanism.
- Clearly defining access-right for users by combination of role, capability, permission and context. This is sometimes tricky even for developers.
- Creating numerous cron-tasks to transfer student marks/grades to external webservices and to normalize data for complicated reports.
- Customizing course view with Moodle course formats.
- Overwriting Moodle core functions without changing Moodle core code.
- Building a variety of reports about marks/grades, attendance, student submissions...
- Synchronizing data between Moodle and external systems.
- Enabling Moodle to communicate with the outside end via a set of functions from Moodle built-in web-services.
- Building GDPR compliance to plugins. This is very important to work with users in Europe.
Please get in touch to discuss in detail.