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