Роман, запускал в разное время около 10 проектов на moodle, ни разу ни с кем техзадание (в правильном понимании этого слова) не составляли. Обычно несколько страниц переписки с выяснением того, что же всё-таки хочет заказчик. Когда заказчик сам составлял техзадания, они обычно имели мало общего с тем, что в итоге приходилось реализовывать, потому что заказчик вообще не имеет представления о том, что внутри системы. Поэтому варианта, который мог бы дать за образец, у меня нет, и, видимо, у остальных тоже.
Правильно сформулированная задача - это уже половина решения, поэтому правильное техзадание можно составить, только чётко понимая, что будет сделано. Как-то давно открытые технологии писали, что у них техзадание - 10% от стоимости реализации. Как по мне, это вполне нормальная оценка трудоёмкости, с учетом того, сколько времени и сил уходит иногда на согласование с заказчиками всяких нюансов.
Попробуйте просто продумать всё, что вы будете делать, и это описать. Конечно, если вы не знаете пока, что именно будете делать, то это не получится.
Опишите, куда вы будете устанавливать систему (настройка ОС, php, веб-сервера, базы данных, почтовик).
После этого опишите, какие настройки системы вы будете делать (настройка особых ролей, настройка темы, настройка интеграции с другими системами, настройка системы для работы с мобильным приложением, настройка отправки почты). Возможно поможет просто пробежаться по меню настроек.
Потом как вы будете создавать курсы. Какова должна быть структура категорий курсов, какова должна быть структура типового курса
Потом как вы будете давать доступ пользователям. Как аутентифицировать пользователей будете, как назначить доступ к нужным курсам, так в глобальные группы и пр. добавлять.
Потом как обслуживать систему будете. Каким образом обновлять, каким образом резервное копирование делать, каким образом разворачивать из резервной копии.