Discussion-Based Online Teaching To Enhance Student Learning: Theory, Practice, and Assessment