Button Theory: A taxonomic framework for student-teacher interaction in computer-based learning environments