self-hosted interactive learning platform

2025