Salut,
La syntaxe est à adapter (préfixe, interdiction d'utiliser les : et ? dans le code SQL) pour le module Custom SQL Queries.
Voici celle de Severin qui fonctionne avec ce module :
SELECT
CONCAT('<a target="_new" href="%%WWWROOT%%/course/view.php',CHAR(63),'id=',c.id,'">',c.fullname,'</a>') AS Cours
, (SELECT COUNT(*) FROM {course_modules} cm WHERE cm.course = c.id) Modules
FROM {course} c
GROUP BY c.id
HAVING Modules < 2
ORDER BY Modules DESC