A technique to develop custom plugins for Moodle, a skeleton for new applications