Rubens, para criar curso no Moodle via API, use as seguintes bibliotecas / funções
require_once("$CFG->dirroot/course/externallib.php");
$course['fullname'] ='xxx';
$course['shortname'] ='xxxx';
$course['categoryid'] ='xxx';
$courses = array($course);
$result = core_course_external::create_courses($courses);
Você pode criar uma lista de array de cursos. Se passar 10 elementos no array serão criados 10 cursos. Neste caso, faça a leitura do banco e gere os cursos.