Connection: Moodle, Moodle Workplace, OpenLMS and Totara LMSes - Migration (Part 2 of 2)

The individual configuring the IntelliBoard connection must be a Site Administrator of Moodle with the ability to enable web services, change web protocols, and create Moodle tokens.

Before you get started...

  • You must have an IntelliBoard account and have the IntelliData plugin installed. 
  • Additional details on plugin installation and initial connection may be found here.
  • IntelliBoard is a web-based service. If your LMS is behind a firewall, a port will need to be configured for the IntelliBoard service to connect. Contact helpdesk@intelliboard.net for additional details.
  • The IntelliData plugin will only migrate data from Moodle plugins that use XMLDB.  Additional information maybe found here.

General Overview

IntelliBoard Pro leverages a standard Moodle Plugin to create a table structure that then processes Moodle data on a regular schedule into IntelliBoard Pro's unified and dynamic tables.  Before a the LMS data can be processed automatically by the connection, the must go through an initial migration. 

When should I complete the migration process? 

  • Initial Connection:  The migration must be complete after you make the initial connection and before your first processing. 
  • Plugin Update: Restart the migration process each time you update the IntelliData plugin.
  • Filter Changes: When you change or add data through additional filters, restart the migration process.

How long does the Migration process take? 

Initial migrations may take between 1 - 3 days depending on the size of your LMS database.  LMS databases that have more than 200 GB of data may take up to 7 days with the default settings.   The number of rows to be migrated and the cron schedule may be updated to speed up the migration process.

Step 1: Trigger Migrations from IntelliData Plugin

After initial plugin install and connection, you will trigger the migration:
1) Via Command Line directly on the Server or 2) Via Cron Tasks within the LMS

1: Via Command Line on the Server:

Please run the following commands.  Note that this is a faster way to complete the task, but will have an impact on server load. 

cd public_html/local/intellidata/cli
php migration_process.php
php export_process.php

 

2: Via Cron Tasks within the LMS

Site Admin > Plugins > Local Plugins > IntelliData > General

Pathway: admin/settings.php?section=local_intellidata

From General, please review, update and save: 

 

  1   Migration Processing Limit Default: 100,000
  2   Migration Processing Limit Write to Temp File Default: 10,000
  3   Export file during migration Default: Yes; keep this setting enabled
  4   Reset Migration Process Default: No; In this action, click to enable

 

Required Actions:

  • Change Migration Processing Limits if desired. 
  • Enable Export file during migration
  • Enable Reset Migration
  • Click Save.

 

Step 2: Enable Migrations from IntelliData Plugin

Site Admin > Plugins > Local Plugins > IntelliData > Migration

Pathway: /local/intellidata/migrations/index.php

Please click "Enable Migration" in the top right corner.

You can monitor the migration process from the Migrations page. 

After the migration task is enabled, it may take between 1 and 3 days to make your initial migration, depending on the size of your LMS database.  For clients who have more than 200 GB of data, the migration may extend up to 7 days.  Changing the migration limits and cron schedule may speed up or slow down the migration process.

Step 3:  Review Migration Cron Task (Optional)

Site Admin > Severs > Tasks > Scheduled Tasks

Pathway: /admin/tool/task/scheduledtasks.php

Search:  IntelliData

After enabling "Reset Migration Process" in the step above, the Migration Task will be enabled.

After disabling "Export file during migration" in the step above, the Export Task will be disabled. 

Note: You may edit the cron schedule to your desired limits. 

 

How can I monitor the process to ensure it's successful?

You can monitor the process from the following pages: 

Site Admin > Plugins > Local Plugins > IntelliData > Migration

Pathway: /local/intellidata/migrations/index.php

Expected behavior is that the Status column reads "Completed" or "In Process".   The goal is to have all tables read Completed.

Site Admin > Severs > Tasks > Scheduled Tasks

Pathway: /admin/tool/task/scheduledtasks.php

Search:  IntelliData

Review: Migration Task 

Click on the "Logs" view

Pathway: /admin/tasklogs.php?filter=local_intellidata%5Ctask%5Cmigration_task

Review the logs for any failed attempts. 

If you feel the Migration task has stopped or you wish to speed up the Migration task, please contact helpdesk@IntelliBoard.net

 

Do I need to change any settings or manually process the data after the migration completes? 

No, this will happen automatically.  The migration task will automatically become disabled and the export setting will re-enable.  When the migration is complete, the data will begin processing every 24 hours.

 

For additional assistance, please email helpdesk@IntelliBoard.net.

 

 

Was this article helpful?
0 out of 0 found this helpful