A typical VHS-AM usage scenario: Haskell teacher workflow

1. The Haskell teacher creates a new Haskell project in VS.NET.

2. The Haskell teacher implements Haskell code for the exercise. Specific pieces of code can be selected as "student code". This code will not appear to students, since they must implement it as part of the exercise.


3. If specified in Assignment Manager settings, the Haskell teacher will be prompted to add a "TODO" comment that will appear to the student.


4. The student code is then surrounded by special comments and collapsed (if specified in Assignment Manager settings).


5. It can also be expanded if desired by the Haskell teacher.

6. Now the Haskell teacher logs in Assignment Manager and access its course assignments (supposing a course was already created by the teacher previously).

7. After requesting to add a new assignment, the Haskell teacher fills exercise information.

8. This includes specifying the startup project for the exercise: a Haskell project!

9. Now the Haskell exercise is uploaded to the server and can be downloaded by the students.