The take home assignment has a few parts that can be a little confusing. First of all, it uses browsegood instead of %all for groups. This can cause problems for instances where the student browses multiple times.
The biggest problem may be in step 9, where the user may need to remove and add vessels multiple times. The instructions need to be clear about how to do this without having a huge number of bogus VMs that were previously released. Also, it needs to be clear that the user cannot simply refresh the web page to look for non-transitive connectivity.