2 self-hostable options with public code.
Web conferencing built for online teaching
Team chat you can host yourself