Для колледжей всё понятно, для каждого направления подготовки / специальности отдельная программа, отдельный курс, в нём отдельный итоговый тест
Делаете общий банк вопросов для общих дисциплин на уровне системы / категории, и банк профильных дисциплин в курсе.
Вставляете в тест 10 случайных вопросов из общего банка, потом 30 вопросов из профильного.
Но гораздо проще тестировать общие компетенции отдельно, профильные отдельно, и сводить оценки между собой (причем не обязательно даже в moodle)