Skip to main content

Architecture

Device Management

Moodle LMS (Learning Management System) is a platform that provides educators with the tools to create personalized learning environments for their students.

  • One of its key features is multi-device support, which means that Moodle can be used on various devices such as

  • desktops, tablets, and mobile phones.

  • It has responsive themes that adapt to the device learners are using, ensuring a seamless and user-friendly experience regardless of the device.

  • This flexibility is particularly important in today’s educational environment, where learning happens on-the-go and students may switch between different devices.

  • Moodle’s device management capabilities ensure that users have consistent access to their courses and resources, making it a versatile and accessible platform for eLearning.

  • Enable Mobile Services on Your Site:

  • Ensure that mobile access is enabled for your Moodle site. In the site administration, go to Mobile app > Mobile settings and tick the “Enable web services for mobile devices” checkbox. If your site uses SSL, make sure it has a trusted certificate.

  • Verify that your certificate is valid using an SSL checker tool.

Frame Embedding:

  • If your site uses reCaptcha, Vimeo videos, or custom menu items, enable the admin setting “Allow frame embedding” (allowframembedding). Note that this is not necessary since Moodle 3.7.

  • Register Your Site on the Moodle Apps Portal:

  • Register your site for free on the Moodle Apps portal. This allows you to retrieve statistics and access exclusive features.

Mobile Authentication:

Configure authentication methods for the app:

  • SSO authentication method: Set up single sign-on (SSO) for seamless login.

  • QR Login: Enable QR code-based login.

  • Biometric Login: Allow biometric authentication (if supported by the device).

  • Auto Logout: Define the auto-logout behavior.

Event Logging

  • Events Subsystem: Moodle uses an Events subsystem to log user interactions. This includes a granular logging mechanism that captures relevant information about the activities users perform within the platform1.

  • Log Entries: Examples of log entries include logging in or out, accessing a course, updating a course, viewing an activity within a course, and participating in forum discussions1.

  • Log Stores: When an event is logged, it can be sent to one or more log stores. A log store is essentially a repository for log entries. Moodle comes with three log stores: Standard, External database, and Legacy1.

  • Standard Log Store: The default log store in Moodle is very detailed and should meet most requirements. It logs common interactions and most activities also include detailed logging of student progress1.

  • External Log Store: This allows you to connect to an external log database. It uses the same logging format as the Standard log store but enables you to send logs to a different database. This is often used on busy sites to manage the volume of logs created1.

  • Legacy Log Store: The Legacy log store is typically only used if you have used an older version of Moodle. It should be disabled unless you have old custom reports that need it1.

  • Analytics: Moodle also has a powerful Analytics engine that uses machine learning to predict and warn of potential student outcomes. This engine can utilize the data gathered through event logging1.

  • Data encryption

  • Security

  • Safety

  • Responsibility

  • System monitoring

  • Data governance

  • Data security

  • Privacy

  • Reliability

  • Resilience