opendesk-edu

### TL;DR 🚀 openDesk CE + 13 education services (ILIAS, Moodle, BigBlueButton, OpenCloud, …)
one-command Kubernetes deploy with unified Keycloak SSO # 🎓 openDesk Edu **openDesk + Educational Services for Universities** ![openDesk Edu](/opendesk-edu/docs/assets/readme-lead-image.svg) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Kubernetes](https://img.shields.io/badge/Platform-Kubernetes-326CE5?logo=kubernetes&logoColor=white)](https://kubernetes.io) [![Helm](https://img.shields.io/badge/Deploy-Helm-0F1689?logo=helm&logoColor=white)](https://helm.sh) [![Upstream](https://img.shields.io/badge/Upstream-openDesk_CE_v1.13.x-green)](https://www.opencode.de/en/opendesk) [![Test](https://github.com/opendesk-edu/opendesk-edu/actions/workflows/test.yml/badge.svg)](https://github.com/opendesk-edu/opendesk-edu/actions/workflows/test.yml)
[📖 ILIAS](https://www.ilias.de/)  ·  [📚 Moodle](https://moodle.org/)  ·  [🎥 BigBlueButton](https://bigbluebutton.org/)  ·  [☁️ OpenCloud](https://opencloud.eu/)  ·  [🔐 Keycloak SSO](https://www.keycloak.org/)
An extension of [openDesk Community Edition](https://www.opencode.de/en/opendesk) that adds **learning management systems** (ILIAS, Moodle) and provides **alternative components** for video conferencing (BigBlueButton ↔ Jitsi) and file sharing (OpenCloud ↔ Nextcloud) — all integrated with openDesk's existing Keycloak SSO and portal. Deploy everything on Kubernetes with a single `helmfile apply`. [Getting Started →](#-quick-start)  ·  [What's Added →](#-whats-added-on-top-of-opendesk-ce)  ·  [Roadmap →](/opendesk-edu/ROADMAP.html)  ·  [All Components →](#-full-component-matrix)  ·  [Local Dev →](/opendesk-edu/docs/local-development.html)
**🎤 Presentations available in 30 languages** — [see all →](/opendesk-edu/docs/presentations/linuxtag-2026/README-presentation.html) | Language | Source | HTML | |:---------|:-------|:-----| | 🇩🇪 Deutsch | [Markdown](/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk.html) | [▶ View](https://opendesk-edu.github.io/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk.html) | | 🇬🇧 English | [Markdown](/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-en.html) | [▶ View](https://opendesk-edu.github.io/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-en.html) | | 🇫🇷 Français | [Markdown](/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-fr.html) | [▶ View](https://opendesk-edu.github.io/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-fr.html) | | 🇪🇸 Español | [Markdown](/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-es.html) | [▶ View](https://opendesk-edu.github.io/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-es.html) | | 🇨🇳 中文 | [Markdown](/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-zh.html) | [▶ View](https://opendesk-edu.github.io/opendesk-edu/docs/presentations/linuxtag-2026/linuxtag-2026-opendesk-zh.html) |

🚀 Quick Start

# ✅ ONE COMMAND to deploy openDesk + all educational services
helmfile -e default apply

📖 Prerequisites & Setup Guide:


📚 What is openDesk Edu?

openDesk Edu takes the stock openDesk CE deployment and adds the core services universities need — all integrated with openDesk’s existing Keycloak-based SSO and portal.

Educational Services Added ➕

Service Component Status Description
📖 Learning Management ILIAS 🔄 Beta Full-featured LMS with SAML SSO — courses, assessments, forums, SCORM
📖 Learning Management Moodle 🔄 Beta Plugin-rich LMS — assignments, workshops, gradebook, Shibboleth auth

Additional education tools 🎓

Service Component Status Description
📝 Collaborative Editing Etherpad 🔄 Beta Real-time collaborative document editor — meeting notes, workshops, live editing
📚 Knowledge Base BookStack 🔄 Beta Wiki with book/chapter structure — course materials, SOPs, documentation
📋 Project Management Planka 🔄 Beta Kanban boards with OIDC — student projects, research planning
🎫 Service Desk Zammad 🔄 Beta Helpdesk with SAML — IT support, multi-channel (email, chat, phone)
📊 Surveys LimeSurvey 🔄 Beta Survey platform — course evaluations, academic research
🔑 Password Self-Service LTB SSP 🔄 Beta LDAP password reset — reduces helpdesk tickets
📐 Diagramming Draw.io 🔄 Beta Architecture diagrams, flowcharts, UML — export to PDF/VSDX
✏️ Whiteboarding Excalidraw 🔄 Beta Hand-drawn sketches, brainstorming — lightweight and fast

Alt Components (Choose One) 🔄

Configure either the standard openDesk CE component or its education-focused alternative — not both.

Standard Alternative Status Key Benefits
📧 OX App Suite SOGo 🔄 Beta Email-focused, modern UI, better student experience, tight LDAP integration
📹 Jitsi BigBlueButton 🔄 Beta Built for teaching: recording, whiteboard, breakout rooms, session timers
📁 Nextcloud OpenCloud 🔄 Beta Lightweight for education: per-course shares, CS3-based sync

✨ How It Works

What’s unchanged ✅

All core openDesk CE components remain intact — Element, Nextcloud, Open-Xchange, XWiki, OpenProject, Jitsi, CryptPad, Notes, Collabora, and the full Nubus IAM stack. BBB and OpenCloud are optional drop-in alternatives, not replacements. This is a superset of openDesk CE, not a fork.


🏢 Full Component Matrix

The complete openDesk suite including all educational extensions.

🏷️ Function 📦 Component 📜 License 📌 Version 📖 Docs
💬 Chat Element ft. Nordeck widgets AGPL-3.0 / Apache-2.0 1.12.6 Docs
📝 Notes Notes (aka Docs) MIT 4.4.0 In-app
📊 Diagrams CryptPad ft. diagrams.net AGPL-3.0 2025.9.0 Docs
📁 Files Nextcloud AGPL-3.0 32.0.6 Docs
📧 Groupware OX App Suite GPL-2.0 / AGPL-3.0 8.46 Docs
💌 Alt Webmail SOGo (↔ OX App Suite) LGPL-2.1 5.11 Docs
📚 Wiki XWiki LGPL-2.1 17.10.4 Docs
🔑 Portal & IAM Nubus AGPL-3.0 1.18.1 Docs
📋 Projects OpenProject GPL-3.0 17.2.1 Docs
📹 Meetings Jitsi Apache-2.0 2.0.10590 Docs
📄 Office Collabora MPL-2.0 25.04.8 Docs
📖 LMS ILIAS GPL-3.0 7.28 Docs
📖 LMS Moodle GPL-3.0 4.4 Docs
🎥 Lectures BigBlueButton (↔ Jitsi) LGPL-3.0 2.7 Docs
☁️ Files OpenCloud (↔ Nextcloud) Apache-2.0 4.0.3 Docs
📝 Collab Editing Etherpad Apache-2.0 1.9.9 Docs
📚 Wiki BookStack MIT 26.03 Docs
📋 Kanban Planka AGPL-3.0 2.1.0 Docs
🎫 Helpdesk Zammad AGPL-3.0 7.0 Docs
📊 Surveys LimeSurvey GPL-2.0 6.6 Docs
🔑 Password Reset LTB SSP GPL-3.0 1.7 Docs
📐 Diagrams Draw.io Apache-2.0 29.6 Docs
✏️ Whiteboard Excalidraw MIT latest Docs
📰 CMS TYPO3 Apache-2.0 13.4 Docs

📖 Documentation

Topic Link
⬆️ Upgrades & Migrations docs/migrations.md
📋 Requirements docs/requirements.md
🚀 Getting Started docs/getting-started.md
💻 Local Development docs/local-development.md
🔧 Advanced Customization docs/enhanced-configuration.md
🔌 External Services (edu) docs/external-services.md
🔐 User Provisioning docs/user-provisioning.md
🌐 DFN-AAI Federation docs/dfn-aai-federation.md
🏗️ Architecture docs/architecture.md
🔐 Security docs/security.md
📊 Scaling docs/scaling.md
📈 Monitoring docs/monitoring.md
🎨 Theming docs/theming.md
🔑 Permissions docs/permissions.md
💾 Data Storage docs/data-storage.md
🧪 Testing docs/testing.md

🎤 Presentations

Available in 30 languagessee the full list

Event Language Source HTML
CLT 2026 🇩🇪 Deutsch Markdown ▶ View
CLT 2026 🇬🇧 English Markdown ▶ View
CLT 2026 🇫🇷 Français Markdown ▶ View
CLT 2026 🇪🇸 Español Markdown ▶ View
CLT 2026 🇨🇳 中文 Markdown ▶ View

🛠️ Tech Stack

Layer Technology
☸️ Orchestration Kubernetes
📦 Package Management Helm + helmfile
🔐 Authentication Keycloak (SAML 2.0 + OIDC)
🎓 SAML SP Shibboleth (ILIAS, Moodle, BBB)
💾 Backup k8up (restic + Kubernetes operator)
🔒 Certificates openDesk Certificates

💬 Feedback & Issues

Found a bug or have a feature request? Please open an issue.

🔗 Repository Mirroring

This repository is automatically synchronized between GitHub and Codeberg:

Both repositories are kept in sync via automated CI/CD workflows. Pushes to either platform sync to the other within 1-2 minutes. See sync documentation for details.

🤝 Contributing

Contributions are welcome! See the Development guide for how to get started.


📄 License

Apache-2.0 — see LICENSE for details.

openDesk Edu is a fork of openDesk. Upstream copyright:

Copyright (C) 2024-2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH

openDesk Edu additions:

Copyright (C) 2025-2026 openDesk Edu Contributors