Skip to main content

Moodle Talk Bridge - Releases

← App details

Nextcloud 35

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 34

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 33

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 32

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 31

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 30

Moodle Talk Bridge 1.0.5
Release Details
UpdatedAug. 25, 2026, 12:09 p.m.
Changelog

Fixed

  • The Moodle plugin address and the support email were plain text in the App Store listing, so neither was clickable — the store's Markdown renderer does not autolink a bare URL or address. Both are now explicit Markdown links, and the plugin is linked from the requirements list as well as from its own section.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturef8VDZEUKRI8nuOvbw6pkh/PlKu/nu81ZBjY8WH7cNFNlpkLFg/ZFXCrdxHcQ+NYczLky3Maxy7a/swM5VND2AT0CNy3K/BjZEP/yekrNpnkGYathW5mC24Z9orvXS/kGsl6Bj2g6s4wAmbntjHNf9RidhYizIhL3di+OV2tPysoftSbPHxrJ86utuKbpeee2DGfLk8BolHgUmdUFl8Dp8PrgH9vw2SRftjKH0fYhF0/rKAgzLumnpiHJuoBMs6m9n/t9FxBG0Zd2uUHCqy1ZYCprCpW4cnDo/1isqtPcTEAouzD1uYZcf44tSmsOXM/A16/JZ+PTJoRlIidxO7oVa0nDhXrsYh/uSZoX/vF1Ww27dT1VD31rnLWXc6lQS8edJ0wVjPBEIF8kWZLBwINTvEAkQu6jgp47SJAUIphWINKRqoG6H2zfXozYkTeaMKJlFDwRIR1HUwe9xtRB0125uJFzf2Y+sxs1R29z7a+rhugYUH7Zsj4sNKf2q3eCLSFQ/q+P8XkyK28u64cMKobfC/9YFHlsLK728ytXAeqWG9yhR1NDQvv03ABCr5qAFEVMlhd9gP0os8jJHpZ3NAbuYyOHr8YQv43W9a1krQ1rWHV0y7X/0zakL7Kvrie0G92SSIfDU2Z/7qW3I0SFFuTLOrtY7mq3J+opK7TBh4gzOfw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.4
Release Details
UpdatedAug. 25, 2026, 11:43 a.m.
Changelog

Changed

  • App Store listing rewritten for a non-technical audience. It now leads with what teachers and students experience, gives a four-step browser-only setup, and no longer offers a command-line route — the occ keys stay documented in the README, where the reader is an administrator.
  • The companion Moodle plugin is now named and linked (https://elearning23.com/nextcloud-talk-for-moodle/) instead of only pointing at an email address, and the same page is registered as the app's admin documentation link.

Note on 1.0.3

v1.0.3 was tagged with the listing rewrite, but appinfo/info.xml still declared 1.0.2. The App Store keys a release by that value rather than by the git tag, so the upload was accepted as a re-upload of 1.0.2 and the listing text was never refreshed. 1.0.3 was never published to the App Store; this release carries the same content under a version number the store will accept.

Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureobXldFFZQuRorS9yMMwAjjRZjr4FvFqsOn8QLZ33uEOXjvDvNXCbzdlSv+kpdaVh41sx/LsXBDWVLJZ/gOWo/l4YX1V/rvhQxdEyMhBNQ6kWGk/3mPfZC6mu4A77kuysUBvVNWFTND0bjFiLO6gv0Zgoa9W/FKWUJpWb0t8OsR1/J9AJzGTreK07JNUMVqSxBpEBPFiYtOi4J+wZukkMktW2ks4mARdWlc+G7Jnw0mzvbwOVhjvD8OLdhKjf/CfAC/ULPnSMDbgNBBEk4+yqs243pAhPIzx1tc7oYNRhjZ5ofMLIwn0nxqipm/8VCGb8lIlGyZ+2ydbZUE/swW1UY09FMWWQ7/2jYt/FOozA5YXKs0YSTeMZYWr3rEDKQn7gC+gldJ1aOXiG9ihgkZH4DcFSH3NKJw7solQMn/vGzUwuHZeZHIIYv+9VXX0CbChLkEUtRfLgzh0WiEjNImeBOJd4z4hjSH2TKn3yfcMDriavVlO0Wu/CUsxy0oCwoOr13kckBhyC+DY5GoB+QCjPWdWfMfAub7uhvXgT6gkI+h9pt4HhHEftzow0C6vjHymKN5EDw4SRMqNNGOGG5mDcMUaWigRfW+glW1Ghl191Ru/jbj+Baa0mQCiv0csXYFnbTPhmKZzCLpXooKClcvqbdj9nLLBUCf1hc5Hx07Vh/5I=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.2
Release Details
UpdatedAug. 25, 2026, 11:20 a.m.
Changelog

Added

  • Admin configuration panel at Administration settings → Moodle Talk Bridge. All six keys are editable in the browser; the two secrets are write-only and render as placeholders, so leaving a secret field blank keeps the stored value. Every key can still be applied with occ for scripted installs.

Fixed

  • The admin panel was unreachable as first merged. appinfo/info.xml declared OCA\MoodleTalkBridge\Settings\AdminSection, but the class did not exist, so the section never registered and the form — which targets that section id — had no navigation entry to render under. getAdminSections() silently omitted it, with nothing written to the log. Added the missing class.
  • Opening the panel threw QueryNotFoundException. templates/admin.php resolved OCP\Security\CSRF\CsrfTokenManager, which does not exist in any Nextcloud version — the class lives in the private OC\Security\CSRF namespace. The template now uses the requesttoken value that OC\Template\Base already assigns, which needs no container lookup.

Changed

  • The setup screenshot and the info.xml and README.md configuration sections no longer state that there is no admin UI.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
Signaturegzt7BBTQSI72e1pVe89K4Ayq33Ook0oRuiPwSw8QUsLinGn/Ljr87SZM2Ju/PJ2RNMvsl9XL6ii5BzBIp1AloHJA8YA7c0w308qTiIMNlHOxo0B8aIzEY92OLsRxO0cuQy8ArKBtc3vi0O0qK0ctwcyXwXq+Hpbh+9XFC3aQ9REKUhY5tgpPdmRkTqKYn6VxrGl099mM1vcbtzLniPikf1NNgnZei5vfap0Vhroi06UTKr3Y/4CZYOpv5kFBvvNIBk8IrCOKl7ORf2cCQZGaNn4gI/K/ws78zb9HuDv4/I9fVhbxoHmrLrq+oduvZixyWQUL13xCAl0a9/vZwnTEl95iqazxXFOTuxx5uqcYlnw4NRW20oyOUL/0TorLF7O3gansgvLBqGMwMzKlsqJN9frcfMu9FI6vNbScS8NsahWepV4hx5wu33rKWE4XTR4jMgUB3rflyr639bXDv6XKO3enjgpPVcU/pVM+PfNhSbh0tw3mAyGt0qp+Sofx9Wh0+tTPoodIlLB9IpJrfV3LXesAV0Z3XaXPESgdn4qyIiZO9A1GWpAtFP0SIf0QbexBH35yqGc4sN5ou/scI9EcsX3FMM0ZCcczVyIXXgbXookwIVYhcnbuseHaHFDTjZ/Q1D9bHqOnf3AouRbrGuS68NZitH7CDyKBYy1MjPIc8Nw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.1
Release Details
UpdatedAug. 24, 2026, 10:31 a.m.
Changelog

Fixed

  • Clean installs aborted during occ app:enable. Nextcloud runs its Oracle constraint checks for apps that declare no <database> dependency, and two rules were violated: talkbridge_user_map.provisioned was a NOT NULL boolean, and talkbridge_event_dedupe (23 characters) relied on the default primary-key name, which caps the table name at 22. The column is now nullable and the key is named tb_dedupe_pk; both edits sit behind hasTable() guards, so existing deployments are untouched.

Changed

  • New app icon: a redrawn monochrome img/app.svg that stays legible at 16 px in the app menu and carries detail at store size, plus a colour brand logo at img/logo.svg.
  • App Store listing artwork — a poster-style cover plus four screenshots, each with a small thumbnail, declared in appinfo/info.xml and served from screenshots/. Without them the store listing fell back to its generic no-screenshot.svg placeholder; the cover is first because the store card scales the whole image into a 200 px box, where a detail-heavy screenshot is unreadable.
  • .claude/, RELEASING.md and screenshots/ are excluded from the release tarball. The staging step copies the working tree rather than tracked files, so these were being packaged and hashed into appinfo/signature.json.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignatureimP/Lr+tcRiXJ5XfnGa41J5NeQDWfpNG1LOIOoEAFppr1tkrm+XtTGpRzjDQuIcPXTWxwNuNig/4Qjk9pAHjjYXsibRg64UaV7WtUX6037orBztUDuxikOWYhndPe15H91KuwC35HykGNZobbJ3RkPdNfIhqtkOlfZOFLrXhMrCSY8bCLBmYx3RTelMjxeSa0BXnWlWqCHyUtqiJJs1+PlBf/Pwc7O6pGYDtDWmLpEhSBVH510QvEl3GHZPjPU3wNw/Sj4ZC8DcsU4zWqrrf+7RG2pOFQ7WjZT7g+ND5Ujf5brexY2l7bGXN6XujnL25DtytJuzdoQi+/TC3JHiNxsA5u+DwZ6Q5fQLT1xz9nr3ygW40gpBwfRHzHCI4JLG3aBTk+IaHbWszAkWPA9fBddEr5gwCkY4sGnhXWmkZCd6kStLL7ElcnYXba0omA1BegFyKBs9SvoCUFBxZshS/2ubJ5FGydDoGwbdHlslseVeoTMmXM2wcqv7m+Uh4tEtvyyTSF4rq4KMvXvP/Q/zlpP6sNKHF60ZlShvfVXYnE4mhG2VGmnxPJPuwLr+hrq0/68obdl3FfeBJPAcL8revLICbiZE6Kq27l+NRunqIFFeNNx1mJ1zhDRmW5n0DAMuBrwoDP4SdovzdbW8TGneF1ubGDRgAZxbGKB7QtWdIQrk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Moodle Talk Bridge 1.0.0
Release Details
UpdatedJuly 29, 2026, 12:46 p.m.
Changelog

First public release.

Added

  • HMAC-signed webhook endpoint that creates, updates and archives Nextcloud Talk conversations on behalf of a Moodle mod_nextcloudtalk activity.
  • Automatic provisioning of Nextcloud accounts for Moodle participants, with a persistent Moodle-user to Nextcloud-user mapping.
  • Roster synchronisation from Moodle course enrolment, granting teachers moderator rights and students participant rights.
  • Signed single-use ticket SSO endpoint, so following the activity link from Moodle lands the user in the conversation already signed in.
  • Health endpoint reporting Talk reachability and bot authentication, backing the "Test connection" button in the Moodle plugin.
  • Replay protection via a nonce table and a webhook event de-duplication table.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEDTCCAvUCAhOwMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzI5MTAzODExWhcNMzYxMTAzMTAzODExWjAdMRswGQYD
VQQDDBJtb29kbGVfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
ggIKAoICAQC55OCha7tN1tSlOrwzl19nXvkyOGElpMD31ZlKOlvIC880OM30+nt2
j2clTG/P72AWWRMyaFgc+E66el5a6sXrXnXbjT3/yR22ZJHBSgz0nK1uDdrFj4MA
h5egs8fk+0IW4q5wBlRPGsu/+Ybra4y2cuEsRMqIamIcKpD75EZQlh+ZwfX1SWUB
lhZqH8HAqsPpRq18GkfqFzqzHOMZWOxau0IYzLFGUaw3hPYSE1Jgots3KOcw8+Tk
PdSCrw32V943sQ9N5ZM9inFM36X/hb79tm55MM8kpS2g5+FXDIZMbtlzgWNhWcmc
YtjFQEpCBLcFYY6sj9Ok+Q3QMtVeSIBMXsn5/13rAveg3JmJcee284YYnM/X7y/k
eBLflSQlWH3SusSYF3CWDh0RLg/C1qZfCPrjBYhgUCodbK0/lgi2EpU5du4u6nNl
Cu1sAxOyG1/aaz+hpwBfDbJvL03JLEBHkF0tm4/zhq8XNh06XE+gTWnHZ2fb4+ZT
4HegIY1kuPp97W6V/Etd/FitZf5LexRuSbaaT+o9fK12xchE4CwNAVoFQqpkYCD3
SNjpgtEn6qgz878hfJaTnVsfIQ3vPpq7Dlc9UvIoeV6KWeiT9hYsgqMF7Eoc9hwW
nigp5cDM8oAsp+LUcLP31u1d8lbbvN46/Ey7azV/OgDYpV8XZjHT2QIDAQABMA0G
CSqGSIb3DQEBCwUAA4IBAQBlLNoUhrNFQ+gQVY5J9BEb6AKhCOR27DGyjgSbldtY
YUyKZJ/gYJ5POR5awMzMnzAmGP5AEhphtVUdOI0S4wWbDUXcTAov2QAMI71zKFrm
M/HcQ5+RiDuTzGkLpycHKzCLmylYaJKwrxnj5gjQFXHjsWMZZS2UTGYn3kiPKnLU
tiomWlYTblWEm/VF1hGVsEZQj+ptTfWw53fxOG2/7JU2SDbIaSHcePFSQoeCY88R
Ql8xdXxO+L9sPiwmY20SyTb8M6xX7dc60uShUEJDVbVqFmarWPY12niFgEl6Ct9r
x0xTGee86lntiZn4QscNnq88l6Wd7L+hQtpfYNezxVIW
-----END CERTIFICATE-----
SignaturepJYpYFfIK0A5Ofis5gRqbEwtW/9meqO+wBsplje7Y4lZZIb9m3LrqyOG3oR41xEZ+kta25nWjt2apBkvGKGjq0yxD6f2+Bex7r7odT2GPeWRmcXalCieZZDjTWOCyjzFoRDDAfe7TNZE6FleuXAslsVQK+JnTQMyblL4mzpRctQmStwdCB4oMzgzwilL8LZvIc74IddQsqb721+qLsi1HFk02HrSz+EwB9W2jsa5D6Ut6u7LqlibqdqXjjRQsNfEke0k+JbpawzCOydZeV6LAFjDtLM+1U4TcNA34CcFM0VUds+HIdByOB8yVjdwyDQc8APefvjZ3i7msB0an52uvXnE5TtlzPVJg8ir0LQwzMsjgRALvTq+ilS9sxsAMaWqrLvdZEFlXAPC4I+9OWN13frr6OxJXWhpTrueGEQR5IRkMUUwM4BJYXDCGojPs+tZSljliZOnI1bE+jlvlKs5ID5pCF+d5lDOP/if+i+6NiTWYCWHfuWRFmg5SddsMvocA3Kpdqmd7nIOnhnSCQsZGAn1b4lhnEOwLGiZUExWaTqrGP3PlAC4XYGildQ0GGDJE+nRTukd/+/XDefxWwAt1gjm5q9ritEl9kXPvKaX7d48fUq8CpnaqyI8xCq4jwoPtbnwVHppaETHHA6ZhsXZAmf0W9PMjeytotmTvUxT5yA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0