In another Forum here someone asked how they could best move data from a test Moodle server to their production Moodle server, and the answer was given "User Backup and Restore". I'm guessing that is really a Moodle interface to the databases' (MySQL likely) Backup/Retore functions.
Is there also a Moodle interface to define Import/Export files for the purpose of data exchange between a Moodle installation and a totally different database? In my experience you need to create something like a comma delimited text file, the format of which both systems know.
For record matching, both need to share unique keys . . . a user ID (987115641) and a course ID (1111112234567123).
My questions are:
1. Does Moodle include functionality to create export files to a user's specifications?
2. Does Moodle include functionality to import files to a user's specifications?
3. How flexible is Moodle in defining keys? Can they be Alphanumeric? Any length?
4. How difficult would it be to change the keys? For example, if the original installation defined a 4 char user ID and it was discovered that they needed a 9 char ID for growth, would this be a huge problem? How about if they wanted to go the other way? For example, say the user ID was short-sightedly set as Last_name+first_name+middle_initial and someone came along and decided they needed to be changed to random unique keys, how difficult would it be to change? Would a Moodle function handle this or would they need to do some sort of direct database cascade update?
Any details would be appreciated.