Beekee Sync plays a vital role in harmonizing Moodle learners' data between Beekee devices and a Moodle cloud instance, facilitating uninterrupted learning experiences for mobile learners. This feature allows learners to start a course on one device and seamlessly pick up where they left off on another device or via a cloud instance. It's particularly beneficial for organizations with staff or students who are frequently on the move, as it guarantees continuous access to educational content and tracks their progress, regardless of their location. Additionally, Beekee Sync enables organizations to utilize this data strategically, aiding in informed decision-making and optimizing the effectiveness and relevance of their educational initiatives.
How does the Beekee Sync work?
The Beekee LMS Synchronization system enables the exchange of learner datasets produced in the Learning Management System across the Beekee ecosystem, from devices to the cloud and vice versa.
Supported learner datasets include course completion, grades, etc. (see below for a full list of all supported data).
Additional notes
The Moodle installation (Cloud server) can be hosted and maintained by Beekee or can be hosted by a third-party provider (conditions apply).
The synchronization of a Beekee Box requires it to be connected to the internet with the provided LAN cable. The internet source could be a modem, a corporate network*, or a smartphone with mobile connectivity equipped with a LAN adapter. We could provide you with high-standard LAN adapters.
The synchronization of a Beekee Hub is done through the mobile connection it is equipped with. Beekee can provide high-quality and favorable Global internet data plans.
The span of a synchronization process varies depending on the amount of data synchronized (number of users, amount of change since the last synchronization, etc.) and the speed of the internet connection.
Some corporate networks block internet access for external devices for security reasons.
** Synchronization through the mobile connection requires the Beekee Hub to be installed in a place where 3G/4G internet coverage.
What data is synchronized across devices?
The Beekee Synchronization system has been designed to work in areas where the internet connection is slow and/or not reliable. Taking this into consideration, the system only synchronizes specific data listed below:
Area | Functional Use Case | Synchronized |
---|---|---|
Accounts | User accounts creation |
|
User accounts deletion | ||
User password update |
| |
User profile fields update |
| |
Courses & Activities | Course enrollments | |
Course opt-outs | ||
Course completion* | ||
User-generated content | ||
Badges issuance* | ||
Activity completion* | ||
Activity grades* | ||
Final grades* | ||
New course deployment | Semi-automatic | |
Course updates | Semi-automatic |
* See below for more information
Accounts
User accounts creation
Newly created accounts are pushed, including passwords and user profile fields (see the section below for a list of the supported user profile fields).
User accounts deletion
For security reasons, accounts deleted on a Device will not be deleted on the Cloud, and vice versa. This way, if a device is stolen and accounts are deleted, then the device is connected to the internet before being deactivated, this will not delete learners in the Cloud instance.
User password update
Device users
If forgotten, Device users can obtain a new password via their device Manager onsite (physical person). The new password will be pushed to the Cloud during the next synchronization. Please note that for the password to be synchronized, it is essential that the user logs into the Device with their new password before the synchronization is launched.
Cloud users
Users can obtain a new password using the ‘Lost password?’ feature of online Moodle. The new password will be pushed to the Devices during the next synchronization. Please note that for the password to be synchronized, it is essential that the user logs into the Cloud with their new password before the synchronization is launched.
User profile fields update
Synchronization supported for the fields mapped below:
User profile fields | Synchronized |
---|---|
Firstname | |
Lastname | |
Address | |
Phone 1 | |
Phone 2 | |
Department | |
Institution | |
Idnumber | |
Interests | |
Firstaccess | |
Lastaccess |
|
Auth | |
Suspended | |
confirmed | |
Lang | |
Calendartype | |
Theme | |
Timezone | |
Mailformat | |
Description | |
Descriptionformat | |
City | |
url | |
Country | |
Profileimageurlsmall | |
Profileimageurl | |
Customfields | |
Preferences | |
warnings |
Courses & Activities
Course enrollments
Users enrolled in a course on a Device/Cloud will be enrolled in the Cloud/Device.
Course opt-outs
Synchronization of opt-outs is currently not supported.
Course completion
Synchronization is supported when conditions for course completion are: “Activity completion” and/or “Completion of other courses” and/or “Date” and/or “Course grade”.
Please note that these conditions must respect the constraints defined in this document.
User-generated content
Learner-generated assets including multimedia content (comments, forum posts, etc.) will not be synchronized or transferred in either sense.
Badges issuance
Synchronization is supported when criteria for badge issuing are: “Completing a set of courses” and/or “Awarded badges” and/or “Profile completion.”
Please note that these criteria must respect the constraints defined in this document.
Activity completions
Only the activity completion status (completed / not completed ) is synchronized. User-generated Contents are not synchronized.
Activity grades
Activity grades assigned on the Device/Cloud will be synchronized, either way. Please note that only graderaw are currently supported.
Updates to activity grading are currently not supported.
Final grades
Synchronization is supported only if calculated automatically from activities. Synchronization of manually assigned final course marks is currently not supported.
New course deployment and Course updates
New course or course updates can be remotely pushed to multiple devices. To ensure quality, this process is semi-automatic: our team manually initiates uploads, ensuring that course restoration is flawless on all devices.
Please note that course content (e.g., activities, resources, etc.) being added or updated manually on the Device/Cloud will not be automatically synchronized. The contents will only remain available in such instances.
How is the synchronized data protected?
Beekee provides an industry-standard secure mechanism for encrypting and encapsulating network traffic between Beekee Devices and the Cloud. All data that are exchanged during a synchronization process is wrapped with an encrypted, private SSH tunnel, meaning that no one can read the data that are passing through the tunnel. Data is encrypted for confidentiality and wrapped with an IP header containing routing information.