добавить кнопку на созданный HTML-блок. Этот блок создается без проблем, но что делать дальше - не знаю.
Чтобы выполнять свой скрипт на РНР, стандартный HTML-блок не подойдет. Нужно создать свой плагин (блок), в кот. разместить нужные кнопки/ссылки, содержащие линки на собственный срипт-обработчик чего-либо.
Если предложите документацию, то дайте на этот документ ссылку, а то не могу найти.
Информация для разработчика блока тут: https://docs.moodle.org/dev/Blocks
Простейший пример вывода кнопки в блоке со ссылкой на свой скрипт:
$this->content->text .= html_writer::link(new moodle_url('/путь_к_скрипту'), html_writer::tag('button', get_string('Button')), array('type'=>'button'));