For the chat room module, in Canvas, it is implemented as a basic chat room that allows users to interact with each other in real time, and includes the history function that allows the user to revisit chat history. It has also includes some functions to simplify the tasks for instructors, like creating virtual office hours and conducting group discussions or study sessions . However, such chat­room type solutions often tend to ignore the real-­life difficulty of finding information related to specific topics among hundreds, if not thousands of chats. Also, efficient matching and grouping of questions and answers have not been considered.