Gonito.net can be used (and is used!) for teaching classes on machine learning. Here is the workflow:

  1. The teacher adds an achievement (which could be considered a task, an assignment, etc.)