1. The Haskell student logs in Assignment Manager and checks for assignments related to his Haskell course.
2. After clicking in the Get Starter button, the Haskell student can take a look at exercise information. The Haskell exercise is downloaded locally as a VS.NET Haskell project.
3. Student tasks are indicated by "TODO" comments, which also appear in the Task List.
4. The Haskell student implements his tasks. VS.NET helps to identify (on-the-fly or after compilation) any programming errors.
5. When the student finishes his Haskell tasks, he can upload it to the Assignment Manager server, specifying the Haskell project he has just modified.
6. After a few moments, the Assignment Manager server invokes the Glasgow Haskell Compiler and makes available, to the Haskell student and teacher, information about success or failure in compilation. Auto Check information (which indicates if the student program output was the same as expected) can also be shown, if specified during the Haskell exercise creation.
7. The student can modify the Haskell project and make new submissions. After the Haskell exercise deadline, teachers can grade students based on their implementation and Assignment Management server Auto Build / Auto Check information.