Use of Swimlanes
Discussion posts and replies are publicly visible
Swimlanes are useful for organizing your process according to which actors (such as Student, Teacher, Staff, Computer, Google AI, etc.) are doing which steps. This is especially helpful if you have many processes that change hands frequently, such as approvals, reviews, sign-offs. You can also use swimlanes to determine who gets all the User Input Tasks inside the lane, so you don't have to configure each individual one.
I think that when using swim lanes, assignment of tasks should also be done by the swim lane. I see many cases in which a swim lane is only used for visuals.