Moodle course for nonsmooth optimization