Learning - Releases

← App details

Nextcloud 31

Learning 1.3.4
Release Details
UpdatedFeb. 19, 2026, 2:46 p.m.
Changelog

Security

  • CRITICAL: Close training-session oracle — startSession(exam) auto-completes open training sessions on same pool
  • CRITICAL: Defense-in-depth in submitAnswer/submitBatch — suppress correct_answer fields via cross-session check
  • HIGH: Strip explanation field from Question API during active exam to prevent indirect answer leakage
  • Rate-limits on ShareController and TranslationController write endpoints

Fixed

  • Leitner feedback shows hint when correct answers are suppressed during active exam
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhL4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNjM0WhcNMzYwNTI3MTIwNjM0WjATMREwDwYD
VQQDDAhsZWFybmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALi7
IyOTssJkAP8hllbLrwWmuhi3R8D6GZVB4inBQfUKu4lcShFuqanFgEipA17sikdW
ktyrbqV2MhZi7UJSPFarnUP8zf7uBLh79mvSb8dMoqorR+lqZpPbAj3a1oKkU7hc
MLjkYNKuFJlKiJnyJDGASzff/eZCdTjnk1q6w3w8C4NGVKlrt4Cq44NKi4jSfEL2
WMaifKaAnpQRRHR59BIggtGfu5SbThTyy8dHeeYSQ+x/0svIBiaRA4jrvqn0kMx5
HoLXgS3wuAZgjC40sI7Mw331Glj8GkAJcJyDJyQE/H/ZU4rKrvcaQHL/3MlmGTR4
/cjPfDhCzUYt5E/j/Y+TF43GUjNatzXf86aGvlxz9ajC8nfdwTCaa2ty6xnGh6dj
N0BqWTeRWOVWTrKXN9Ajxbhq9/wVI3uknRdIMZHM3kd9Gl47ha5SGxJh0vpUtayq
3ZMFnQjpQDHWq9rHDGwAa0i9PqvBOPRXerezJhFBtaYuNNT7IYB9q5pG3aFAG8Uz
YFKrbuHP9+23s+6ccH2nDnkwKCIg+lImmTjZfhIqiAuxHYPBeQvT0ObCaWW7oH6d
XucjHsA09ql3lN+lsa6OlFNSJugeRaZo8SDmM0YZgaIEmK/g217A8NKA+2g1rSmF
hkRLTrYFCrP3XPY62eq+jB5kL0A5IzwAJdd4WlNrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBABNbpoehsB5WXmkJgDYPpP+z/YksqVeVg0k+79iwAJzaIyISkfqSkt5l
DGKcfDPYOCw+nhrWZWyI8mS6noWvYVHK/AWbSI4uuBkaC8t8VgpBvBlRDyui1ewq
11fne57P9cQNHwk0PGkjvsAhykq/85AXks1iIKP9sjzrmrv0s61tvbE5LJtulWKY
SbkzDiFGlQFAAKIm9z6UUENNMty8QkBMFrLd/MxSEfY0x2YcOEx8ptB07AMNPzwW
t0k6ykD59OzU+t1SsSqWEih3wxP8FkO5XSxrFlXK/L5f55NpQeel3vh57a5fGQb6
UI4RLlKb/qz3o1Bj1qdKBp32qx6G6/Q=
-----END CERTIFICATE-----
SignatureajCD73Wim+3CcebKFs72Co993wGojtfsPy8b+Gde+kx+EhPmDpzYEGdgbb54ZBqpDmJAroHIbaqZa0FfK8SwvFwC2JZ7WOp4xwOAjp+V7ruKvXu24MmzsH2wUp9U2ec+sO+EG9+ebsDELjaFEf2m6EMbRhw+/QUzsE51kaA10RaTwoNfTu29LLraGaEEFVWh9R5x5jbqNj9Wdvfq/vNNTp/XTm4SBLnAsD+7ymyMucfwHyn4ZYGspXdNd8v0HS6ZRe3JjtcOd+IjwEebZ4b2KPBCrnGs8sr+6zer7FItbLUOq2MxxdhaOml1yTQIPzeyuJPnFvmLJOw0FHJvsn/ZMMjCpByVSrf2MBua3yW4DcB/Z9m3yBwM3lQ98QUQDgmAfHwU1zG3P5ijvxFvaOz5XW3sFsCaktXfGtFfrMgUgbN8aee/7hZkA36Vi+zIUsbs+eExv5QvDn6bG21DrE8022vnfZ7gY9HFQESVMGsnZc9yqdeGJn9F09jScGcZvyinjtUUCe2/SRfjPHHa9JWvZ84pQuO+0OyAbvIEOlwz64r5qNatt47yoxAEzEUsu8oFQP2s+PX/Ni/yyEIWbH4LaK0qCPTulJKvujaq1fukSchT+9UMBVKxEebC672M1LtejtJnJfZVUp6WuAecz2QmBU4Va6WFDVLSkbAiz6ON/Jg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<32.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 30

Learning 1.3.4
Release Details
UpdatedFeb. 19, 2026, 2:46 p.m.
Changelog

Security

  • CRITICAL: Close training-session oracle — startSession(exam) auto-completes open training sessions on same pool
  • CRITICAL: Defense-in-depth in submitAnswer/submitBatch — suppress correct_answer fields via cross-session check
  • HIGH: Strip explanation field from Question API during active exam to prevent indirect answer leakage
  • Rate-limits on ShareController and TranslationController write endpoints

Fixed

  • Leitner feedback shows hint when correct answers are suppressed during active exam
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhL4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNjM0WhcNMzYwNTI3MTIwNjM0WjATMREwDwYD
VQQDDAhsZWFybmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALi7
IyOTssJkAP8hllbLrwWmuhi3R8D6GZVB4inBQfUKu4lcShFuqanFgEipA17sikdW
ktyrbqV2MhZi7UJSPFarnUP8zf7uBLh79mvSb8dMoqorR+lqZpPbAj3a1oKkU7hc
MLjkYNKuFJlKiJnyJDGASzff/eZCdTjnk1q6w3w8C4NGVKlrt4Cq44NKi4jSfEL2
WMaifKaAnpQRRHR59BIggtGfu5SbThTyy8dHeeYSQ+x/0svIBiaRA4jrvqn0kMx5
HoLXgS3wuAZgjC40sI7Mw331Glj8GkAJcJyDJyQE/H/ZU4rKrvcaQHL/3MlmGTR4
/cjPfDhCzUYt5E/j/Y+TF43GUjNatzXf86aGvlxz9ajC8nfdwTCaa2ty6xnGh6dj
N0BqWTeRWOVWTrKXN9Ajxbhq9/wVI3uknRdIMZHM3kd9Gl47ha5SGxJh0vpUtayq
3ZMFnQjpQDHWq9rHDGwAa0i9PqvBOPRXerezJhFBtaYuNNT7IYB9q5pG3aFAG8Uz
YFKrbuHP9+23s+6ccH2nDnkwKCIg+lImmTjZfhIqiAuxHYPBeQvT0ObCaWW7oH6d
XucjHsA09ql3lN+lsa6OlFNSJugeRaZo8SDmM0YZgaIEmK/g217A8NKA+2g1rSmF
hkRLTrYFCrP3XPY62eq+jB5kL0A5IzwAJdd4WlNrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBABNbpoehsB5WXmkJgDYPpP+z/YksqVeVg0k+79iwAJzaIyISkfqSkt5l
DGKcfDPYOCw+nhrWZWyI8mS6noWvYVHK/AWbSI4uuBkaC8t8VgpBvBlRDyui1ewq
11fne57P9cQNHwk0PGkjvsAhykq/85AXks1iIKP9sjzrmrv0s61tvbE5LJtulWKY
SbkzDiFGlQFAAKIm9z6UUENNMty8QkBMFrLd/MxSEfY0x2YcOEx8ptB07AMNPzwW
t0k6ykD59OzU+t1SsSqWEih3wxP8FkO5XSxrFlXK/L5f55NpQeel3vh57a5fGQb6
UI4RLlKb/qz3o1Bj1qdKBp32qx6G6/Q=
-----END CERTIFICATE-----
SignatureajCD73Wim+3CcebKFs72Co993wGojtfsPy8b+Gde+kx+EhPmDpzYEGdgbb54ZBqpDmJAroHIbaqZa0FfK8SwvFwC2JZ7WOp4xwOAjp+V7ruKvXu24MmzsH2wUp9U2ec+sO+EG9+ebsDELjaFEf2m6EMbRhw+/QUzsE51kaA10RaTwoNfTu29LLraGaEEFVWh9R5x5jbqNj9Wdvfq/vNNTp/XTm4SBLnAsD+7ymyMucfwHyn4ZYGspXdNd8v0HS6ZRe3JjtcOd+IjwEebZ4b2KPBCrnGs8sr+6zer7FItbLUOq2MxxdhaOml1yTQIPzeyuJPnFvmLJOw0FHJvsn/ZMMjCpByVSrf2MBua3yW4DcB/Z9m3yBwM3lQ98QUQDgmAfHwU1zG3P5ijvxFvaOz5XW3sFsCaktXfGtFfrMgUgbN8aee/7hZkA36Vi+zIUsbs+eExv5QvDn6bG21DrE8022vnfZ7gY9HFQESVMGsnZc9yqdeGJn9F09jScGcZvyinjtUUCe2/SRfjPHHa9JWvZ84pQuO+0OyAbvIEOlwz64r5qNatt47yoxAEzEUsu8oFQP2s+PX/Ni/yyEIWbH4LaK0qCPTulJKvujaq1fukSchT+9UMBVKxEebC672M1LtejtJnJfZVUp6WuAecz2QmBU4Va6WFDVLSkbAiz6ON/Jg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<32.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 29

Learning 1.3.4
Release Details
UpdatedFeb. 19, 2026, 2:46 p.m.
Changelog

Security

  • CRITICAL: Close training-session oracle — startSession(exam) auto-completes open training sessions on same pool
  • CRITICAL: Defense-in-depth in submitAnswer/submitBatch — suppress correct_answer fields via cross-session check
  • HIGH: Strip explanation field from Question API during active exam to prevent indirect answer leakage
  • Rate-limits on ShareController and TranslationController write endpoints

Fixed

  • Leitner feedback shows hint when correct answers are suppressed during active exam
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAzCCAusCAhL4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjE5MTIwNjM0WhcNMzYwNTI3MTIwNjM0WjATMREwDwYD
VQQDDAhsZWFybmluZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALi7
IyOTssJkAP8hllbLrwWmuhi3R8D6GZVB4inBQfUKu4lcShFuqanFgEipA17sikdW
ktyrbqV2MhZi7UJSPFarnUP8zf7uBLh79mvSb8dMoqorR+lqZpPbAj3a1oKkU7hc
MLjkYNKuFJlKiJnyJDGASzff/eZCdTjnk1q6w3w8C4NGVKlrt4Cq44NKi4jSfEL2
WMaifKaAnpQRRHR59BIggtGfu5SbThTyy8dHeeYSQ+x/0svIBiaRA4jrvqn0kMx5
HoLXgS3wuAZgjC40sI7Mw331Glj8GkAJcJyDJyQE/H/ZU4rKrvcaQHL/3MlmGTR4
/cjPfDhCzUYt5E/j/Y+TF43GUjNatzXf86aGvlxz9ajC8nfdwTCaa2ty6xnGh6dj
N0BqWTeRWOVWTrKXN9Ajxbhq9/wVI3uknRdIMZHM3kd9Gl47ha5SGxJh0vpUtayq
3ZMFnQjpQDHWq9rHDGwAa0i9PqvBOPRXerezJhFBtaYuNNT7IYB9q5pG3aFAG8Uz
YFKrbuHP9+23s+6ccH2nDnkwKCIg+lImmTjZfhIqiAuxHYPBeQvT0ObCaWW7oH6d
XucjHsA09ql3lN+lsa6OlFNSJugeRaZo8SDmM0YZgaIEmK/g217A8NKA+2g1rSmF
hkRLTrYFCrP3XPY62eq+jB5kL0A5IzwAJdd4WlNrAgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBABNbpoehsB5WXmkJgDYPpP+z/YksqVeVg0k+79iwAJzaIyISkfqSkt5l
DGKcfDPYOCw+nhrWZWyI8mS6noWvYVHK/AWbSI4uuBkaC8t8VgpBvBlRDyui1ewq
11fne57P9cQNHwk0PGkjvsAhykq/85AXks1iIKP9sjzrmrv0s61tvbE5LJtulWKY
SbkzDiFGlQFAAKIm9z6UUENNMty8QkBMFrLd/MxSEfY0x2YcOEx8ptB07AMNPzwW
t0k6ykD59OzU+t1SsSqWEih3wxP8FkO5XSxrFlXK/L5f55NpQeel3vh57a5fGQb6
UI4RLlKb/qz3o1Bj1qdKBp32qx6G6/Q=
-----END CERTIFICATE-----
SignatureajCD73Wim+3CcebKFs72Co993wGojtfsPy8b+Gde+kx+EhPmDpzYEGdgbb54ZBqpDmJAroHIbaqZa0FfK8SwvFwC2JZ7WOp4xwOAjp+V7ruKvXu24MmzsH2wUp9U2ec+sO+EG9+ebsDELjaFEf2m6EMbRhw+/QUzsE51kaA10RaTwoNfTu29LLraGaEEFVWh9R5x5jbqNj9Wdvfq/vNNTp/XTm4SBLnAsD+7ymyMucfwHyn4ZYGspXdNd8v0HS6ZRe3JjtcOd+IjwEebZ4b2KPBCrnGs8sr+6zer7FItbLUOq2MxxdhaOml1yTQIPzeyuJPnFvmLJOw0FHJvsn/ZMMjCpByVSrf2MBua3yW4DcB/Z9m3yBwM3lQ98QUQDgmAfHwU1zG3P5ijvxFvaOz5XW3sFsCaktXfGtFfrMgUgbN8aee/7hZkA36Vi+zIUsbs+eExv5QvDn6bG21DrE8022vnfZ7gY9HFQESVMGsnZc9yqdeGJn9F09jScGcZvyinjtUUCe2/SRfjPHHa9JWvZ84pQuO+0OyAbvIEOlwz64r5qNatt47yoxAEzEUsu8oFQP2s+PX/Ni/yyEIWbH4LaK0qCPTulJKvujaq1fukSchT+9UMBVKxEebC672M1LtejtJnJfZVUp6WuAecz2QmBU4Va6WFDVLSkbAiz6ON/Jg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=29.0.0,<32.0.0
Minimum Integer bits32
PHP>=8.1.0