Логика в том, что разработчики не могут предвидеть всего, что Вам нужно и пишут функции необходимые им самим. Когда Вы разработаете хотя бы один свой собственный модуль для Moodle, тогда и посмотрим, сколько Вы функций сделаете необходимых Вам, а сколько вы функций сделаете, необходимых потенциальным желающим приделать что-то к вашему модулю через библиотеки.
Неправильно вносить новые функции в существующие библиотеки. Правильно определить нужную функцию в своём модуле, хоть она и будет обращаться к таблицам других модулей. sql-запрос можно взять из count_submissions_need_grading