Skip to main content

School Planner - Releases

← App details

Nextcloud 33

School Planner 1.3.2
Release Details
UpdatedSept. 11, 2026, 12:01 p.m.
Changelog

Behoben

  • Der Markdown-Abgleich meldete jede Stunde als „wird aktualisiert", auch wenn sich nichts geändert hatte. Die Vorschau prüfte nur, ob eine Stunde mit demselben Datum und Slot existiert – nie, ob sich inhaltlich etwas unterscheidet.

Geändert

  • Vorschau und Import vergleichen jetzt den Inhalt: Titel, Ziel, Beschreibung, Fazit sowie alle Elemente mit Text, Lehrerhinweis und referenzierten Dateien. Unveränderte Stunden bekommen den Status unchanged und werden in der Liste ausgegraut.
  • Unveränderte Stunden werden beim Import übersprungen. Das hält updated_at stabil und lässt Anhänge und Freigaben unberührt, statt sie zu löschen und neu anzulegen.
  • Verglichen wird die Form, in der die Daten geschrieben würden (inklusive trim und Längenbegrenzung) – sonst gälte eine Stunde schon wegen eines Leerzeichens als geändert. Im Zweifel lautet die Antwort „nicht gleich": Eine fälschlich als unverändert eingestufte Stunde würde eine echte Änderung verschlucken, der umgekehrte Fall kostet nur einen überflüssigen Schreibvorgang.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturehIjOVHbFQozOGI9EQZPOrP2g+cbeQaY0ZLVqRdKBxg0R26TM703Y/Q5xRud/vKLHq3si1a9kXFmBR4XfcS0m+qjZS0Js6DFbf8ULcFsmqBFzK/R4uD62r1PbQHjmKgMefNGJvhCVr6xHj6pXM1FEBVZr/tAaH4/AgZ8+rEGTVsKAxbxMuj1udsosCkEg1KneTEgV18CN9zK24R6KtK4GYJJzOb6rkkkUnzJ/XUXP+/KSVAgMkyR96zH1sQY7RhqPC2ZqdWmuMNJD2+L/+QO0jxnjHPJ+GzjRX8j1fGSEOR4t4la5MJTrUpY/Wu/0e4FHS0OPVeqZoO1LUID+9oTq8t1cHiDNrM/qOzyAe87o2dMkATsANjoGJgUc1/olfWB9avdq9ufRAHl86KvM8naVAEAsOlhSag2TeQ+zk0KoFmmQQ6r3r8VH1iBszGDQh4sOYONUxuCBgFr+dbyDAVaS5cZqjNvmAkamc4pvfqdWAx7/aQzGuQ1YzHWmR2bPcwwdXR/i3xXllkTJUfqvbJELwjOxQiJf/Is4AAhQZP6V5zDh9HUs1fctpxjZvcSUCJckFAcBzSej/o3DJalvTYn28PNFA/bAbC01CqNo62EOc9GsQA5OM4z6fXACF5RQQySKrNiiMBhPHxBdcGYi9HRGGtA+OCAvKBk3vaBy0ASKUFA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.3.1
Release Details
UpdatedSept. 9, 2026, 7:29 p.m.
Changelog

Behoben

  • Freigaben aus dem Offline-Client erreichten die Schüler-Seite nicht. Die Weboberfläche stößt nach einer Änderung ein erneutes Veröffentlichen an; die Sync-Schnittstelle schrieb dagegen nur in die Datenbank. Betroffene Kurse werden jetzt nach jedem erfolgreichen POST /api/v1/state neu erzeugt.
  • Die Antwort enthält dazu ein Feld published mit dem Ergebnis je Kurs. Fehler (etwa fehlende SFTP-Zugangsdaten) brechen den Abgleich nicht ab, werden dem Client aber gemeldet, statt unbemerkt zu bleiben.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureB5MdvmLTn79L1EQL8SWZ8OLIaRCln5uWvx2O3HiYVLmiIt/QIZA2/v7VJfKdEfe0nPxpR7RPHrgSyC9A9/WWgTL7R/AdLuKEne2A8eKl6boOB3kuwfJJSZwnDqX1vk/y47gHVEhxg1iIybit9weg0B7I8laLFBRgoOhqIj1+4A6lE6YS5shE5CvaBM5vR31lXVFZFrbCWsRWBcSPL6fhrU5VJxtXXLBMunP2kqZ/AAvJ8NYLhFSXEbHjqhE8PXCkkGiWiNoM9XENZh78Ahk/0QgrMS4o6nvoyrjq++zA5xcq+pY7qc3JUjCUJt4CHstdEFqMJW9FMWTBnoUnAoyLLp9TDLov1bZBJOu6z3BP1LFll8kdgRxsxdJ95lNksJGz2lWWxGTiR519W0M0oFcBro4aiXyNEM59NC8hayplmlf0eBreCwJVZAMDyqW05Qrqzi5YFo9/uaTIkALhZgBhcLp5eHp3RLC9IgZKGWmkfNc/mFSc8H2lTHNmjL3H/G1EFyYb4OjKTjwxE9/j7jSAOczURHKiXoGH9YuSN8oaP9wA5Gj+Eo/B/DFV865pZACdyt1e2+ofS6NklQjm83Zz0uHnPQlbSsGjn0YYotorg8Rrp29HMLupSK03yjqpqme9457Xut25zKiT9m4lvSHYeL+T2eiqsilsk4ahBQcwQe4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.3.0
Release Details
UpdatedSept. 9, 2026, 9:14 a.m.
Changelog

Hinzugefügt

  • Sync-Schnittstelle für den Offline-Client unter /api/v1/, angemeldet per App-Passwort. Drei Endpunkte: GET /info (Verbindungstest), GET /sync (Planung im Zeitfenster lesen) und POST /state (Mitarbeit, Freigabe und aktuellen Schritt zurückschreiben).
  • Anleitung inklusive App-Passwort einrichten in docs/api-sync.md.
  • Stunden und Elemente liefern jetzt zusätzlich updatedAt; darüber entscheidet der Abgleich, welche Fassung bei einem Konflikt gewinnt.

Hinweise

  • Keine Datenbankänderung. Alle benötigten Spalten waren bereits vorhanden.
  • Schreibbar sind über die Schnittstelle ausschließlich Zustände (Mitarbeit, published, isCurrent). Inhalte werden nur gelesen und weiterhin in der Weboberfläche gepflegt.
  • Die Endpunkte liegen bewusst in einem eigenen Controller mit @NoCSRFRequired; die Routen der Weboberfläche behalten ihre CSRF-Absicherung unverändert.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturevO6+X/aVPQceUpOA/9OTWG3Xc9nQVbHivVlRQiqcl0gyC40Qm0qkeIWhc4btDDWQwNIdE2rdCe5VRGm/S/gHrXx1rKQsphs0UPIDCwIa8+qUmT0Qmxit+O/K87yZcUC+9MI0x4yErAy9NPO/jUEXopAN6QLivoelVTE1BD/hwmzG7lUc7PJShyNY2PoYpsIVxq4MdeZ3QTtYLSpk/u6df7V9zw2zycobvQjXPp5tyFnKmjH/OdBdOkeXroaAMJVmNQIAZjYha6RcHdpGb7Mg9ZDMZbed+GtFn5Rzb1jtAjJPmrHsvQIHLFt5Trah7pS17ph3JbgLmDVNzlKThFEYjY4zLnahCdFVpCNKUG+lH7Hd4rZn7Unud30Arwa+EU4+HOHDwgtn0MVDx6AOm3532YfM5QawaGzfm1SR+5subskrUZXZbSn4DhMfVXPBuZacyJ81argL6H3ZH83DWkSkZCk9kF+KWLlfBvUIu55JC3wzrHRpymS8380e7zG9u8l7KG6PzBz12tV5oop7d+sGcmfnBBKqpH3dvopdF1zZyERRVz1fvFynELdVfK219AE9pTx6GU6Dp4DoxkhzHxonuoNRlMIZJ2oab5cuPcGIpiB6CQqDG/Yo7HdVuMCLPa7gNX61o4M2xUaewWhVQGY6JfvUp7rNF9EUhJh2o7UXnO0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.5
Release Details
UpdatedSept. 9, 2026, 7:34 a.m.
Changelog

Hinzugefügt

  • „Deckkarte anlegen" als eigener Button in der linken Navigation (zwischen „Blockansicht" und „Planung veröffentlichen"). Im Modal werden Titel, Text und Fälligkeitsdatum eingetragen – Board und Liste sind bereits vorausgewählt.
  • Deck-Standard in den Einstellungen: Board und Liste werden einmal ausgewählt und für jede neue Karte automatisch übernommen.

Geändert

  • Die kursspezifische Deck-Zuordnung wurde entfernt; Deck wird jetzt global konfiguriert. Der Eintrag „Deck" im Kurs-Menü entfällt.
  • Beim Öffnen von „Deckkarte anlegen" liegt der Cursor direkt im Titel-Feld, statt das Board-Dropdown zu öffnen.
  • Doku und Beispieldateien beschreiben jetzt Lehrerhinweise (Hinweis:), Markdown-Tabellen und Anhänge aus dem Kurs-Ordner.

Behoben

  • Die Deck-Auswahl in den Einstellungen blieb leer, solange noch kein Board gespeichert war – die Boards werden jetzt immer geladen; bei Problemen erscheint ein Hinweis mit „Erneut laden".
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureqUQMsf7fZWiDSKzD6sxeRFu5QckCZX+AAfZst4rhotEdXib4LcZS+HVoQkzvOqgXCIzcnmzQhwQRDAwuhxj8DOlNdukXoDqqmuEbHKxs3caJ79T9/m/HsMCAYXsnXkeK7aPoPoceJtXYD1ftv5mBgaoTQdr6alAYE1sdEBB61Q8hjdPT9O6C5ARd+dD/g8875yM+b6YIOwDHxuGv5M9SVNDurI36SunHxDvRLMKsDYQN0J520JYgG7xOdcd44vDjyfBxIK0+chj3AsTez5gs9/ix8wVEOW/B6N3vwDmOh/eZfFeEApTjx6GIqE1EWi5G/7UKINuULHatZlD+x0f5YH9W8V1msTsAaRqynndJkuZKLTue9YtyX5nW1G0HjH7j94AcxnNmG4QUO3yr59JZ9cvdAOLW3Vxd79goED01+W5UAe8dxt5Mo1p5sIhDSJ1SigwiPOx/d6iMrFT5VOWRr3cp5V1lRgE3q5qvSJtRZHGlBdpPRoTrPXe3oHLvq5dM9rTDgiR1Rh/4BZ2FDFR25GE87b7xY4c3jgfzRbTTRAaG6KImDaJZv1ZCLEZZYME7Obkn4+S3jFO3JP0f/my4IOkfamD0d4EU25/q2E+jxJ0pBAaC+SKf+NIkPkJSz/cToXRmLPaZ0LS7R5W+en5jis+Up4Z/Mxf5qyEv5XVWNlA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.3
Release Details
UpdatedJune 18, 2026, 5:26 p.m.
Changelog

Hinzugefügt

  • Export als ODF-Präsentationen (alle Kurse auf einmal): Ein Button „Planung als ODP herunterladen" im Einstellungs-Menü (links). Ein Klick erzeugt ein einziges ZIP Schoolplanner_<Datum_Zeit>.zip mit je einem Ordner pro Kurs; darin pro Stunde eine .odp-Präsentation (Titelfolie + eine Folie je Ablauf-Element) im dunklen Design der Webseite, plus alle hochgeladenen Dateien – benannt nach der zugehörigen Stunde (<stunde>__<datei>). Ohne Server/SFTP.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureLCnXm8+ywgukiLaDmTYPOrDiS0Pro+Ks1tzfmKBdzdIIe5U43bP+qzEXziIMTPSXwitvXLSk+/Qed3b1CegguVf0/4qEEl/cB0D/AJBIUwvSnBjzRnv5zqBxinzIAuWubkNxDYLN1g+F8gYT+FC5E8JYqCGsWlRLApD3noCrM1Jzu2MGFxp209rGkR3QvEiaPlQ15ISQaGc5em94WcA1ERiCbwbR4oDoQPBD2/kCl3FuZgcaEI7etc/mXV4ZxltqR7ZquVtJVvpo247y0cLcTFbzZwC89AMV1epPr0Omtqf2mFuvfTk+WHeo1GnYAFQK1RPBIDVinoUhfDx82/wnMnfQRrxl/g/sK3EmsUMKfaUnT7HnUpUsyXpUbQwsUVjhUWkqT/e0n0UD7QPPRbVRgcoXrkz51NDLLaTZJeznWZ9SnT+1UKst5TwlaZITJ+Kg+I6qlPcdVnUhCnU8FOBOvlOECWgbCaBx3s4aD1Qt3pYt36IvGTVWke8E0D2yeKFsff9YyuMTWyGrTKxUDs7nlwtWu8job6ASAWNp5AwvPdvr3LYiE4OHT9F0oZuB951CfK0r61QRHwJW9h7LoVdbp9Y1A4XHNdNCZb1cb6Xu2ab07c4y2in3ItknyGRrPKNMtdobqrb1t9yoaC3MsS1UwF5gS9J1hVWH1GWnRuYvwNU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.1
Release Details
UpdatedJune 4, 2026, 6:09 p.m.
Changelog

Behoben

  • Upgrade-Absturz auf Nextcloud 32/33: Die Tabelle sp_student_group_members erzeugte einen zu langen Primärschlüssel-Namen (oc_sp_student_group_members_pkey, 32 Zeichen > NC-Limit von 30) und ließ die Migration – und damit das App-Upgrade – fehlschlagen. Tabelle umbenannt zu sp_group_members.
  • Bootstrap härter: vendor/autoload.php wird nur noch geladen, wenn die Datei existiert, damit ein unvollständiges Paket nicht die ganze Instanz lahmlegt.

Hinweis

  • Es gehen keine Daten verloren: Die Migration brach vor dem Anlegen der Tabellen ab. Nach dem Update auf 1.2.1 laufen die Migrationen sauber durch.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureeDa6UKhLWe3bIjuCV8/njtYVnUojqiSu2wfVZo+72aPSKDvbtBTL0Bs3PQDfFOmqcaghq8NN4e3i2PePTZ5t6YqM6nz2rJsnuLUraNHXQDVrV4b/pL0SODpvaqmD3h6TbtljnclxLeZgekW3UTrTIhG6VD2KMq8zQs9YOzCv4sot1ZbP7waUZOcKGX7i0pyoeAJWzIa69usYsF/CpEHOWc5CAqUvRFZGwh3g2JOTS1tA0j+g9qZm1npJYsHtMpnZy3Hevfyt2601fFUKxCHf3jj8A6TuXOCFQvemLYyaCn/KcR6DkdXRT799YGSaxYXnEGcpvrLeTz08OwLrp2BLMkwEP7YLXOwCPn3RO4GkHsHJpBCqruO3Oe7bSH7PemsQWGW21vzro5ypt98W3UBwOguGzdZvvK0e9NzodV2i+i8OdtMFWKz6ofF/Bs9AwaGr7cVzNCCRuwWrkoSKV2u9Qd3rhQslkmcY9s8SjBAQC3jq36tFSIifKXASG8SADIFPRU6hG4ih+TNEeK2EpkpsmWj2GohQNMDrC5IFXnXi4J3X4qOMUNzidHHhhljuOBm1IoixFaBUMbJqG7eSxOLIfk2MVkN2BsZk2g81Ujnadb+5P7DJsF/KDA+SwrGb0wIBnM0e6PbrfWbuaN5R1Zu3ikEfi11yBIpeUJgj3Y4YAww=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.0
Release Details
UpdatedJune 3, 2026, 6:54 p.m.
Changelog

Hinzugefügt

  • Planung als JSON exportieren und importieren. Stunden werden über Datum + Slot mit dem bestehenden Kurs zusammengeführt (gleiche Kombination wird überschrieben, neue angelegt), mit Vorschau vor dem Import.
  • Import aus Markdown-Dateien in einem Nextcloud-Ordner: eine Stunde je date:-Block, mehrere Stunden pro Datei möglich, ## Überschriften werden zu Ablauf-Elementen. Keine ----Zeilen nötig. Anleitung in docs/markdown-import.md, Beispiele in examples/.
  • Schüler:innen und Gruppen je Kurs inkl. flexiblem Schnell-Import (#7).
  • Zentrale „Wichtige Links" pro Kurs (#9).
  • Deck-Anbindung: pro Kurs ein Deck-Board/Liste hinterlegen und eine Stunde als Karte anlegen (#2).
  • Mitarbeit pro Stunde erfassen: Status (Anwesend / Entschuldigt / Unentschuldigt), Note und Notiz je Schüler:in. „Anwesend" ist Standard.
  • Schnelle Noteneingabe: +/−-Buttons für Skala 1–3 (+, +/-, -) und Skala 1–5 (++, +, +/-, -, --), Zahlen-Dropdown für Note 1–6.
  • Mitarbeit-Übersicht: Tabelle Schüler:innen × Stunden mit automatischer Durchschnittsberechnung (Ø-Spalte, fixiert), schmalen, scrollbaren Stunden-Spalten und klickbaren Notiz-Icons je Zelle.
  • Bewertungsskala pro Kurs in den Kurseinstellungen (Keine Note / 1–3 / 1–5 / Note 1–6), gilt für alle Stunden.

Geändert

  • Links auf der veröffentlichten Schüler-Seite öffnen in einem neuen Tab (#1) und stehen jetzt im Kurs-Kopf oben rechts als kompakte Chips – immer präsent, ohne Platzverlust für die Stunde.
  • Neue Elemente lassen sich an beliebiger Position einfügen (#6), in die nächste Stunde verschieben (#5) und per Drag & Drop umsortieren (#4).
  • Speicherverhalten stabilisiert (#3): keine verlorenen Eingaben durch parallele Autosaves; zusätzlich speichert jetzt der gesamte Stundenkopf (Datum, Slot, Thema, Ziel, Beschreibung) automatisch.
  • Kurs-Werkzeuge in zwei aufgeräumte Aktionsmenüs gruppiert; „Element einfügen / hinzufügen" als einheitliche Streifen; kompaktere Schüler:innen-Verwaltung; „Live-Modus"-Button orange mit „Mitarbeit erfassen" daneben.

Entfernt

  • Die anbieterabhängige KI-Schnittstelle (Nextcloud TextProcessing) zugunsten des offline nutzbaren JSON-/Markdown-Imports, der mit jeder beliebigen KI funktioniert (#8).

Behoben

  • Aktive Bewertungs-Buttons werden zuverlässig blau (globale :focus-Styles hatten die Markierung überschrieben).
  • Das Drei-Punkte-Aktionsmenü schließt sich nach der Auswahl.
  • Status-Auswahl im Mitarbeit-Dialog überlappt nicht mehr die Notenspalte.
  • Elemente löschen und Dateien hochladen funktioniert auch ohne konfiguriertes SFTP – das automatische Veröffentlichen ist jetzt ausfallsicher.

Hinweise

  • Diese Version bringt neue Datenbanktabellen/-spalten mit. Die Migrationen laufen beim App-Upgrade automatisch – dafür muss die App-Version erhöht sein (ggf. occ upgrade bzw. App deaktivieren/aktivieren).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureXe6Wnv79bo3/egDT8X0FpYm5DvMIhj2yJ+mXM4V3IrRufupSsr1fDbHrJYJDpw5f73927eiIQgSC7F+QVQHZhLHX02MxB7MtFk0vBJs/u/jh3XKGvRsdsGs9B13Aru6uCXjPGRGp0effRlGJQy/uwij4qZ6Axmig9dh6haYwWetPY4n1bwk0rmtT/I61MeNPta+87HTtkSpsNI5OjgaX6wOfcl/MseucRRYa6NV86497KGFlqrp2PPuO73bigQFtEnVsKLQMhl4t62/y2lnnr++av1XfNddzO6PdLw/qznDiGSSQ2ptFz6bqIQTx6MkgJF/OLy2Mhlt/ivARmQcIfR/HQ50pgqe4vUjyUP7xf7PAsTEqMUqQaCuPu+ZOTlDtXz430CVH2INcmqua2An5MUxvnrTt8Dej/Dsthsproghn23ftJhH2iDiIjPpYcMvu34od6/cLnLuriW4FVl/Pz6Rx2Vk67IlLQXDl64hifp3KEf+wQSbSt4xru6Z7sHMuPKeaLXRY1c7ZmzddiQIDuva2N2n9uR4T41CMW9AdIQriV3TYyBqRhXcwIa2p2tJXIjiNfe1uV+iowYoHFsyi/nGrxRmCX/kOF+AVBf1uN4ZOabs8YTaPc4KsLdum2JKjnXfT+2zdd9fXeLkDVl33GuxDgfqT70FZwc4oVxFRuUw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.6
Release Details
UpdatedMarch 25, 2026, 11:24 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signature8sghf9t8k6lEPccW7AHUrUFMtltKvknkGk+JT7fT7wK/+4BJnvvARLdqE9wTvuNspxcv/LbCVL9N2akkXIAeevdjOaGjqLKFZkuFKya+G9ZJ/rYFsOc/ZsCEmAfZP4wbVAAK1v4yx0aBLKxqlq8i/I5xXxWcpNM0CtrZrsH/Cf0hyjZaiRoLl42uU/Hu0D37hLFmaxJiSRfo3oqdCKhYkK3oaa0mweOZud3QD388VH2RLdaM65lZPmylNznMtCGlsE53LcxbMj6iyNzkNI7Y4VWqFm+RcFj4fuMmScdInRDew/NV0ATDOSMYnPNGYHm787M1bzMCxo7NmuLpLbojYOLlYt3ff3JoIGGGFTyWmAX01lxaO/99/GQ8kwCqTIBxm6bgoekkQer6nlwj9vaEbhEOZkkn4yRELwIlbDUn5ORkVcqqs45TvrcjcVkTpe5fdXG/6T6vE3dLES0vY5XfZad2m3weBuQ09yxfCZXBllqPgnyN5LURIhNbUmCDfN2J0X3SOwFJvW3XzavRgT3z2zAnN12LUZZ67BFF+SNJrvgpyaijC2y1fO7iWGOgqb1BX89cJu9GtWZc/3Z9Sgvc31AgBRa8HRcnnOBgSzIzSHKdh6d9D1/xg8GW6A6N7Njm4iRqJ82PIlawN/mzPmlUlmLbSrWfXiVP/Xi9sTR9rW0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.4
Release Details
UpdatedMarch 23, 2026, 9:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signaturer7XjhdYn4+qhXHx3X/sbfR34vI6tnZOc5laPmJ3l/iqIQUr2iexMc8QyhnMMt8tiwwuqZJ0HJmJAcoOVdA/dVtLeLr+SKNHe1lcG71Dx0cunHGnkaVQS5v/3AYDbzdJGWcf0/ohdIlfNR9P1LF1UXw7bHCPvq1bFPEGMXsJlYOJp9lrYlarolMN23RatsbvQxdXeDQox4z2VWL/U83u+h37L4ZEz8ugbpaE+zbxojZxFb+RpY/s5qvpyalBm2s2Hucs7GURXvJ2M7C8lw5pfaai9r9Zwb2+8+Qg+kLybvc7StV5wLx23XMzOxqlBcAf0ehEpA3KFR49MO2hOyWLg3WO/P/sVVtkIvoHtTMsrJ70F/FVdx7tDJ9VBOQNw4LXKQ/F5RQ13e/pvF/s+035NCCtgMRRJevxIVjc2V9ev62wn0zwm0yBPvmddug66yqG3swSz505t08OkeZVVIreKnXKDjAOs9FhdaCmnwhwA/j1x7AOemc2+JeArTS78vKZjLQcbbdP/BzE4bCahTuCsIwXZVzruzOU5XhbVFGvUDzATpf5oTJGhpgXHCJx+zVToRRsnfZ3xCAoB1GPSxDxJuQYS6HV4EWajL4T+q0xmzBwtwdWGFQAmq8823K7WXL7VjIg76aGeMAiZyJG39RrRX6DbpbguKnbuBFnLOIzcKfQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.3
Release Details
UpdatedMarch 23, 2026, 8:38 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturebCdUh1E36dwumLMWsFpC5PJJt/4hNim6M7lEhjxxHCrXl7wleOBNRQfH1MxDXAQu/E3PjdeZOtUFYvM7lMLL3LvAYk1pCB62Ar3ox1vOQcPByG0ZuOGWnweZFkvXARPMsd5XMUGYrccWcPbqHZb9nDIyuKMs4f4dvYYnoIVNAanFf9Cugs3PjuFYM+togJ0Lndc/3emqskCSEI/sVF6juxiEwasNw7YFFXl3LAUcPLWOxSwoFQTj+YO9syHNBbs2+hz9C/9DwvzcV0+JDFyFgaptEMcC+StWAJYCrcVD16KsCiRiTEOMhQZe1QT8TOpyjQ+UIjRlIdz/r9BP6OH7pk7GTfMjvNVnbgKnkOU3x1SK9WfQaSgbaWPtm2TtHZmUipIIOiD3GsQjD6/D9SP66t0tFW6cEgp0VKmHWzivb4FehZLxIasgMAgYHr32y300fS8MdzOis+SKQUkLY7Izp51GZunXAiCKlhy3kLLteY6Y/nUZlK6IG4r46PWfHSynJnJQRynUhXaOAfwd51cYAjTv82B4gRzF2W8PC1UlPySXKebmjg61rUFEe24sJ0epGa+3osNmXSP8GUcETxy+z+TjJnkeekVNLwn2ZuBafdWWWT15vnQTVH+UQz+/tz5Z4iM8Ug5xgRUrxK5ixfV0M1knzNG605X1Qp7mojaU84Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.2
Release Details
UpdatedMarch 22, 2026, 9:02 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturewFlpHTBUGOxe52OQHWjJHRuNizEdC0xIlr4nkK2wSJy/ya7/bEzvyrBAvyE3Me2OZdJvCvK4zjxQBRFnu64APIIGwkwCJy+zkDKavumTXKYQxqcqkzY6u0um4raQKr6ONB9aZ/YgjaaFGYZzYr4En1ollHuFZvykUAtmXyFfROtHk/Gk7mOpYxQF4G466kIixZtUbN4W+NLP0WeyDG03WKCy4eq3etMrLRrEMo5rKCmds3Dbr0tqFGecKCGjWj1cHHXqYqPGZsYP/QdZXCNIZnbi51KNOgPeqXVnZ6kQOd9xrg0PWZ2xVg2dk4PChYAKsZQpo3C1Zp9JykM526l8aNzjaeggjVomPnc/Zvq0OexLOUSKo24/eD0vd+O+l8fYDbzmLXgRtrk6KJW8wawsg/r+WrBFJMcQmhItxfjZjJ8xz5l+n8HTPb2fXo4vsnpb+9HydXKrs5bj13aqvkLVk4lizWV7ptvQENFd6dnCUue43o0YY+/XW30EJsl1WcMtNyy3UVL5TS736fsPOAXB/tXgPwOGqsYuoQxVpVBczcnMOW27m0UVEt6lGuzGjBy3VQO7WvDno0NaoYxABCKHgOrXPC0E7QGjQMH9w4STJV3ZdMEaGdLwbNlNDY4cbfTm5Or0+U8FwklPE5GfMRoBiuv+mFaBAqeoHM/5dZPxPGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.1
Release Details
UpdatedMarch 21, 2026, 6:13 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signature13CuTgASWtPO99CetDWWiY8SzDeI7vDnbsDCnrcDONwXvFREhzOxHm0XVlxtHBNyUkHpjZosJ+47PUxWEPmX1SDwvKlLEa3No/yEAYJKdr3tFUqdgcjklCgWMtPATIroi83RdGb+0RdSPf4ZvRxpT1aYQq3xXYEOQr9iZUNk5wpWvFtEnftIlV6Rg7ONnlwRV3HW0WL3qGvAdSJB33bKQKIvglpkWA9loDlGeI1GQO9YZPGbIzwglrR5HLaCjAEZ6piGKpeQ6DxyCqaXWuZqGgL5rSr8aHHCrUsTuPfeCExA8P/rS7r+mKoUU2xfb9UQYrFbzuRgAdPU8l5nsHpnT+ctuqCXmXGkbDpmSbuXaJsfd4Wcfgyb3xZOqCagp7wx4PfZKHkK372zdnGpy8xMRDsUfS1mvndXTt++gTgA0C1E+rkYrwQeb54+WmfIFM7OF7/fHIRJw9LDAPILDKacILNODg3KnyA1lyL+fX/7flXCjJuUJVWXDVNF7/QhYZgSan0qt2Bm2CR2GDfX+R40ZTHGUriIKU6dz+kNXdHgYWHDDJB3CnyqSJ2ShTwOr5uo6iZNDkM2ux3+oiTK3S3eJDHTLDQiZathzBb3wSwh76HMq69Lx5GQiIWgEa69fSlj0BdOsjUbbzpDSqxeV8Eh6DW4RQTSeijW60vd/hCBbQU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.0
Release Details
UpdatedMarch 20, 2026, 9:27 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signature4bc7HnuXqrB5DgRxQ1lgNkEk8t98otRvDRijmgRnFmN8B34A+Q2H3VCEiBEtGrwfjbOMRUQJPAJxRDuxI+76bW0b8Vewmm9/oGTx0Ywf7/T6+t434mTYZf1h38hG3eubKH+LHnVea/jP70iAJiznBQZ60x5jZQ6yvjoMp8jZVAO55YzAdSNzi8eJjz552T5fEph7+kMzPRZo+MGBfXqLQMYyY3Hb9NIt3X6jnlPoJ9i6xfNIJFMnfRqiLiklRQ2BgO665PgDInKLO5xU8Xo7lJjx9vF04mN4cHMXggZbnUL2J4F9kQE2m9PVohSZQoBcMRTpRkKd+ywvOhKUTwwS6K6E1mNPbob7Yxx6ZQePr3tulcL+E2MazSxDBFQDVker2ZKJqm2kUqGYlxX1gYcEbcJBhEdS2rlTS3veS268tpnMEcQ9mdvBxe5Tpnvmy3QM0BCEICFY6Da4ZOKb+tb7tFPJdHBNw2ZI3n7Iwvd6pJCTePcwEGgbE+H+zRhRTvMJxEyAMevR+PbRMTeRGtW0vs7PPhuawfa9DahoEZC9XNHmjzddP6+dyEgvcZJFyFE+5206xA6Dm4B1fYNXJwKxytDC1CTQz8OExpErle2qJA050H8/Gnbng56C5Ga0f8nfNaXXYVH9F1hDwdEENe+mF2MlWMSLXx2lZrBnPbzKl1c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=33.0.0,<34.0.0
Minimum Integer bits32

Nextcloud 32

School Planner 1.3.2
Release Details
UpdatedSept. 11, 2026, 12:01 p.m.
Changelog

Behoben

  • Der Markdown-Abgleich meldete jede Stunde als „wird aktualisiert", auch wenn sich nichts geändert hatte. Die Vorschau prüfte nur, ob eine Stunde mit demselben Datum und Slot existiert – nie, ob sich inhaltlich etwas unterscheidet.

Geändert

  • Vorschau und Import vergleichen jetzt den Inhalt: Titel, Ziel, Beschreibung, Fazit sowie alle Elemente mit Text, Lehrerhinweis und referenzierten Dateien. Unveränderte Stunden bekommen den Status unchanged und werden in der Liste ausgegraut.
  • Unveränderte Stunden werden beim Import übersprungen. Das hält updated_at stabil und lässt Anhänge und Freigaben unberührt, statt sie zu löschen und neu anzulegen.
  • Verglichen wird die Form, in der die Daten geschrieben würden (inklusive trim und Längenbegrenzung) – sonst gälte eine Stunde schon wegen eines Leerzeichens als geändert. Im Zweifel lautet die Antwort „nicht gleich": Eine fälschlich als unverändert eingestufte Stunde würde eine echte Änderung verschlucken, der umgekehrte Fall kostet nur einen überflüssigen Schreibvorgang.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturehIjOVHbFQozOGI9EQZPOrP2g+cbeQaY0ZLVqRdKBxg0R26TM703Y/Q5xRud/vKLHq3si1a9kXFmBR4XfcS0m+qjZS0Js6DFbf8ULcFsmqBFzK/R4uD62r1PbQHjmKgMefNGJvhCVr6xHj6pXM1FEBVZr/tAaH4/AgZ8+rEGTVsKAxbxMuj1udsosCkEg1KneTEgV18CN9zK24R6KtK4GYJJzOb6rkkkUnzJ/XUXP+/KSVAgMkyR96zH1sQY7RhqPC2ZqdWmuMNJD2+L/+QO0jxnjHPJ+GzjRX8j1fGSEOR4t4la5MJTrUpY/Wu/0e4FHS0OPVeqZoO1LUID+9oTq8t1cHiDNrM/qOzyAe87o2dMkATsANjoGJgUc1/olfWB9avdq9ufRAHl86KvM8naVAEAsOlhSag2TeQ+zk0KoFmmQQ6r3r8VH1iBszGDQh4sOYONUxuCBgFr+dbyDAVaS5cZqjNvmAkamc4pvfqdWAx7/aQzGuQ1YzHWmR2bPcwwdXR/i3xXllkTJUfqvbJELwjOxQiJf/Is4AAhQZP6V5zDh9HUs1fctpxjZvcSUCJckFAcBzSej/o3DJalvTYn28PNFA/bAbC01CqNo62EOc9GsQA5OM4z6fXACF5RQQySKrNiiMBhPHxBdcGYi9HRGGtA+OCAvKBk3vaBy0ASKUFA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.3.1
Release Details
UpdatedSept. 9, 2026, 7:29 p.m.
Changelog

Behoben

  • Freigaben aus dem Offline-Client erreichten die Schüler-Seite nicht. Die Weboberfläche stößt nach einer Änderung ein erneutes Veröffentlichen an; die Sync-Schnittstelle schrieb dagegen nur in die Datenbank. Betroffene Kurse werden jetzt nach jedem erfolgreichen POST /api/v1/state neu erzeugt.
  • Die Antwort enthält dazu ein Feld published mit dem Ergebnis je Kurs. Fehler (etwa fehlende SFTP-Zugangsdaten) brechen den Abgleich nicht ab, werden dem Client aber gemeldet, statt unbemerkt zu bleiben.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureB5MdvmLTn79L1EQL8SWZ8OLIaRCln5uWvx2O3HiYVLmiIt/QIZA2/v7VJfKdEfe0nPxpR7RPHrgSyC9A9/WWgTL7R/AdLuKEne2A8eKl6boOB3kuwfJJSZwnDqX1vk/y47gHVEhxg1iIybit9weg0B7I8laLFBRgoOhqIj1+4A6lE6YS5shE5CvaBM5vR31lXVFZFrbCWsRWBcSPL6fhrU5VJxtXXLBMunP2kqZ/AAvJ8NYLhFSXEbHjqhE8PXCkkGiWiNoM9XENZh78Ahk/0QgrMS4o6nvoyrjq++zA5xcq+pY7qc3JUjCUJt4CHstdEFqMJW9FMWTBnoUnAoyLLp9TDLov1bZBJOu6z3BP1LFll8kdgRxsxdJ95lNksJGz2lWWxGTiR519W0M0oFcBro4aiXyNEM59NC8hayplmlf0eBreCwJVZAMDyqW05Qrqzi5YFo9/uaTIkALhZgBhcLp5eHp3RLC9IgZKGWmkfNc/mFSc8H2lTHNmjL3H/G1EFyYb4OjKTjwxE9/j7jSAOczURHKiXoGH9YuSN8oaP9wA5Gj+Eo/B/DFV865pZACdyt1e2+ofS6NklQjm83Zz0uHnPQlbSsGjn0YYotorg8Rrp29HMLupSK03yjqpqme9457Xut25zKiT9m4lvSHYeL+T2eiqsilsk4ahBQcwQe4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.3.0
Release Details
UpdatedSept. 9, 2026, 9:14 a.m.
Changelog

Hinzugefügt

  • Sync-Schnittstelle für den Offline-Client unter /api/v1/, angemeldet per App-Passwort. Drei Endpunkte: GET /info (Verbindungstest), GET /sync (Planung im Zeitfenster lesen) und POST /state (Mitarbeit, Freigabe und aktuellen Schritt zurückschreiben).
  • Anleitung inklusive App-Passwort einrichten in docs/api-sync.md.
  • Stunden und Elemente liefern jetzt zusätzlich updatedAt; darüber entscheidet der Abgleich, welche Fassung bei einem Konflikt gewinnt.

Hinweise

  • Keine Datenbankänderung. Alle benötigten Spalten waren bereits vorhanden.
  • Schreibbar sind über die Schnittstelle ausschließlich Zustände (Mitarbeit, published, isCurrent). Inhalte werden nur gelesen und weiterhin in der Weboberfläche gepflegt.
  • Die Endpunkte liegen bewusst in einem eigenen Controller mit @NoCSRFRequired; die Routen der Weboberfläche behalten ihre CSRF-Absicherung unverändert.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturevO6+X/aVPQceUpOA/9OTWG3Xc9nQVbHivVlRQiqcl0gyC40Qm0qkeIWhc4btDDWQwNIdE2rdCe5VRGm/S/gHrXx1rKQsphs0UPIDCwIa8+qUmT0Qmxit+O/K87yZcUC+9MI0x4yErAy9NPO/jUEXopAN6QLivoelVTE1BD/hwmzG7lUc7PJShyNY2PoYpsIVxq4MdeZ3QTtYLSpk/u6df7V9zw2zycobvQjXPp5tyFnKmjH/OdBdOkeXroaAMJVmNQIAZjYha6RcHdpGb7Mg9ZDMZbed+GtFn5Rzb1jtAjJPmrHsvQIHLFt5Trah7pS17ph3JbgLmDVNzlKThFEYjY4zLnahCdFVpCNKUG+lH7Hd4rZn7Unud30Arwa+EU4+HOHDwgtn0MVDx6AOm3532YfM5QawaGzfm1SR+5subskrUZXZbSn4DhMfVXPBuZacyJ81argL6H3ZH83DWkSkZCk9kF+KWLlfBvUIu55JC3wzrHRpymS8380e7zG9u8l7KG6PzBz12tV5oop7d+sGcmfnBBKqpH3dvopdF1zZyERRVz1fvFynELdVfK219AE9pTx6GU6Dp4DoxkhzHxonuoNRlMIZJ2oab5cuPcGIpiB6CQqDG/Yo7HdVuMCLPa7gNX61o4M2xUaewWhVQGY6JfvUp7rNF9EUhJh2o7UXnO0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.5
Release Details
UpdatedSept. 9, 2026, 7:34 a.m.
Changelog

Hinzugefügt

  • „Deckkarte anlegen" als eigener Button in der linken Navigation (zwischen „Blockansicht" und „Planung veröffentlichen"). Im Modal werden Titel, Text und Fälligkeitsdatum eingetragen – Board und Liste sind bereits vorausgewählt.
  • Deck-Standard in den Einstellungen: Board und Liste werden einmal ausgewählt und für jede neue Karte automatisch übernommen.

Geändert

  • Die kursspezifische Deck-Zuordnung wurde entfernt; Deck wird jetzt global konfiguriert. Der Eintrag „Deck" im Kurs-Menü entfällt.
  • Beim Öffnen von „Deckkarte anlegen" liegt der Cursor direkt im Titel-Feld, statt das Board-Dropdown zu öffnen.
  • Doku und Beispieldateien beschreiben jetzt Lehrerhinweise (Hinweis:), Markdown-Tabellen und Anhänge aus dem Kurs-Ordner.

Behoben

  • Die Deck-Auswahl in den Einstellungen blieb leer, solange noch kein Board gespeichert war – die Boards werden jetzt immer geladen; bei Problemen erscheint ein Hinweis mit „Erneut laden".
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureqUQMsf7fZWiDSKzD6sxeRFu5QckCZX+AAfZst4rhotEdXib4LcZS+HVoQkzvOqgXCIzcnmzQhwQRDAwuhxj8DOlNdukXoDqqmuEbHKxs3caJ79T9/m/HsMCAYXsnXkeK7aPoPoceJtXYD1ftv5mBgaoTQdr6alAYE1sdEBB61Q8hjdPT9O6C5ARd+dD/g8875yM+b6YIOwDHxuGv5M9SVNDurI36SunHxDvRLMKsDYQN0J520JYgG7xOdcd44vDjyfBxIK0+chj3AsTez5gs9/ix8wVEOW/B6N3vwDmOh/eZfFeEApTjx6GIqE1EWi5G/7UKINuULHatZlD+x0f5YH9W8V1msTsAaRqynndJkuZKLTue9YtyX5nW1G0HjH7j94AcxnNmG4QUO3yr59JZ9cvdAOLW3Vxd79goED01+W5UAe8dxt5Mo1p5sIhDSJ1SigwiPOx/d6iMrFT5VOWRr3cp5V1lRgE3q5qvSJtRZHGlBdpPRoTrPXe3oHLvq5dM9rTDgiR1Rh/4BZ2FDFR25GE87b7xY4c3jgfzRbTTRAaG6KImDaJZv1ZCLEZZYME7Obkn4+S3jFO3JP0f/my4IOkfamD0d4EU25/q2E+jxJ0pBAaC+SKf+NIkPkJSz/cToXRmLPaZ0LS7R5W+en5jis+Up4Z/Mxf5qyEv5XVWNlA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.3
Release Details
UpdatedJune 18, 2026, 5:26 p.m.
Changelog

Hinzugefügt

  • Export als ODF-Präsentationen (alle Kurse auf einmal): Ein Button „Planung als ODP herunterladen" im Einstellungs-Menü (links). Ein Klick erzeugt ein einziges ZIP Schoolplanner_<Datum_Zeit>.zip mit je einem Ordner pro Kurs; darin pro Stunde eine .odp-Präsentation (Titelfolie + eine Folie je Ablauf-Element) im dunklen Design der Webseite, plus alle hochgeladenen Dateien – benannt nach der zugehörigen Stunde (<stunde>__<datei>). Ohne Server/SFTP.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureLCnXm8+ywgukiLaDmTYPOrDiS0Pro+Ks1tzfmKBdzdIIe5U43bP+qzEXziIMTPSXwitvXLSk+/Qed3b1CegguVf0/4qEEl/cB0D/AJBIUwvSnBjzRnv5zqBxinzIAuWubkNxDYLN1g+F8gYT+FC5E8JYqCGsWlRLApD3noCrM1Jzu2MGFxp209rGkR3QvEiaPlQ15ISQaGc5em94WcA1ERiCbwbR4oDoQPBD2/kCl3FuZgcaEI7etc/mXV4ZxltqR7ZquVtJVvpo247y0cLcTFbzZwC89AMV1epPr0Omtqf2mFuvfTk+WHeo1GnYAFQK1RPBIDVinoUhfDx82/wnMnfQRrxl/g/sK3EmsUMKfaUnT7HnUpUsyXpUbQwsUVjhUWkqT/e0n0UD7QPPRbVRgcoXrkz51NDLLaTZJeznWZ9SnT+1UKst5TwlaZITJ+Kg+I6qlPcdVnUhCnU8FOBOvlOECWgbCaBx3s4aD1Qt3pYt36IvGTVWke8E0D2yeKFsff9YyuMTWyGrTKxUDs7nlwtWu8job6ASAWNp5AwvPdvr3LYiE4OHT9F0oZuB951CfK0r61QRHwJW9h7LoVdbp9Y1A4XHNdNCZb1cb6Xu2ab07c4y2in3ItknyGRrPKNMtdobqrb1t9yoaC3MsS1UwF5gS9J1hVWH1GWnRuYvwNU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.1
Release Details
UpdatedJune 4, 2026, 6:09 p.m.
Changelog

Behoben

  • Upgrade-Absturz auf Nextcloud 32/33: Die Tabelle sp_student_group_members erzeugte einen zu langen Primärschlüssel-Namen (oc_sp_student_group_members_pkey, 32 Zeichen > NC-Limit von 30) und ließ die Migration – und damit das App-Upgrade – fehlschlagen. Tabelle umbenannt zu sp_group_members.
  • Bootstrap härter: vendor/autoload.php wird nur noch geladen, wenn die Datei existiert, damit ein unvollständiges Paket nicht die ganze Instanz lahmlegt.

Hinweis

  • Es gehen keine Daten verloren: Die Migration brach vor dem Anlegen der Tabellen ab. Nach dem Update auf 1.2.1 laufen die Migrationen sauber durch.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureeDa6UKhLWe3bIjuCV8/njtYVnUojqiSu2wfVZo+72aPSKDvbtBTL0Bs3PQDfFOmqcaghq8NN4e3i2PePTZ5t6YqM6nz2rJsnuLUraNHXQDVrV4b/pL0SODpvaqmD3h6TbtljnclxLeZgekW3UTrTIhG6VD2KMq8zQs9YOzCv4sot1ZbP7waUZOcKGX7i0pyoeAJWzIa69usYsF/CpEHOWc5CAqUvRFZGwh3g2JOTS1tA0j+g9qZm1npJYsHtMpnZy3Hevfyt2601fFUKxCHf3jj8A6TuXOCFQvemLYyaCn/KcR6DkdXRT799YGSaxYXnEGcpvrLeTz08OwLrp2BLMkwEP7YLXOwCPn3RO4GkHsHJpBCqruO3Oe7bSH7PemsQWGW21vzro5ypt98W3UBwOguGzdZvvK0e9NzodV2i+i8OdtMFWKz6ofF/Bs9AwaGr7cVzNCCRuwWrkoSKV2u9Qd3rhQslkmcY9s8SjBAQC3jq36tFSIifKXASG8SADIFPRU6hG4ih+TNEeK2EpkpsmWj2GohQNMDrC5IFXnXi4J3X4qOMUNzidHHhhljuOBm1IoixFaBUMbJqG7eSxOLIfk2MVkN2BsZk2g81Ujnadb+5P7DJsF/KDA+SwrGb0wIBnM0e6PbrfWbuaN5R1Zu3ikEfi11yBIpeUJgj3Y4YAww=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.2.0
Release Details
UpdatedJune 3, 2026, 6:54 p.m.
Changelog

Hinzugefügt

  • Planung als JSON exportieren und importieren. Stunden werden über Datum + Slot mit dem bestehenden Kurs zusammengeführt (gleiche Kombination wird überschrieben, neue angelegt), mit Vorschau vor dem Import.
  • Import aus Markdown-Dateien in einem Nextcloud-Ordner: eine Stunde je date:-Block, mehrere Stunden pro Datei möglich, ## Überschriften werden zu Ablauf-Elementen. Keine ----Zeilen nötig. Anleitung in docs/markdown-import.md, Beispiele in examples/.
  • Schüler:innen und Gruppen je Kurs inkl. flexiblem Schnell-Import (#7).
  • Zentrale „Wichtige Links" pro Kurs (#9).
  • Deck-Anbindung: pro Kurs ein Deck-Board/Liste hinterlegen und eine Stunde als Karte anlegen (#2).
  • Mitarbeit pro Stunde erfassen: Status (Anwesend / Entschuldigt / Unentschuldigt), Note und Notiz je Schüler:in. „Anwesend" ist Standard.
  • Schnelle Noteneingabe: +/−-Buttons für Skala 1–3 (+, +/-, -) und Skala 1–5 (++, +, +/-, -, --), Zahlen-Dropdown für Note 1–6.
  • Mitarbeit-Übersicht: Tabelle Schüler:innen × Stunden mit automatischer Durchschnittsberechnung (Ø-Spalte, fixiert), schmalen, scrollbaren Stunden-Spalten und klickbaren Notiz-Icons je Zelle.
  • Bewertungsskala pro Kurs in den Kurseinstellungen (Keine Note / 1–3 / 1–5 / Note 1–6), gilt für alle Stunden.

Geändert

  • Links auf der veröffentlichten Schüler-Seite öffnen in einem neuen Tab (#1) und stehen jetzt im Kurs-Kopf oben rechts als kompakte Chips – immer präsent, ohne Platzverlust für die Stunde.
  • Neue Elemente lassen sich an beliebiger Position einfügen (#6), in die nächste Stunde verschieben (#5) und per Drag & Drop umsortieren (#4).
  • Speicherverhalten stabilisiert (#3): keine verlorenen Eingaben durch parallele Autosaves; zusätzlich speichert jetzt der gesamte Stundenkopf (Datum, Slot, Thema, Ziel, Beschreibung) automatisch.
  • Kurs-Werkzeuge in zwei aufgeräumte Aktionsmenüs gruppiert; „Element einfügen / hinzufügen" als einheitliche Streifen; kompaktere Schüler:innen-Verwaltung; „Live-Modus"-Button orange mit „Mitarbeit erfassen" daneben.

Entfernt

  • Die anbieterabhängige KI-Schnittstelle (Nextcloud TextProcessing) zugunsten des offline nutzbaren JSON-/Markdown-Imports, der mit jeder beliebigen KI funktioniert (#8).

Behoben

  • Aktive Bewertungs-Buttons werden zuverlässig blau (globale :focus-Styles hatten die Markierung überschrieben).
  • Das Drei-Punkte-Aktionsmenü schließt sich nach der Auswahl.
  • Status-Auswahl im Mitarbeit-Dialog überlappt nicht mehr die Notenspalte.
  • Elemente löschen und Dateien hochladen funktioniert auch ohne konfiguriertes SFTP – das automatische Veröffentlichen ist jetzt ausfallsicher.

Hinweise

  • Diese Version bringt neue Datenbanktabellen/-spalten mit. Die Migrationen laufen beim App-Upgrade automatisch – dafür muss die App-Version erhöht sein (ggf. occ upgrade bzw. App deaktivieren/aktivieren).
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignatureXe6Wnv79bo3/egDT8X0FpYm5DvMIhj2yJ+mXM4V3IrRufupSsr1fDbHrJYJDpw5f73927eiIQgSC7F+QVQHZhLHX02MxB7MtFk0vBJs/u/jh3XKGvRsdsGs9B13Aru6uCXjPGRGp0effRlGJQy/uwij4qZ6Axmig9dh6haYwWetPY4n1bwk0rmtT/I61MeNPta+87HTtkSpsNI5OjgaX6wOfcl/MseucRRYa6NV86497KGFlqrp2PPuO73bigQFtEnVsKLQMhl4t62/y2lnnr++av1XfNddzO6PdLw/qznDiGSSQ2ptFz6bqIQTx6MkgJF/OLy2Mhlt/ivARmQcIfR/HQ50pgqe4vUjyUP7xf7PAsTEqMUqQaCuPu+ZOTlDtXz430CVH2INcmqua2An5MUxvnrTt8Dej/Dsthsproghn23ftJhH2iDiIjPpYcMvu34od6/cLnLuriW4FVl/Pz6Rx2Vk67IlLQXDl64hifp3KEf+wQSbSt4xru6Z7sHMuPKeaLXRY1c7ZmzddiQIDuva2N2n9uR4T41CMW9AdIQriV3TYyBqRhXcwIa2p2tJXIjiNfe1uV+iowYoHFsyi/nGrxRmCX/kOF+AVBf1uN4ZOabs8YTaPc4KsLdum2JKjnXfT+2zdd9fXeLkDVl33GuxDgfqT70FZwc4oVxFRuUw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.6
Release Details
UpdatedMarch 25, 2026, 11:24 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signature8sghf9t8k6lEPccW7AHUrUFMtltKvknkGk+JT7fT7wK/+4BJnvvARLdqE9wTvuNspxcv/LbCVL9N2akkXIAeevdjOaGjqLKFZkuFKya+G9ZJ/rYFsOc/ZsCEmAfZP4wbVAAK1v4yx0aBLKxqlq8i/I5xXxWcpNM0CtrZrsH/Cf0hyjZaiRoLl42uU/Hu0D37hLFmaxJiSRfo3oqdCKhYkK3oaa0mweOZud3QD388VH2RLdaM65lZPmylNznMtCGlsE53LcxbMj6iyNzkNI7Y4VWqFm+RcFj4fuMmScdInRDew/NV0ATDOSMYnPNGYHm787M1bzMCxo7NmuLpLbojYOLlYt3ff3JoIGGGFTyWmAX01lxaO/99/GQ8kwCqTIBxm6bgoekkQer6nlwj9vaEbhEOZkkn4yRELwIlbDUn5ORkVcqqs45TvrcjcVkTpe5fdXG/6T6vE3dLES0vY5XfZad2m3weBuQ09yxfCZXBllqPgnyN5LURIhNbUmCDfN2J0X3SOwFJvW3XzavRgT3z2zAnN12LUZZ67BFF+SNJrvgpyaijC2y1fO7iWGOgqb1BX89cJu9GtWZc/3Z9Sgvc31AgBRa8HRcnnOBgSzIzSHKdh6d9D1/xg8GW6A6N7Njm4iRqJ82PIlawN/mzPmlUlmLbSrWfXiVP/Xi9sTR9rW0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.4
Release Details
UpdatedMarch 23, 2026, 9:03 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signaturer7XjhdYn4+qhXHx3X/sbfR34vI6tnZOc5laPmJ3l/iqIQUr2iexMc8QyhnMMt8tiwwuqZJ0HJmJAcoOVdA/dVtLeLr+SKNHe1lcG71Dx0cunHGnkaVQS5v/3AYDbzdJGWcf0/ohdIlfNR9P1LF1UXw7bHCPvq1bFPEGMXsJlYOJp9lrYlarolMN23RatsbvQxdXeDQox4z2VWL/U83u+h37L4ZEz8ugbpaE+zbxojZxFb+RpY/s5qvpyalBm2s2Hucs7GURXvJ2M7C8lw5pfaai9r9Zwb2+8+Qg+kLybvc7StV5wLx23XMzOxqlBcAf0ehEpA3KFR49MO2hOyWLg3WO/P/sVVtkIvoHtTMsrJ70F/FVdx7tDJ9VBOQNw4LXKQ/F5RQ13e/pvF/s+035NCCtgMRRJevxIVjc2V9ev62wn0zwm0yBPvmddug66yqG3swSz505t08OkeZVVIreKnXKDjAOs9FhdaCmnwhwA/j1x7AOemc2+JeArTS78vKZjLQcbbdP/BzE4bCahTuCsIwXZVzruzOU5XhbVFGvUDzATpf5oTJGhpgXHCJx+zVToRRsnfZ3xCAoB1GPSxDxJuQYS6HV4EWajL4T+q0xmzBwtwdWGFQAmq8823K7WXL7VjIg76aGeMAiZyJG39RrRX6DbpbguKnbuBFnLOIzcKfQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.3
Release Details
UpdatedMarch 23, 2026, 8:38 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturebCdUh1E36dwumLMWsFpC5PJJt/4hNim6M7lEhjxxHCrXl7wleOBNRQfH1MxDXAQu/E3PjdeZOtUFYvM7lMLL3LvAYk1pCB62Ar3ox1vOQcPByG0ZuOGWnweZFkvXARPMsd5XMUGYrccWcPbqHZb9nDIyuKMs4f4dvYYnoIVNAanFf9Cugs3PjuFYM+togJ0Lndc/3emqskCSEI/sVF6juxiEwasNw7YFFXl3LAUcPLWOxSwoFQTj+YO9syHNBbs2+hz9C/9DwvzcV0+JDFyFgaptEMcC+StWAJYCrcVD16KsCiRiTEOMhQZe1QT8TOpyjQ+UIjRlIdz/r9BP6OH7pk7GTfMjvNVnbgKnkOU3x1SK9WfQaSgbaWPtm2TtHZmUipIIOiD3GsQjD6/D9SP66t0tFW6cEgp0VKmHWzivb4FehZLxIasgMAgYHr32y300fS8MdzOis+SKQUkLY7Izp51GZunXAiCKlhy3kLLteY6Y/nUZlK6IG4r46PWfHSynJnJQRynUhXaOAfwd51cYAjTv82B4gRzF2W8PC1UlPySXKebmjg61rUFEe24sJ0epGa+3osNmXSP8GUcETxy+z+TjJnkeekVNLwn2ZuBafdWWWT15vnQTVH+UQz+/tz5Z4iM8Ug5xgRUrxK5ixfV0M1knzNG605X1Qp7mojaU84Q=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.2
Release Details
UpdatedMarch 22, 2026, 9:02 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
SignaturewFlpHTBUGOxe52OQHWjJHRuNizEdC0xIlr4nkK2wSJy/ya7/bEzvyrBAvyE3Me2OZdJvCvK4zjxQBRFnu64APIIGwkwCJy+zkDKavumTXKYQxqcqkzY6u0um4raQKr6ONB9aZ/YgjaaFGYZzYr4En1ollHuFZvykUAtmXyFfROtHk/Gk7mOpYxQF4G466kIixZtUbN4W+NLP0WeyDG03WKCy4eq3etMrLRrEMo5rKCmds3Dbr0tqFGecKCGjWj1cHHXqYqPGZsYP/QdZXCNIZnbi51KNOgPeqXVnZ6kQOd9xrg0PWZ2xVg2dk4PChYAKsZQpo3C1Zp9JykM526l8aNzjaeggjVomPnc/Zvq0OexLOUSKo24/eD0vd+O+l8fYDbzmLXgRtrk6KJW8wawsg/r+WrBFJMcQmhItxfjZjJ8xz5l+n8HTPb2fXo4vsnpb+9HydXKrs5bj13aqvkLVk4lizWV7ptvQENFd6dnCUue43o0YY+/XW30EJsl1WcMtNyy3UVL5TS736fsPOAXB/tXgPwOGqsYuoQxVpVBczcnMOW27m0UVEt6lGuzGjBy3VQO7WvDno0NaoYxABCKHgOrXPC0E7QGjQMH9w4STJV3ZdMEaGdLwbNlNDY4cbfTm5Or0+U8FwklPE5GfMRoBiuv+mFaBAqeoHM/5dZPxPGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
School Planner 1.0.1
Release Details
UpdatedMarch 21, 2026, 6:13 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIECDCCAvACAhMZMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMzIwMDgwNjU4WhcNMzYwNjI1MDgwNjU4WjAYMRYwFAYD
VQQDDA1zY2hvb2xwbGFubmVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA9jF9KRub/L2isK1lCh+/P76qvyrDdfXVQ0D/neHEhdSnfMuoeMIqRnUKu0TH
5MqDFXRAZBlxGwqp3adxuisk3Q/408Adul+O9Kz+m23Agm/NBz+HVPvtakmLsmKA
c1OORiScfOPm5ORQ9A7ffi4bYydwZSS5J/PbEnr/t/LZHwH3xm1+ZjD8Vv2OULi8
jxlF45Gd6P9oYgH91m0E/Cdi8zn1qopM34/LLX3fA4jKwtXnHz4NN8Ib8zK2E31O
j0wpX5Rh2av+RRmladEvkJouAbFjhkRZxYStEEQIatcIbFjIlBZblppGsTpySNNY
TTAe1eIsEwArN/9NNqinHOZsB4e2ALFTU7L0nLj5r3NUq+iiHzWtCxXH7Dh0uT94
od7lh5PxrE9Lq44q8tOlDlobyXXczaAm8mGxo+w/YZg6srvhs8ZuEumWIdkMbFAW
oJnbLZSm0gYgSGMg/uvWmmtLva6xtsPC/xcMaFbOx6P6BN351Uq/OZjKHWkwCL+q
WEpWXA8U4xG88irDlhp6dbzZRlkvQN/LRp5dPWZF55kxM3zndIaNK6/vDingnXt7
CkYhiscB0UKB6b7Ny6wnvtGhv3lBdkQxrZg4+lms+ALHSWBVwECfydGZq2E3KteC
cS9xzFqCZqSSInEP8vsGITgBVzwI038xZBGcCUtuy1TlL5UCAwEAATANBgkqhkiG
9w0BAQsFAAOCAQEAKvSPlgAykiq0w5bb2RkQyTbA0PqQIqU6r65G6H/F0dMIgI0T
ahYTI8FhteRZg0Iy8LqzVFsaxinofFb2auvUfb2C63XCcnqyf+LQeWWrBnrXR4jX
PQeKW//xZXKcDXRz/nmw30yAgOMxnchScbCG0XYHj6VyHU1r5jAVXu9HlEFB0+o7
Jk4DP9xLf3eEYLC75VM5Q4qG1U91x1iIwdeqQQZEeMAZdw6tfkZRobXernyqsc+w
twlXiJHfDE/WVfvHfeL4oE/WKP5XL+na/2+Ogk4qy7gn9l3r3++kOtJ/MlMJXpQ9
wL8bgoQTZsuws6VQQ1yPG8bbobsFHhB8RwZlBg==
-----END CERTIFICATE-----
Signature13CuTgASWtPO99CetDWWiY8SzDeI7vDnbsDCnrcDONwXvFREhzOxHm0XVlxtHBNyUkHpjZosJ+47PUxWEPmX1SDwvKlLEa3No/yEAYJKdr3tFUqdgcjklCgWMtPATIroi83RdGb+0RdSPf4ZvRxpT1aYQq3xXYEOQr9iZUNk5wpWvFtEnftIlV6Rg7ONnlwRV3HW0WL3qGvAdSJB33bKQKIvglpkWA9loDlGeI1GQO9YZPGbIzwglrR5HLaCjAEZ6piGKpeQ6DxyCqaXWuZqGgL5rSr8aHHCrUsTuPfeCExA8P/rS7r+mKoUU2xfb9UQYrFbzuRgAdPU8l5nsHpnT+ctuqCXmXGkbDpmSbuXaJsfd4Wcfgyb3xZOqCagp7wx4PfZKHkK372zdnGpy8xMRDsUfS1mvndXTt++gTgA0C1E+rkYrwQeb54+WmfIFM7OF7/fHIRJw9LDAPILDKacILNODg3KnyA1lyL+fX/7flXCjJuUJVWXDVNF7/QhYZgSan0qt2Bm2CR2GDfX+R40ZTHGUriIKU6dz+kNXdHgYWHDDJB3CnyqSJ2ShTwOr5uo6iZNDkM2ux3+oiTK3S3eJDHTLDQiZathzBb3wSwh76HMq69Lx5GQiIWgEa69fSlj0BdOsjUbbzpDSqxeV8Eh6DW4RQTSeijW60vd/hCBbQU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32