есть поле "instanceid", с какой таблицей оно связано? откуда берется это значение?
Это поле связано, как минимум, с полями 5-ти таблиц. "На пальцах" объяснять долго и сложно. Посмотрите здесь: http://docs.moodle.org/dev/Database_schema_introduction
не понятны столбцы contextlevel, path
contextlevel - это контекст, в котором назначены права пользователю. Значения полей в этой таблице означают следующее:
'CONTEXT_SYSTEM', 10 - контекст системы (всего сайта)
'CONTEXT_USER', 30 - пользователь
'CONTEXT_COURSECAT', 40 - кат. курсов
'CONTEXT_COURSE', 50 - курс
CONTEXT_MODULE', 70 - модуль
CONTEXT_BLOCK', 80 - блок
взято из файла moodle/lib/accesslib.php
path - это "вложенность" (глубина вложения) данного назначения. Чем длиннее путь, тем ниже уровень, т. е. от системы (верхний уровень) к блоку (нижний ур.).
Имхо, наживете себе неприятностей на одно место. Почему просто не добавлять пользователей с правами через CSV-файл?