# ✅ ONE COMMAND to deploy openDesk + all educational services
helmfile -e default apply
📖 Prerequisites & Setup Guide:
helmfile/environments/default/global.yaml.gotmpl| Detailed guide → | Requirements → |
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.
| 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 |
| 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 |
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 |
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.
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 |
| 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 |
Available in 30 languages — see 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 |
| 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 |
Found a bug or have a feature request? Please open an issue.
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.
Contributions are welcome! See the Development guide for how to get started.
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