I love the use of discussion boards. I'm currently teaching a Windows Server 2016 course, which is pretty dry. I sometimes throw in discussions not always related to servers to keep them engaged. I also keep sychronous office hours though a daily Zoom meeting which students are free to log in and out of as they want. Sometimes they log in to ask about course material, sometimes it's just to chat.