Acts-as-taggable-on does not automatically know which user is tagging. When a user enters or edits a course, in the controller you must explicitly tell him that the user marks the class as follows:
@ user.tag (@class ,: with => "tag1, tag2")
This is in the documentation under the heading "Tag Ownership":
https://github.com/mbleigh/acts-as-taggable-on