From 6a1dcd05208e6d857975f1b51293d723845da44c Mon Sep 17 00:00:00 2001
From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com>
Date: Tue, 10 Jun 2025 12:09:53 -0700
Subject: [PATCH] fixed some docker images
---
apps/dispatch-server/routes/mission.ts | 57 +-
docker-compose.dev.yml | 1 -
...f09f1e166b90f986bd73da25758bf6844c43.cache | 1 +
...f9f6ef932b424fc4113116b659aee70258b2.cache | 1 +
...92cf4b6a399e43cc78330e6f2a295e72dbb1.cache | 1 +
...e557aea0aa367b30d52f39ae8f5baa55b075.cache | 29 +
...01bff827efb4fab3e6a08ab6830ba137743c.cache | 1 +
...add6d684aa3391ce9efcbba77a181a42f253.cache | 1 +
...40f0ec2de27889d7a665d3ce6b01e369e0ae.cache | 1 +
...03e5c2b4180bad943fbecf9a1cb441e89451.cache | 4 +-
...931ec98dc31f7f1aba3433ac4f1c8c83fd1e.cache | 1 +
...7ebb1b5361801cc64cce9fa1d83deaf66c62.cache | 1 +
...685aa6e21bce398357f7472e52397ecdac51.cache | 1 +
...5a180e2e6215669786370dc9c0c6248f9b45.cache | 1 +
...bdf7e2cba1a686f24a6d3901f43f9ee1774b.cache | 1 +
...066263dee5b2669a51ea719de264c7a15540.cache | 1 +
...94bb1638cf56a6c67bc1b4c8ae49f742419b.cache | 1 +
...0fe5a89093034450eebdc247b490c66233ff.cache | 1 +
...089109f1dd34f089fe9a81fe1de9f116e5d4.cache | 1 +
...20cd06bf748c143b1e83a8c034da7d61638f.cache | 1 +
...469666d525c3973238653710f3d259b18ce8.cache | 1 +
...161680e80220f176dbe107373362dc391f5f.cache | 1 +
...5a4e70a6ddaca086d442fd7cdd3efbf5335c.cache | 3 +
...49b15031d162a9b309fc5f199b1fc8819ffd.cache | 1 +
...a6a798fb026165d3e55baf008e91ff51c52a.cache | 1 +
...97993e59f5d36adc7d2e8dee95a8ef151df8.cache | 1 +
...fd80f439acbc09a67587a49141a229b3c7f9.cache | 1 +
...c6b522c712bd0a447cb36327e4f164af85a6.cache | 1 +
...141d76b94d890b76b5c7cd449bbd80f024f1.cache | 1 +
...214196c25b2fa8c627e950cb574ef9135949.cache | 1 +
...7d73f8951f36523dc883c5c7d6794a80c66b.cache | 1 +
...a6a18b575db87bf00eaf9bd7c7589c9c6fe0.cache | 1 +
...449082e8d7193438e49ec5f756038fabec19.cache | 1 +
...aa6b1d707831e8ddebfea2e1f1136ebc6a00.cache | 1 +
...3c8f567bf5e77d678fd0d684125df0eecea4.cache | 1 +
...df5a15af7db1258998efc2a2d4e2f8e08ddb.cache | 1 +
...f47ea1a9db72654c063fcb9390b2d2150024.cache | 1 +
...216e3dddeac9e94044681afe2e3ecf479343.cache | 1 +
...2c4a5d2bb505951cd3d5107c62fdb3aafbdb.cache | 5 +
...40b14137a1862b08a817f65f85b4d75ea473.cache | 1 +
...b48cc2d491f3add0cd77d6dba0da2aceb925.cache | 1 +
...47a2245bc5cba9f516411750cece408146d1.cache | 1 +
...40eeb0241d69e57fee6e47a1cb92d103edcd.cache | 1 +
...e8bbe407729c8e812ac7b176c2590f91b3be.cache | 1 +
...4821680547354c4aa6f016f4ace17ca35f5a.cache | 1 +
...ee650ef5b14f5ab50a561c4ea0f076cb2a6f.cache | 1 +
...35f0295956703d7c3e2c55f18a754957129b.cache | 1 +
...b360f4f3cab3b7931bd2a65506dc0964b4a9.cache | 1 +
...6f7060aa6022cfc3d00fceeaed8e9d22c185.cache | 1 +
...59d5a1525c9aed64696f0eb3a225f2aca826.cache | 1 +
...863e2ada733bc9daa6b331563bbe6a489cff.cache | 1 +
...75df83360fc63f0e76320787e407962e8809.cache | 1 +
...69fbef9e9c706fb9d3ba6dea0ddf42234839.cache | 1 +
...24d9e89ffdf9868e3b4a1927f900d4025d13.cache | 1 +
...8b2c21e3cd13e4aac9d854372af53b3ef545.cache | Bin 0 -> 2655 bytes
...6c3b850133d83f5c98ec48691357bedd11f8.cache | 1 +
...3ce8f374792f2a7e97dcfeddeda9395d492e.cache | 1 +
...279e75194c66e7ed44361c9b94e5df29024d.cache | 1 +
...f6d576143f08a0e57bf7d4be7f087a7043ee.cache | 1 +
...58af462bfed8e879750c3d7c89be3554d240.cache | 1 +
...f131d972d2c9b87b6508f75fc5098775209a.cache | 1 +
...eadcaaae4330786827d6138d599159352683.cache | 1 +
...c202c31d5a0c56354c8885f65c9b5667e188.cache | 1 +
...7107e85061ef5f946e085a04bdb1c6654b3f.cache | 1 +
...ses-914b9aaa048d48c6b020f0313f461864.cache | 1 +
...php-1a368f674bb144b22242fed0b7565b41.cache | 1 +
...php-1a368f674bb144b22242fed0b7565b41.cache | 1 +
...php-1a368f674bb144b22242fed0b7565b41.cache | 1 +
...tes-8cae4bdd26ae2868e01e2ecaa407fe09.cache | 1 +
...tes-8cae4bdd26ae2868e01e2ecaa407fe09.cache | 1 +
...tes-8cae4bdd26ae2868e01e2ecaa407fe09.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 2 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 19 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 49 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 2 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 8 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 37 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 31 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 12 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 4 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 8 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 13 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 9 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 13 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 85 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 10 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 14 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 4 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 2 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 5 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 2 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 9 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 17 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 2 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 3 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 7 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 20 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 26 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 5 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 13 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 11 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 6 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...744-f48cb9009830ec5fd7030fcf681ba54d.cache | 1 +
...ins-41d80b5fdfd6bb06f9ba078d5a9552a6.cache | 1 +
.../23f81101f0b7b22009319d8a901b82dc9fc4dc92 | 36 +
...tache_128f1ec465d6bf6d1718adffb244c380.php | 189 ++
...tache_346b6ee306b2283a09271bdad8743662.php | 206 ++
...tache_47305fa9fb402931514654579bfca48e.php | 31 +
...tache_4d1e6ed9ac140740f7bb5908630a3f0e.php | 160 ++
...tache_52d7836c45dd9265a7dd43ae25287fb5.php | 224 ++
...tache_557fb2785fb99eb362aa0f18a39d69c5.php | 155 ++
...tache_68e7beec9e87e40657f908646defdad7.php | 247 ++
...tache_6943de110a3bc309bb2af8e29a86b1aa.php | 628 +++++
...tache_7696c30edca9d0547946b6efb6772e64.php | 455 ++++
...tache_8d716b1a147f64bc23db00eaa5367028.php | 920 +++++++
...tache_951833598c990f2e0e46a14af1e90fd7.php | 624 +++++
...tache_9ac5b8045fef41d1b11fe24b8dbb1df3.php | 175 ++
...tache_b030596cf7446185864b90f995bc6adb.php | 442 ++++
...tache_df049922f22df52c18dd1b83052e89d3.php | 467 ++++
...tache_e59bbc28d5236e01d58948f66654d356.php | 211 ++
...tache_e620a804d0c2793c3289768c806950d5.php | 31 +
...tache_eabfa31f3dc450c5e99a535e1de76699.php | 31 +
...tache_ed4f22ca13c52f556dc0bf17237fbd56.php | 180 ++
...tache_eee115ba15850cd4a16881ef93d70d3f.php | 267 ++
...tache_ef8ebdcfb919e2af351611046058a8be.php | 113 +
...tache_fe7cb34645499dc52abe405079b76352.php | 189 ++
.../pix/block_recentlyaccesseditems/items.svg | 41 +
.../sessions/sess_a4ne8bmpp8kon8n4p5bh4cqs29 | Bin 0 -> 4431 bytes
.../sessions/sess_kg7r1c25ckoav3i6ulu033odld | 1 -
.../sessions/sess_smh7b719kkbs8ptr42fgq08fag | Bin 4811 -> 0 bytes
moodle/moodle-database/data/aria_log.00000001 | Bin 417792 -> 417792 bytes
moodle/moodle-database/data/aria_log_control | Bin 52 -> 52 bytes
...00000000001bb_0000000000000592_INDEX_1.ibd | Bin 65536 -> 65536 bytes
...00000000001bb_0000000000000592_INDEX_2.ibd | Bin 65536 -> 65536 bytes
...00000000001bb_0000000000000592_INDEX_3.ibd | Bin 65536 -> 65536 bytes
...00000000001bb_0000000000000592_INDEX_4.ibd | Bin 65536 -> 65536 bytes
...00000000001bb_0000000000000592_INDEX_5.ibd | Bin 65536 -> 65536 bytes
...00000000001bb_0000000000000592_INDEX_6.ibd | Bin 65536 -> 65536 bytes
.../FTS_00000000000001bb_BEING_DELETED.ibd | Bin 65536 -> 65536 bytes
...S_00000000000001bb_BEING_DELETED_CACHE.ibd | Bin 65536 -> 65536 bytes
.../FTS_00000000000001bb_CONFIG.ibd | Bin 65536 -> 65536 bytes
.../FTS_00000000000001bb_DELETED.ibd | Bin 65536 -> 65536 bytes
.../FTS_00000000000001bb_DELETED_CACHE.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_adminpresets.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_adminpresets_app.ibd | Bin 65536 -> 65536 bytes
.../mdl_adminpresets_app_it.ibd | Bin 65536 -> 65536 bytes
.../mdl_adminpresets_app_it_a.ibd | Bin 65536 -> 65536 bytes
.../mdl_adminpresets_app_plug.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_adminpresets_it.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_adminpresets_it_a.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_adminpresets_plug.ibd | Bin 65536 -> 65536 bytes
.../mdl_ai_action_explain_text.ibd | Bin 65536 -> 65536 bytes
.../mdl_ai_action_generate_image.ibd | Bin 65536 -> 65536 bytes
.../mdl_ai_action_generate_text.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_ai_action_register.ibd | Bin 65536 -> 65536 bytes
.../mdl_ai_action_summarise_text.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_ai_policy_register.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_ai_providers.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_indicator_calc.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_analytics_models.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_models_log.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_predict_samples.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_prediction_actions.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_predictions.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_train_samples.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_used_analysables.ibd | Bin 65536 -> 65536 bytes
.../mdl_analytics_used_files.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_assign.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_assign_grades.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_assign_overrides.ibd | Bin 65536 -> 65536 bytes
.../mdl_assign_plugin_config.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_assign_submission.ibd | Bin 73728 -> 73728 bytes
.../bitnami_moodle/mdl_assign_user_flags.ibd | Bin 65536 -> 65536 bytes
.../mdl_assign_user_mapping.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_comments.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_editpdf_annot.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_editpdf_cmnt.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_editpdf_quick.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_editpdf_rot.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignfeedback_file.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignsubmission_file.ibd | Bin 65536 -> 65536 bytes
.../mdl_assignsubmission_onlinetext.ibd | Bin 65536 -> 65536 bytes
.../mdl_auth_lti_linked_login.ibd | Bin 65536 -> 65536 bytes
.../mdl_auth_oauth2_linked_login.ibd | Bin 73728 -> 73728 bytes
.../bitnami_moodle/mdl_backup_controllers.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_backup_courses.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_backup_logs.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_badge.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_alignment.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_backpack.ibd | Bin 65536 -> 65536 bytes
.../mdl_badge_backpack_oauth2.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_criteria.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_criteria_met.ibd | Bin 65536 -> 65536 bytes
.../mdl_badge_criteria_param.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_endorsement.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_external.ibd | Bin 65536 -> 65536 bytes
.../mdl_badge_external_backpack.ibd | Bin 65536 -> 65536 bytes
.../mdl_badge_external_identifier.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_badge_issued.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_badge_manual_award.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_badge_related.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_bigbluebuttonbn.ibd | Bin 65536 -> 65536 bytes
.../mdl_bigbluebuttonbn_logs.ibd | Bin 73728 -> 73728 bytes
.../mdl_bigbluebuttonbn_recordings.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_block.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_block_instances.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_block_positions.ibd | Bin 65536 -> 65536 bytes
.../mdl_block_recent_activity.ibd | Bin 65536 -> 65536 bytes
.../mdl_block_recentlyaccesseditems.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_block_rss_client.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_blog_association.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_blog_external.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_book.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_book_chapters.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_cache_filters.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_cache_flags.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_capabilities.ibd | Bin 114688 -> 114688 bytes
.../data/bitnami_moodle/mdl_choice.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_choice_answers.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_choice_options.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_cohort.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_cohort_members.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_comments.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_communication.ibd | Bin 65536 -> 65536 bytes
.../mdl_communication_customlink.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_communication_user.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_competency.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_coursecomp.ibd | Bin 73728 -> 73728 bytes
.../mdl_competency_coursecompsetting.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_evidence.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_framework.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_modulecomp.ibd | Bin 73728 -> 73728 bytes
.../bitnami_moodle/mdl_competency_plan.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_plancomp.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_relatedcomp.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_template.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_templatecohort.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_templatecomp.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_usercomp.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_usercompcourse.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_usercompplan.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_userevidence.ibd | Bin 65536 -> 65536 bytes
.../mdl_competency_userevidencecomp.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_config.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_config_log.ibd | Bin 188416 -> 188416 bytes
.../bitnami_moodle/mdl_config_plugins.ibd | Bin 196608 -> 196608 bytes
.../mdl_contentbank_content.ibd | Bin 73728 -> 73728 bytes
.../data/bitnami_moodle/mdl_context.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_context_temp.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_course.ibd | Bin 73728 -> 73728 bytes
.../bitnami_moodle/mdl_course_categories.ibd | Bin 65536 -> 65536 bytes
.../mdl_course_completion_aggr_methd.ibd | Bin 65536 -> 65536 bytes
.../mdl_course_completion_crit_compl.ibd | Bin 73728 -> 73728 bytes
.../mdl_course_completion_criteria.ibd | Bin 65536 -> 65536 bytes
.../mdl_course_completion_defaults.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_course_completions.ibd | Bin 65536 -> 65536 bytes
.../mdl_course_format_options.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_course_modules.ibd | Bin 81920 -> 81920 bytes
.../mdl_course_modules_completion.ibd | Bin 65536 -> 65536 bytes
.../mdl_course_modules_viewed.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_course_published.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_course_request.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_course_sections.ibd | Bin 65536 -> 65536 bytes
.../mdl_customfield_category.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_customfield_data.ibd | Bin 81920 -> 81920 bytes
.../bitnami_moodle/mdl_customfield_field.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_data.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_data_content.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_data_fields.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_data_records.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_enrol.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_enrol_flatfile.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_app_registration.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_enrol_lti_context.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_deployment.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_consumer.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_context.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_nonce.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_resource_link.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_share_key.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_tool_proxy.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_lti2_user_result.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_resource_link.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_tool_consumer_map.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_enrol_lti_tools.ibd | Bin 65536 -> 65536 bytes
.../mdl_enrol_lti_user_resource_link.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_enrol_lti_users.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_enrol_paypal.ibd | Bin 73728 -> 73728 bytes
.../data/bitnami_moodle/mdl_event.ibd | Bin 131072 -> 131072 bytes
.../mdl_event_subscriptions.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_events_handlers.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_events_queue.ibd | Bin 65536 -> 65536 bytes
.../mdl_events_queue_handlers.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_external_functions.ibd | Bin 147456 -> 147456 bytes
.../bitnami_moodle/mdl_external_services.ibd | Bin 65536 -> 65536 bytes
.../mdl_external_services_functions.ibd | Bin 73728 -> 73728 bytes
.../mdl_external_services_users.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_external_tokens.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_favourite.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_feedback.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_feedback_completed.ibd | Bin 65536 -> 65536 bytes
.../mdl_feedback_completedtmp.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_feedback_item.ibd | Bin 65536 -> 65536 bytes
.../mdl_feedback_sitecourse_map.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_feedback_template.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_feedback_value.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_feedback_valuetmp.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_file_conversion.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_files.ibd | Bin 98304 -> 98304 bytes
.../bitnami_moodle/mdl_files_reference.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_filter_active.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_filter_config.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_folder.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_forum.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_forum_digests.ibd | Bin 65536 -> 65536 bytes
.../mdl_forum_discussion_subs.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_forum_discussions.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_forum_grades.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_forum_posts.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_forum_queue.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_forum_read.ibd | Bin 65536 -> 65536 bytes
.../mdl_forum_subscriptions.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_forum_track_prefs.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_glossary.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_glossary_alias.ibd | Bin 65536 -> 65536 bytes
.../mdl_glossary_categories.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_glossary_entries.ibd | Bin 65536 -> 65536 bytes
.../mdl_glossary_entries_categories.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_glossary_formats.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_grade_categories.ibd | Bin 65536 -> 65536 bytes
.../mdl_grade_categories_history.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_grade_grades.ibd | Bin 81920 -> 81920 bytes
.../mdl_grade_grades_history.ibd | Bin 106496 -> 106496 bytes
.../mdl_grade_import_newitem.ibd | Bin 65536 -> 65536 bytes
.../mdl_grade_import_values.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_grade_items.ibd | Bin 106496 -> 106496 bytes
.../mdl_grade_items_history.ibd | Bin 98304 -> 98304 bytes
.../data/bitnami_moodle/mdl_grade_letters.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_grade_outcomes.ibd | Bin 65536 -> 65536 bytes
.../mdl_grade_outcomes_courses.ibd | Bin 65536 -> 65536 bytes
.../mdl_grade_outcomes_history.ibd | Bin 81920 -> 81920 bytes
.../bitnami_moodle/mdl_grade_settings.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradepenalty_duedate_rule.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_grading_areas.ibd | Bin 65536 -> 65536 bytes
.../mdl_grading_definitions.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_grading_instances.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_guide_comments.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_guide_criteria.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_guide_fillings.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_rubric_criteria.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_rubric_fillings.ibd | Bin 65536 -> 65536 bytes
.../mdl_gradingform_rubric_levels.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_groupings.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_groupings_groups.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_groups.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_groups_members.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_h5p.ibd | Bin 65536 -> 65536 bytes
.../mdl_h5p_contents_libraries.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_h5p_libraries.ibd | Bin 65536 -> 65536 bytes
.../mdl_h5p_libraries_cachedassets.ibd | Bin 65536 -> 65536 bytes
.../mdl_h5p_library_dependencies.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_h5pactivity.ibd | Bin 65536 -> 65536 bytes
.../mdl_h5pactivity_attempts.ibd | Bin 73728 -> 73728 bytes
.../mdl_h5pactivity_attempts_results.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_imscp.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_infected_files.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_label.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lesson.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lesson_answers.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lesson_attempts.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lesson_branch.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lesson_grades.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lesson_overrides.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lesson_pages.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lesson_timer.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_license.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lock_db.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_log.ibd | Bin 73728 -> 73728 bytes
.../data/bitnami_moodle/mdl_log_display.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_log_queries.ibd | Bin 65536 -> 65536 bytes
.../mdl_logstore_standard_log.ibd | Bin 98304 -> 98304 bytes
.../data/bitnami_moodle/mdl_lti.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_access_tokens.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_coursevisible.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_submission.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_tool_proxies.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_tool_settings.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_lti_types.ibd | Bin 65536 -> 65536 bytes
.../mdl_lti_types_categories.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_lti_types_config.ibd | Bin 65536 -> 65536 bytes
.../mdl_ltiservice_gradebookservices.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_matrix_room.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_message.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_airnotifier_devices.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_contact_requests.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_message_contacts.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_conversation_actions.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_conversation_members.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_conversations.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_email_messages.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_message_popup.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_popup_notifications.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_message_processors.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_message_providers.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_message_read.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_user_actions.ibd | Bin 65536 -> 65536 bytes
.../mdl_message_users_blocked.ibd | Bin 65536 -> 65536 bytes
.../mdl_messageinbound_datakeys.ibd | Bin 65536 -> 65536 bytes
.../mdl_messageinbound_handlers.ibd | Bin 65536 -> 65536 bytes
.../mdl_messageinbound_messagelist.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_messages.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_mnet_application.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_mnet_host.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_mnet_host2service.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_mnet_log.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_mnet_remote_rpc.ibd | Bin 65536 -> 65536 bytes
.../mdl_mnet_remote_service2rpc.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_mnet_rpc.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_mnet_service.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_mnet_service2rpc.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_mnet_session.ibd | Bin 65536 -> 65536 bytes
.../mdl_mnet_sso_access_control.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_modules.ibd | Bin 65536 -> 65536 bytes
.../mdl_moodlenet_share_progress.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_my_pages.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_notifications.ibd | Bin 65536 -> 65536 bytes
.../mdl_oauth2_access_token.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_oauth2_endpoint.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_oauth2_issuer.ibd | Bin 65536 -> 65536 bytes
.../mdl_oauth2_refresh_token.ibd | Bin 65536 -> 65536 bytes
.../mdl_oauth2_system_account.ibd | Bin 65536 -> 65536 bytes
.../mdl_oauth2_user_field_mapping.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_page.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_paygw_paypal.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_payment_accounts.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_payment_gateways.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_payments.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_portfolio_instance.ibd | Bin 65536 -> 65536 bytes
.../mdl_portfolio_instance_config.ibd | Bin 65536 -> 65536 bytes
.../mdl_portfolio_instance_user.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_portfolio_log.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_portfolio_tempdata.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_post.ibd | Bin 90112 -> 90112 bytes
.../data/bitnami_moodle/mdl_profiling.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_qbank.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ddimageortext.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ddimageortext_drags.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ddimageortext_drops.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_qtype_ddmarker.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ddmarker_drags.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ddmarker_drops.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_essay_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_match_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_match_subquestions.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_multichoice_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_ordering_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_randomsamatch_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_qtype_shortanswer_options.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_question.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_answers.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_attempt_step_data.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_attempt_steps.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_attempts.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_bank_entries.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_calculated.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_calculated_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_categories.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_dataset_definitions.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_dataset_items.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_datasets.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_ddwtos.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_gapselect.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_hints.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_multianswer.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_numerical.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_numerical_options.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_numerical_units.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_references.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_response_analysis.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_response_count.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_set_references.ibd | Bin 65536 -> 65536 bytes
.../mdl_question_statistics.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_truefalse.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_usages.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_question_versions.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz_attempts.ibd | Bin 73728 -> 73728 bytes
.../data/bitnami_moodle/mdl_quiz_feedback.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_quiz_grade_items.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz_grades.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_quiz_overrides.ibd | Bin 65536 -> 65536 bytes
.../mdl_quiz_overview_regrades.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz_reports.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz_sections.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_quiz_slots.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_quiz_statistics.ibd | Bin 65536 -> 65536 bytes
.../mdl_quizaccess_seb_quizsettings.ibd | Bin 65536 -> 65536 bytes
.../mdl_quizaccess_seb_template.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_rating.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_registration_hubs.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_audience.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_column.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_filter.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_report.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_schedule.ibd | Bin 65536 -> 65536 bytes
.../mdl_reportbuilder_user_filter.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_repository.ibd | Bin 65536 -> 65536 bytes
.../mdl_repository_instance_config.ibd | Bin 65536 -> 65536 bytes
.../mdl_repository_instances.ibd | Bin 65536 -> 65536 bytes
.../mdl_repository_onedrive_access.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_resource.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_resource_old.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_role.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_role_allow_assign.ibd | Bin 65536 -> 65536 bytes
.../mdl_role_allow_override.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_role_allow_switch.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_role_allow_view.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_role_assignments.ibd | Bin 90112 -> 90112 bytes
.../bitnami_moodle/mdl_role_capabilities.ibd | Bin 368640 -> 368640 bytes
.../mdl_role_context_levels.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_role_names.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_scale.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_scale_history.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_scorm.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_scorm_aicc_session.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_scorm_attempt.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_scorm_element.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_scorm_scoes.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_scorm_scoes_data.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_scorm_scoes_value.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_scorm_seq_mapinfo.ibd | Bin 65536 -> 65536 bytes
.../mdl_scorm_seq_objective.ibd | Bin 65536 -> 65536 bytes
.../mdl_scorm_seq_rolluprule.ibd | Bin 65536 -> 65536 bytes
.../mdl_scorm_seq_rolluprulecond.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_scorm_seq_rulecond.ibd | Bin 65536 -> 65536 bytes
.../mdl_scorm_seq_ruleconds.ibd | Bin 65536 -> 65536 bytes
.../mdl_search_index_requests.ibd | Bin 65536 -> 65536 bytes
.../mdl_search_simpledb_index.ibd | Bin 81920 -> 81920 bytes
.../data/bitnami_moodle/mdl_sessions.ibd | Bin 73728 -> 73728 bytes
.../data/bitnami_moodle/mdl_sms_gateways.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_sms_messages.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_stats_daily.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_stats_monthly.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_stats_user_daily.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_stats_user_monthly.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_stats_user_weekly.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_stats_weekly.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_stored_progress.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_subsection.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tag.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tag_area.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tag_coll.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_tag_correlation.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tag_instance.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_task_adhoc.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_task_log.ibd | Bin 98304 -> 147456 bytes
.../bitnami_moodle/mdl_task_scheduled.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tiny_autosave.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_areas.ibd | Bin 98304 -> 98304 bytes
.../mdl_tool_brickfield_cache_acts.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_cache_check.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_checks.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_content.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_errors.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_process.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_results.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_schedule.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_brickfield_summary.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_tool_cohortroles.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_tool_customlang.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_customlang_components.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_category.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_contextlist.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_ctxexpired.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_ctxinstance.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_ctxlevel.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_ctxlst_ctx.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_purpose.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_purposerole.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_request.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_dataprivacy_rqst_ctxlst.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tool_mfa.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tool_mfa_auth.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_tool_mfa_secrets.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_monitor_events.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_monitor_history.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_tool_monitor_rules.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_monitor_subscriptions.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_tool_policy.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_policy_acceptances.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_policy_versions.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_recyclebin_category.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_recyclebin_course.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_usertours_steps.ibd | Bin 65536 -> 65536 bytes
.../mdl_tool_usertours_tours.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_upgrade_log.ibd | Bin 221184 -> 221184 bytes
.../data/bitnami_moodle/mdl_url.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_user.ibd | Bin 155648 -> 155648 bytes
.../data/bitnami_moodle/mdl_user_devices.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_enrolments.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_info_category.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_info_data.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_info_field.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_lastaccess.ibd | Bin 65536 -> 65536 bytes
.../mdl_user_password_history.ibd | Bin 65536 -> 65536 bytes
.../mdl_user_password_resets.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_preferences.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_user_private_key.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_links.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_locks.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_pages.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_subwikis.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_synonyms.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_wiki_versions.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_workshop.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshop_aggregations.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshop_assessments.ibd | Bin 65536 -> 65536 bytes
.../bitnami_moodle/mdl_workshop_grades.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshop_submissions.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopallocation_scheduled.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopeval_best_settings.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_accumulative.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_comments.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_numerrors.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_numerrors_map.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_rubric.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_rubric_config.ibd | Bin 65536 -> 65536 bytes
.../mdl_workshopform_rubric_levels.ibd | Bin 65536 -> 65536 bytes
.../data/bitnami_moodle/mdl_xapi_states.ibd | Bin 65536 -> 65536 bytes
moodle/moodle-database/data/ddl_recovery.log | Bin 16384 -> 9 bytes
moodle/moodle-database/data/ib_buffer_pool | 2189 +++++++++++++++--
moodle/moodle-database/data/ib_logfile0 | Bin 100663296 -> 100663296 bytes
moodle/moodle-database/data/ibdata1 | Bin 12582912 -> 12582912 bytes
.../data/mysql/innodb_index_stats.ibd | Bin 10485760 -> 10485760 bytes
.../data/mysql/innodb_table_stats.ibd | Bin 196608 -> 196608 bytes
moodle/moodle-database/data/undo001 | Bin 10485760 -> 10485760 bytes
moodle/moodle-database/data/undo002 | Bin 10485760 -> 10485760 bytes
moodle/moodle-database/data/undo003 | Bin 10485760 -> 10485760 bytes
790 files changed, 8818 insertions(+), 198 deletions(-)
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/004-cache/0049f09f1e166b90f986bd73da25758bf6844c43.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/00e-cache/00eaf9f6ef932b424fc4113116b659aee70258b2.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/079-cache/079792cf4b6a399e43cc78330e6f2a295e72dbb1.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/095-cache/095de557aea0aa367b30d52f39ae8f5baa55b075.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/0b3-cache/0b3b01bff827efb4fab3e6a08ab6830ba137743c.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/10b-cache/10b9add6d684aa3391ce9efcbba77a181a42f253.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/130-cache/130c40f0ec2de27889d7a665d3ce6b01e369e0ae.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/18d-cache/18d1931ec98dc31f7f1aba3433ac4f1c8c83fd1e.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/219-cache/21917ebb1b5361801cc64cce9fa1d83deaf66c62.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/21e-cache/21e0685aa6e21bce398357f7472e52397ecdac51.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/29c-cache/29c95a180e2e6215669786370dc9c0c6248f9b45.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/2f3-cache/2f3ebdf7e2cba1a686f24a6d3901f43f9ee1774b.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/2fd-cache/2fd7066263dee5b2669a51ea719de264c7a15540.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/37c-cache/37cd94bb1638cf56a6c67bc1b4c8ae49f742419b.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/469-cache/469a0fe5a89093034450eebdc247b490c66233ff.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/4ef-cache/4ef6089109f1dd34f089fe9a81fe1de9f116e5d4.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/51a-cache/51af20cd06bf748c143b1e83a8c034da7d61638f.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/545-cache/5452469666d525c3973238653710f3d259b18ce8.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/565-cache/565f161680e80220f176dbe107373362dc391f5f.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/580-cache/58035a4e70a6ddaca086d442fd7cdd3efbf5335c.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/589-cache/589449b15031d162a9b309fc5f199b1fc8819ffd.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/6b1-cache/6b1ea6a798fb026165d3e55baf008e91ff51c52a.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/6bb-cache/6bbb97993e59f5d36adc7d2e8dee95a8ef151df8.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/6d5-cache/6d58fd80f439acbc09a67587a49141a229b3c7f9.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/717-cache/717bc6b522c712bd0a447cb36327e4f164af85a6.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/72e-cache/72e0141d76b94d890b76b5c7cd449bbd80f024f1.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/799-cache/7992214196c25b2fa8c627e950cb574ef9135949.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/7be-cache/7be17d73f8951f36523dc883c5c7d6794a80c66b.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/7c3-cache/7c37a6a18b575db87bf00eaf9bd7c7589c9c6fe0.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/867-cache/8675449082e8d7193438e49ec5f756038fabec19.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/89f-cache/89fcaa6b1d707831e8ddebfea2e1f1136ebc6a00.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/8bd-cache/8bd43c8f567bf5e77d678fd0d684125df0eecea4.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/91f-cache/91f7df5a15af7db1258998efc2a2d4e2f8e08ddb.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/948-cache/9488f47ea1a9db72654c063fcb9390b2d2150024.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/98a-cache/98a0216e3dddeac9e94044681afe2e3ecf479343.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/98f-cache/98f02c4a5d2bb505951cd3d5107c62fdb3aafbdb.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/9d6-cache/9d6d40b14137a1862b08a817f65f85b4d75ea473.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/ab0-cache/ab0fb48cc2d491f3add0cd77d6dba0da2aceb925.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/b15-cache/b15147a2245bc5cba9f516411750cece408146d1.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/b9a-cache/b9ae40eeb0241d69e57fee6e47a1cb92d103edcd.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/bae-cache/bae3e8bbe407729c8e812ac7b176c2590f91b3be.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/c09-cache/c09c4821680547354c4aa6f016f4ace17ca35f5a.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/d20-cache/d206ee650ef5b14f5ab50a561c4ea0f076cb2a6f.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/d22-cache/d22935f0295956703d7c3e2c55f18a754957129b.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/d46-cache/d460b360f4f3cab3b7931bd2a65506dc0964b4a9.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/de7-cache/de7f6f7060aa6022cfc3d00fceeaed8e9d22c185.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/e04-cache/e04259d5a1525c9aed64696f0eb3a225f2aca826.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/e0f-cache/e0fd863e2ada733bc9daa6b331563bbe6a489cff.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/f06-cache/f06875df83360fc63f0e76320787e407962e8809.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/f5e-cache/f5e169fbef9e9c706fb9d3ba6dea0ddf42234839.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_config/f68-cache/f68d24d9e89ffdf9868e3b4a1927f900d4025d13.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_databasemeta/cb4-cache/cb408b2c21e3cd13e4aac9d854372af53b3ef545.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/033-cache/033d6c3b850133d83f5c98ec48691357bedd11f8.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/1a3-cache/1a333ce8f374792f2a7e97dcfeddeda9395d492e.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/3f2-cache/3f21279e75194c66e7ed44361c9b94e5df29024d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/49a-cache/49a4f6d576143f08a0e57bf7d4be7f087a7043ee.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/c89-cache/c89958af462bfed8e879750c3d7c89be3554d240.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/cbb-cache/cbbdf131d972d2c9b87b6508f75fc5098775209a.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d52-cache/d523eadcaaae4330786827d6138d599159352683.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d8b-cache/d8b3c202c31d5a0c56354c8885f65c9b5667e188.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/fe1-cache/fe167107e85061ef5f946e085a04bdb1c6654b3f.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_license/lic-cache/licenses-914b9aaa048d48c6b020f0313f461864.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_custom_chooser_footer_libphp-1a368f674bb144b22242fed0b7565b41.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_extend_navigation_course_libphp-1a368f674bb144b22242fed0b7565b41.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_search_area_categories_libphp-1a368f674bb144b22242fed0b7565b41.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_routes/api-cache/api_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_routes/shi-cache/shimmed_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_routes/sta-cache/standard_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_courseassist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_antivirus_clamav_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_editpdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_offline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_onlinetext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_db_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_ldap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_lti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_manual_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_nologin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_none_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_oauth2_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_shibboleth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grade_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_group_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grouping_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_profile_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_apcu_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_redis_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_session_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_static_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_calendartype_gregorian_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_customlink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_matrix_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_contenttype_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_adminpresets_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_ai_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_antivirus_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_backup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cache_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_communication_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_countries_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_course_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_currencies_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_customfield_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_enrol_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_files_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_install_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_license_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_mnet_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_payment_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plagiarism_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_portfolio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_checkbox_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_number_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_select_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_text_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_csv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_excel_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_json_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_ods_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_pdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_tiny_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_admin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_capability_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_grace_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_iprange_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_nosetup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_role_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_token_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_totp_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_webauthn_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_googledrive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_unoconv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_activitynames_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_algebra_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_codehighlighter_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_data_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_displayh5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emailprotect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emoticon_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_glossary_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mathjaxloader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mediaplugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_multilang_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_tex_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_urltolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_singleactivity_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_social_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_topics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_weeks_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_grader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_history_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_overview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_user_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_database_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_standard_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5audio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5video_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_videojs_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_vimeo_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_youtube_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_airnotifier_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_popup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_mlbackend_python_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_paygw_paypal_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculated_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedmulti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedsimple_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddimageortext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddmarker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddwtos_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_description_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_essay_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_gapselect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_match_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_missingtype_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multianswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multichoice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_numerical_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ordering_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_random_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_randomsamatch_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_shortanswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_truefalse_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quiz_statistics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quizaccess_seb_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_configlog_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_courseoverview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_eventlist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_infectedfiles_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_insights_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_log_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_loglive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_outline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_participation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_performance_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_questioninstances_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_security_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_stats_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_status_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_themeusage_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_search_solr_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_theme_classic_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_accessibilitychecker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_aiplacement_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_autosave_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_equation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_link_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_noautolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_premium_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_recordrtc_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_rest_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_soap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopeval_best_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_accumulative_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_numerrors_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_rubric_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
create mode 100644 moodle/moodle-data/cache/cachestore_file/default_application/tool_mobile_plugininfo/mob-cache/mobileplugins-41d80b5fdfd6bb06f9ba078d5a9552a6.cache
create mode 100644 moodle/moodle-data/localcache/js/23f81101f0b7b22009319d8a901b82dc9fc4dc92
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_128f1ec465d6bf6d1718adffb244c380.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_346b6ee306b2283a09271bdad8743662.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_47305fa9fb402931514654579bfca48e.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_4d1e6ed9ac140740f7bb5908630a3f0e.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_52d7836c45dd9265a7dd43ae25287fb5.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_557fb2785fb99eb362aa0f18a39d69c5.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_68e7beec9e87e40657f908646defdad7.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_6943de110a3bc309bb2af8e29a86b1aa.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_7696c30edca9d0547946b6efb6772e64.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_8d716b1a147f64bc23db00eaa5367028.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_951833598c990f2e0e46a14af1e90fd7.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_9ac5b8045fef41d1b11fe24b8dbb1df3.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_b030596cf7446185864b90f995bc6adb.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_df049922f22df52c18dd1b83052e89d3.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_e59bbc28d5236e01d58948f66654d356.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_e620a804d0c2793c3289768c806950d5.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_eabfa31f3dc450c5e99a535e1de76699.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_ed4f22ca13c52f556dc0bf17237fbd56.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_eee115ba15850cd4a16881ef93d70d3f.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_ef8ebdcfb919e2af351611046058a8be.php
create mode 100644 moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_fe7cb34645499dc52abe405079b76352.php
create mode 100644 moodle/moodle-data/localcache/theme/1749580736/boost/pix/block_recentlyaccesseditems/items.svg
create mode 100644 moodle/moodle-data/sessions/sess_a4ne8bmpp8kon8n4p5bh4cqs29
delete mode 100644 moodle/moodle-data/sessions/sess_kg7r1c25ckoav3i6ulu033odld
delete mode 100644 moodle/moodle-data/sessions/sess_smh7b719kkbs8ptr42fgq08fag
diff --git a/apps/dispatch-server/routes/mission.ts b/apps/dispatch-server/routes/mission.ts
index 392ba360..ffcb20ee 100644
--- a/apps/dispatch-server/routes/mission.ts
+++ b/apps/dispatch-server/routes/mission.ts
@@ -132,27 +132,29 @@ router.post("/:id/send-alert", async (req, res) => {
},
});
- const newMission = await prisma.mission.update({
- where: {
- id: Number(id),
- },
- data: {
- hpgAmbulanceState: vehicleName === "RTW" ? "DISPATCHED" : undefined,
- hpgFireEngineState: vehicleName === "FW" ? "DISPATCHED" : undefined,
- hpgPoliceState: vehicleName === "POL" ? "DISPATCHED" : undefined,
- missionLog: {
- push: {
- type: "alert-log",
- auto: false,
- timeStamp: new Date().toISOString(),
- data: {
- vehicle: vehicleName,
- user: getPublicUser(req.user as User, { ignorePrivacy: true }),
- },
- } as any,
+ const updateData: any = {
+ missionLog: {
+ push: {
+ type: "alert-log",
+ auto: false,
+ timeStamp: new Date().toISOString(),
+ data: {
+ vehicle: vehicleName,
+ user: getPublicUser(req.user as User, { ignorePrivacy: true }),
+ },
},
},
+ };
+
+ if (vehicleName === "RTW") updateData.hpgAmbulanceState = "DISPATCHED";
+ if (vehicleName === "FW") updateData.hpgFireEngineState = "DISPATCHED";
+ if (vehicleName === "POL") updateData.hpgPoliceState = "DISPATCHED";
+
+ const newMission = await prisma.mission.update({
+ where: { id: Number(id) },
+ data: updateData,
});
+
hpgAircrafts.forEach((aircraft) => {
io.to(`desktop:${aircraft.userId}`).emit("hpg-vehicle-update", {
missionId: id,
@@ -164,27 +166,24 @@ router.post("/:id/send-alert", async (req, res) => {
});
});
+ io.to("dispatchers").emit("update-mission", newMission);
res.status(200).json({
message: `Rettungsmittel disponiert (${hpgAircrafts.length} Nutzer)`,
});
- io.to("dispatchers").emit("update-mission", newMission);
return;
}
- const { connectedAircrafts, mission } = await sendAlert(
- Number(id),
- {
- stationId,
- },
- req.user,
- );
- res.status(200).json({
- message: `Einsatz gesendet (${connectedAircrafts.length} Nutzer) `,
- });
+ const { connectedAircrafts, mission } = await sendAlert(Number(id), { stationId }, req.user);
+
io.to("dispatchers").emit("update-mission", mission);
+ res.status(200).json({
+ message: `Einsatz gesendet (${connectedAircrafts.length} Nutzer)`,
+ });
+ return;
} catch (error) {
console.error(error);
res.status(500).json({ error: "Failed to send mission" });
+ return;
}
});
diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml
index bec93f7c..2559bf10 100644
--- a/docker-compose.dev.yml
+++ b/docker-compose.dev.yml
@@ -61,7 +61,6 @@ services:
volumes:
- ./moodle/moodle:/bitnami/moodle
- ./moodle/moodle-data:/bitnami/moodledata
- # Für den Zugriff auf den Host
livekit-server:
image: livekit/livekit-server
container_name: livekit_server
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/004-cache/0049f09f1e166b90f986bd73da25758bf6844c43.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/004-cache/0049f09f1e166b90f986bd73da25758bf6844c43.cache
new file mode 100644
index 00000000..59b8cb89
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/004-cache/0049f09f1e166b90f986bd73da25758bf6844c43.cache
@@ -0,0 +1 @@
+a:4:{s:11:"adminpasses";s:1:"1";s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/00e-cache/00eaf9f6ef932b424fc4113116b659aee70258b2.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/00e-cache/00eaf9f6ef932b424fc4113116b659aee70258b2.cache
new file mode 100644
index 00000000..80228028
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/00e-cache/00eaf9f6ef932b424fc4113116b659aee70258b2.cache
@@ -0,0 +1 @@
+a:3:{s:17:"defaultgradescale";s:0:"";s:16:"defaultgradetype";s:1:"1";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/079-cache/079792cf4b6a399e43cc78330e6f2a295e72dbb1.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/079-cache/079792cf4b6a399e43cc78330e6f2a295e72dbb1.cache
new file mode 100644
index 00000000..12d0caf1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/079-cache/079792cf4b6a399e43cc78330e6f2a295e72dbb1.cache
@@ -0,0 +1 @@
+a:5:{s:7:"enabled";s:1:"0";s:15:"expireovernight";s:1:"1";s:6:"expiry";s:5:"86400";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/095-cache/095de557aea0aa367b30d52f39ae8f5baa55b075.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/095-cache/095de557aea0aa367b30d52f39ae8f5baa55b075.cache
new file mode 100644
index 00000000..9e82d2fa
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/095-cache/095de557aea0aa367b30d52f39ae8f5baa55b075.cache
@@ -0,0 +1,29 @@
+a:3:{s:3:"kid";s:20:"335c955d423c7a630eba";s:10:"privatekey";s:1704:"-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCsv0y0rcDT94GS
+yML+ZzCrngZUvSH7B64CIznPxowrakznJIeJ9ZZCYm+/4aONGj/vceL67uZjchyh
+aY41pAgINvfuhDJEzb8/EvbcgPwVGF8+c0hc266IKSNchfT7kcdX3mBNOp6bEEV9
++2rXC4cMbB8mBODNNKoHEeznEAfPSV2sgF7fr32Vrh56wlLrdHx6b1TKfi7LBFRG
+UaSZkEwVk6v6CV4ESGkV5DmzifRRfC4eHniJGjf78OapDW7E03Dn+VfYWO+Lmp4I
+aIUPbzH7B5aCFTlPHevqG7lGyCi6WDaLH8GROFUFYTxc8B4DbB/yFUOY+cYPZSx4
+csCWjFTVAgMBAAECggEAArq9EAfEybSZ8ANLDXD89GE5UWJxpIFBDxiWY8GL2m3C
+DE7n81aVirP6dwouJt8YzoQ6pWNb8YtOh4Be9lsCo3qW3UZqcurbUDhQ/Tfug7jQ
+XHC+3nS8I7uequoU7lqlzy4c0GuSMPoHVw+/ZulwN1KIBXZDRQrFevoeB6KZtP05
+kARWWmHjR3q/Q/HmP5m7Ua/ZFBJke+RPNtpks/yUDofpiQ5ZeakH62bNownVwaF7
+45RPqxFvawUAmGXH55ehH/Z23eXNYrb3lcrk65YdUDsWhErvS3ulUddpTnh4QbO0
+oLmD+bLZB3JdDV2rCEK+KO97X9QAVuj3GpAAY3vqGwKBgQDxGVFbz8QEXdGw63rt
+7usqghKhcYGIhjg41s4yQZ6Hrucd0z64DiF/fYzKVA/e668WNdDuBG2Po/FuZccr
+UdgCIyEwC2Z3VKd8fpeRmnOpFGiNYKLfEWwDeyRB10GSdsBHZXKRwrjIFxehFDE1
+7tWA1DyPChWX2BxmgMMSmLdtWwKBgQC3bISVXT3CTjpvnRUpCOcJrWl9mKd3mMfg
+za3U5Ew9g3u2VUxPLwMLmuHe6PCtkn08O9ChyYApKIz6FHTKV0jiMxWCUYpxKiFp
+SucmBNuq7q4tv84spgm4mU7ydWQLCOMh2GI6gga5uqT0uO5Gae+kQ6L7L/z8LNNW
+tcZvsdvtjwKBgQCB+uhF2ykOQZY/D3TiuZ/G9wEcUJlJBTNiUUwxA/d3pu+qwKxb
+hiLBHOq+WbuErwNhsfnFmFWIzxXmMrDBxgnyfQXzZPIE+3qgP49vTBl22i3Tqnmk
+UTwuVEEjzezoDWV0GFlAA/6iwPBYQw6UyQIJxmIvq3wgtL369Qg2Cmc5aQKBgBI1
+eawCR6FEdtShuXoLYjQ5vOE1CFr9FcqhYIJj75WjueJN8Xdi6WB7jbS9VzdD9Z7H
+KV0GTezIE8a3xShZJekevSHkymOVlR+Iyg2iKdR8QVpVUjhoe0qSHZ5APSBDT5kK
+jCXWxqgleT66JR1kYt/hvwpEp065fHl9LifkdjrNAoGBALq4TnZkLkJUoD2WU6gz
+AQjPvLk1R7HHEtQ4Zpuo77ewPoIW/47Qgi5z7ytMYjSIePU23YYwEvajgn4ZfVTo
+sM6dMYR8Xani1/VAMxMAzMvhUquzo1a9F10Du03/6p2l1aaPixRgysXtjP2gco6L
+XfUdRDz0wYrwMcmnxdiqNF62
+-----END PRIVATE KEY-----
+";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/0b3-cache/0b3b01bff827efb4fab3e6a08ab6830ba137743c.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/0b3-cache/0b3b01bff827efb4fab3e6a08ab6830ba137743c.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/0b3-cache/0b3b01bff827efb4fab3e6a08ab6830ba137743c.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/10b-cache/10b9add6d684aa3391ce9efcbba77a181a42f253.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/10b-cache/10b9add6d684aa3391ce9efcbba77a181a42f253.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/10b-cache/10b9add6d684aa3391ce9efcbba77a181a42f253.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/130-cache/130c40f0ec2de27889d7a665d3ce6b01e369e0ae.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/130-cache/130c40f0ec2de27889d7a665d3ce6b01e369e0ae.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/130-cache/130c40f0ec2de27889d7a665d3ce6b01e369e0ae.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/167-cache/167403e5c2b4180bad943fbecf9a1cb441e89451.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/167-cache/167403e5c2b4180bad943fbecf9a1cb441e89451.cache
index ba5ad61a..a10f77fd 100644
--- a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/167-cache/167403e5c2b4180bad943fbecf9a1cb441e89451.cache
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/167-cache/167403e5c2b4180bad943fbecf9a1cb441e89451.cache
@@ -1,4 +1,4 @@
-a:579:{s:11:"rolesactive";s:1:"1";s:4:"auth";s:5:"email";s:21:"enrol_plugins_enabled";s:24:"manual,guest,self,cohort";s:5:"theme";s:5:"boost";s:26:"filter_multilang_converted";s:1:"1";s:14:"siteidentifier";s:41:"kVPWBcyhPcL6U2Mvvgw1OEPOjWPbkKXUlocalhost";s:14:"backup_version";s:10:"2008111700";s:14:"backup_release";s:7:"2.0 dev";s:20:"mnet_dispatcher_mode";s:3:"off";s:14:"sessiontimeout";s:5:"28800";s:13:"stringfilters";s:0:"";s:9:"filterall";s:1:"0";s:11:"texteditors";s:13:"tiny,textarea";s:11:"antiviruses";s:0:"";s:23:"media_plugins_sortorder";s:15:"videojs,youtube";s:37:"upgrade_extracreditweightsstepignored";s:1:"1";s:35:"upgrade_calculatedgradeitemsignored";s:1:"1";s:29:"upgrade_letterboundarycourses";s:1:"1";s:24:"format_plugins_sortorder";s:34:"topics,weeks,singleactivity,social";s:17:"mnet_localhost_id";s:1:"1";s:17:"mnet_all_hosts_id";s:1:"2";s:9:"siteguest";s:1:"1";s:10:"siteadmins";s:1:"2";s:8:"themerev";s:10:"1749580736";s:5:"jsrev";s:10:"1749580736";s:11:"templaterev";s:10:"1749580736";s:9:"gdversion";s:1:"2";s:8:"licenses";s:95:"unknown,allrightsreserved,public,cc-4.0,cc-nc-4.0,cc-nd-4.0,cc-nc-nd-4.0,cc-nc-sa-4.0,cc-sa-4.0";s:18:"sitedefaultlicense";s:7:"unknown";s:7:"version";s:10:"2025041400";s:18:"enableuserfeedback";s:1:"0";s:25:"userfeedback_nextreminder";s:1:"1";s:24:"userfeedback_remindafter";s:2:"90";s:14:"enableoutcomes";s:1:"0";s:11:"usecomments";s:1:"1";s:7:"usetags";s:1:"1";s:11:"enablenotes";s:1:"1";s:16:"enableportfolios";s:1:"0";s:17:"enablewebservices";s:1:"0";s:11:"enablestats";s:1:"0";s:14:"enablerssfeeds";s:1:"0";s:11:"enableblogs";s:1:"1";s:16:"enablecompletion";s:1:"1";s:18:"enableavailability";s:1:"1";s:16:"enableplagiarism";s:1:"0";s:12:"enablebadges";s:1:"1";s:18:"enableglobalsearch";s:1:"0";s:12:"allowstealth";s:1:"0";s:15:"enableanalytics";s:1:"0";s:9:"messaging";s:1:"1";s:19:"enablecustomreports";s:1:"1";s:16:"allowemojipicker";s:1:"1";s:18:"userfiltersdefault";s:8:"realname";s:29:"defaultpreference_maildisplay";s:1:"2";s:28:"defaultpreference_mailformat";s:1:"1";s:28:"defaultpreference_maildigest";s:1:"0";s:31:"defaultpreference_autosubscribe";s:1:"1";s:29:"defaultpreference_trackforums";s:1:"0";s:45:"defaultpreference_core_contentbank_visibility";s:1:"1";s:19:"enroladminnewcourse";s:1:"1";s:15:"autologinguests";s:1:"0";s:16:"hiddenuserfields";s:0:"";s:16:"showuseridentity";s:5:"email";s:15:"fullnamedisplay";s:8:"language";s:25:"alternativefullnameformat";s:8:"language";s:15:"maxusersperpage";s:3:"100";s:14:"enablegravatar";s:1:"0";s:18:"gravatardefaulturl";s:2:"mm";s:29:"agedigitalconsentverification";s:1:"0";s:20:"agedigitalconsentmap";s:145:"*, 16
+a:580:{s:11:"rolesactive";s:1:"1";s:4:"auth";s:5:"email";s:21:"enrol_plugins_enabled";s:24:"manual,guest,self,cohort";s:5:"theme";s:5:"boost";s:26:"filter_multilang_converted";s:1:"1";s:14:"siteidentifier";s:41:"kVPWBcyhPcL6U2Mvvgw1OEPOjWPbkKXUlocalhost";s:14:"backup_version";s:10:"2008111700";s:14:"backup_release";s:7:"2.0 dev";s:20:"mnet_dispatcher_mode";s:3:"off";s:14:"sessiontimeout";s:5:"28800";s:13:"stringfilters";s:0:"";s:9:"filterall";s:1:"0";s:11:"texteditors";s:13:"tiny,textarea";s:11:"antiviruses";s:0:"";s:23:"media_plugins_sortorder";s:15:"videojs,youtube";s:37:"upgrade_extracreditweightsstepignored";s:1:"1";s:35:"upgrade_calculatedgradeitemsignored";s:1:"1";s:29:"upgrade_letterboundarycourses";s:1:"1";s:24:"format_plugins_sortorder";s:34:"topics,weeks,singleactivity,social";s:17:"mnet_localhost_id";s:1:"1";s:17:"mnet_all_hosts_id";s:1:"2";s:9:"siteguest";s:1:"1";s:10:"siteadmins";s:1:"2";s:8:"themerev";s:10:"1749580736";s:5:"jsrev";s:10:"1749580736";s:11:"templaterev";s:10:"1749580736";s:9:"gdversion";s:1:"2";s:8:"licenses";s:95:"unknown,allrightsreserved,public,cc-4.0,cc-nc-4.0,cc-nd-4.0,cc-nc-nd-4.0,cc-nc-sa-4.0,cc-sa-4.0";s:18:"sitedefaultlicense";s:7:"unknown";s:7:"version";s:10:"2025041400";s:18:"enableuserfeedback";s:1:"0";s:25:"userfeedback_nextreminder";s:1:"1";s:24:"userfeedback_remindafter";s:2:"90";s:14:"enableoutcomes";s:1:"0";s:11:"usecomments";s:1:"1";s:7:"usetags";s:1:"1";s:11:"enablenotes";s:1:"1";s:16:"enableportfolios";s:1:"0";s:17:"enablewebservices";s:1:"0";s:11:"enablestats";s:1:"0";s:14:"enablerssfeeds";s:1:"0";s:11:"enableblogs";s:1:"1";s:16:"enablecompletion";s:1:"1";s:18:"enableavailability";s:1:"1";s:16:"enableplagiarism";s:1:"0";s:12:"enablebadges";s:1:"1";s:18:"enableglobalsearch";s:1:"0";s:12:"allowstealth";s:1:"0";s:15:"enableanalytics";s:1:"0";s:9:"messaging";s:1:"1";s:19:"enablecustomreports";s:1:"1";s:16:"allowemojipicker";s:1:"1";s:18:"userfiltersdefault";s:8:"realname";s:29:"defaultpreference_maildisplay";s:1:"2";s:28:"defaultpreference_mailformat";s:1:"1";s:28:"defaultpreference_maildigest";s:1:"0";s:31:"defaultpreference_autosubscribe";s:1:"1";s:29:"defaultpreference_trackforums";s:1:"0";s:45:"defaultpreference_core_contentbank_visibility";s:1:"1";s:19:"enroladminnewcourse";s:1:"1";s:15:"autologinguests";s:1:"0";s:16:"hiddenuserfields";s:0:"";s:16:"showuseridentity";s:5:"email";s:15:"fullnamedisplay";s:8:"language";s:25:"alternativefullnameformat";s:8:"language";s:15:"maxusersperpage";s:3:"100";s:14:"enablegravatar";s:1:"0";s:18:"gravatardefaulturl";s:2:"mm";s:29:"agedigitalconsentverification";s:1:"0";s:20:"agedigitalconsentmap";s:145:"*, 16
AT, 14
BE, 13
BG, 14
@@ -31,4 +31,4 @@ grades,grades|/grade/report/mygrades.php
calendar,core_calendar|/calendar/view.php?view=month
privatefiles,moodle|/user/files.php
reports,core_reportbuilder|/reportbuilder/index.php";s:32:"file_redactor_exifremoverenabled";s:1:"1";s:33:"file_redactor_exifremovertoolpath";s:0:"";s:35:"file_redactor_exifremoverremovetags";s:3:"gps";s:33:"file_redactor_exifremovermimetype";s:21:"image/jpeg
-image/tiff";s:12:"cron_enabled";s:1:"1";s:14:"cron_keepalive";s:3:"180";s:32:"task_scheduled_concurrency_limit";s:1:"3";s:26:"task_scheduled_max_runtime";s:4:"1800";s:28:"task_adhoc_concurrency_limit";s:1:"3";s:22:"task_adhoc_max_runtime";s:4:"1800";s:27:"task_adhoc_failed_retention";s:7:"2419200";s:12:"task_logmode";s:1:"1";s:16:"task_logtostdout";s:1:"1";s:17:"task_logretention";s:7:"2419200";s:18:"task_logretainruns";s:2:"20";s:9:"smtphosts";s:0:"";s:10:"smtpsecure";s:0:"";s:12:"smtpauthtype";s:5:"LOGIN";s:8:"smtpuser";s:0:"";s:8:"smtppass";s:0:"";s:11:"smtpmaxbulk";s:1:"1";s:19:"allowedemaildomains";s:0:"";s:17:"divertallemailsto";s:0:"";s:21:"divertallemailsexcept";s:0:"";s:17:"emaildkimselector";s:0:"";s:15:"sitemailcharset";s:1:"0";s:20:"allowusermailcharset";s:1:"0";s:16:"allowattachments";s:1:"1";s:11:"mailnewline";s:2:"LF";s:12:"emailfromvia";s:1:"1";s:18:"emailsubjectprefix";s:0:"";s:12:"emailheaders";s:0:"";s:21:"enablewsdocumentation";s:1:"0";s:9:"pathtophp";s:0:"";s:8:"pathtodu";s:0:"";s:10:"aspellpath";s:0:"";s:9:"pathtodot";s:0:"";s:8:"pathtogs";s:11:"/usr/bin/gs";s:14:"pathtopdftoppm";s:0:"";s:12:"pathtopython";s:0:"";s:11:"supportname";s:10:"Admin User";s:11:"supportpage";s:0:"";s:19:"supportavailability";s:1:"1";s:12:"servicespage";s:0:"";s:10:"dbsessions";s:1:"0";s:21:"sessiontimeoutwarning";s:4:"1200";s:13:"sessioncookie";s:0:"";s:17:"sessioncookiepath";s:0:"";s:19:"sessioncookiedomain";s:0:"";s:13:"statsfirstrun";s:4:"none";s:15:"statsmaxruntime";s:1:"0";s:16:"statsruntimedays";s:2:"31";s:18:"statsuserthreshold";s:1:"0";s:14:"slasharguments";s:1:"1";s:17:"getremoteaddrconf";s:1:"3";s:18:"reverseproxyignore";s:0:"";s:9:"proxyhost";s:0:"";s:9:"proxyport";s:1:"0";s:9:"proxytype";s:4:"HTTP";s:9:"proxyuser";s:0:"";s:13:"proxypassword";s:0:"";s:11:"proxybypass";s:19:"localhost,127.0.0.1";s:14:"proxylogunsafe";s:1:"0";s:14:"proxyfixunsafe";s:1:"0";s:19:"maintenance_enabled";s:1:"0";s:19:"maintenance_message";s:0:"";s:17:"deleteunconfirmed";s:3:"168";s:21:"deleteincompleteusers";s:1:"0";s:19:"disablegradehistory";s:1:"0";s:20:"gradehistorylifetime";s:1:"0";s:21:"tempdatafoldercleanup";s:3:"168";s:17:"xapicleanupperiod";s:7:"4838400";s:18:"filescleanupperiod";s:5:"86400";s:16:"extramemorylimit";s:4:"512M";s:12:"maxtimelimit";s:1:"0";s:9:"curlcache";s:3:"120";s:19:"curltimeoutkbitrate";s:2:"56";s:15:"updateautocheck";s:1:"1";s:17:"updateminmaturity";s:3:"200";s:18:"updatenotifybuilds";s:1:"0";s:18:"customreportslimit";s:1:"0";s:24:"customreportsliveediting";s:1:"1";s:20:"dndallowtextandlinks";s:1:"0";s:11:"pathtosassc";s:0:"";s:14:"contextlocking";s:1:"0";s:25:"contextlockappliestoadmin";s:1:"1";s:10:"forceclean";s:1:"0";s:25:"enablecourserelativedates";s:1:"0";s:24:"enablesharingtomoodlenet";s:1:"0";s:28:"enablecommunicationsubsystem";s:1:"0";s:5:"debug";s:1:"0";s:12:"debugdisplay";s:1:"0";s:9:"perfdebug";s:1:"7";s:14:"debugstringids";s:1:"0";s:13:"debugsqltrace";s:1:"0";s:15:"debugvalidators";s:1:"0";s:13:"debugpageinfo";s:1:"0";s:17:"debugtemplateinfo";s:1:"0";s:16:"profilingenabled";s:1:"0";s:17:"profilingincluded";s:0:"";s:17:"profilingexcluded";s:0:"";s:17:"profilingautofrec";s:1:"0";s:16:"profilingallowme";s:1:"0";s:17:"profilingallowall";s:1:"0";s:13:"profilingslow";s:1:"0";s:17:"profilinglifetime";s:4:"1440";s:21:"profilingimportprefix";s:3:"(I)";s:7:"release";s:21:"5.0 (Build: 20250414)";s:6:"branch";s:3:"500";s:19:"localcachedirpurged";s:10:"1749580736";s:18:"scheduledtaskreset";s:10:"1749580736";s:23:"paygw_plugins_sortorder";s:6:"paypal";s:15:"allversionshash";s:40:"1f3c2b60a572a946647bb95ab237c099521a9159";s:16:"allcomponenthash";s:40:"9d812aa24fcc262ee919c8e9e9fd51c400a21a98";s:19:"registrationpending";s:1:"1";s:12:"supportemail";s:17:"admin@example.com";s:24:"enableaccessibilitytools";s:1:"1";s:17:"notloggedinroleid";s:1:"6";s:11:"guestroleid";s:1:"6";s:17:"defaultuserroleid";s:1:"7";s:16:"creatornewroleid";s:1:"3";s:17:"restorernewroleid";s:1:"3";s:17:"sitepolicyhandler";s:0:"";s:14:"gradebookroles";s:1:"5";s:17:"h5plibraryhandler";s:11:"h5plib_v127";s:14:"airnotifierurl";s:27:"https://messages.moodle.net";s:15:"airnotifierport";s:3:"443";s:24:"airnotifiermobileappname";s:23:"com.moodle.moodlemobile";s:18:"airnotifierappname";s:21:"commoodlemoodlemobile";s:20:"airnotifieraccesskey";s:0:"";s:26:"bigbluebuttonbn_server_url";s:0:"";s:29:"bigbluebuttonbn_shared_secret";s:0:"";s:34:"bigbluebuttonbn_checksum_algorithm";s:6:"SHA256";s:29:"bigbluebuttonbn_poll_interval";s:1:"5";s:31:"bigbluebuttonbn_welcome_default";s:0:"";s:32:"bigbluebuttonbn_welcome_editable";s:1:"1";s:33:"bigbluebuttonbn_recording_default";s:1:"1";s:40:"bigbluebuttonbn_recording_refresh_period";s:3:"300";s:34:"bigbluebuttonbn_recording_editable";s:1:"1";s:48:"bigbluebuttonbn_recording_all_from_start_default";s:1:"0";s:49:"bigbluebuttonbn_recording_all_from_start_editable";s:1:"0";s:45:"bigbluebuttonbn_recording_hide_button_default";s:1:"0";s:46:"bigbluebuttonbn_recording_hide_button_editable";s:1:"0";s:38:"bigbluebuttonbn_recording_safe_formats";s:18:"video,presentation";s:40:"bigbluebuttonbn_importrecordings_enabled";s:1:"0";s:53:"bigbluebuttonbn_importrecordings_from_deleted_enabled";s:1:"0";s:42:"bigbluebuttonbn_recordings_deleted_default";s:1:"1";s:43:"bigbluebuttonbn_recordings_deleted_editable";s:1:"0";s:43:"bigbluebuttonbn_recordings_imported_default";s:1:"0";s:44:"bigbluebuttonbn_recordings_imported_editable";s:1:"1";s:42:"bigbluebuttonbn_recordings_preview_default";s:1:"1";s:43:"bigbluebuttonbn_recordings_preview_editable";s:1:"0";s:35:"bigbluebuttonbn_recordings_asc_sort";s:1:"0";s:42:"bigbluebuttonbn_recording_protect_editable";s:1:"1";s:40:"bigbluebuttonbn_waitformoderator_default";s:1:"0";s:41:"bigbluebuttonbn_waitformoderator_editable";s:1:"1";s:46:"bigbluebuttonbn_waitformoderator_ping_interval";s:2:"10";s:42:"bigbluebuttonbn_waitformoderator_cache_ttl";s:2:"60";s:36:"bigbluebuttonbn_voicebridge_editable";s:1:"0";s:46:"bigbluebuttonbn_preuploadpresentation_editable";s:1:"0";s:33:"bigbluebuttonbn_userlimit_default";s:1:"0";s:34:"bigbluebuttonbn_userlimit_editable";s:1:"0";s:45:"bigbluebuttonbn_participant_moderator_default";s:1:"0";s:35:"bigbluebuttonbn_muteonstart_default";s:1:"0";s:36:"bigbluebuttonbn_muteonstart_editable";s:1:"0";s:34:"bigbluebuttonbn_disablecam_default";s:1:"0";s:35:"bigbluebuttonbn_disablecam_editable";s:1:"1";s:34:"bigbluebuttonbn_disablemic_default";s:1:"0";s:35:"bigbluebuttonbn_disablemic_editable";s:1:"1";s:42:"bigbluebuttonbn_disableprivatechat_default";s:1:"0";s:43:"bigbluebuttonbn_disableprivatechat_editable";s:1:"1";s:41:"bigbluebuttonbn_disablepublicchat_default";s:1:"0";s:42:"bigbluebuttonbn_disablepublicchat_editable";s:1:"1";s:35:"bigbluebuttonbn_disablenote_default";s:1:"0";s:36:"bigbluebuttonbn_disablenote_editable";s:1:"1";s:36:"bigbluebuttonbn_hideuserlist_default";s:1:"0";s:37:"bigbluebuttonbn_hideuserlist_editable";s:1:"1";s:38:"bigbluebuttonbn_recordingready_enabled";s:1:"0";s:39:"bigbluebuttonbn_profile_picture_enabled";s:1:"0";s:37:"bigbluebuttonbn_meetingevents_enabled";s:1:"0";s:35:"bigbluebuttonbn_guestaccess_enabled";s:1:"0";s:19:"data_enablerssfeeds";s:1:"0";s:27:"feedback_allowfullanonymous";s:1:"0";s:17:"forum_displaymode";s:1:"3";s:15:"forum_shortpost";s:3:"300";s:14:"forum_longpost";s:3:"600";s:21:"forum_manydiscussions";s:3:"100";s:14:"forum_maxbytes";s:6:"512000";s:20:"forum_maxattachments";s:1:"9";s:18:"forum_subscription";s:1:"0";s:18:"forum_trackingtype";s:1:"1";s:20:"forum_trackreadposts";s:1:"1";s:29:"forum_allowforcedreadtracking";s:1:"0";s:17:"forum_oldpostdays";s:2:"14";s:19:"forum_usermarksread";s:1:"0";s:19:"forum_cleanreadtime";s:1:"2";s:14:"digestmailtime";s:2:"17";s:20:"forum_enablerssfeeds";s:1:"0";s:22:"forum_enabletimedposts";s:1:"1";s:32:"forum_announcementmaxattachments";s:1:"1";s:30:"forum_announcementsubscription";s:1:"1";s:18:"glossary_entbypage";s:2:"10";s:19:"glossary_dupentries";s:1:"0";s:22:"glossary_allowcomments";s:1:"0";s:22:"glossary_linkbydefault";s:1:"1";s:24:"glossary_defaultapproval";s:1:"1";s:23:"glossary_enablerssfeeds";s:1:"0";s:20:"glossary_linkentries";s:1:"0";s:22:"glossary_casesensitive";s:1:"0";s:18:"glossary_fullmatch";s:1:"0";s:27:"block_course_list_adminview";s:3:"all";s:36:"block_course_list_hideallcourseslink";s:1:"0";s:28:"block_online_users_timetosee";s:1:"5";s:37:"block_online_users_onlinestatushiding";s:1:"1";s:28:"block_rss_client_num_entries";s:1:"5";s:24:"block_rss_client_timeout";s:2:"30";s:26:"block_html_allowcssclasses";s:1:"0";s:13:"pathtounoconv";s:16:"/usr/bin/unoconv";s:26:"filter_multilang_force_old";s:1:"0";s:12:"profileroles";s:5:"5,4,3";s:13:"coursecontact";s:1:"3";s:9:"frontpage";s:1:"6";s:17:"frontpageloggedin";s:1:"6";s:16:"maxcategorydepth";s:1:"2";s:20:"frontpagecourselimit";s:3:"200";s:15:"commentsperpage";s:2:"15";s:22:"defaultfrontpageroleid";s:1:"8";s:22:"messageinbound_enabled";s:1:"0";s:22:"messageinbound_mailbox";s:0:"";s:21:"messageinbound_domain";s:0:"";s:19:"messageinbound_host";s:0:"";s:22:"messageinbound_hostssl";s:3:"ssl";s:23:"messageinbound_hostuser";s:0:"";s:23:"messageinbound_hostpass";s:0:"";s:12:"mobilecssurl";s:0:"";s:22:"enablemobilewebservice";s:1:"0";s:14:"noreplyaddress";s:17:"admin@example.com";s:20:"scorm_updatetimelast";s:10:"1749581392";}
\ No newline at end of file
+image/tiff";s:12:"cron_enabled";s:1:"1";s:14:"cron_keepalive";s:3:"180";s:32:"task_scheduled_concurrency_limit";s:1:"3";s:26:"task_scheduled_max_runtime";s:4:"1800";s:28:"task_adhoc_concurrency_limit";s:1:"3";s:22:"task_adhoc_max_runtime";s:4:"1800";s:27:"task_adhoc_failed_retention";s:7:"2419200";s:12:"task_logmode";s:1:"1";s:16:"task_logtostdout";s:1:"1";s:17:"task_logretention";s:7:"2419200";s:18:"task_logretainruns";s:2:"20";s:9:"smtphosts";s:0:"";s:10:"smtpsecure";s:0:"";s:12:"smtpauthtype";s:5:"LOGIN";s:8:"smtpuser";s:0:"";s:8:"smtppass";s:0:"";s:11:"smtpmaxbulk";s:1:"1";s:19:"allowedemaildomains";s:0:"";s:17:"divertallemailsto";s:0:"";s:21:"divertallemailsexcept";s:0:"";s:17:"emaildkimselector";s:0:"";s:15:"sitemailcharset";s:1:"0";s:20:"allowusermailcharset";s:1:"0";s:16:"allowattachments";s:1:"1";s:11:"mailnewline";s:2:"LF";s:12:"emailfromvia";s:1:"1";s:18:"emailsubjectprefix";s:0:"";s:12:"emailheaders";s:0:"";s:21:"enablewsdocumentation";s:1:"0";s:9:"pathtophp";s:0:"";s:8:"pathtodu";s:0:"";s:10:"aspellpath";s:0:"";s:9:"pathtodot";s:0:"";s:8:"pathtogs";s:11:"/usr/bin/gs";s:14:"pathtopdftoppm";s:0:"";s:12:"pathtopython";s:0:"";s:11:"supportname";s:10:"Admin User";s:11:"supportpage";s:0:"";s:19:"supportavailability";s:1:"1";s:12:"servicespage";s:0:"";s:10:"dbsessions";s:1:"0";s:21:"sessiontimeoutwarning";s:4:"1200";s:13:"sessioncookie";s:0:"";s:17:"sessioncookiepath";s:0:"";s:19:"sessioncookiedomain";s:0:"";s:13:"statsfirstrun";s:4:"none";s:15:"statsmaxruntime";s:1:"0";s:16:"statsruntimedays";s:2:"31";s:18:"statsuserthreshold";s:1:"0";s:14:"slasharguments";s:1:"1";s:17:"getremoteaddrconf";s:1:"3";s:18:"reverseproxyignore";s:0:"";s:9:"proxyhost";s:0:"";s:9:"proxyport";s:1:"0";s:9:"proxytype";s:4:"HTTP";s:9:"proxyuser";s:0:"";s:13:"proxypassword";s:0:"";s:11:"proxybypass";s:19:"localhost,127.0.0.1";s:14:"proxylogunsafe";s:1:"0";s:14:"proxyfixunsafe";s:1:"0";s:19:"maintenance_enabled";s:1:"0";s:19:"maintenance_message";s:0:"";s:17:"deleteunconfirmed";s:3:"168";s:21:"deleteincompleteusers";s:1:"0";s:19:"disablegradehistory";s:1:"0";s:20:"gradehistorylifetime";s:1:"0";s:21:"tempdatafoldercleanup";s:3:"168";s:17:"xapicleanupperiod";s:7:"4838400";s:18:"filescleanupperiod";s:5:"86400";s:16:"extramemorylimit";s:4:"512M";s:12:"maxtimelimit";s:1:"0";s:9:"curlcache";s:3:"120";s:19:"curltimeoutkbitrate";s:2:"56";s:15:"updateautocheck";s:1:"1";s:17:"updateminmaturity";s:3:"200";s:18:"updatenotifybuilds";s:1:"0";s:18:"customreportslimit";s:1:"0";s:24:"customreportsliveediting";s:1:"1";s:20:"dndallowtextandlinks";s:1:"0";s:11:"pathtosassc";s:0:"";s:14:"contextlocking";s:1:"0";s:25:"contextlockappliestoadmin";s:1:"1";s:10:"forceclean";s:1:"0";s:25:"enablecourserelativedates";s:1:"0";s:24:"enablesharingtomoodlenet";s:1:"0";s:28:"enablecommunicationsubsystem";s:1:"0";s:5:"debug";s:1:"0";s:12:"debugdisplay";s:1:"0";s:9:"perfdebug";s:1:"7";s:14:"debugstringids";s:1:"0";s:13:"debugsqltrace";s:1:"0";s:15:"debugvalidators";s:1:"0";s:13:"debugpageinfo";s:1:"0";s:17:"debugtemplateinfo";s:1:"0";s:16:"profilingenabled";s:1:"0";s:17:"profilingincluded";s:0:"";s:17:"profilingexcluded";s:0:"";s:17:"profilingautofrec";s:1:"0";s:16:"profilingallowme";s:1:"0";s:17:"profilingallowall";s:1:"0";s:13:"profilingslow";s:1:"0";s:17:"profilinglifetime";s:4:"1440";s:21:"profilingimportprefix";s:3:"(I)";s:7:"release";s:21:"5.0 (Build: 20250414)";s:6:"branch";s:3:"500";s:19:"localcachedirpurged";s:10:"1749580736";s:18:"scheduledtaskreset";s:10:"1749580736";s:23:"paygw_plugins_sortorder";s:6:"paypal";s:15:"allversionshash";s:40:"1f3c2b60a572a946647bb95ab237c099521a9159";s:16:"allcomponenthash";s:40:"9d812aa24fcc262ee919c8e9e9fd51c400a21a98";s:19:"registrationpending";s:1:"0";s:12:"supportemail";s:17:"admin@example.com";s:24:"enableaccessibilitytools";s:1:"1";s:17:"notloggedinroleid";s:1:"6";s:11:"guestroleid";s:1:"6";s:17:"defaultuserroleid";s:1:"7";s:16:"creatornewroleid";s:1:"3";s:17:"restorernewroleid";s:1:"3";s:17:"sitepolicyhandler";s:0:"";s:14:"gradebookroles";s:1:"5";s:17:"h5plibraryhandler";s:11:"h5plib_v127";s:14:"airnotifierurl";s:27:"https://messages.moodle.net";s:15:"airnotifierport";s:3:"443";s:24:"airnotifiermobileappname";s:23:"com.moodle.moodlemobile";s:18:"airnotifierappname";s:21:"commoodlemoodlemobile";s:20:"airnotifieraccesskey";s:0:"";s:26:"bigbluebuttonbn_server_url";s:0:"";s:29:"bigbluebuttonbn_shared_secret";s:0:"";s:34:"bigbluebuttonbn_checksum_algorithm";s:6:"SHA256";s:29:"bigbluebuttonbn_poll_interval";s:1:"5";s:31:"bigbluebuttonbn_welcome_default";s:0:"";s:32:"bigbluebuttonbn_welcome_editable";s:1:"1";s:33:"bigbluebuttonbn_recording_default";s:1:"1";s:40:"bigbluebuttonbn_recording_refresh_period";s:3:"300";s:34:"bigbluebuttonbn_recording_editable";s:1:"1";s:48:"bigbluebuttonbn_recording_all_from_start_default";s:1:"0";s:49:"bigbluebuttonbn_recording_all_from_start_editable";s:1:"0";s:45:"bigbluebuttonbn_recording_hide_button_default";s:1:"0";s:46:"bigbluebuttonbn_recording_hide_button_editable";s:1:"0";s:38:"bigbluebuttonbn_recording_safe_formats";s:18:"video,presentation";s:40:"bigbluebuttonbn_importrecordings_enabled";s:1:"0";s:53:"bigbluebuttonbn_importrecordings_from_deleted_enabled";s:1:"0";s:42:"bigbluebuttonbn_recordings_deleted_default";s:1:"1";s:43:"bigbluebuttonbn_recordings_deleted_editable";s:1:"0";s:43:"bigbluebuttonbn_recordings_imported_default";s:1:"0";s:44:"bigbluebuttonbn_recordings_imported_editable";s:1:"1";s:42:"bigbluebuttonbn_recordings_preview_default";s:1:"1";s:43:"bigbluebuttonbn_recordings_preview_editable";s:1:"0";s:35:"bigbluebuttonbn_recordings_asc_sort";s:1:"0";s:42:"bigbluebuttonbn_recording_protect_editable";s:1:"1";s:40:"bigbluebuttonbn_waitformoderator_default";s:1:"0";s:41:"bigbluebuttonbn_waitformoderator_editable";s:1:"1";s:46:"bigbluebuttonbn_waitformoderator_ping_interval";s:2:"10";s:42:"bigbluebuttonbn_waitformoderator_cache_ttl";s:2:"60";s:36:"bigbluebuttonbn_voicebridge_editable";s:1:"0";s:46:"bigbluebuttonbn_preuploadpresentation_editable";s:1:"0";s:33:"bigbluebuttonbn_userlimit_default";s:1:"0";s:34:"bigbluebuttonbn_userlimit_editable";s:1:"0";s:45:"bigbluebuttonbn_participant_moderator_default";s:1:"0";s:35:"bigbluebuttonbn_muteonstart_default";s:1:"0";s:36:"bigbluebuttonbn_muteonstart_editable";s:1:"0";s:34:"bigbluebuttonbn_disablecam_default";s:1:"0";s:35:"bigbluebuttonbn_disablecam_editable";s:1:"1";s:34:"bigbluebuttonbn_disablemic_default";s:1:"0";s:35:"bigbluebuttonbn_disablemic_editable";s:1:"1";s:42:"bigbluebuttonbn_disableprivatechat_default";s:1:"0";s:43:"bigbluebuttonbn_disableprivatechat_editable";s:1:"1";s:41:"bigbluebuttonbn_disablepublicchat_default";s:1:"0";s:42:"bigbluebuttonbn_disablepublicchat_editable";s:1:"1";s:35:"bigbluebuttonbn_disablenote_default";s:1:"0";s:36:"bigbluebuttonbn_disablenote_editable";s:1:"1";s:36:"bigbluebuttonbn_hideuserlist_default";s:1:"0";s:37:"bigbluebuttonbn_hideuserlist_editable";s:1:"1";s:38:"bigbluebuttonbn_recordingready_enabled";s:1:"0";s:39:"bigbluebuttonbn_profile_picture_enabled";s:1:"0";s:37:"bigbluebuttonbn_meetingevents_enabled";s:1:"0";s:35:"bigbluebuttonbn_guestaccess_enabled";s:1:"0";s:19:"data_enablerssfeeds";s:1:"0";s:27:"feedback_allowfullanonymous";s:1:"0";s:17:"forum_displaymode";s:1:"3";s:15:"forum_shortpost";s:3:"300";s:14:"forum_longpost";s:3:"600";s:21:"forum_manydiscussions";s:3:"100";s:14:"forum_maxbytes";s:6:"512000";s:20:"forum_maxattachments";s:1:"9";s:18:"forum_subscription";s:1:"0";s:18:"forum_trackingtype";s:1:"1";s:20:"forum_trackreadposts";s:1:"1";s:29:"forum_allowforcedreadtracking";s:1:"0";s:17:"forum_oldpostdays";s:2:"14";s:19:"forum_usermarksread";s:1:"0";s:19:"forum_cleanreadtime";s:1:"2";s:14:"digestmailtime";s:2:"17";s:20:"forum_enablerssfeeds";s:1:"0";s:22:"forum_enabletimedposts";s:1:"1";s:32:"forum_announcementmaxattachments";s:1:"1";s:30:"forum_announcementsubscription";s:1:"1";s:18:"glossary_entbypage";s:2:"10";s:19:"glossary_dupentries";s:1:"0";s:22:"glossary_allowcomments";s:1:"0";s:22:"glossary_linkbydefault";s:1:"1";s:24:"glossary_defaultapproval";s:1:"1";s:23:"glossary_enablerssfeeds";s:1:"0";s:20:"glossary_linkentries";s:1:"0";s:22:"glossary_casesensitive";s:1:"0";s:18:"glossary_fullmatch";s:1:"0";s:27:"block_course_list_adminview";s:3:"all";s:36:"block_course_list_hideallcourseslink";s:1:"0";s:28:"block_online_users_timetosee";s:1:"5";s:37:"block_online_users_onlinestatushiding";s:1:"1";s:28:"block_rss_client_num_entries";s:1:"5";s:24:"block_rss_client_timeout";s:2:"30";s:26:"block_html_allowcssclasses";s:1:"0";s:13:"pathtounoconv";s:16:"/usr/bin/unoconv";s:26:"filter_multilang_force_old";s:1:"0";s:12:"profileroles";s:5:"5,4,3";s:13:"coursecontact";s:1:"3";s:9:"frontpage";s:1:"6";s:17:"frontpageloggedin";s:1:"6";s:16:"maxcategorydepth";s:1:"2";s:20:"frontpagecourselimit";s:3:"200";s:15:"commentsperpage";s:2:"15";s:22:"defaultfrontpageroleid";s:1:"8";s:22:"messageinbound_enabled";s:1:"0";s:22:"messageinbound_mailbox";s:0:"";s:21:"messageinbound_domain";s:0:"";s:19:"messageinbound_host";s:0:"";s:22:"messageinbound_hostssl";s:3:"ssl";s:23:"messageinbound_hostuser";s:0:"";s:23:"messageinbound_hostpass";s:0:"";s:12:"mobilecssurl";s:0:"";s:22:"enablemobilewebservice";s:1:"0";s:14:"noreplyaddress";s:17:"admin@example.com";s:20:"scorm_updatetimelast";s:10:"1749581392";s:16:"fileslastcleanup";s:10:"1749581701";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/18d-cache/18d1931ec98dc31f7f1aba3433ac4f1c8c83fd1e.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/18d-cache/18d1931ec98dc31f7f1aba3433ac4f1c8c83fd1e.cache
new file mode 100644
index 00000000..e425bec8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/18d-cache/18d1931ec98dc31f7f1aba3433ac4f1c8c83fd1e.cache
@@ -0,0 +1 @@
+a:3:{s:15:"enablesavestate";s:1:"1";s:13:"savestatefreq";s:2:"60";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/219-cache/21917ebb1b5361801cc64cce9fa1d83deaf66c62.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/219-cache/21917ebb1b5361801cc64cce9fa1d83deaf66c62.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/219-cache/21917ebb1b5361801cc64cce9fa1d83deaf66c62.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/21e-cache/21e0685aa6e21bce398357f7472e52397ecdac51.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/21e-cache/21e0685aa6e21bce398357f7472e52397ecdac51.cache
new file mode 100644
index 00000000..9565ee2a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/21e-cache/21e0685aa6e21bce398357f7472e52397ecdac51.cache
@@ -0,0 +1 @@
+a:2:{s:12:"activitytype";s:5:"forum";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/29c-cache/29c95a180e2e6215669786370dc9c0c6248f9b45.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/29c-cache/29c95a180e2e6215669786370dc9c0c6248f9b45.cache
new file mode 100644
index 00000000..9c83dd6e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/29c-cache/29c95a180e2e6215669786370dc9c0c6248f9b45.cache
@@ -0,0 +1 @@
+a:4:{s:16:"defaultmoodlenet";s:18:"https://moodle.net";s:20:"defaultmoodlenetname";s:17:"MoodleNet Central";s:15:"enablemoodlenet";s:1:"1";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2f3-cache/2f3ebdf7e2cba1a686f24a6d3901f43f9ee1774b.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2f3-cache/2f3ebdf7e2cba1a686f24a6d3901f43f9ee1774b.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2f3-cache/2f3ebdf7e2cba1a686f24a6d3901f43f9ee1774b.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2fd-cache/2fd7066263dee5b2669a51ea719de264c7a15540.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2fd-cache/2fd7066263dee5b2669a51ea719de264c7a15540.cache
new file mode 100644
index 00000000..70f9986e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/2fd-cache/2fd7066263dee5b2669a51ea719de264c7a15540.cache
@@ -0,0 +1 @@
+a:85:{s:17:"changepasswordurl";s:0:"";s:11:"debugauthdb";s:1:"0";s:11:"extencoding";s:5:"utf-8";s:18:"field_lock_address";s:8:"unlocked";s:24:"field_lock_alternatename";s:8:"unlocked";s:15:"field_lock_city";s:8:"unlocked";s:18:"field_lock_country";s:8:"unlocked";s:21:"field_lock_department";s:8:"unlocked";s:22:"field_lock_description";s:8:"unlocked";s:16:"field_lock_email";s:8:"unlocked";s:20:"field_lock_firstname";s:8:"unlocked";s:28:"field_lock_firstnamephonetic";s:8:"unlocked";s:19:"field_lock_idnumber";s:8:"unlocked";s:22:"field_lock_institution";s:8:"unlocked";s:15:"field_lock_lang";s:8:"unlocked";s:19:"field_lock_lastname";s:8:"unlocked";s:27:"field_lock_lastnamephonetic";s:8:"unlocked";s:21:"field_lock_middlename";s:8:"unlocked";s:17:"field_lock_phone1";s:8:"unlocked";s:17:"field_lock_phone2";s:8:"unlocked";s:17:"field_map_address";s:0:"";s:23:"field_map_alternatename";s:0:"";s:14:"field_map_city";s:0:"";s:17:"field_map_country";s:0:"";s:20:"field_map_department";s:0:"";s:21:"field_map_description";s:0:"";s:15:"field_map_email";s:0:"";s:19:"field_map_firstname";s:0:"";s:27:"field_map_firstnamephonetic";s:0:"";s:18:"field_map_idnumber";s:0:"";s:21:"field_map_institution";s:0:"";s:14:"field_map_lang";s:0:"";s:18:"field_map_lastname";s:0:"";s:26:"field_map_lastnamephonetic";s:0:"";s:20:"field_map_middlename";s:0:"";s:16:"field_map_phone1";s:0:"";s:16:"field_map_phone2";s:0:"";s:25:"field_updatelocal_address";s:8:"oncreate";s:31:"field_updatelocal_alternatename";s:8:"oncreate";s:22:"field_updatelocal_city";s:8:"oncreate";s:25:"field_updatelocal_country";s:8:"oncreate";s:28:"field_updatelocal_department";s:8:"oncreate";s:29:"field_updatelocal_description";s:8:"oncreate";s:23:"field_updatelocal_email";s:8:"oncreate";s:27:"field_updatelocal_firstname";s:8:"oncreate";s:35:"field_updatelocal_firstnamephonetic";s:8:"oncreate";s:26:"field_updatelocal_idnumber";s:8:"oncreate";s:29:"field_updatelocal_institution";s:8:"oncreate";s:22:"field_updatelocal_lang";s:8:"oncreate";s:26:"field_updatelocal_lastname";s:8:"oncreate";s:34:"field_updatelocal_lastnamephonetic";s:8:"oncreate";s:28:"field_updatelocal_middlename";s:8:"oncreate";s:24:"field_updatelocal_phone1";s:8:"oncreate";s:24:"field_updatelocal_phone2";s:8:"oncreate";s:26:"field_updateremote_address";s:1:"0";s:32:"field_updateremote_alternatename";s:1:"0";s:23:"field_updateremote_city";s:1:"0";s:26:"field_updateremote_country";s:1:"0";s:29:"field_updateremote_department";s:1:"0";s:30:"field_updateremote_description";s:1:"0";s:24:"field_updateremote_email";s:1:"0";s:28:"field_updateremote_firstname";s:1:"0";s:36:"field_updateremote_firstnamephonetic";s:1:"0";s:27:"field_updateremote_idnumber";s:1:"0";s:30:"field_updateremote_institution";s:1:"0";s:23:"field_updateremote_lang";s:1:"0";s:27:"field_updateremote_lastname";s:1:"0";s:35:"field_updateremote_lastnamephonetic";s:1:"0";s:29:"field_updateremote_middlename";s:1:"0";s:25:"field_updateremote_phone1";s:1:"0";s:25:"field_updateremote_phone2";s:1:"0";s:9:"fieldpass";s:0:"";s:9:"fielduser";s:0:"";s:4:"host";s:9:"127.0.0.1";s:4:"name";s:0:"";s:4:"pass";s:0:"";s:8:"passtype";s:9:"plaintext";s:10:"removeuser";s:1:"0";s:8:"setupsql";s:0:"";s:13:"sybasequoting";s:1:"0";s:5:"table";s:0:"";s:4:"type";s:6:"mysqli";s:11:"updateusers";s:1:"0";s:4:"user";s:0:"";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/37c-cache/37cd94bb1638cf56a6c67bc1b4c8ae49f742419b.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/37c-cache/37cd94bb1638cf56a6c67bc1b4c8ae49f742419b.cache
new file mode 100644
index 00000000..ddac565d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/37c-cache/37cd94bb1638cf56a6c67bc1b4c8ae49f742419b.cache
@@ -0,0 +1 @@
+a:5:{s:7:"enabled";s:1:"0";s:8:"totplink";s:1:"1";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";s:6:"window";s:2:"15";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/469-cache/469a0fe5a89093034450eebdc247b490c66233ff.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/469-cache/469a0fe5a89093034450eebdc247b490c66233ff.cache
new file mode 100644
index 00000000..acb42650
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/469-cache/469a0fe5a89093034450eebdc247b490c66233ff.cache
@@ -0,0 +1 @@
+a:49:{s:12:"activitylink";s:0:"";s:16:"activitylink_adv";s:1:"1";s:13:"customscoring";s:1:"1";s:17:"customscoring_adv";s:1:"1";s:15:"defaultfeedback";s:1:"0";s:19:"defaultfeedback_adv";s:1:"1";s:15:"defaultnextpage";s:1:"0";s:19:"defaultnextpage_adv";s:1:"1";s:13:"displayleftif";s:1:"0";s:17:"displayleftif_adv";s:1:"1";s:15:"displayleftmenu";s:1:"0";s:19:"displayleftmenu_adv";s:0:"";s:13:"displayreview";s:1:"0";s:17:"displayreview_adv";s:0:"";s:17:"handlingofretakes";s:1:"0";s:21:"handlingofretakes_adv";s:1:"1";s:10:"maxanswers";s:1:"5";s:14:"maxanswers_adv";s:1:"1";s:23:"maximumnumberofattempts";s:1:"1";s:27:"maximumnumberofattempts_adv";s:0:"";s:10:"mediaclose";s:1:"0";s:9:"mediafile";s:0:"";s:13:"mediafile_adv";s:1:"1";s:11:"mediaheight";s:3:"480";s:10:"mediawidth";s:3:"640";s:24:"minimumnumberofquestions";s:1:"0";s:28:"minimumnumberofquestions_adv";s:1:"1";s:11:"modattempts";s:1:"0";s:15:"modattempts_adv";s:0:"";s:19:"numberofpagestoshow";s:1:"1";s:23:"numberofpagestoshow_adv";s:1:"1";s:7:"ongoing";s:1:"0";s:11:"ongoing_adv";s:1:"1";s:8:"password";s:1:"0";s:12:"password_adv";s:1:"1";s:8:"practice";s:1:"0";s:12:"practice_adv";s:0:"";s:11:"progressbar";s:1:"0";s:15:"progressbar_adv";s:0:"";s:14:"retakesallowed";s:1:"0";s:18:"retakesallowed_adv";s:0:"";s:9:"slideshow";s:1:"0";s:13:"slideshow_adv";s:1:"1";s:16:"slideshowbgcolor";s:7:"#FFFFFF";s:15:"slideshowheight";s:3:"480";s:14:"slideshowwidth";s:3:"640";s:9:"timelimit";s:1:"0";s:13:"timelimit_adv";s:0:"";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/4ef-cache/4ef6089109f1dd34f089fe9a81fe1de9f116e5d4.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/4ef-cache/4ef6089109f1dd34f089fe9a81fe1de9f116e5d4.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/4ef-cache/4ef6089109f1dd34f089fe9a81fe1de9f116e5d4.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/51a-cache/51af20cd06bf748c143b1e83a8c034da7d61638f.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/51a-cache/51af20cd06bf748c143b1e83a8c034da7d61638f.cache
new file mode 100644
index 00000000..38b516d9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/51a-cache/51af20cd06bf748c143b1e83a8c034da7d61638f.cache
@@ -0,0 +1 @@
+a:2:{s:11:"indentation";s:1:"1";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/545-cache/5452469666d525c3973238653710f3d259b18ce8.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/545-cache/5452469666d525c3973238653710f3d259b18ce8.cache
new file mode 100644
index 00000000..9030d9e9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/545-cache/5452469666d525c3973238653710f3d259b18ce8.cache
@@ -0,0 +1 @@
+a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/565-cache/565f161680e80220f176dbe107373362dc391f5f.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/565-cache/565f161680e80220f176dbe107373362dc391f5f.cache
new file mode 100644
index 00000000..b05a85f2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/565-cache/565f161680e80220f176dbe107373362dc391f5f.cache
@@ -0,0 +1 @@
+a:5:{s:8:"duration";s:4:"1800";s:7:"enabled";s:1:"0";s:10:"smsgateway";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/580-cache/58035a4e70a6ddaca086d442fd7cdd3efbf5335c.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/580-cache/58035a4e70a6ddaca086d442fd7cdd3efbf5335c.cache
new file mode 100644
index 00000000..b136beed
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/580-cache/58035a4e70a6ddaca086d442fd7cdd3efbf5335c.cache
@@ -0,0 +1,3 @@
+a:62:{s:9:"alt_login";s:3:"off";s:17:"auth_instructions";s:198:"Use the Shibboleth login to get access via Shibboleth, if your institution supports it. Otherwise, use the normal login form shown here.";s:9:"auth_logo";s:0:"";s:17:"changepasswordurl";s:0:"";s:12:"convert_data";s:0:"";s:18:"field_lock_address";s:8:"unlocked";s:24:"field_lock_alternatename";s:8:"unlocked";s:15:"field_lock_city";s:8:"unlocked";s:18:"field_lock_country";s:8:"unlocked";s:21:"field_lock_department";s:8:"unlocked";s:22:"field_lock_description";s:8:"unlocked";s:16:"field_lock_email";s:8:"unlocked";s:20:"field_lock_firstname";s:8:"unlocked";s:28:"field_lock_firstnamephonetic";s:8:"unlocked";s:19:"field_lock_idnumber";s:8:"unlocked";s:22:"field_lock_institution";s:8:"unlocked";s:15:"field_lock_lang";s:8:"unlocked";s:19:"field_lock_lastname";s:8:"unlocked";s:27:"field_lock_lastnamephonetic";s:8:"unlocked";s:21:"field_lock_middlename";s:8:"unlocked";s:17:"field_lock_phone1";s:8:"unlocked";s:17:"field_lock_phone2";s:8:"unlocked";s:17:"field_map_address";s:0:"";s:23:"field_map_alternatename";s:0:"";s:14:"field_map_city";s:0:"";s:17:"field_map_country";s:0:"";s:20:"field_map_department";s:0:"";s:21:"field_map_description";s:0:"";s:15:"field_map_email";s:0:"";s:19:"field_map_firstname";s:0:"";s:27:"field_map_firstnamephonetic";s:0:"";s:18:"field_map_idnumber";s:0:"";s:21:"field_map_institution";s:0:"";s:14:"field_map_lang";s:0:"";s:18:"field_map_lastname";s:0:"";s:26:"field_map_lastnamephonetic";s:0:"";s:20:"field_map_middlename";s:0:"";s:16:"field_map_phone1";s:0:"";s:16:"field_map_phone2";s:0:"";s:25:"field_updatelocal_address";s:8:"oncreate";s:31:"field_updatelocal_alternatename";s:8:"oncreate";s:22:"field_updatelocal_city";s:8:"oncreate";s:25:"field_updatelocal_country";s:8:"oncreate";s:28:"field_updatelocal_department";s:8:"oncreate";s:29:"field_updatelocal_description";s:8:"oncreate";s:23:"field_updatelocal_email";s:8:"oncreate";s:27:"field_updatelocal_firstname";s:8:"oncreate";s:35:"field_updatelocal_firstnamephonetic";s:8:"oncreate";s:26:"field_updatelocal_idnumber";s:8:"oncreate";s:29:"field_updatelocal_institution";s:8:"oncreate";s:22:"field_updatelocal_lang";s:8:"oncreate";s:26:"field_updatelocal_lastname";s:8:"oncreate";s:34:"field_updatelocal_lastnamephonetic";s:8:"oncreate";s:28:"field_updatelocal_middlename";s:8:"oncreate";s:24:"field_updatelocal_phone1";s:8:"oncreate";s:24:"field_updatelocal_phone2";s:8:"oncreate";s:10:"login_name";s:16:"Shibboleth Login";s:14:"logout_handler";s:0:"";s:17:"logout_return_url";s:0:"";s:22:"organization_selection";s:259:"urn:mace:organization1:providerID, Example Organization 1
+ https://another.idp-id.com/shibboleth, Other Example Organization, /Shibboleth.sso/DS/SWITCHaai
+ urn:mace:organization2:providerID, Example Organization 2, /Shibboleth.sso/WAYF/SWITCHaai";s:14:"user_attribute";s:0:"";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/589-cache/589449b15031d162a9b309fc5f199b1fc8819ffd.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/589-cache/589449b15031d162a9b309fc5f199b1fc8819ffd.cache
new file mode 100644
index 00000000..ad02887e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/589-cache/589449b15031d162a9b309fc5f199b1fc8819ffd.cache
@@ -0,0 +1 @@
+a:107:{s:16:"auth_user_create";s:1:"0";s:7:"bind_dn";s:0:"";s:7:"bind_pw";s:0:"";s:17:"changepasswordurl";s:0:"";s:8:"contexts";s:0:"";s:20:"coursecreatorcontext";s:0:"";s:14:"create_context";s:0:"";s:10:"expiration";s:1:"0";s:18:"expiration_warning";s:0:"";s:10:"expireattr";s:0:"";s:18:"field_lock_address";s:8:"unlocked";s:24:"field_lock_alternatename";s:8:"unlocked";s:15:"field_lock_city";s:8:"unlocked";s:18:"field_lock_country";s:8:"unlocked";s:21:"field_lock_department";s:8:"unlocked";s:22:"field_lock_description";s:8:"unlocked";s:16:"field_lock_email";s:8:"unlocked";s:20:"field_lock_firstname";s:8:"unlocked";s:28:"field_lock_firstnamephonetic";s:8:"unlocked";s:19:"field_lock_idnumber";s:8:"unlocked";s:22:"field_lock_institution";s:8:"unlocked";s:15:"field_lock_lang";s:8:"unlocked";s:19:"field_lock_lastname";s:8:"unlocked";s:27:"field_lock_lastnamephonetic";s:8:"unlocked";s:21:"field_lock_middlename";s:8:"unlocked";s:17:"field_lock_phone1";s:8:"unlocked";s:17:"field_lock_phone2";s:8:"unlocked";s:17:"field_map_address";s:0:"";s:23:"field_map_alternatename";s:0:"";s:14:"field_map_city";s:0:"";s:17:"field_map_country";s:0:"";s:20:"field_map_department";s:0:"";s:21:"field_map_description";s:0:"";s:15:"field_map_email";s:0:"";s:19:"field_map_firstname";s:0:"";s:27:"field_map_firstnamephonetic";s:0:"";s:18:"field_map_idnumber";s:0:"";s:21:"field_map_institution";s:0:"";s:14:"field_map_lang";s:0:"";s:18:"field_map_lastname";s:0:"";s:26:"field_map_lastnamephonetic";s:0:"";s:20:"field_map_middlename";s:0:"";s:16:"field_map_phone1";s:0:"";s:16:"field_map_phone2";s:0:"";s:25:"field_updatelocal_address";s:8:"oncreate";s:31:"field_updatelocal_alternatename";s:8:"oncreate";s:22:"field_updatelocal_city";s:8:"oncreate";s:25:"field_updatelocal_country";s:8:"oncreate";s:28:"field_updatelocal_department";s:8:"oncreate";s:29:"field_updatelocal_description";s:8:"oncreate";s:23:"field_updatelocal_email";s:8:"oncreate";s:27:"field_updatelocal_firstname";s:8:"oncreate";s:35:"field_updatelocal_firstnamephonetic";s:8:"oncreate";s:26:"field_updatelocal_idnumber";s:8:"oncreate";s:29:"field_updatelocal_institution";s:8:"oncreate";s:22:"field_updatelocal_lang";s:8:"oncreate";s:26:"field_updatelocal_lastname";s:8:"oncreate";s:34:"field_updatelocal_lastnamephonetic";s:8:"oncreate";s:28:"field_updatelocal_middlename";s:8:"oncreate";s:24:"field_updatelocal_phone1";s:8:"oncreate";s:24:"field_updatelocal_phone2";s:8:"oncreate";s:26:"field_updateremote_address";s:1:"0";s:32:"field_updateremote_alternatename";s:1:"0";s:23:"field_updateremote_city";s:1:"0";s:26:"field_updateremote_country";s:1:"0";s:29:"field_updateremote_department";s:1:"0";s:30:"field_updateremote_description";s:1:"0";s:24:"field_updateremote_email";s:1:"0";s:28:"field_updateremote_firstname";s:1:"0";s:36:"field_updateremote_firstnamephonetic";s:1:"0";s:27:"field_updateremote_idnumber";s:1:"0";s:30:"field_updateremote_institution";s:1:"0";s:23:"field_updateremote_lang";s:1:"0";s:27:"field_updateremote_lastname";s:1:"0";s:35:"field_updateremote_lastnamephonetic";s:1:"0";s:29:"field_updateremote_middlename";s:1:"0";s:25:"field_updateremote_phone1";s:1:"0";s:25:"field_updateremote_phone2";s:1:"0";s:19:"forcechangepassword";s:1:"0";s:9:"graceattr";s:0:"";s:11:"gracelogins";s:1:"0";s:8:"host_url";s:0:"";s:12:"ldap_version";s:1:"3";s:12:"ldapencoding";s:5:"utf-8";s:14:"managercontext";s:0:"";s:15:"memberattribute";s:0:"";s:20:"memberattribute_isdn";s:1:"0";s:15:"ntlmsso_enabled";s:1:"0";s:19:"ntlmsso_ie_fastpath";s:1:"0";s:24:"ntlmsso_remoteuserformat";s:0:"";s:14:"ntlmsso_subnet";s:0:"";s:12:"ntlmsso_type";s:4:"ntlm";s:11:"objectclass";s:0:"";s:9:"opt_deref";s:1:"0";s:8:"pagesize";s:3:"250";s:8:"passtype";s:9:"plaintext";s:15:"preventpassindb";s:1:"0";s:10:"removeuser";s:1:"0";s:10:"search_sub";s:1:"0";s:9:"start_tls";s:1:"0";s:17:"stdchangepassword";s:1:"0";s:19:"suspended_attribute";s:0:"";s:14:"sync_suspended";s:1:"0";s:20:"sync_updateuserchunk";s:4:"1000";s:14:"user_attribute";s:0:"";s:9:"user_type";s:7:"default";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6b1-cache/6b1ea6a798fb026165d3e55baf008e91ff51c52a.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6b1-cache/6b1ea6a798fb026165d3e55baf008e91ff51c52a.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6b1-cache/6b1ea6a798fb026165d3e55baf008e91ff51c52a.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6bb-cache/6bbb97993e59f5d36adc7d2e8dee95a8ef151df8.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6bb-cache/6bbb97993e59f5d36adc7d2e8dee95a8ef151df8.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6bb-cache/6bbb97993e59f5d36adc7d2e8dee95a8ef151df8.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6d5-cache/6d58fd80f439acbc09a67587a49141a229b3c7f9.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6d5-cache/6d58fd80f439acbc09a67587a49141a229b3c7f9.cache
new file mode 100644
index 00000000..69e912e2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/6d5-cache/6d58fd80f439acbc09a67587a49141a229b3c7f9.cache
@@ -0,0 +1 @@
+a:21:{s:27:"coursecommunicationprovider";s:4:"none";s:13:"coursedisplay";s:1:"0";s:14:"courseduration";s:8:"31536000";s:20:"courseenddateenabled";s:1:"1";s:26:"downloadcontentsitedefault";s:1:"0";s:16:"enablecompletion";s:1:"1";s:6:"format";s:6:"topics";s:9:"groupmode";s:1:"0";s:14:"groupmodeforce";s:1:"0";s:14:"hiddensections";s:1:"1";s:4:"lang";s:0:"";s:8:"maxbytes";s:1:"0";s:11:"maxsections";s:2:"52";s:9:"newsitems";s:1:"5";s:11:"numsections";s:1:"4";s:19:"participantsperpage";s:2:"20";s:17:"showactivitydates";s:1:"1";s:24:"showcompletionconditions";s:1:"1";s:10:"showgrades";s:1:"1";s:11:"showreports";s:1:"0";s:7:"visible";s:1:"1";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/717-cache/717bc6b522c712bd0a447cb36327e4f164af85a6.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/717-cache/717bc6b522c712bd0a447cb36327e4f164af85a6.cache
new file mode 100644
index 00000000..62f06582
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/717-cache/717bc6b522c712bd0a447cb36327e4f164af85a6.cache
@@ -0,0 +1 @@
+a:4:{s:19:"presentationdefault";s:0:"";s:24:"showpresentation_default";s:1:"1";s:25:"showpresentation_editable";s:1:"0";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/72e-cache/72e0141d76b94d890b76b5c7cd449bbd80f024f1.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/72e-cache/72e0141d76b94d890b76b5c7cd449bbd80f024f1.cache
new file mode 100644
index 00000000..9030d9e9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/72e-cache/72e0141d76b94d890b76b5c7cd449bbd80f024f1.cache
@@ -0,0 +1 @@
+a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/799-cache/7992214196c25b2fa8c627e950cb574ef9135949.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/799-cache/7992214196c25b2fa8c627e950cb574ef9135949.cache
new file mode 100644
index 00000000..3a12902a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/799-cache/7992214196c25b2fa8c627e950cb574ef9135949.cache
@@ -0,0 +1 @@
+a:4:{s:7:"enabled";s:1:"0";s:5:"roles";s:5:"admin";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7be-cache/7be17d73f8951f36523dc883c5c7d6794a80c66b.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7be-cache/7be17d73f8951f36523dc883c5c7d6794a80c66b.cache
new file mode 100644
index 00000000..dcab1181
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7be-cache/7be17d73f8951f36523dc883c5c7d6794a80c66b.cache
@@ -0,0 +1 @@
+a:7:{s:13:"customwarning";s:0:"";s:7:"enabled";s:1:"0";s:10:"forcesetup";s:1:"0";s:11:"graceperiod";s:6:"604800";s:10:"ignorelist";s:0:"";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7c3-cache/7c37a6a18b575db87bf00eaf9bd7c7589c9c6fe0.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7c3-cache/7c37a6a18b575db87bf00eaf9bd7c7589c9c6fe0.cache
new file mode 100644
index 00000000..f400df8d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/7c3-cache/7c37a6a18b575db87bf00eaf9bd7c7589c9c6fe0.cache
@@ -0,0 +1 @@
+a:5:{s:8:"duration";s:4:"1800";s:7:"enabled";s:1:"1";s:7:"suspend";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/867-cache/8675449082e8d7193438e49ec5f756038fabec19.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/867-cache/8675449082e8d7193438e49ec5f756038fabec19.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/867-cache/8675449082e8d7193438e49ec5f756038fabec19.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/89f-cache/89fcaa6b1d707831e8ddebfea2e1f1136ebc6a00.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/89f-cache/89fcaa6b1d707831e8ddebfea2e1f1136ebc6a00.cache
new file mode 100644
index 00000000..6f101159
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/89f-cache/89fcaa6b1d707831e8ddebfea2e1f1136ebc6a00.cache
@@ -0,0 +1 @@
+a:18:{s:18:"field_lock_address";s:8:"unlocked";s:24:"field_lock_alternatename";s:8:"unlocked";s:15:"field_lock_city";s:8:"unlocked";s:18:"field_lock_country";s:8:"unlocked";s:21:"field_lock_department";s:8:"unlocked";s:22:"field_lock_description";s:8:"unlocked";s:16:"field_lock_email";s:8:"unlocked";s:20:"field_lock_firstname";s:8:"unlocked";s:28:"field_lock_firstnamephonetic";s:8:"unlocked";s:19:"field_lock_idnumber";s:8:"unlocked";s:22:"field_lock_institution";s:8:"unlocked";s:15:"field_lock_lang";s:8:"unlocked";s:19:"field_lock_lastname";s:8:"unlocked";s:27:"field_lock_lastnamephonetic";s:8:"unlocked";s:21:"field_lock_middlename";s:8:"unlocked";s:17:"field_lock_phone1";s:8:"unlocked";s:17:"field_lock_phone2";s:8:"unlocked";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/8bd-cache/8bd43c8f567bf5e77d678fd0d684125df0eecea4.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/8bd-cache/8bd43c8f567bf5e77d678fd0d684125df0eecea4.cache
new file mode 100644
index 00000000..9030d9e9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/8bd-cache/8bd43c8f567bf5e77d678fd0d684125df0eecea4.cache
@@ -0,0 +1 @@
+a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/91f-cache/91f7df5a15af7db1258998efc2a2d4e2f8e08ddb.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/91f-cache/91f7df5a15af7db1258998efc2a2d4e2f8e08ddb.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/91f-cache/91f7df5a15af7db1258998efc2a2d4e2f8e08ddb.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/948-cache/9488f47ea1a9db72654c063fcb9390b2d2150024.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/948-cache/9488f47ea1a9db72654c063fcb9390b2d2150024.cache
new file mode 100644
index 00000000..f6248b3a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/948-cache/9488f47ea1a9db72654c063fcb9390b2d2150024.cache
@@ -0,0 +1 @@
+a:6:{s:12:"examplesmode";s:1:"0";s:5:"grade";s:2:"80";s:13:"gradedecimals";s:1:"0";s:12:"gradinggrade";s:2:"20";s:8:"maxbytes";s:1:"0";s:8:"strategy";s:12:"accumulative";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98a-cache/98a0216e3dddeac9e94044681afe2e3ecf479343.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98a-cache/98a0216e3dddeac9e94044681afe2e3ecf479343.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98a-cache/98a0216e3dddeac9e94044681afe2e3ecf479343.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98f-cache/98f02c4a5d2bb505951cd3d5107c62fdb3aafbdb.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98f-cache/98f02c4a5d2bb505951cd3d5107c62fdb3aafbdb.cache
new file mode 100644
index 00000000..cb28e61b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/98f-cache/98f02c4a5d2bb505951cd3d5107c62fdb3aafbdb.cache
@@ -0,0 +1,5 @@
+a:10:{s:13:"convertformat";s:3:"gif";s:7:"density";s:3:"120";s:15:"latexbackground";s:7:"#FFFFFF";s:13:"latexpreamble";s:115:"\usepackage[latin1]{inputenc}
+\usepackage{amsmath}
+\usepackage{amsfonts}
+\RequirePackage{amsmath,amssymb,latexsym}
+";s:11:"pathconvert";s:16:"/usr/bin/convert";s:9:"pathdvips";s:14:"/usr/bin/dvips";s:11:"pathdvisvgm";s:16:"/usr/bin/dvisvgm";s:9:"pathlatex";s:14:"/usr/bin/latex";s:11:"pathmimetex";s:0:"";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/9d6-cache/9d6d40b14137a1862b08a817f65f85b4d75ea473.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/9d6-cache/9d6d40b14137a1862b08a817f65f85b4d75ea473.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/9d6-cache/9d6d40b14137a1862b08a817f65f85b4d75ea473.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/ab0-cache/ab0fb48cc2d491f3add0cd77d6dba0da2aceb925.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/ab0-cache/ab0fb48cc2d491f3add0cd77d6dba0da2aceb925.cache
new file mode 100644
index 00000000..3b186572
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/ab0-cache/ab0fb48cc2d491f3add0cd77d6dba0da2aceb925.cache
@@ -0,0 +1 @@
+a:6:{s:8:"autohide";s:1:"1";s:17:"categorybinenable";s:1:"1";s:17:"categorybinexpiry";s:6:"604800";s:15:"coursebinenable";s:1:"1";s:15:"coursebinexpiry";s:6:"604800";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b15-cache/b15147a2245bc5cba9f516411750cece408146d1.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b15-cache/b15147a2245bc5cba9f516411750cece408146d1.cache
new file mode 100644
index 00000000..38b516d9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b15-cache/b15147a2245bc5cba9f516411750cece408146d1.cache
@@ -0,0 +1 @@
+a:2:{s:11:"indentation";s:1:"1";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b9a-cache/b9ae40eeb0241d69e57fee6e47a1cb92d103edcd.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b9a-cache/b9ae40eeb0241d69e57fee6e47a1cb92d103edcd.cache
new file mode 100644
index 00000000..18d4a79e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/b9a-cache/b9ae40eeb0241d69e57fee6e47a1cb92d103edcd.cache
@@ -0,0 +1 @@
+a:5:{s:18:"authenticatortypes";s:27:"usb,nfc,ble,hybrid,internal";s:7:"enabled";s:1:"0";s:16:"userverification";s:9:"preferred";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/bae-cache/bae3e8bbe407729c8e812ac7b176c2590f91b3be.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/bae-cache/bae3e8bbe407729c8e812ac7b176c2590f91b3be.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/bae-cache/bae3e8bbe407729c8e812ac7b176c2590f91b3be.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/c09-cache/c09c4821680547354c4aa6f016f4ace17ca35f5a.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/c09-cache/c09c4821680547354c4aa6f016f4ace17ca35f5a.cache
new file mode 100644
index 00000000..6f101159
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/c09-cache/c09c4821680547354c4aa6f016f4ace17ca35f5a.cache
@@ -0,0 +1 @@
+a:18:{s:18:"field_lock_address";s:8:"unlocked";s:24:"field_lock_alternatename";s:8:"unlocked";s:15:"field_lock_city";s:8:"unlocked";s:18:"field_lock_country";s:8:"unlocked";s:21:"field_lock_department";s:8:"unlocked";s:22:"field_lock_description";s:8:"unlocked";s:16:"field_lock_email";s:8:"unlocked";s:20:"field_lock_firstname";s:8:"unlocked";s:28:"field_lock_firstnamephonetic";s:8:"unlocked";s:19:"field_lock_idnumber";s:8:"unlocked";s:22:"field_lock_institution";s:8:"unlocked";s:15:"field_lock_lang";s:8:"unlocked";s:19:"field_lock_lastname";s:8:"unlocked";s:27:"field_lock_lastnamephonetic";s:8:"unlocked";s:21:"field_lock_middlename";s:8:"unlocked";s:17:"field_lock_phone1";s:8:"unlocked";s:17:"field_lock_phone2";s:8:"unlocked";s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d20-cache/d206ee650ef5b14f5ab50a561c4ea0f076cb2a6f.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d20-cache/d206ee650ef5b14f5ab50a561c4ea0f076cb2a6f.cache
new file mode 100644
index 00000000..4ac9c06f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d20-cache/d206ee650ef5b14f5ab50a561c4ea0f076cb2a6f.cache
@@ -0,0 +1 @@
+a:4:{s:7:"enabled";s:1:"0";s:8:"goodauth";s:0:"";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d22-cache/d22935f0295956703d7c3e2c55f18a754957129b.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d22-cache/d22935f0295956703d7c3e2c55f18a754957129b.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d22-cache/d22935f0295956703d7c3e2c55f18a754957129b.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d46-cache/d460b360f4f3cab3b7931bd2a65506dc0964b4a9.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d46-cache/d460b360f4f3cab3b7931bd2a65506dc0964b4a9.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/d46-cache/d460b360f4f3cab3b7931bd2a65506dc0964b4a9.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/de7-cache/de7f6f7060aa6022cfc3d00fceeaed8e9d22c185.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/de7-cache/de7f6f7060aa6022cfc3d00fceeaed8e9d22c185.cache
new file mode 100644
index 00000000..a3673210
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/de7-cache/de7f6f7060aa6022cfc3d00fceeaed8e9d22c185.cache
@@ -0,0 +1 @@
+a:4:{s:7:"enabled";s:1:"0";s:7:"safeips";s:0:"";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e04-cache/e04259d5a1525c9aed64696f0eb3a225f2aca826.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e04-cache/e04259d5a1525c9aed64696f0eb3a225f2aca826.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e04-cache/e04259d5a1525c9aed64696f0eb3a225f2aca826.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e0f-cache/e0fd863e2ada733bc9daa6b331563bbe6a489cff.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e0f-cache/e0fd863e2ada733bc9daa6b331563bbe6a489cff.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/e0f-cache/e0fd863e2ada733bc9daa6b331563bbe6a489cff.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f06-cache/f06875df83360fc63f0e76320787e407962e8809.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f06-cache/f06875df83360fc63f0e76320787e407962e8809.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f06-cache/f06875df83360fc63f0e76320787e407962e8809.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f5e-cache/f5e169fbef9e9c706fb9d3ba6dea0ddf42234839.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f5e-cache/f5e169fbef9e9c706fb9d3ba6dea0ddf42234839.cache
new file mode 100644
index 00000000..9b8aee5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f5e-cache/f5e169fbef9e9c706fb9d3ba6dea0ddf42234839.cache
@@ -0,0 +1 @@
+a:1:{s:7:"version";s:10:"2025041400";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f68-cache/f68d24d9e89ffdf9868e3b4a1927f900d4025d13.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f68-cache/f68d24d9e89ffdf9868e3b4a1927f900d4025d13.cache
new file mode 100644
index 00000000..c856afcf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_config/f68-cache/f68d24d9e89ffdf9868e3b4a1927f900d4025d13.cache
@@ -0,0 +1 @@
+a:0:{}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_databasemeta/cb4-cache/cb408b2c21e3cd13e4aac9d854372af53b3ef545.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_databasemeta/cb4-cache/cb408b2c21e3cd13e4aac9d854372af53b3ef545.cache
new file mode 100644
index 0000000000000000000000000000000000000000..42bb16d92a9cd6160dea42fe174ebea9669c22f2
GIT binary patch
literal 2655
zcmd^>K~IA)6vy{jdNeT^=yX1gp1f${$s2itvNb|GOIb$DzPqnw!U!xb!t}5skJo=+
ze|`V92y^(%!3QQ{7QBEz1s0>h1?D`AR9a**6f#i^Jezk9Y;rZR2`oVHd>gw3CNbkI
zsAXKtlxr8e1GW%LA&pJ&NIt`Dm~y!^D;5aw<`kX*%OgxF|Czq#B&bX%i!^1y0z5m;
z1Gd&8LtTdNysX1CHx@=wiIL_Rx06%@+^mw)ZD6`rSYaN#aiJ2Ge3+
z0u3*u_^_Xq-UHRm4Tj&VqIzCgu-mz6BUR{}j{%UD-iZAPMhBr6qy2LVMz=p*jI?RM
zrgqa0VA}2NLHSgnw23*_V}Lx6x;TurA&1(z7HT1+Ghl-{TA}W9bPm)C{%mId{l?a3
z>_<9#PHV@~*VbFj;L{Js;S`-h*VVR!pZ)w+0ko%f
z%=1W#wGm1Vzh63nmxYs@cYrfdIzwulq0Q;_%eK%`iV?CrdW-x2)~Dm$KJ=QQMP@ux
au}B0T;W^Y*Y(XU-o#kaT-27uf-F*R^n@4Z}
literal 0
HcmV?d00001
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/033-cache/033d6c3b850133d83f5c98ec48691357bedd11f8.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/033-cache/033d6c3b850133d83f5c98ec48691357bedd11f8.cache
new file mode 100644
index 00000000..952145d5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/033-cache/033d6c3b850133d83f5c98ec48691357bedd11f8.cache
@@ -0,0 +1 @@
+b:1;
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/1a3-cache/1a333ce8f374792f2a7e97dcfeddeda9395d492e.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/1a3-cache/1a333ce8f374792f2a7e97dcfeddeda9395d492e.cache
new file mode 100644
index 00000000..c1126e1b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/1a3-cache/1a333ce8f374792f2a7e97dcfeddeda9395d492e.cache
@@ -0,0 +1 @@
+s:66:"";
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/3f2-cache/3f21279e75194c66e7ed44361c9b94e5df29024d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/3f2-cache/3f21279e75194c66e7ed44361c9b94e5df29024d.cache
new file mode 100644
index 00000000..70bbf377
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/3f2-cache/3f21279e75194c66e7ed44361c9b94e5df29024d.cache
@@ -0,0 +1 @@
+s:52:"";
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/49a-cache/49a4f6d576143f08a0e57bf7d4be7f087a7043ee.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/49a-cache/49a4f6d576143f08a0e57bf7d4be7f087a7043ee.cache
new file mode 100644
index 00000000..78f842f5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/49a-cache/49a4f6d576143f08a0e57bf7d4be7f087a7043ee.cache
@@ -0,0 +1 @@
+s:247:"Please note that some features may be restricted depending on your Moodle app subscription. For details, visit the Moodle Apps Portal.";
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/c89-cache/c89958af462bfed8e879750c3d7c89be3554d240.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/c89-cache/c89958af462bfed8e879750c3d7c89be3554d240.cache
new file mode 100644
index 00000000..952145d5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/c89-cache/c89958af462bfed8e879750c3d7c89be3554d240.cache
@@ -0,0 +1 @@
+b:1;
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/cbb-cache/cbbdf131d972d2c9b87b6508f75fc5098775209a.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/cbb-cache/cbbdf131d972d2c9b87b6508f75fc5098775209a.cache
new file mode 100644
index 00000000..07cf73bd
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/cbb-cache/cbbdf131d972d2c9b87b6508f75fc5098775209a.cache
@@ -0,0 +1 @@
+s:68:"";
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d52-cache/d523eadcaaae4330786827d6138d599159352683.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d52-cache/d523eadcaaae4330786827d6138d599159352683.cache
new file mode 100644
index 00000000..e0c4d57a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d52-cache/d523eadcaaae4330786827d6138d599159352683.cache
@@ -0,0 +1 @@
+s:240:"Please note that the number of user devices allowed to receive notifications depends on your Moodle app subscription. For details, visit the Moodle Apps Portal.";
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d8b-cache/d8b3c202c31d5a0c56354c8885f65c9b5667e188.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d8b-cache/d8b3c202c31d5a0c56354c8885f65c9b5667e188.cache
new file mode 100644
index 00000000..952145d5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/d8b-cache/d8b3c202c31d5a0c56354c8885f65c9b5667e188.cache
@@ -0,0 +1 @@
+b:1;
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/fe1-cache/fe167107e85061ef5f946e085a04bdb1c6654b3f.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/fe1-cache/fe167107e85061ef5f946e085a04bdb1c6654b3f.cache
new file mode 100644
index 00000000..952145d5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_htmlpurifier/fe1-cache/fe167107e85061ef5f946e085a04bdb1c6654b3f.cache
@@ -0,0 +1 @@
+b:1;
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_license/lic-cache/licenses-914b9aaa048d48c6b020f0313f461864.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_license/lic-cache/licenses-914b9aaa048d48c6b020f0313f461864.cache
new file mode 100644
index 00000000..8ea2ef2b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_license/lic-cache/licenses-914b9aaa048d48c6b020f0313f461864.cache
@@ -0,0 +1 @@
+a:9:{s:7:"unknown";O:8:"stdClass":8:{s:2:"id";s:1:"1";s:9:"shortname";s:7:"unknown";s:8:"fullname";s:21:"Licence not specified";s:6:"source";s:0:"";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2010033100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"1";}s:17:"allrightsreserved";O:8:"stdClass":8:{s:2:"id";s:1:"2";s:9:"shortname";s:17:"allrightsreserved";s:8:"fullname";s:19:"All rights reserved";s:6:"source";s:49:"https://en.wikipedia.org/wiki/All_rights_reserved";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2010033100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"2";}s:6:"public";O:8:"stdClass":8:{s:2:"id";s:1:"3";s:9:"shortname";s:6:"public";s:8:"fullname";s:13:"Public domain";s:6:"source";s:43:"https://en.wikipedia.org/wiki/Public_domain";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2010033100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"3";}s:6:"cc-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"4";s:9:"shortname";s:6:"cc-4.0";s:8:"fullname";s:36:"Creative Commons - 4.0 International";s:6:"source";s:44:"https://creativecommons.org/licenses/by/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"4";}s:9:"cc-nc-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"5";s:9:"shortname";s:9:"cc-nc-4.0";s:8:"fullname";s:50:"Creative Commons - NonCommercial 4.0 International";s:6:"source";s:47:"https://creativecommons.org/licenses/by-nc/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"5";}s:9:"cc-nd-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"6";s:9:"shortname";s:9:"cc-nd-4.0";s:8:"fullname";s:50:"Creative Commons - NoDerivatives 4.0 International";s:6:"source";s:47:"https://creativecommons.org/licenses/by-nd/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"6";}s:12:"cc-nc-nd-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"7";s:9:"shortname";s:12:"cc-nc-nd-4.0";s:8:"fullname";s:64:"Creative Commons - NonCommercial-NoDerivatives 4.0 International";s:6:"source";s:50:"https://creativecommons.org/licenses/by-nc-nd/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"7";}s:12:"cc-nc-sa-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"8";s:9:"shortname";s:12:"cc-nc-sa-4.0";s:8:"fullname";s:61:"Creative Commons - NonCommercial-ShareAlike 4.0 International";s:6:"source";s:50:"https://creativecommons.org/licenses/by-nc-sa/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"8";}s:9:"cc-sa-4.0";O:8:"stdClass":8:{s:2:"id";s:1:"9";s:9:"shortname";s:9:"cc-sa-4.0";s:8:"fullname";s:47:"Creative Commons - ShareAlike 4.0 International";s:6:"source";s:47:"https://creativecommons.org/licenses/by-sa/4.0/";s:7:"enabled";s:1:"1";s:7:"version";s:10:"2022120100";s:6:"custom";s:1:"0";s:9:"sortorder";s:1:"9";}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_custom_chooser_footer_libphp-1a368f674bb144b22242fed0b7565b41.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_custom_chooser_footer_libphp-1a368f674bb144b22242fed0b7565b41.cache
new file mode 100644
index 00000000..38c3817e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_custom_chooser_footer_libphp-1a368f674bb144b22242fed0b7565b41.cache
@@ -0,0 +1 @@
+a:1:{s:4:"tool";a:1:{s:9:"moodlenet";s:36:"tool_moodlenet_custom_chooser_footer";}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_extend_navigation_course_libphp-1a368f674bb144b22242fed0b7565b41.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_extend_navigation_course_libphp-1a368f674bb144b22242fed0b7565b41.cache
new file mode 100644
index 00000000..ff5bb4f9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_extend_navigation_course_libphp-1a368f674bb144b22242fed0b7565b41.cache
@@ -0,0 +1 @@
+a:5:{s:3:"mod";a:1:{s:3:"lti";s:32:"mod_lti_extend_navigation_course";}s:5:"enrol";a:1:{s:3:"lti";s:34:"enrol_lti_extend_navigation_course";}s:6:"report";a:9:{s:10:"competency";s:42:"report_competency_extend_navigation_course";s:10:"completion";s:42:"report_completion_extend_navigation_course";s:8:"insights";s:40:"report_insights_extend_navigation_course";s:3:"log";s:35:"report_log_extend_navigation_course";s:7:"loglive";s:39:"report_loglive_extend_navigation_course";s:7:"outline";s:39:"report_outline_extend_navigation_course";s:13:"participation";s:45:"report_participation_extend_navigation_course";s:8:"progress";s:40:"report_progress_extend_navigation_course";s:5:"stats";s:37:"report_stats_extend_navigation_course";}s:12:"gradepenalty";a:1:{s:7:"duedate";s:45:"gradepenalty_duedate_extend_navigation_course";}s:4:"tool";a:3:{s:10:"brickfield";s:40:"tool_brickfield_extend_navigation_course";s:7:"monitor";s:37:"tool_monitor_extend_navigation_course";s:10:"recyclebin";s:40:"tool_recyclebin_extend_navigation_course";}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_search_area_categories_libphp-1a368f674bb144b22242fed0b7565b41.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_search_area_categories_libphp-1a368f674bb144b22242fed0b7565b41.cache
new file mode 100644
index 00000000..c856afcf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_plugin_functions/1f3-cache/1f3c2b60a572a946647bb95ab237c099521a9159_search_area_categories_libphp-1a368f674bb144b22242fed0b7565b41.cache
@@ -0,0 +1 @@
+a:0:{}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/api-cache/api_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/api-cache/api_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
new file mode 100644
index 00000000..b7a75a54
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/api-cache/api_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
@@ -0,0 +1 @@
+a:4:{i:0;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:55:"/core/templates/{themename}/{component}/{identifier:.*}";s:8:"callable";a:2:{i:0;s:24:"core\route\api\templates";i:1;s:13:"get_templates";}}i:1;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:39:"/user/{user}/preferences[/{preference}]";s:8:"callable";a:2:{i:0;s:31:"core_user\route\api\preferences";i:1;s:15:"get_preferences";}}i:2;a:3:{s:7:"methods";a:1:{i:0;s:4:"POST";}s:7:"pattern";s:24:"/user/{user}/preferences";s:8:"callable";a:2:{i:0;s:31:"core_user\route\api\preferences";i:1;s:15:"set_preferences";}}i:3;a:3:{s:7:"methods";a:1:{i:0;s:4:"POST";}s:7:"pattern";s:37:"/user/{user}/preferences/{preference}";s:8:"callable";a:2:{i:0;s:31:"core_user\route\api\preferences";i:1;s:14:"set_preference";}}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/shi-cache/shimmed_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/shi-cache/shimmed_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
new file mode 100644
index 00000000..076749c7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/shi-cache/shimmed_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
@@ -0,0 +1 @@
+a:3:{i:0;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:18:"/error[/index.php]";s:8:"callable";a:2:{i:0;s:32:"core\route\shim\error_controller";i:1;s:17:"administer_course";}}i:1;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:17:"/course/admin.php";s:8:"callable";a:2:{i:0;s:36:"core_course\route\shim\course_routes";i:1;s:17:"administer_course";}}i:2;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:16:"/course/tags.php";s:8:"callable";a:2:{i:0;s:36:"core_course\route\shim\course_routes";i:1;s:15:"administer_tags";}}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/sta-cache/standard_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/sta-cache/standard_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
new file mode 100644
index 00000000..b2bac15f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_routes/sta-cache/standard_routes-8cae4bdd26ae2868e01e2ecaa407fe09.cache
@@ -0,0 +1 @@
+a:3:{i:0;a:3:{s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:7:"pattern";s:11:"/core/error";s:8:"callable";a:2:{i:0;s:47:"core\route\controller\page_not_found_controller";i:1;s:22:"page_not_found_handler";}}i:1;a:3:{s:7:"methods";a:1:{i:0;s:3:"GET";}s:7:"pattern";s:23:"/course/{course}/manage";s:8:"callable";a:2:{i:0;s:46:"core_course\route\controller\course_management";i:1;s:17:"administer_course";}}i:2;a:3:{s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:7:"pattern";s:21:"/course/{course}/tags";s:8:"callable";a:2:{i:0;s:44:"core_course\route\controller\tags_controller";i:1;s:15:"administer_tags";}}}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_courseassist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_courseassist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..52ce83b7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_courseassist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:17:{s:9:"aiexplain";s:10:"AI explain";s:10:"aifeatures";s:11:"AI features";s:9:"aisummary";s:10:"AI summary";s:25:"courseassist:explain_text";s:12:"Explain text";s:27:"courseassist:summarise_text";s:14:"Summarise text";s:4:"copy";s:4:"Copy";s:7:"explain";s:7:"Explain";s:16:"explain_tooltips";s:54:"Create an AI-generated explanation of the page content";s:17:"generatefailtitle";s:20:"Something went wrong";s:10:"generating";s:24:"Generating your response";s:14:"nocourseassist";s:58:"An AI-generated summary is not available for this context.";s:10:"pluginname";s:27:"Course assistance placement";s:16:"privacy:metadata";s:72:"The Course assistance placement plugin does not store any personal data.";s:10:"regenerate";s:10:"Regenerate";s:9:"summarise";s:9:"Summarise";s:18:"summarise_tooltips";s:50:"Create an AI-generated summary of the page content";s:8:"tryagain";s:9:"Try again";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3c7e900e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_aiplacement_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:12:{s:15:"generatecontent";s:19:"Generate AI content";s:13:"generateimage";s:17:"AI generate image";s:20:"generateimagesetting";s:21:"Enable generate image";s:25:"generateimagesetting_desc";s:62:"Enable or disable the generation of images from a text prompt.";s:12:"generatetext";s:16:"AI generate text";s:19:"generatetextsetting";s:20:"Enable generate text";s:24:"generatetextsetting_desc";s:60:"Enable or disable the generation of text from a text prompt.";s:8:"noeditor";s:56:"Text editor placement is not available for this context.";s:10:"pluginname";s:21:"Text editor placement";s:16:"privacy:metadata";s:66:"The Text editor placement plugin does not store any personal data.";s:21:"editor:generate_image";s:33:"Generate AI images in text editor";s:20:"editor:generate_text";s:31:"Generate AI text in text editor";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_antivirus_clamav_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_antivirus_clamav_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..66988c8f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_antivirus_clamav_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,2 @@
+a:31:{s:15:"antivirusfailed";s:125:"There is a problem with AntiVirus scanning at the moment. Your file {$a->item} has not been uploaded. Please try again later.";s:22:"configclamactlikevirus";s:24:"Treat files like viruses";s:19:"configclamdonothing";s:17:"Treat files as OK";s:25:"configclamfailureonupload";s:463:"If 'Treat files as OK' is selected, files will be moved to the destination directory. If 'Refuse upload, try again' is selected, the user will be prompted to try again later. If 'Treat files like viruses' is selected, files will be moved into the quarantine area, or deleted. Warning: With this option, if for some reason clam fails to run (usually because of an invalid pathtoclam), then ALL uploaded files will be moved to the given quarantine area, or deleted.";s:18:"configclamtryagain";s:24:"Refuse upload, try again";s:10:"clamfailed";s:95:"ClamAV has failed to run. The return error message was "{$a}". Here is the output from ClamAV:";s:19:"clamfailureonupload";s:17:"On ClamAV failure";s:19:"errorcantopensocket";s:55:"Connecting to Unix domain socket resulted in error {$a}";s:21:"errorclamavnoresponse";s:52:"ClamAV does not respond; check daemon running state.";s:27:"errornounixsocketssupported";s:105:"Unix domain socket transport is not supported on this system. Please use the command line option instead.";s:17:"invalidpathtoclam";s:33:"Path to ClamAV, {$a}, is invalid.";s:10:"pathtoclam";s:12:"Command line";s:14:"pathtoclamdesc";s:141:"If the running method is set to "command line", enter the path to ClamAV here. On Linux this will be /usr/bin/clamscan or /usr/bin/clamdscan.";s:16:"pathtounixsocket";s:18:"Unix domain socket";s:20:"pathtounixsocketdesc";s:332:"If the running method is set to "Unix domain socket", enter the path to ClamAV Unix socket here. On Debian Linux this will be /var/run/clamav/clamd.ctl. Please make sure that clamav daemon has read access to uploaded files, the easiest way to ensure that is to add 'clamav' user to your webserver group ('www-data' on Debian Linux).";s:10:"pluginname";s:16:"ClamAV antivirus";s:16:"privacy:metadata";s:61:"The ClamAV antivirus plugin does not store any personal data.";s:13:"quarantinedir";s:20:"Quarantine directory";s:13:"runningmethod";s:14:"Running method";s:17:"runningmethoddesc";s:142:"Method of running ClamAV. Command line is used by default, however on Unix systems better performance can be obtained by using system sockets.";s:24:"runningmethodcommandline";s:12:"Command line";s:23:"runningmethodunixsocket";s:18:"Unix domain socket";s:22:"runningmethodtcpsocket";s:10:"TCP socket";s:13:"tcpsockethost";s:19:"TCP socket hostname";s:17:"tcpsockethostdesc";s:32:"Domain name of the ClamAV server";s:13:"tcpsocketport";s:15:"TCP socket port";s:17:"tcpsocketportdesc";s:41:"The port to use when connecting to ClamAV";s:12:"unknownerror";s:39:"There was an unknown error with ClamAV.";s:5:"tries";s:17:"Scanning attempts";s:10:"tries_desc";s:83:"Number of attempts made by ClamAV if there is an error during the scanning process.";s:12:"tries_notice";s:59:"Clamav scanning has tried {$a->tries} time(s).
+{$a->notice}";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c33a20fa
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:80:"If set, this feedback method will be enabled by default for all new assignments.";s:7:"enabled";s:17:"Feedback comments";s:12:"enabled_help";s:72:"If enabled, the marker can leave feedback comments for each submission. ";s:10:"pluginname";s:17:"Feedback comments";s:19:"privacy:commentpath";s:17:"Feedback comments";s:29:"privacy:metadata:assignmentid";s:13:"Assignment ID";s:31:"privacy:metadata:commentpurpose";s:17:"The comment text.";s:28:"privacy:metadata:filepurpose";s:48:"Feedback files from the teacher for the student.";s:29:"privacy:metadata:gradepurpose";s:41:"The grade ID associated with the comment.";s:29:"privacy:metadata:tablesummary";s:89:"This stores comments made by the graders as feedback for the student on their submission.";s:13:"commentinline";s:14:"Comment inline";s:18:"commentinline_help";s:195:"If enabled, the submission text will be copied into the feedback comment field during grading, making it easier to comment inline (using a different colour, perhaps) or to edit the original text.";s:20:"commentinlinedefault";s:25:"Comment inline by default";s:25:"commentinlinedefault_help";s:93:"If set, this comment inline functionality will be enabled by default for all new assignments.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_editpdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_editpdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..86eb6048
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_editpdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:84:{s:14:"addtoquicklist";s:16:"Add to quicklist";s:16:"annotationcolour";s:17:"Annotation colour";s:5:"black";s:5:"Black";s:4:"blue";s:4:"Blue";s:13:"cannotopenpdf";s:74:"Cannot open the PDF. The file may be corrupt, or in an unsupported format.";s:5:"clear";s:5:"Clear";s:12:"colourpicker";s:13:"Colour picker";s:13:"commentcolour";s:14:"Comment colour";s:7:"comment";s:8:"Comments";s:12:"commentindex";s:17:"Index of comments";s:12:"commentlabel";s:21:"{$a->pnum}.{$a->cnum}";s:7:"command";s:8:"Command:";s:18:"commentcontextmenu";s:20:"Comment context menu";s:16:"couldnotsavepage";s:24:"Could not save page {$a}";s:12:"currentstamp";s:5:"Stamp";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:80:"If set, this feedback method will be enabled by default for all new assignments.";s:16:"deleteannotation";s:17:"Delete annotation";s:13:"deletecomment";s:14:"Delete comment";s:14:"deletefeedback";s:19:"Delete feedback PDF";s:20:"downloadablefilename";s:12:"feedback.pdf";s:16:"downloadfeedback";s:21:"Download feedback PDF";s:4:"drag";s:4:"Drag";s:18:"errorgenerateimage";s:61:"Error generating image with ghostscript, debugging info: {$a}";s:12:"errorpdfpage";s:46:"There was an error while generating this page.";s:7:"editpdf";s:12:"Annotate PDF";s:12:"editpdf_help";s:92:"Annotate student submissions directly in the browser and produce an edited downloadable PDF.";s:7:"enabled";s:12:"Annotate PDF";s:12:"enabled_help";s:275:"If enabled, the teacher will be able to create annotated PDF files when marking assignment submissions. This allows the teacher to add comments, drawing and stamps directly on top of the student's work. The annotating is done in the browser and no extra software is required.";s:14:"expcolcomments";s:28:"Expand/collapse all comments";s:6:"filter";s:18:"Filter comments...";s:16:"generatefeedback";s:21:"Generate feedback PDF";s:8:"gotopage";s:10:"Go to page";s:5:"green";s:5:"Green";s:7:"gsimage";s:22:"Ghostscript test image";s:13:"pathtogserror";s:61:"The configured path to ghostscript is not correctly set: {$a}";s:16:"pathtogspathdesc";s:81:"Please note that annotate PDF requires the path to ghostscript to be set in {$a}.";s:9:"highlight";s:9:"Highlight";s:10:"jsrequired";s:103:"JavaScript is required to annotate a PDF. Please enable JavaScript in your browser to use this feature.";s:12:"launcheditor";s:20:"Launch PDF editor...";s:4:"line";s:4:"Line";s:13:"loadingeditor";s:18:"Loading PDF editor";s:12:"navigatenext";s:44:"Next page (Alt/Shift-Alt/Ctrl-Option + {$a})";s:16:"navigateprevious";s:48:"Previous page (Alt/Shift-Alt/Ctrl-Option + {$a})";s:4:"oval";s:4:"Oval";s:6:"output";s:7:"Output:";s:10:"pagenumber";s:9:"Page {$a}";s:8:"pagexofy";s:30:"Page {$a->page} of {$a->total}";s:3:"pen";s:3:"Pen";s:14:"partialwarning";s:77:"Some of the files in this submission can only be accessed by direct download.";s:10:"pluginname";s:12:"Annotate PDF";s:30:"privacy:metadata:colourpurpose";s:35:"Colour of the comment or annotation";s:34:"privacy:metadata:conversionpurpose";s:53:"Files are converted to PDFs to allow for annotations.";s:28:"privacy:metadata:filepurpose";s:51:"Stores an annotated PDF with feedback for the user.";s:31:"privacy:metadata:rawtextpurpose";s:35:"Stores raw text for the quick data.";s:29:"privacy:metadata:tablepurpose";s:43:"Stores teacher specified quicklist comments";s:23:"privacy:metadata:userid";s:11:"The user ID";s:12:"privacy:path";s:12:"PDF Feedback";s:13:"generatingpdf";s:21:"Generating the PDF...";s:9:"rectangle";s:9:"Rectangle";s:3:"red";s:3:"Red";s:6:"result";s:7:"Result:";s:14:"searchcomments";s:15:"Search comments";s:6:"select";s:6:"Select";s:11:"stamppicker";s:12:"Stamp picker";s:10:"stampsdesc";s:119:"Stamps must be image files (recommended size: 40x40). These images can be used with the stamp tool to annotate the PDF.";s:6:"stamps";s:6:"Stamps";s:5:"stamp";s:5:"Stamp";s:17:"test_doesnotexist";s:50:"The ghostscript path points to a non-existent file";s:10:"test_empty";s:61:"The ghostscript path is empty - please enter the correct path";s:6:"testgs";s:21:"Test ghostscript path";s:10:"test_isdir";s:103:"The ghostscript path points to a folder, please include the ghostscript program in the path you specify";s:15:"test_notestfile";s:23:"The test PDF is missing";s:18:"test_notexecutable";s:55:"The ghostscript points to a file that is not executable";s:7:"test_ok";s:95:"The ghostscript path appears to be OK - please check you can see the message in the image below";s:13:"toolbarbutton";s:25:"{$a->tool} {$a->shortcut}";s:4:"tool";s:4:"Tool";s:18:"viewfeedbackonline";s:21:"View annotated PDF...";s:5:"white";s:5:"White";s:6:"yellow";s:6:"Yellow";s:17:"draftchangessaved";s:23:"Draft annotations saved";s:31:"preparesubmissionsforannotation";s:34:"Prepare submissions for annotation";s:10:"rotateleft";s:29:"Rotate 90 degrees to the left";s:11:"rotateright";s:30:"Rotate 90 degrees to the right";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0a77fcd1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:32:{s:32:"batchoperationconfirmuploadfiles";s:57:"Upload one or more feedback files for all selected users?";s:25:"batchoperationuploadfiles";s:15:"Upload feedback";s:16:"batchuploadfiles";s:40:"Upload feedback files for multiple users";s:24:"batchuploadfilesforusers";s:45:"Send feedback files to {$a} selected user(s).";s:14:"configmaxbytes";s:17:"Maximum file size";s:16:"confirmuploadzip";s:18:"Confirm zip upload";s:10:"countfiles";s:10:"{$a} files";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:80:"If set, this feedback method will be enabled by default for all new assignments.";s:7:"enabled";s:13:"File feedback";s:12:"enabled_help";s:228:"If enabled, the teacher will be able to upload files with feedback when marking assignment submissions. These files may be, but are not limited to, marked-up student submissions, documents with comments or spoken audio feedback.";s:11:"feedbackzip";s:28:"Zip file with feedback files";s:17:"feedbackfileadded";s:62:"New feedback file "{$a->filename}" for student "{$a->student}"";s:19:"feedbackfileupdated";s:67:"Modified feedback file "{$a->filename}" for student "{$a->student}"";s:16:"feedbackzip_help";s:433:"A zip file containing a list of feedback files for one or more students. Feedback files will be assigned to students based on the user ID which should be the second part of each file name immediately after the user's full name. This naming convention is used when downloading submissions so you can download all submissions, add comments to a few files, then re-zip and upload all of the files. Files with no changes will be ignored.";s:4:"file";s:14:"Feedback files";s:28:"privacy:metadata:filepurpose";s:48:"Feedback files from the teacher for the student.";s:12:"privacy:path";s:14:"Feedback files";s:12:"filesupdated";s:28:"Feedback files updated: {$a}";s:10:"filesadded";s:26:"Feedback files added: {$a}";s:19:"importfeedbackfiles";s:23:"Import feedback file(s)";s:8:"maxbytes";s:17:"Maximum file size";s:8:"maxfiles";s:32:"Maximum number of uploaded files";s:11:"maximumsize";s:17:"Maximum file size";s:9:"moreusers";s:12:"{$a} more...";s:9:"nochanges";s:10:"No changes";s:10:"pluginname";s:13:"File feedback";s:11:"uploadfiles";s:19:"Send feedback files";s:9:"uploadzip";s:30:"Upload feedback files in a zip";s:16:"uploadzipsummary";s:34:"Feedback files imported from a zip";s:20:"userswithnewfeedback";s:33:"Users with updated feedback: {$a}";s:13:"selectedusers";s:14:"Selected users";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_offline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_offline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7f2bcf07
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignfeedback_offline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:25:{s:13:"confirmimport";s:21:"Confirm grades import";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:91:"If set, offline grading with worksheets will be enabled by default for all new assignments.";s:14:"downloadgrades";s:26:"Download grading worksheet";s:7:"enabled";s:25:"Offline grading worksheet";s:12:"enabled_help";s:121:"If enabled, the teacher will be able to download and upload a worksheet with student grades when marking the assignments.";s:14:"feedbackupdate";s:59:"Set field "{$a->field}" for "{$a->student}" to "{$a->text}"";s:21:"graderecentlymodified";s:90:"The grade has been modified in Moodle more recently than in the grading worksheet for {$a}";s:22:"gradelockedingradebook";s:51:"The grade has been locked in the gradebook for {$a}";s:11:"gradeupdate";s:42:"Set grade for {$a->student} to {$a->grade}";s:14:"ignoremodified";s:95:"Allow updating records that have been modified more recently in Moodle than in the spreadsheet.";s:19:"ignoremodified_help";s:425:"When the grading worksheet is downloaded from Moodle it contains the last modified date for each of the grades. If any of the grades are updated in Moodle after this worksheet is downloaded, by default Moodle will refuse to overwrite this updated information when importing the grades. By selecting this option Moodle will disable this safety check and it may be possible for multiple markers to overwrite each others grades.";s:12:"importgrades";s:36:"Confirm changes in grading worksheet";s:18:"invalidgradeimport";s:121:"Moodle could not read the uploaded worksheet. Make sure it is saved in comma separated value format (.csv) and try again.";s:10:"gradesfile";s:30:"Grading worksheet (csv format)";s:15:"gradesfile_help";s:181:"Grading worksheet with modified grades. This file must be a CSV file with UTF-8 encoding that has been downloaded from the assignment, with columns for student grade and identifier.";s:26:"privacy:nullproviderreason";s:133:"This plugin has no database to store user information. It only uses APIs in mod_assign to help with displaying the grading interface.";s:9:"nochanges";s:46:"No modified grades found in uploaded worksheet";s:23:"offlinegradingworksheet";s:6:"Grades";s:10:"pluginname";s:25:"Offline grading worksheet";s:13:"processgrades";s:13:"Import grades";s:10:"skiprecord";s:11:"Skip record";s:12:"updaterecord";s:13:"Update record";s:12:"uploadgrades";s:24:"Upload grading worksheet";s:13:"updatedgrades";s:123:"Updated {$a->gradeupdatescount} grades and {$a->feedbackupdatescount} feedback instances.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..093b2225
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:8:{s:16:"blindmarkingname";s:16:"Participant {$a}";s:24:"blindmarkingviewfullname";s:63:"Participant {$a->participantnumber} ({$a->participantfullname})";s:31:"privacy:metadata:commentpurpose";s:60:"Comments between the student and teacher about a submission.";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:82:"If set, this submission method will be enabled by default for all new assignments.";s:7:"enabled";s:19:"Submission comments";s:12:"enabled_help";s:179:"If enabled, students can leave comments on their own submission. For example, this can be used for students to specify which is the master file when submitting inter-linked files.";s:10:"pluginname";s:19:"Submission comments";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..02057672
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:23:{s:17:"acceptedfiletypes";s:19:"Accepted file types";s:22:"acceptedfiletypes_help";s:137:"Accepted file types can be restricted by entering a list of file extensions. If the field is left empty, then all file types are allowed.";s:14:"configmaxbytes";s:17:"Maximum file size";s:10:"countfiles";s:10:"{$a} files";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:82:"If set, this submission method will be enabled by default for all new assignments.";s:24:"defaultacceptedfiletypes";s:27:"Default accepted file types";s:7:"enabled";s:16:"File submissions";s:12:"enabled_help";s:78:"If enabled, students are able to upload one or more files as their submission.";s:23:"eventassessableuploaded";s:25:"A file has been uploaded.";s:4:"file";s:16:"File submissions";s:12:"filewithsize";s:27:"{$a->filename} ({$a->size})";s:8:"maxbytes";s:17:"Maximum file size";s:8:"maxfiles";s:28:"Maximum files per submission";s:13:"maxfiles_help";s:118:"If file submissions are enabled, each assignment can be set to accept up to this number of files for their submission.";s:18:"maxfilessubmission";s:32:"Maximum number of uploaded files";s:23:"maxfilessubmission_help";s:117:"If file submissions are enabled, each student will be able to upload up to this number of files for their submission.";s:21:"maximumsubmissionsize";s:23:"Maximum submission size";s:26:"maximumsubmissionsize_help";s:50:"Files uploaded by students may be up to this size.";s:10:"pluginname";s:16:"File submissions";s:28:"privacy:metadata:filepurpose";s:47:"The files loaded for this assignment submission";s:15:"siteuploadlimit";s:17:"Site upload limit";s:18:"submissionfilearea";s:25:"Uploaded submission files";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_onlinetext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_onlinetext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..544dd42b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_assignsubmission_onlinetext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:21:{s:26:"allowonlinetextsubmissions";s:7:"Enabled";s:7:"default";s:18:"Enabled by default";s:12:"default_help";s:82:"If set, this submission method will be enabled by default for all new assignments.";s:7:"enabled";s:11:"Online text";s:12:"enabled_help";s:99:"If enabled, students are able to type rich text directly into an editor field for their submission.";s:23:"eventassessableuploaded";s:33:"An online text has been uploaded.";s:12:"nosubmission";s:46:"Nothing has been submitted for this assignment";s:10:"onlinetext";s:11:"Online text";s:18:"onlinetextfilename";s:15:"onlinetext.html";s:20:"onlinetextsubmission";s:28:"Allow online text submission";s:8:"numwords";s:12:"({$a} words)";s:10:"pluginname";s:23:"Online text submissions";s:29:"privacy:metadata:assignmentid";s:13:"Assignment ID";s:28:"privacy:metadata:filepurpose";s:47:"Files that are embedded in the text submission.";s:34:"privacy:metadata:submissionpurpose";s:57:"The submission ID that links to submissions for the user.";s:29:"privacy:metadata:tablepurpose";s:44:"Stores the text submission for each attempt.";s:28:"privacy:metadata:textpurpose";s:61:"The actual text submitted for this attempt of the assignment.";s:12:"privacy:path";s:15:"Submission Text";s:9:"wordlimit";s:10:"Word limit";s:14:"wordlimit_help";s:120:"If online text submissions are enabled, this is the maximum number of words that each student will be allowed to submit.";s:17:"wordlimitexceeded";s:152:"The word limit for this assignment is {$a->limit} words and you are attempting to submit {$a->count} words. Please review your submission and try again.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_db_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_db_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c7a7c0b2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_db_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:55:{s:18:"auth_dbcantconnect";s:61:"Could not connect to the specified authentication database...";s:18:"auth_dbdebugauthdb";s:11:"Debug ADOdb";s:22:"auth_dbdebugauthdbhelp";s:122:"Debug ADOdb connection to external database - use when getting empty page during login. Not suitable for production sites.";s:17:"auth_dbdeleteuser";s:35:"Deleted user {$a->name} id {$a->id}";s:22:"auth_dbdeleteusererror";s:24:"Error deleting user {$a}";s:18:"auth_dbdescription";s:204:"This method uses an external database table to check whether a given username and password is valid. If the account is a new one, then information from other fields may also be copied across into Moodle.";s:18:"auth_dbextencoding";s:20:"External db encoding";s:22:"auth_dbextencodinghelp";s:34:"Encoding used in external database";s:18:"auth_dbextrafields";s:311:"These fields are optional. You can choose to pre-fill some Moodle user fields with information from the external database fields that you specify here.
If you leave these blank, then defaults will be used.
In either case, the user will be able to edit all of these fields after they log in.
";s:16:"auth_dbfieldpass";s:38:"Name of the field containing passwords";s:20:"auth_dbfieldpass_key";s:14:"Password field";s:16:"auth_dbfielduser";s:79:"Name of the field containing usernames. This field must be a varchar data type.";s:20:"auth_dbfielduser_key";s:14:"Username field";s:11:"auth_dbhost";s:113:"The computer hosting the database server. Use a system DSN entry if using ODBC. Use a PDO DSN entry if using PDO.";s:15:"auth_dbhost_key";s:4:"Host";s:28:"auth_dbchangepasswordurl_key";s:19:"Password-change URL";s:17:"auth_dbinsertuser";s:36:"Inserted user {$a->name} id {$a->id}";s:26:"auth_dbinsertuserduplicate";s:110:"Error inserting user {$a->username} - user with this username was already created through '{$a->auth}' plugin.";s:22:"auth_dbinsertusererror";s:25:"Error inserting user {$a}";s:11:"auth_dbname";s:126:"Name of the database itself. Leave empty if using an ODBC DSN. Leave empty if your PDO DSN already contains the database name.";s:15:"auth_dbname_key";s:7:"DB name";s:11:"auth_dbpass";s:36:"Password matching the above username";s:15:"auth_dbpass_key";s:8:"Password";s:15:"auth_dbpasstype";s:417:"
Specify the format that the password field is using.
Use 'internal' if you want the external database to manage usernames and email addresses, but Moodle to manage passwords. If you use 'internal', you must provide a populated email address field in the external database, and you must enable the \auth_db\task\sync_users scheduled task. Moodle will send an email to new users with a temporary password.
";s:19:"auth_dbpasstype_key";s:15:"Password format";s:18:"auth_dbreviveduser";s:35:"Revived user {$a->name} id {$a->id}";s:23:"auth_dbrevivedusererror";s:24:"Error reviving user {$a}";s:18:"auth_dbsaltedcrypt";s:28:"Crypt one-way string hashing";s:15:"auth_dbsetupsql";s:17:"SQL setup command";s:19:"auth_dbsetupsqlhelp";s:144:"SQL command for special database setup, often used to setup communication encoding - example for MySQL and PostgreSQL: SET NAMES 'utf8'";s:18:"auth_dbsuspenduser";s:37:"Suspended user {$a->name} id {$a->id}";s:23:"auth_dbsuspendusererror";s:26:"Error suspending user {$a}";s:20:"auth_dbsybasequoting";s:17:"Use sybase quotes";s:24:"auth_dbsybasequotinghelp";s:102:"Sybase style single quote escaping - needed for MS SQL and some other databases. Do not use for MySQL!";s:20:"auth_dbsyncuserstask";s:22:"Synchronise users task";s:12:"auth_dbtable";s:33:"Name of the table in the database";s:16:"auth_dbtable_key";s:5:"Table";s:11:"auth_dbtype";s:162:"The database type (see the documentation ADOdb - Database Abstraction Layer for PHP for details).";s:15:"auth_dbtype_key";s:8:"Database";s:18:"auth_dbupdateusers";s:12:"Update users";s:30:"auth_dbupdateusers_description";s:54:"As well as inserting new users, update existing users.";s:19:"auth_dbupdatinguser";s:36:"Updating user {$a->name} id {$a->id}";s:11:"auth_dbuser";s:41:"Username with read access to the database";s:15:"auth_dbuser_key";s:7:"DB user";s:17:"auth_dbuserstoadd";s:25:"User entries to add: {$a}";s:20:"auth_dbuserstoremove";s:28:"User entries to remove: {$a}";s:17:"auth_dbnoexttable";s:29:"External table not specified.";s:18:"auth_dbnouserfield";s:34:"External user field not specified.";s:20:"auth_dbcannotconnect";s:36:"Cannot connect to external database.";s:22:"auth_dbcannotreadtable";s:27:"Cannot read external table.";s:17:"auth_dbtableempty";s:24:"External table is empty.";s:17:"auth_dbcolumnlist";s:56:"External table contains the following columns: {$a}";s:18:"auth_dbupdateerror";s:33:"Error updating external database.";s:10:"pluginname";s:17:"External database";s:16:"privacy:metadata";s:77:"The External database authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..e68856ea
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:21:"auth_emaildescription";s:517:"
Email-based self-registration enables a user to create their own account via a 'Create new account' button on the login page. The user then receives an email containing a secure link to a page where they can confirm their account. Future logins just check the username and password against the stored values in the Moodle database.
Note: In addition to enabling the plugin, email-based self-registration must also be selected from the self registration drop-down menu on the 'Manage authentication' page.
";s:17:"auth_emailnoemail";s:38:"Tried to send you an email but failed!";s:19:"auth_emailrecaptcha";s:234:"Adds a visual/audio confirmation form element to the sign-up page for email self-registering users. This protects your site against spammers and contributes to a worthwhile cause. See https://www.google.com/recaptcha for more details.";s:23:"auth_emailrecaptcha_key";s:24:"Enable reCAPTCHA element";s:18:"auth_emailsettings";s:8:"Settings";s:10:"pluginname";s:29:"Email-based self-registration";s:16:"privacy:metadata";s:89:"The Email-based self-registration authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_ldap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_ldap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8e599345
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_ldap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,19 @@
+a:145:{s:23:"auth_ldap_ad_create_req";s:164:"Cannot create the new account in Active Directory. Make sure you meet all the requirements for this to work (LDAPS connection, bind user with adequate rights, etc.)";s:22:"auth_ldap_attrcreators";s:163:"List of groups or contexts whose members are allowed to create attributes. Separate multiple groups with ';'. Usually something like 'cn=teachers,ou=staff,o=myorg'";s:26:"auth_ldap_attrcreators_key";s:18:"Attribute creators";s:30:"auth_ldap_auth_user_create_key";s:23:"Create users externally";s:17:"auth_ldap_bind_dn";s:107:"If you want to use bind-user to search users, specify it here. Something like 'cn=ldapuser,ou=public,o=org'";s:21:"auth_ldap_bind_dn_key";s:18:"Distinguished name";s:17:"auth_ldap_bind_pw";s:23:"Password for bind-user.";s:21:"auth_ldap_bind_pw_key";s:8:"Password";s:23:"auth_ldap_bind_settings";s:13:"Bind settings";s:18:"auth_ldap_contexts";s:126:"List of contexts where users are located. Separate different contexts with ';'. For example: 'ou=users,o=org; ou=others,o=org'";s:22:"auth_ldap_contexts_key";s:8:"Contexts";s:24:"auth_ldap_create_context";s:414:"If you enable user creation with email confirmation, specify the context where users are created. This context should be different from other users to prevent security issues. You don't need to add this context to ldap_context-variable, Moodle will search for users from this context automatically. Note! You have to modify the method user_create() in file auth/ldap/auth.php to make user creation work";s:28:"auth_ldap_create_context_key";s:21:"Context for new users";s:22:"auth_ldap_create_error";s:28:"Error creating user in LDAP.";s:20:"auth_ldapdescription";s:312:"This method provides authentication against an external LDAP server. If the given username and password are valid, Moodle creates a new user entry in its database. This plugin can read user attributes from LDAP and prefill wanted fields in Moodle. For following logins only the username and password are checked.";s:25:"auth_ldap_expiration_desc";s:140:"Select '{$a->no}' to disable expired password checking or '{$a->ldapserver}' to read the password expiry time directly from the LDAP server.";s:24:"auth_ldap_expiration_key";s:6:"Expiry";s:33:"auth_ldap_expiration_warning_desc";s:56:"Number of days before password expiry warning is issued.";s:32:"auth_ldap_expiration_warning_key";s:14:"Expiry warning";s:25:"auth_ldap_expireattr_desc";s:72:"Optional: Overrides the LDAP attribute that stores password expiry time.";s:24:"auth_ldap_expireattr_key";s:16:"Expiry attribute";s:20:"auth_ldapextrafields";s:362:"These fields are optional. You can choose to pre-fill some Moodle user fields with information from the LDAP fields that you specify here.
If you leave these fields blank, then nothing will be transferred from LDAP and Moodle defaults will be used instead.
In either case, the user will be able to edit all of these fields after they log in.
";s:24:"auth_ldap_graceattr_desc";s:41:"Optional: Overrides grace login attribute";s:24:"auth_ldap_gracelogin_key";s:21:"Grace login attribute";s:26:"auth_ldap_gracelogins_desc";s:182:"Enable LDAP grace login support. After password has expired, user can log in until grace login count is 0. Enabling this setting displays grace login message if password has expired.";s:25:"auth_ldap_gracelogins_key";s:12:"Grace logins";s:24:"auth_ldap_groupecreators";s:159:"List of groups or contexts whose members are allowed to create groups. Separate multiple groups with ';'. Usually something like 'cn=teachers,ou=staff,o=myorg'";s:28:"auth_ldap_groupecreators_key";s:14:"Group creators";s:18:"auth_ldap_host_url";s:149:"Specify LDAP host in URL-form like 'ldap://ldap.myorg.com/' or 'ldaps://ldap.myorg.com/'. Separate multiple servers with ';' to get failover support.";s:22:"auth_ldap_host_url_key";s:8:"Host URL";s:31:"auth_ldap_changepasswordurl_key";s:19:"Password-change URL";s:23:"auth_ldap_ldap_encoding";s:149:"Encoding used by the LDAP server, most likely utf-8. If LDAP v2 is selected, Active Directory uses its configured encoding, such as cp1252 or cp1250.";s:27:"auth_ldap_ldap_encoding_key";s:13:"LDAP encoding";s:24:"auth_ldap_login_settings";s:14:"Login settings";s:25:"auth_ldap_memberattribute";s:90:"Optional: Overrides user member attribute, when users belongs to a group. Usually 'member'";s:30:"auth_ldap_memberattribute_isdn";s:45:"Overrides handling of member attribute values";s:34:"auth_ldap_memberattribute_isdn_key";s:24:"Member attribute uses dn";s:29:"auth_ldap_memberattribute_key";s:16:"Member attribute";s:19:"auth_ldap_noconnect";s:42:"LDAP-module cannot connect to server: {$a}";s:23:"auth_ldap_noconnect_all";s:47:"LDAP-module cannot connect to any servers: {$a}";s:21:"auth_ldap_noextension";s:137:"The PHP LDAP module does not seem to be present. Please ensure it is installed and enabled if you want to use this authentication plugin.";s:21:"auth_ldap_no_mbstring";s:68:"You need the mbstring extension to create users in Active Directory.";s:21:"auth_ldapnotinstalled";s:69:"Cannot use LDAP authentication. The PHP LDAP module is not installed.";s:21:"auth_ldap_objectclass";s:115:"Optional: Overrides objectClass used to name/search users on ldap_user_type. Usually you don't need to change this.";s:25:"auth_ldap_objectclass_key";s:12:"Object class";s:19:"auth_ldap_opt_deref";s:138:"Determines how aliases are handled during search. Select one of the following values: "No" (LDAP_DEREF_NEVER) or "Yes" (LDAP_DEREF_ALWAYS)";s:23:"auth_ldap_opt_deref_key";s:19:"Dereference aliases";s:18:"auth_ldap_passtype";s:62:"Specify the format of new or changed passwords in LDAP server.";s:22:"auth_ldap_passtype_key";s:15:"Password format";s:31:"auth_ldap_passwdexpire_settings";s:29:"LDAP password expiry settings";s:25:"auth_ldap_preventpassindb";s:65:"Select yes to prevent passwords from being stored in Moodle's DB.";s:29:"auth_ldap_preventpassindb_key";s:24:"Prevent password caching";s:21:"auth_ldap_rolecontext";s:23:"{$a->localname} context";s:26:"auth_ldap_rolecontext_help";s:238:"LDAP context used to select for {$a->localname} mapping. Separate multiple groups with ';'. Usually something like "cn={$a->shortname},ou=first-ou-with-role-groups,o=myorg; cn={$a->shortname},ou=second-ou-with-role-groups,o=myorg".";s:20:"auth_ldap_search_sub";s:30:"Search users from subcontexts.";s:24:"auth_ldap_search_sub_key";s:18:"Search subcontexts";s:25:"auth_ldap_server_settings";s:20:"LDAP server settings";s:29:"auth_ldap_unsupportedusertype";s:65:"auth: ldap user_create() does not support selected usertype: {$a}";s:25:"auth_ldap_update_userinfo";s:123:"Update user information (firstname, lastname, address..) from LDAP to Moodle. Specify "Data mapping" settings as you need.";s:24:"auth_ldap_user_attribute";s:74:"Optional: Overrides the attribute used to name/search users. Usually 'cn'.";s:28:"auth_ldap_user_attribute_key";s:14:"User attribute";s:29:"auth_ldap_suspended_attribute";s:103:"Optional: When provided this attribute will be used to enable/suspend the locally created user account.";s:33:"auth_ldap_suspended_attribute_key";s:19:"Suspended attribute";s:21:"auth_ldap_user_exists";s:29:"LDAP username already exists.";s:23:"auth_ldap_user_settings";s:20:"User lookup settings";s:19:"auth_ldap_user_type";s:124:"Select how users are stored in LDAP. This setting also specifies how login expiry, grace logins and user creation will work.";s:23:"auth_ldap_user_type_key";s:9:"User type";s:27:"auth_ldap_usertypeundefined";s:97:"config.user_type not defined or function ldap_expirationtime2unix does not support selected type!";s:28:"auth_ldap_usertypeundefined2";s:98:"config.user_type not defined or function ldap_unixi2expirationtime does not support selected type!";s:17:"auth_ldap_version";s:54:"The version of the LDAP protocol your server is using.";s:21:"auth_ldap_version_key";s:7:"Version";s:12:"auth_ntlmsso";s:8:"NTLM SSO";s:20:"auth_ntlmsso_enabled";s:247:"Set to yes to attempt Single Sign On with the NTLM domain. Note that this requires additional setup on the server to work. For further details, see the documentation NTLM authentication.";s:24:"auth_ntlmsso_enabled_key";s:6:"Enable";s:24:"auth_ntlmsso_ie_fastpath";s:110:"Set to enable the NTLM SSO fast path (bypasses certain steps if the client's browser is MS Internet Explorer).";s:28:"auth_ntlmsso_ie_fastpath_key";s:16:"MS IE fast path?";s:32:"auth_ntlmsso_ie_fastpath_yesform";s:47:"Yes, all other browsers use standard login form";s:35:"auth_ntlmsso_ie_fastpath_yesattempt";s:32:"Yes, attempt NTLM other browsers";s:32:"auth_ntlmsso_ie_fastpath_attempt";s:30:"Attempt NTLM with all browsers";s:31:"auth_ntlmsso_maybeinvalidformat";s:91:"Unable to extract the username from the REMOTE_USER header. Is the configured format right?";s:29:"auth_ntlmsso_missing_username";s:69:"You need to specify at least %username% in the remote username format";s:33:"auth_ntlmsso_remoteuserformat_key";s:22:"Remote username format";s:29:"auth_ntlmsso_remoteuserformat";s:566:"If you have chosen 'NTLM' in 'Authentication type', you can specify the remote username format here. If you leave this empty, the default DOMAIN\username format will be used. You can use the optional %domain% placeholder to specify where the domain name appears, and the mandatory %username% placeholder to specify where the username appears.
Some widely used formats are %domain%\%username% (MS Windows default), %domain%/%username%, %domain%+%username% and just %username% (if there is no domain part).";s:19:"auth_ntlmsso_subnet";s:138:"If set, it will only attempt SSO with clients in this subnet. Format: xxx.xxx.xxx.xxx/bitmask. Separate multiple subnets with ',' (comma).";s:23:"auth_ntlmsso_subnet_key";s:6:"Subnet";s:21:"auth_ntlmsso_type_key";s:19:"Authentication type";s:17:"auth_ntlmsso_type";s:107:"The authentication method configured in the web server to authenticate the users (if in doubt, choose NTLM)";s:13:"cannotmaprole";s:288:"The role "{$a->rolename}" cannot be mapped because its short name "{$a->shortname}" is too long and/or contains hyphens. To allow it to be mapped, the short name needs to be reduced to a maximum of {$a->charlimit} characters and any hyphens removed. Edit the role";s:14:"connectingldap";s:29:"Connecting to LDAP server...
+";s:21:"connectingldapsuccess";s:45:"Connecting to your LDAP server was successful";s:17:"creatingtemptable";s:30:"Creating temporary table {$a}
+";s:19:"didntfindexpiretime";s:46:"password_expire() didn't find expiration time.";s:21:"didntgetusersfromldap";s:53:"Did not get any users from LDAP -- error? -- exiting
+";s:23:"gotcountrecordsfromldap";s:27:"Got {$a} records from LDAP
+";s:17:"invalidusererrors";s:50:"Warning: Skipped creation of {$a} user accounts.
+
+";s:20:"invaliduserexception";s:86:"
+Error: Cannot create new user account. Details and reason:
+{$a}
+Skipping this user.
+
+";s:17:"ldapnotconfigured";s:45:"The LDAP host url is currently not configured";s:15:"morethanoneuser";s:66:"More than one user record found in LDAP. Using only the first one.";s:10:"needbcmath";s:85:"You need the BCMath extension to use expired password checking with Active Directory.";s:12:"needmbstring";s:71:"You need the mbstring extension to change passwords in Active Directory";s:15:"nodnforusername";s:58:"Error in user_update_password(). No DN for: {$a->username}";s:7:"noemail";s:38:"Tried to send you an email but failed!";s:19:"notcalledfromserver";s:41:"Should not be called from the web server!";s:17:"noupdatestobedone";s:22:"No updates to be done
+";s:21:"nouserentriestoremove";s:30:"No user entries to be removed
+";s:21:"nouserentriestorevive";s:30:"No user entries to be revived
+";s:16:"nouserstobeadded";s:27:"No user entries to be added";s:18:"ntlmsso_attempting";s:37:"Attempting Single Sign On via NTLM...";s:14:"ntlmsso_failed";s:47:"Auto-login failed, try the normal login page...";s:18:"ntlmsso_isdisabled";s:21:"NTLM SSO is disabled.";s:19:"ntlmsso_unknowntype";s:21:"Unknown ntlmsso type!";s:19:"pagedresultsnotsupp";s:211:"LDAP paged results not supported (either your PHP version lacks support, you have configured Moodle to use LDAP protocol version 2 or Moodle cannot contact your LDAP server to see if paged support is available.)";s:8:"pagesize";s:146:"Make sure this value is smaller than your LDAP server result set size limit (the maximum number of entries that can be returned in a single query)";s:12:"pagesize_key";s:9:"Page size";s:10:"pluginname";s:11:"LDAP server";s:16:"pluginnotenabled";s:19:"Plugin not enabled!";s:18:"renamingnotallowed";s:33:"User renaming not allowed in LDAP";s:12:"rootdseerror";s:43:"Error querying rootDSE for Active Directory";s:9:"syncroles";s:34:"Synchronise system roles from LDAP";s:8:"synctask";s:19:"LDAP users sync job";s:20:"sync_updateuserchunk";s:131:"Set this value to the number of users you want updated per transaction. Setting this to 0 will update all users in one transaction.";s:24:"sync_updateuserchunk_key";s:28:"Sync update users chunk size";s:17:"systemrolemapping";s:19:"System role mapping";s:9:"start_tls";s:55:"Use regular LDAP service (port 389) with TLS encryption";s:13:"start_tls_key";s:7:"Use TLS";s:13:"updateremfail";s:165:"Error updating LDAP record. Error code: {$a->errno}; Error string: {$a->errstring} Key ({$a->key}) - old moodle value: '{$a->ouvalue}' new value: '{$a->nuvalue}'";s:16:"updateremfailamb";s:115:"Failed to update LDAP with ambiguous field {$a->key}; old moodle value: '{$a->ouvalue}', new value: '{$a->nuvalue}'";s:15:"updatepasserror";s:87:"Error in user_update_password(). Error code: {$a->errno}; Error string: {$a->errstring}";s:21:"updatepasserrorexpire";s:121:"Error in user_update_password() when reading password expiry time. Error code: {$a->errno}; Error string: {$a->errstring}";s:26:"updatepasserrorexpiregrace";s:134:"Error in user_update_password() when modifying expiry time and/or grace logins. Error code: {$a->errno}; Error string: {$a->errstring}";s:18:"updateusernotfound";s:158:"Could not find user while updating externally. Details follow: search base: '{$a->userdn}'; search filter: '(objectClass=*)'; search attributes: {$a->attribs}";s:31:"user_activatenotsupportusertype";s:67:"auth: ldap user_activate() does not support selected usertype: {$a}";s:30:"user_disablenotsupportusertype";s:66:"auth: ldap user_disable() does not support selected usertype: {$a}";s:16:"userentriestoadd";s:31:"User entries to be added: {$a}
+";s:19:"userentriestoremove";s:33:"User entries to be removed: {$a}
+";s:19:"userentriestorevive";s:33:"User entries to be revived: {$a}
+";s:19:"userentriestoupdate";s:33:"User entries to be updated: {$a}
+";s:12:"usernotfound";s:22:"User not found in LDAP";s:17:"useracctctrlerror";s:41:"Error getting userAccountControl for {$a}";s:17:"diag_genericerror";s:59:"LDAP error {$a->code} reading {$a->subject}: {$a->message}.";s:18:"diag_toooldversion";s:148:"It is very unlikely a modern LDAP server uses LDAPv2 protocol. Wrong settings can corrupt values in user fields. Check with your LDAP administrator.";s:17:"diag_emptycontext";s:20:"Empty context found.";s:20:"diag_contextnotfound";s:55:"Context {$a} doesn't exist or can't be read by bind DN.";s:22:"diag_rolegroupnotfound";s:85:"Group {$a->group} for role {$a->localname} doesn't exist or can't be read by bind DN.";s:16:"privacy:metadata";s:71:"The LDAP server authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_lti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_lti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..40eddbc9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_lti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:29:{s:21:"accountcreatedsuccess";s:54:"Your account has been created and is now ready to use.";s:20:"accountlinkedsuccess";s:51:"Your existing account has been successfully linked.";s:19:"auth_ltidescription";s:209:"The LTI authentication plugin, together with the 'Publish as LTI tool' enrolment plugin, allows remote users to access selected courses and activities. In other words, Moodle functions as an LTI tool provider.";s:20:"cannotcreateaccounts";s:54:"Account creation is currently prohibited on this site.";s:13:"createaccount";s:14:"Create account";s:18:"createaccountforme";s:24:"Create an account for me";s:16:"createnewaccount";s:32:"I'd like to create a new account";s:19:"currentlyloggedinas";s:31:"You are currently logged in as:";s:17:"firstlaunchnotice";s:100:"It looks like this is your first time here. Please select from one of the following account options.";s:24:"getstartedwithnewaccount";s:30:"Get started with a new account";s:19:"haveexistingaccount";s:26:"I have an existing account";s:15:"linkthisaccount";s:17:"Link this account";s:14:"mustbeloggedin";s:37:"Log in to link your existing account.";s:10:"pluginname";s:3:"LTI";s:25:"privacy:metadata:auth_lti";s:18:"LTI authentication";s:39:"privacy:metadata:auth_lti:authsubsystem";s:57:"This plugin is connected to the authentication subsystem.";s:32:"privacy:metadata:auth_lti:issuer";s:73:"The issuer URL identifying the platform to which the linked user belongs.";s:35:"privacy:metadata:auth_lti:issuer256";s:34:"The SHA256 hash of the issuer URL.";s:29:"privacy:metadata:auth_lti:sub";s:54:"The subject string identifying the user on the issuer.";s:32:"privacy:metadata:auth_lti:sub256";s:73:"The SHA256 hash of the subject string identifying the user on the issuer.";s:42:"privacy:metadata:auth_lti:tableexplanation";s:47:"LTI accounts linked to a user's Moodle account.";s:37:"privacy:metadata:auth_lti:timecreated";s:64:"The timestamp when the user account was linked to the LTI login.";s:38:"privacy:metadata:auth_lti:timemodified";s:44:"The timestamp when this record was modified.";s:32:"privacy:metadata:auth_lti:userid";s:59:"The ID of the user account which the LTI login is linked to";s:20:"provisioningmodeauto";s:29:"New accounts only (automatic)";s:27:"provisioningmodenewexisting";s:34:"Existing and new accounts (prompt)";s:28:"provisioningmodeexistingonly";s:31:"Existing accounts only (prompt)";s:18:"useexistingaccount";s:20:"Use existing account";s:7:"welcome";s:8:"Welcome!";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_manual_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_manual_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d0874635
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_manual_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:10:{s:22:"auth_manualdescription";s:125:"This method removes any way for users to create their own accounts. All accounts must be manually created by the admin user.";s:10:"expiration";s:22:"Enable password expiry";s:15:"expiration_desc";s:49:"Allow passwords to expire after a specified time.";s:18:"expiration_warning";s:22:"Notification threshold";s:23:"expiration_warning_desc";s:68:"Number of days before password expiry that a notification is issued.";s:16:"passwdexpiretime";s:17:"Password duration";s:21:"passwdexpiretime_desc";s:45:"Length of time for which a password is valid.";s:10:"pluginname";s:15:"Manual accounts";s:21:"passwdexpire_settings";s:24:"Password expiry settings";s:46:"privacy:metadata:preference:passwordupdatetime";s:37:"The date of the last password change.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_nologin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_nologin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..69662c25
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_nologin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:23:"auth_nologindescription";s:148:"Auxiliary plugin that prevents user to login into system and also discards any mail sent to the user. Can be used to suspend user accounts.";s:10:"pluginname";s:8:"No login";s:16:"privacy:metadata";s:68:"The No login authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_none_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_none_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..91b2bc4f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_none_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:20:"auth_nonedescription";s:237:"Users can sign in and create valid accounts immediately, with no authentication against an external server and no confirmation via email. Be careful using this option - think of the security and administration problems this could cause.";s:10:"pluginname";s:17:"No authentication";s:16:"privacy:metadata";s:62:"The No authentication plugin does not store any personal data.";s:18:"checknoauthdetails";s:140:"
The No authentication plugin is not intended for production sites. Please disable it unless this is a development test site.
";s:16:"checknoautherror";s:64:"The No authentication plugin cannot be used on production sites.";s:11:"checknoauth";s:17:"No authentication";s:13:"checknoauthok";s:41:"The no authentication plugin is disabled.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_oauth2_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_oauth2_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..9675a0aa
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_oauth2_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,49 @@
+a:51:{s:13:"accountexists";s:181:"A user already exists on this site with this username. If this is your account, log in by entering your username and password and add it as a linked login via your preferences page.";s:22:"auth_oauth2description";s:38:"OAuth 2 standards based authentication";s:19:"auth_oauth2settings";s:32:"OAuth 2 authentication settings.";s:19:"confirmaccountemail";s:577:"Hi {$a->firstname},
+
+A new account has been requested at '{$a->sitename}'
+using your email address.
+
+To confirm your new account, please go to this web address:
+
+{$a->link}
+
+In most mail programs, this should appear as a blue link
+which you can just click on. If that doesn't work,
+then cut and paste the address into the address
+line at the top of your web browser window.
+
+If you need help, please contact the site administrator,
+{$a->admin}
+
+If you did not do this, someone else could be trying to compromise your account.
+Please contact the site administrator immediately.";s:26:"confirmaccountemailsubject";s:26:"{$a}: account confirmation";s:19:"confirmationinvalid";s:131:"The confirmation link is either invalid, or has expired. Please start the login process again to generate a new confirmation email.";s:19:"confirmationpending";s:43:"This account is pending email confirmation.";s:23:"confirmlinkedloginemail";s:655:"Hi {$a->firstname},
+
+A request has been made to link the {$a->issuername} login
+{$a->linkedemail} to your account at '{$a->sitename}'
+using your email address.
+
+To confirm this request and link these logins, please go to this web address:
+
+{$a->link}
+
+In most mail programs, this should appear as a blue link
+which you can just click on. If that doesn't work,
+then cut and paste the address into the address
+line at the top of your web browser window.
+
+If you need help, please contact the site administrator,
+{$a->admin}
+
+If you did not do this, someone else could be trying to compromise your account.
+Please contact the site administrator immediately.";s:30:"confirmlinkedloginemailsubject";s:31:"{$a}: linked login confirmation";s:21:"createaccountswarning";s:160:"This authentication plugin allows users to create accounts on your site. You may want to enable the setting "authpreventaccountcreation" if you use this plugin.";s:20:"createnewlinkedlogin";s:25:"Link a new account ({$a})";s:16:"emailconfirmlink";s:18:"Link your accounts";s:20:"emailconfirmlinksent";s:353:"
An existing account was found with this email address but it is not linked yet.
+
The accounts must be linked before you can log in.
+
An email should have been sent to your address at {$a}.
+
It contains easy instructions to link your accounts.
+
If you have any difficulty, contact the site administrator.
";s:23:"emailpasswordchangeinfo";s:283:"Hi {$a->firstname},
+
+Someone (probably you) has requested a new password for your account on '{$a->sitename}'.
+
+However your password cannot be reset because you are using your account on another site to log in.
+
+Please log in as before, using the link on the login page.
+{$a->admin}";s:30:"emailpasswordchangeinfosubject";s:33:"{$a}: Change password information";s:4:"info";s:16:"External account";s:6:"issuer";s:15:"OAuth 2 service";s:13:"issuernologin";s:36:"This issuer can not be used to login";s:3:"key";s:3:"Key";s:12:"linkedlogins";s:13:"Linked logins";s:16:"linkedloginshelp";s:23:"Help with linked logins";s:8:"loggedin";s:46:"User successfully authenticated with provider.";s:25:"loginerror_userincomplete";s:126:"The user information returned did not contain a username and email address. The OAuth 2 service may be configured incorrectly.";s:21:"loginerror_nouserinfo";s:84:"No user information was returned. The OAuth 2 service may be configured incorrectly.";s:24:"loginerror_invaliddomain";s:46:"The email address is not allowed at this site.";s:31:"loginerror_authenticationfailed";s:34:"The authentication process failed.";s:31:"loginerror_cannotcreateaccounts";s:54:"An account with your email address could not be found.";s:16:"noconfiguredidps";s:41:"There are no configured OAuth2 providers.";s:18:"noissuersavailable";s:73:"None of the configured OAuth 2 services allow you to link login accounts.";s:16:"notloggedindebug";s:38:"The login attempt failed. Reason: {$a}";s:18:"notwhileloggedinas";s:64:"Linked logins cannot be managed while logged in as another user.";s:25:"oauth2:managelinkedlogins";s:32:"Manage own linked login accounts";s:10:"notenabled";s:51:"Sorry, OAuth 2 authentication plugin is not enabled";s:17:"plugindescription";s:200:"This authentication plugin displays a list of the configured identity providers on the login page. Selecting an identity provider allows users to login with their credentials from an OAuth 2 provider.";s:10:"pluginname";s:7:"OAuth 2";s:13:"alreadylinked";s:66:"This external account is already linked to an account on this site";s:28:"privacy:metadata:auth_oauth2";s:22:"OAuth 2 authentication";s:42:"privacy:metadata:auth_oauth2:authsubsystem";s:57:"This plugin is connected to the authentication subsystem.";s:41:"privacy:metadata:auth_oauth2:confirmtoken";s:23:"The confirmation token.";s:48:"privacy:metadata:auth_oauth2:confirmtokenexpires";s:50:"The timestamp when the confirmation token expires.";s:34:"privacy:metadata:auth_oauth2:email";s:45:"The external email that maps to this account.";s:37:"privacy:metadata:auth_oauth2:issuerid";s:51:"The ID of the OAuth 2 issuer for this OAuth 2 login";s:45:"privacy:metadata:auth_oauth2:tableexplanation";s:51:"OAuth 2 accounts linked to a user's Moodle account.";s:40:"privacy:metadata:auth_oauth2:timecreated";s:68:"The timestamp when the user account was linked to the OAuth 2 login.";s:41:"privacy:metadata:auth_oauth2:timemodified";s:44:"The timestamp when this record was modified.";s:35:"privacy:metadata:auth_oauth2:userid";s:64:"The ID of the user account which the OAuth 2 login is linked to.";s:41:"privacy:metadata:auth_oauth2:usermodified";s:45:"The ID of the user who modified this account.";s:37:"privacy:metadata:auth_oauth2:username";s:48:"The external username that maps to this account.";s:12:"testidplogin";s:16:"Test login with:";s:8:"userinfo";s:24:"User data from provider:";s:5:"value";s:5:"Value";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_shibboleth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_shibboleth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5defdba1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_shibboleth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:38:{s:21:"auth_shib_auth_method";s:26:"Authentication method name";s:33:"auth_shib_auth_method_description";s:210:"Provide a name for the Shibboleth authentication method that is familiar to your users. This could be the name of your Shibboleth federation, e.g. SWITCHaai Login or InCommon Login or similar.";s:19:"auth_shib_auth_logo";s:26:"Authentication method logo";s:31:"auth_shib_auth_logo_description";s:210:"Provide a logo for the Shibboleth authentication method that is familiar to your users. This could be the logo of your Shibboleth federation, e.g. SWITCHaai Login or InCommon Login or similar.";s:31:"auth_shib_contact_administrator";s:174:"In case you are not associated with the given organizations and you need access to a course on this server, please contact the Moodle Administrator.";s:26:"auth_shibbolethdescription";s:137:"Using this method users are created and authenticated using Shibboleth. For set-up details, see the Shibboleth README.";s:24:"auth_shibboleth_errormsg";s:49:"Please select the organization you are member of!";s:21:"auth_shibboleth_login";s:16:"Shibboleth login";s:26:"auth_shibboleth_login_long";s:30:"Login to Moodle via Shibboleth";s:28:"auth_shibboleth_manual_login";s:12:"Manual login";s:29:"auth_shibboleth_select_member";s:19:"I'm a member of ...";s:35:"auth_shibboleth_select_organization";s:91:"For authentication via Shibboleth, please select your organisation from the drop-down menu:";s:22:"auth_shib_convert_data";s:21:"Data modification API";s:34:"auth_shib_convert_data_description";s:132:"You can use this API to further modify the data provided by Shibboleth. Read the README for further instructions.";s:30:"auth_shib_convert_data_warning";s:68:"The file does not exist or is not readable by the webserver process!";s:39:"auth_shib_convert_data_filepath_warning";s:123:"You cannot use a file that is located within the current site data directory ($CFG->dataroot) as the data modification API.";s:27:"auth_shib_changepasswordurl";s:19:"Password-change URL";s:18:"auth_shib_idp_list";s:18:"Identity providers";s:30:"auth_shib_idp_list_description";s:455:"Provide a list of Identity Provider entityIDs to let the user choose from on the login page. On each line there must be a comma-separated tuple for entityID of the IdP (see the Shibboleth metadata file) and Name of IdP as it shall be displayed in the drop-down list. As an optional third parameter you can add the location of a Shibboleth session initiator that shall be used in case your Moodle installation is part of a multi federation setup.";s:22:"auth_shib_instructions";s:155:"Use the Shibboleth login to get access via Shibboleth, if your institution supports it. Otherwise, use the normal login form shown here.";s:27:"auth_shib_instructions_help";s:243:"Here you should provide custom instructions for your users to explain Shibboleth. It will be shown on the login page in the instructions section. The instructions must include a link to "{$a}" that users click when they want to log in.";s:26:"auth_shib_instructions_key";s:18:"Login instructions";s:25:"auth_shib_integrated_wayf";s:19:"Moodle WAYF service";s:37:"auth_shib_integrated_wayf_description";s:222:"If you enable this, Moodle will use its own WAYF service instead of the one configured for Shibboleth. Moodle will display a drop-down list on this alternative login page where the user has to select his Identity Provider.";s:27:"auth_shib_logout_return_url";s:29:"Alternative logout return URL";s:39:"auth_shib_logout_return_url_description";s:175:"Provide the URL that Shibboleth users shall be redirected to after logging out. If left empty, users will be redirected to the location that moodle will redirect users to";s:20:"auth_shib_logout_url";s:46:"Shibboleth Service Provider logout handler URL";s:32:"auth_shib_logout_url_description";s:116:"Provide the URL to the Shibboleth Service Provider logout handler. This typically is /Shibboleth.sso/Logout";s:34:"auth_shib_no_organizations_warning";s:166:"If you want to use the integrated WAYF service, you must provide a coma-separated list of Identity Provider entityIDs, their names and optionally a session initiator.";s:14:"auth_shib_only";s:15:"Shibboleth only";s:26:"auth_shib_only_description";s:66:"Check this option if a Shibboleth authentication shall be enforced";s:30:"auth_shib_username_description";s:91:"Name of the webserver Shibboleth environment variable that shall be used as Moodle username";s:26:"shib_invalid_account_error";s:148:"You seem to be Shibboleth authenticated but Moodle has no valid account for your username. Your account may not exist or it may have been suspended.";s:24:"shib_no_attributes_error";s:253:"You seem to be Shibboleth authenticated but Moodle didn't receive any user attributes. Please check that your Identity Provider releases the necessary attributes ({$a}) to the Service Provider Moodle is running on or inform the webmaster of this server.";s:29:"shib_not_all_attributes_error";s:179:"Moodle needs certain Shibboleth attributes which are not present in your case. The attributes are: {$a} Please contact the webmaster of this server or your Identity Provider.";s:21:"shib_not_set_up_error";s:299:"Shibboleth authentication doesn't seem to be set up correctly because no Shibboleth environment variables are present for this page. Please consult the README for further instructions on how to set up Shibboleth authentication or contact the webmaster of this Moodle installation.";s:10:"pluginname";s:10:"Shibboleth";s:16:"privacy:metadata";s:70:"The Shibboleth authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..9484afbf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_auth_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:26:"auth_webservicedescription";s:107:"This authentication method should be used for accounts that are exclusively for use by web service clients.";s:10:"pluginname";s:27:"Web services authentication";s:16:"privacy:metadata";s:72:"The Web services authentication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3c7b9cb2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:27:{s:23:"cachedef_previous_cache";s:40:"Previous activity dependency information";s:11:"description";s:64:"Require students to complete (or not complete) another activity.";s:16:"error_selectcmid";s:57:"You must select an activity for the completion condition.";s:24:"error_selectcmidpassfail";s:74:"You must select an activity with "Require grade" completion condition set.";s:8:"label_cm";s:20:"Activity or resource";s:16:"label_completion";s:26:"Required completion status";s:7:"missing";s:18:"(Missing activity)";s:15:"option_complete";s:23:"must be marked complete";s:11:"option_fail";s:32:"must be complete with fail grade";s:17:"option_incomplete";s:27:"must not be marked complete";s:11:"option_pass";s:32:"must be complete with pass grade";s:15:"option_previous";s:33:"Previous activity with completion";s:10:"pluginname";s:34:"Restriction by activity completion";s:19:"requires_incomplete";s:48:"The activity {$a} is incomplete";s:17:"requires_complete";s:53:"The activity {$a} is marked complete";s:22:"requires_complete_pass";s:57:"The activity {$a} is complete and passed";s:22:"requires_complete_fail";s:57:"The activity {$a} is complete and failed";s:26:"requires_not_complete_pass";s:61:"The activity {$a} is not complete and passed";s:26:"requires_not_complete_fail";s:61:"The activity {$a} is not complete and failed";s:28:"requires_previous_incomplete";s:68:"The previous activity with completion is incomplete";s:26:"requires_previous_complete";s:73:"The previous activity with completion is marked complete";s:31:"requires_previous_complete_pass";s:77:"The previous activity with completion is complete and passed";s:31:"requires_previous_complete_fail";s:77:"The previous activity with completion is complete and failed";s:35:"requires_previous_not_complete_pass";s:81:"The previous activity with completion is not complete and passed";s:35:"requires_previous_not_complete_fail";s:81:"The previous activity with completion is not complete and failed";s:5:"title";s:19:"Activity completion";s:16:"privacy:metadata";s:79:"The Restriction by activity completion plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..2906ae4f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:18:{s:9:"ajaxerror";s:40:"Error contacting server to convert times";s:16:"direction_before";s:4:"Date";s:14:"direction_from";s:4:"from";s:15:"direction_label";s:9:"Direction";s:15:"direction_until";s:5:"until";s:11:"description";s:57:"Prevent access until (or from) a specified date and time.";s:18:"error_dateconflict";s:38:"Conflicts with other date restrictions";s:9:"full_from";s:33:"It is after {$a}";s:14:"full_from_date";s:39:"It is on or after {$a}";s:10:"full_until";s:34:"It is before {$a}";s:15:"full_until_date";s:41:"It is before end of {$a}";s:10:"pluginname";s:19:"Restriction by date";s:10:"short_from";s:36:"Available from {$a}";s:15:"short_from_date";s:36:"Available from {$a}";s:11:"short_until";s:37:"Available until {$a}";s:16:"short_until_date";s:44:"Available until end of {$a}";s:5:"title";s:4:"Date";s:16:"privacy:metadata";s:64:"The Restriction by date plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grade_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grade_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..07133e22
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grade_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:20:{s:14:"cachedef_items";s:58:"Grade items cached for evaluating conditional availability";s:15:"cachedef_scores";s:58:"User grades cached for evaluating conditional availability";s:11:"description";s:46:"Require students to achieve a specified grade.";s:19:"error_backwardrange";s:74:"When specifying a grade range, the minimum must be lower than the maximum.";s:19:"error_invalidnumber";s:54:"Grade ranges must be specified with valid percentages.";s:19:"error_selectgradeid";s:53:"You must select a grade item for the grade condition.";s:9:"label_min";s:36:"Minimum grade percentage (inclusive)";s:9:"label_max";s:36:"Maximum grade percentage (exclusive)";s:10:"option_min";s:16:"must be ≥";s:10:"option_max";s:9:"must be <";s:10:"pluginname";s:21:"Restriction by grades";s:12:"requires_any";s:41:"You have a grade in {$a}";s:12:"requires_max";s:63:"You achieve lower than a certain score in {$a}";s:12:"requires_min";s:64:"You achieve higher than a certain score in {$a}";s:15:"requires_notany";s:48:"You do not have a grade in {$a}";s:19:"requires_notgeneral";s:54:"You do not get certain scores in {$a}";s:14:"requires_range";s:67:"You achieve a score within a certain range in {$a}";s:7:"missing";s:18:"(missing activity)";s:5:"title";s:5:"Grade";s:16:"privacy:metadata";s:66:"The Restriction by grades plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_group_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_group_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c6b1375f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_group_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:11:{s:8:"anygroup";s:11:"(Any group)";s:11:"description";s:67:"Allow only students who belong to a specified group, or all groups.";s:7:"missing";s:15:"(Missing group)";s:10:"pluginname";s:20:"Restriction by group";s:17:"error_selectgroup";s:24:"You must select a group.";s:17:"requires_anygroup";s:23:"You belong to any group";s:14:"requires_group";s:35:"You belong to {$a}";s:20:"requires_notanygroup";s:30:"You do not belong to any group";s:17:"requires_notgroup";s:42:"You do not belong to {$a}";s:5:"title";s:5:"Group";s:16:"privacy:metadata";s:65:"The Restriction by group plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grouping_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grouping_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ca2044ee
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_grouping_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:8:{s:11:"description";s:70:"Allow only students who belong to a group within a specified grouping.";s:20:"error_selectgrouping";s:27:"You must select a grouping.";s:7:"missing";s:18:"(Missing grouping)";s:10:"pluginname";s:23:"Restriction by grouping";s:17:"requires_grouping";s:46:"You belong to a group in {$a}";s:20:"requires_notgrouping";s:53:"You do not belong to a group in {$a}";s:5:"title";s:8:"Grouping";s:16:"privacy:metadata";s:68:"The Restriction by grouping plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_profile_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_profile_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..e1b8a480
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_availability_profile_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:27:{s:14:"conditiontitle";s:18:"User profile field";s:11:"description";s:60:"Control access based on fields within the student's profile.";s:17:"error_selectfield";s:32:"You must select a profile field.";s:14:"error_setvalue";s:22:"You must type a value.";s:14:"label_operator";s:20:"Method of comparison";s:11:"label_value";s:24:"Value to compare against";s:10:"pluginname";s:22:"Restriction by profile";s:17:"requires_contains";s:71:"Your {$a->field} contains {$a->value}";s:23:"requires_doesnotcontain";s:79:"Your {$a->field} does not contain {$a->value}";s:17:"requires_endswith";s:72:"Your {$a->field} ends with {$a->value}";s:16:"requires_isempty";s:42:"Your {$a->field} is empty";s:18:"requires_isequalto";s:65:"Your {$a->field} is {$a->value}";s:19:"requires_isnotempty";s:46:"Your {$a->field} is not empty";s:20:"requires_notendswith";s:80:"Your {$a->field} does not end with {$a->value}";s:21:"requires_notisequalto";s:69:"Your {$a->field} is not {$a->value}";s:22:"requires_notstartswith";s:82:"Your {$a->field} does not start with {$a->value}";s:19:"requires_startswith";s:74:"Your {$a->field} starts with {$a->value}";s:7:"missing";s:21:"(Missing field: {$a})";s:5:"title";s:12:"User profile";s:11:"op_contains";s:8:"contains";s:17:"op_doesnotcontain";s:15:"doesn't contain";s:11:"op_endswith";s:9:"ends with";s:10:"op_isempty";s:8:"is empty";s:12:"op_isequalto";s:11:"is equal to";s:13:"op_isnotempty";s:12:"is not empty";s:13:"op_startswith";s:11:"starts with";s:16:"privacy:metadata";s:67:"The Restriction by profile plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_apcu_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_apcu_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d50ea8a3
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_apcu_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,2 @@
+a:10:{s:13:"clusternotice";s:190:"Please be aware that APCu is only a suitable choice for single node sites or caches that can be stored locally.
+For more information, see the APC user cache documentation.";s:6:"notice";s:6:"Notice";s:10:"pluginname";s:21:"APC user cache (APCu)";s:6:"prefix";s:6:"Prefix";s:11:"prefix_help";s:120:"The above prefix gets used for all keys being stored in this APC store instance. By default the database prefix is used.";s:13:"prefixinvalid";s:72:"The prefix you have selected is invalid. You can only use a-z A-Z 0-9-_.";s:15:"prefixnotunique";s:74:"The prefix you have selected is not unique. Please choose a unique prefix.";s:16:"privacy:metadata";s:163:"The APC user cache (APCu) plugin stores data briefly as part of its caching functionality but this data is regularly cleared and is not sent externally in any way.";s:15:"testperformance";s:16:"Test performance";s:20:"testperformance_desc";s:140:"If enabled, APCu performance will be included when viewing the Test performance page. Enabling this on a production site is not recommended.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..e5b73b23
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_file_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,8 @@
+a:19:{s:10:"asyncpurge";s:30:"Asynchronously purge directory";s:15:"asyncpurge_help";s:135:"If enabled, the new directory is created with cache revision and the old directory will be deleted asynchronously via a scheduled task.";s:10:"autocreate";s:21:"Auto create directory";s:15:"autocreate_help";s:102:"If enabled the directory specified in path will be automatically created if it does not already exist.";s:8:"lockwait";s:22:"Maximum lock wait time";s:13:"lockwait_help";s:188:"The maximum amount of time in seconds to wait for an exclusive lock before reading or writing a cache key. This is only used for cache definitions that have read or write locking required.";s:4:"path";s:10:"Cache path";s:9:"path_help";s:278:"The directory that should be used to store files for this cache store. If left blank (default) a directory will be automatically created in the moodledata directory. This can be used to point a file store towards a directory on a better performing drive (such as one in memory).";s:10:"pluginname";s:10:"File cache";s:16:"privacy:metadata";s:125:"The File cache cachestore plugin stores data briefly as part of its caching functionality but this data is regularly cleared.";s:7:"prescan";s:17:"Prescan directory";s:12:"prescan_help";s:241:"If enabled the directory is scanned when the cache is first used and requests for files are first checked against the scan data. This can help if you have a slow file system and are finding that file operations are causing you a bottle neck.";s:19:"serializer_igbinary";s:19:"Igbinary serializer";s:14:"serializer_php";s:22:"Default PHP serializer";s:15:"singledirectory";s:22:"Single directory store";s:20:"singledirectory_help";s:615:"If enabled files (cached items) will be stored in a single directory rather than being broken up into multiple directories.
+
+Enabling this will speed up file interactions but comes at the cost of increased risk of hitting file system limitations.
+
+It is advisable to only turn this on if the following is true:
+
+* If you know the number of items in the cache is going to be small enough that it won't cause issues on the file system you are running with.
+* The data being cached is not expensive to generate. If it is then sticking with the default may still be the better option as it reduces the chance of issues.";s:15:"task_asyncpurge";s:62:"Asynchronously purge file store old cache revision directories";s:13:"useserializer";s:14:"Use serializer";s:18:"useserializer_help";s:193:"The serializer to use for serializing. The igbinary serializer, if available, can reduce the storage requirements for large caches. This is supported only when the igbinary extension is loaded.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_redis_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_redis_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..083bc9a6
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_redis_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,37 @@
+a:39:{s:7:"ca_file";s:12:"CA file path";s:12:"ca_file_help";s:58:"Location of Certificate Authority file on local filesystem";s:11:"clustermode";s:12:"Cluster mode";s:16:"clustermode_help";s:151:"Enabling cluster mode will run the Redis Cluster function, allowing your server to serve multiple servers to handle concurrent requests simultaneously.";s:22:"clustermodeunavailable";s:120:"Redis Cluster is currently unavailable. Please ensure that the PHP Redis extension supports Redis Cluster functionality.";s:15:"compressor_none";s:15:"No compression.";s:19:"compressor_php_gzip";s:21:"Use gzip compression.";s:19:"compressor_php_zstd";s:26:"Use Zstandard compression.";s:17:"connectiontimeout";s:18:"Connection timeout";s:22:"connectiontimeout_help";s:69:"This sets the timeout when attempting to connect to the Redis server.";s:18:"encrypt_connection";s:19:"Use TLS encryption.";s:23:"encrypt_connection_help";s:100:"Use TLS to connect to Redis. Do not use 'tls://' in the hostname for Redis, use this option instead.";s:8:"password";s:8:"Password";s:13:"password_help";s:43:"This sets the password of the Redis server.";s:10:"pluginname";s:5:"Redis";s:6:"prefix";s:10:"Key prefix";s:11:"prefix_help";s:224:"This prefix is used for all key names on the Redis server.
+* If you only have one Moodle instance using this server, you can leave this value default.
+* Due to key length restrictions, a maximum of 5 characters is permitted.";s:13:"prefixinvalid";s:47:"Invalid prefix. You can only use a-z A-Z 0-9-_.";s:22:"privacy:metadata:redis";s:157:"The Redis cachestore plugin stores data briefly as part of its caching functionality. This data is stored on an Redis server where data is regularly removed.";s:27:"privacy:metadata:redis:data";s:36:"The various data stored in the cache";s:19:"serializer_igbinary";s:19:"Igbinary serializer";s:14:"serializer_php";s:22:"Default PHP serializer";s:6:"server";s:9:"Server(s)";s:11:"server_help";s:922:"Redis server to use for testing.
+
+Some example values:
+
+* testredis.abc.com - To connect to a Redis server by hostname (Port 6379 by default).
+* testredis.abc.com:1234 - To connect to a Redis server by hostname with a specific port.
+* 1.2.3.4 - To connect to a Redis server by IP address (Port 6379 by default).
+* 1.2.3.4:1234 - To connect to a Redis server by IP address with a specific port.
+* unix:///var/redis.sock - To connect to a Redis server using a Unix socket.
+* /var/redis.sock - To connect to a Redis server using a Unix socket (alternative format).
+
+If cluster mode is enabled, specify servers separated by a new line, for example:
+ 172.23.0.11
+ 172.23.0.12
+ 172.23.0.13
+
+For further information, see Accepting Client Connections and Redis PHP clients.";s:8:"task_ttl";s:54:"Free up memory used by expired entries in Redis caches";s:16:"test_clustermode";s:12:"Cluster mode";s:21:"test_clustermode_desc";s:34:"Enable Test in Redis Cluster mode.";s:13:"test_password";s:20:"Test server password";s:18:"test_password_desc";s:27:"Redis test server password.";s:15:"test_serializer";s:10:"Serializer";s:20:"test_serializer_desc";s:30:"Serializer to use for testing.";s:11:"test_server";s:11:"Test server";s:16:"test_server_desc";s:922:"Redis server to use for testing.
+
+Some example values:
+
+* testredis.abc.com - To connect to a Redis server by hostname (Port 6379 by default).
+* testredis.abc.com:1234 - To connect to a Redis server by hostname with a specific port.
+* 1.2.3.4 - To connect to a Redis server by IP address (Port 6379 by default).
+* 1.2.3.4:1234 - To connect to a Redis server by IP address with a specific port.
+* unix:///var/redis.sock - To connect to a Redis server using a Unix socket.
+* /var/redis.sock - To connect to a Redis server using a Unix socket (alternative format).
+
+If cluster mode is enabled, specify servers separated by a new line, for example:
+ 172.23.0.11
+ 172.23.0.12
+ 172.23.0.13
+
+For further information, see Accepting Client Connections and Redis PHP clients.";s:8:"test_ttl";s:11:"Testing TTL";s:13:"test_ttl_desc";s:71:"Run the performance test using a cache that requires TTL (slower sets).";s:13:"usecompressor";s:14:"Use compressor";s:18:"usecompressor_help";s:112:"Specifies the compressor to use after serializing. It is done at Moodle Cache API level, not at php-redis level.";s:13:"useserializer";s:14:"Use serializer";s:18:"useserializer_help";s:258:"Specifies the serializer to use for serializing.
+The valid serializers are Redis::SERIALIZER_PHP or Redis::SERIALIZER_IGBINARY.
+The latter is supported only when phpredis is configured with --enable-redis-igbinary option and the igbinary extension is loaded.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_session_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_session_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..854b459b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_session_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"pluginname";s:13:"Session cache";s:26:"privacy:metadata:core_user";s:140:"The Session cachestore plugin stores data briefly as part of its caching functionality. This data is stored in the short-lived user session.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_static_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_static_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..404d98e0
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_cachestore_static_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"pluginname";s:20:"Static request cache";s:16:"privacy:metadata";s:122:"The Static request cachestore plugin stores some data, but this is only present for the lifetime of a single HTTP request.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_calendartype_gregorian_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_calendartype_gregorian_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..f92fc8f3
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_calendartype_gregorian_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:4:"name";s:9:"Gregorian";s:10:"pluginname";s:23:"Gregorian calendar type";s:16:"privacy:metadata";s:70:"The Gregorian calendar format plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_customlink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_customlink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..64746f8c
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_customlink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:6:{s:19:"cachedef_customlink";s:16:"Custom link data";s:13:"customlinkurl";s:15:"Custom link URL";s:18:"customlinkurl_help";s:158:"Provide a link to an existing room from any communication service you would like to make available to participants - such as Microsoft Teams, Slack or Matrix.";s:17:"customlinkurlinfo";s:59:"The URL of an existing room already set up for this course.";s:10:"pluginname";s:11:"Custom link";s:16:"privacy:metadata";s:66:"Custom link communication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_matrix_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_matrix_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..e91b2d3d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_communication_matrix_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:14:{s:23:"cachedef_serverversions";s:53:"Matrix server version information for running servers";s:20:"matrixhomeservername";s:15:"Homeserver name";s:25:"matrixhomeservername_desc";s:118:"The part after @user: in your Matrix ID (e.g. example.com in @user:example.com)";s:19:"matrixhomeserverurl";s:14:"Homeserver URL";s:24:"matrixhomeserverurl_desc";s:80:"Server URL for connecting and creating accounts e.g. https://matrix.example.com.";s:17:"matrixaccesstoken";s:12:"Access token";s:22:"matrixaccesstoken_desc";s:74:"Access token for the account which will perform actions on the homeserver.";s:16:"matrixelementurl";s:15:"Element web URL";s:15:"matrixroomtopic";s:10:"Room topic";s:20:"matrixroomtopic_help";s:45:"A short description of what this room is for.";s:12:"matrixuserid";s:14:"Matrix user ID";s:16:"matrix:moderator";s:16:"Matrix moderator";s:10:"pluginname";s:6:"Matrix";s:16:"privacy:metadata";s:65:"The Matrix communication plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_contenttype_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_contenttype_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b57f0ae7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_contenttype_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:11:"description";s:23:"H5P interactive content";s:10:"pluginname";s:3:"H5P";s:15:"pluginname_help";s:44:"Content bank to upload and share H5P content";s:16:"privacy:metadata";s:61:"The H5P content bank plugin does not store any personal data.";s:10:"h5p:access";s:38:"Access H5P content in the content bank";s:10:"h5p:upload";s:22:"Upload new H5P content";s:13:"h5p:useeditor";s:43:"Create or edit content using the H5P editor";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_adminpresets_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_adminpresets_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d273b085
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_adminpresets_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:31:{s:8:"disabled";s:8:"Disabled";s:17:"disabledwithvalue";s:15:"Disabled ({$a})";s:7:"enabled";s:7:"Enabled";s:13:"errordeleting";s:29:"Error deleting from database.";s:14:"errorinserting";s:30:"Error inserting into database.";s:13:"errornopreset";s:38:"A preset with this name doesn't exist.";s:10:"fullpreset";s:4:"Full";s:21:"fullpresetdescription";s:130:"All the Starter features plus External (LTI) tool, SCORM, Workshop, Analytics, Badges, Competencies, Learning plans and lots more.";s:16:"markedasadvanced";s:18:"marked as advanced";s:14:"markedasforced";s:16:"marked as forced";s:14:"markedaslocked";s:16:"marked as locked";s:19:"markedasnonadvanced";s:22:"not marked as advanced";s:17:"markedasnonforced";s:20:"not marked as forced";s:17:"markedasnonlocked";s:20:"not marked as locked";s:29:"privacy:metadata:adminpresets";s:34:"The list of configuration presets.";s:38:"privacy:metadata:adminpresets:comments";s:30:"The description of the preset.";s:43:"privacy:metadata:adminpresets:moodlerelease";s:55:"The Moodle release version that the preset is based on.";s:34:"privacy:metadata:adminpresets:name";s:23:"The name of the preset.";s:34:"privacy:metadata:adminpresets:site";s:46:"The Moodle site where this preset was created.";s:41:"privacy:metadata:adminpresets:timecreated";s:34:"The time that the change was made.";s:36:"privacy:metadata:adminpresets:userid";s:31:"The user who create the preset.";s:33:"privacy:metadata:adminpresets_app";s:49:"The configuration presets that have been applied.";s:47:"privacy:metadata:adminpresets_app:adminpresetid";s:29:"The ID of the preset applied.";s:38:"privacy:metadata:adminpresets_app:time";s:37:"The time that the preset was applied.";s:40:"privacy:metadata:adminpresets_app:userid";s:32:"The user who applied the preset.";s:16:"sensiblesettings";s:23:"Settings with passwords";s:20:"sensiblesettingstext";s:188:"Settings with passwords or other sensitive information can be excluded when creating a site admin preset. Enter additional settings with format SETTINGNAME@@PLUGINNAME separated by commas.";s:26:"siteadminpresetspluginname";s:18:"Site admin presets";s:13:"starterpreset";s:7:"Starter";s:24:"starterpresetdescription";s:119:"Moodle with all of the most popular features, including Assignment, Feedback, Forum, H5P, Quiz and Completion tracking.";s:7:"wrongid";s:8:"Wrong ID";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_ai_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_ai_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8a9a3ed5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_ai_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,31 @@
+a:123:{s:8:"acceptai";s:19:"Accept and continue";s:6:"action";s:6:"Action";s:19:"action_explain_text";s:12:"Explain text";s:24:"action_explain_text_desc";s:43:"Explains the text content on a course page.";s:31:"action_explain_text_instruction";s:1016:"You will receive a text input from the user. Your task is to explain the provided text. Follow these guidelines:
+ 1. Elaborate: Expand on key ideas and concepts, ensuring the explanation adds meaningful depth and avoids restating the text verbatim.
+ 2. Simplify: Break down complex terms or ideas into simpler components, making them easy to understand for a wide audience, including learners.
+ 3. Provide Context: Explain why something happens, how it works, or what its purpose is. Include relevant examples or analogies to enhance understanding where appropriate.
+ 4. Organise Logically: Structure your explanation to flow naturally, beginning with fundamental ideas before moving to finer details.
+
+Important Instructions:
+ 1. Return the summary in plain text only.
+ 2. Do not include any markdown formatting, greetings, or platitudes.
+ 3. Focus on clarity, conciseness, and accessibility.
+
+Ensure the explanation is easy to read and effectively conveys the main points of the original text.";s:21:"action_generate_image";s:14:"Generate image";s:26:"action_generate_image_desc";s:42:"Generates an image based on a text prompt.";s:20:"action_generate_text";s:13:"Generate text";s:25:"action_generate_text_desc";s:38:"Generates text based on a text prompt.";s:32:"action_generate_text_instruction";s:254:"You will receive a text input from the user. Your task is to generate text based on their request. Follow these important instructions:
+ 1. Return the summary in plain text only.
+ 2. Do not include any markdown formatting, greetings, or platitudes.";s:21:"action_summarise_text";s:14:"Summarise text";s:26:"action_summarise_text_desc";s:45:"Summarises the text content on a course page.";s:33:"action_summarise_text_instruction";s:558:"You will receive a text input from the user. Your task is to summarize the provided text. Follow these guidelines:
+ 1. Condense: Shorten long passages into key points.
+ 2. Simplify: Make complex information easier to understand, especially for learners.
+
+Important Instructions:
+ 1. Return the summary in plain text only.
+ 2. Do not include any markdown formatting, greetings, or platitudes.
+ 3. Focus on clarity, conciseness, and accessibility.
+
+Ensure the summary is easy to read and effectively conveys the main points of the original text.";s:21:"action_translate_text";s:14:"Translate text";s:26:"action_translate_text_desc";s:53:"Translate provided text from one language to another.";s:21:"actionsettingprovider";s:20:"{$a} action settings";s:26:"actionsettingprovider_desc";s:87:"These settings control how the {$a->providername} performs the action {$a->actionname}.";s:14:"actionsettings";s:15:"Action settings";s:19:"actionsettings_desc";s:65:"These settings control the AI actions for this provider instance.";s:2:"ai";s:2:"AI";s:16:"aiactionregister";s:18:"AI action register";s:12:"aiplacements";s:13:"AI placements";s:18:"aipolicyacceptance";s:20:"AI policy acceptance";s:16:"aipolicyregister";s:18:"AI policy register";s:11:"aiproviders";s:12:"AI providers";s:9:"aireports";s:10:"AI reports";s:7:"aiusage";s:8:"AI usage";s:13:"aiusagepolicy";s:15:"AI usage policy";s:19:"availableplacements";s:37:"Choose where AI actions are available";s:24:"availableplacements_desc";s:151:"Placements define how and where AI actions can be used in your site. You can choose which actions are available in each placement through the settings.";s:18:"availableproviders";s:45:"Manage the AI providers connected to your LMS";s:23:"availableproviders_desc";s:178:"AI providers add AI functionality to your site through 'actions' like text summarisation or image generation.
+You can manage the actions for each provider in their settings.";s:17:"btninstancecreate";s:15:"Create instance";s:17:"btninstanceupdate";s:15:"Update instance";s:16:"completiontokens";s:17:"Completion tokens";s:21:"completiontokens_help";s:151:"Completion tokens are text units generated by the AI model as a response to your input. Longer responses use more tokens, which is likely to cost more.";s:17:"configureprovider";s:27:"Configure provider instance";s:16:"contentwatermark";s:15:"Generated by AI";s:17:"createnewprovider";s:30:"Create a new provider instance";s:12:"dateaccepted";s:13:"Date accepted";s:15:"declineaipolicy";s:7:"Decline";s:21:"enableglobalratelimit";s:24:"Set site-wide rate limit";s:26:"enableglobalratelimit_help";s:96:"Limit the number of requests that the AI provider can receive across the entire site every hour.";s:19:"enableuserratelimit";s:19:"Set user rate limit";s:24:"enableuserratelimit_help";s:78:"Limit the number of requests each user can make to the AI provider every hour.";s:20:"error:actionnotfound";s:31:"Action '{$a}' is not supported.";s:22:"error:providernotfound";s:38:"The AI provider instance is not found.";s:15:"globalratelimit";s:36:"Maximum number of site-wide requests";s:20:"globalratelimit_help";s:50:"The number of site-wide requests allowed per hour.";s:18:"manageaiplacements";s:20:"Manage AI placements";s:17:"manageaiproviders";s:19:"Manage AI providers";s:11:"noproviders";s:94:"This action is unavailable. No AI providers are configured for this action.";s:9:"placement";s:9:"Placement";s:23:"placementactionsettings";s:7:"Actions";s:28:"placementactionsettings_desc";s:44:"The AI actions available for this placement.";s:17:"placementsettings";s:27:"Placement-specific settings";s:22:"placementsettings_desc";s:96:"These settings control how this AI placement connects to the AI service, and related operations.";s:39:"privacy:metadata:ai_action_explain_text";s:56:"A table storing the explain text requests made by users.";s:55:"privacy:metadata:ai_action_explain_text:completiontoken";s:47:"The completion tokens used to explain the text.";s:51:"privacy:metadata:ai_action_explain_text:fingerprint";s:72:"The unique hash representing the state/version of the model and content.";s:56:"privacy:metadata:ai_action_explain_text:generatedcontent";s:68:"The actual text generated by the AI model based on the input prompt.";s:46:"privacy:metadata:ai_action_explain_text:prompt";s:40:"The prompt for the explain text request.";s:52:"privacy:metadata:ai_action_explain_text:prompttokens";s:43:"The prompt tokens used to explain the text.";s:50:"privacy:metadata:ai_action_explain_text:responseid";s:23:"The ID of the response.";s:41:"privacy:metadata:ai_action_generate_image";s:60:"A table storing the image generation requests made by users.";s:53:"privacy:metadata:ai_action_generate_image:aspectratio";s:41:"The aspect ratio of the generated images.";s:54:"privacy:metadata:ai_action_generate_image:numberimages";s:31:"The number of images generated.";s:48:"privacy:metadata:ai_action_generate_image:prompt";s:44:"The prompt for the image generation request.";s:49:"privacy:metadata:ai_action_generate_image:quality";s:36:"The quality of the generated images.";s:55:"privacy:metadata:ai_action_generate_image:revisedprompt";s:43:"The revised prompt of the generated images.";s:51:"privacy:metadata:ai_action_generate_image:sourceurl";s:39:"The source URL of the generated images.";s:47:"privacy:metadata:ai_action_generate_image:style";s:34:"The style of the generated images.";s:40:"privacy:metadata:ai_action_generate_text";s:59:"A table storing the text generation requests made by users.";s:56:"privacy:metadata:ai_action_generate_text:completiontoken";s:48:"The completion tokens used to generate the text.";s:52:"privacy:metadata:ai_action_generate_text:fingerprint";s:72:"The unique hash representing the state/version of the model and content.";s:57:"privacy:metadata:ai_action_generate_text:generatedcontent";s:68:"The actual text generated by the AI model based on the input prompt.";s:47:"privacy:metadata:ai_action_generate_text:prompt";s:43:"The prompt for the text generation request.";s:53:"privacy:metadata:ai_action_generate_text:prompttokens";s:44:"The prompt tokens used to generate the text.";s:51:"privacy:metadata:ai_action_generate_text:responseid";s:23:"The ID of the response.";s:35:"privacy:metadata:ai_action_register";s:50:"A table storing the action requests made by users.";s:44:"privacy:metadata:ai_action_register:actionid";s:29:"The ID of the action request.";s:46:"privacy:metadata:ai_action_register:actionname";s:31:"The action name of the request.";s:41:"privacy:metadata:ai_action_register:model";s:40:"The model used to generate the response.";s:44:"privacy:metadata:ai_action_register:provider";s:50:"The name of the provider that handled the request.";s:43:"privacy:metadata:ai_action_register:success";s:32:"The state of the action request.";s:49:"privacy:metadata:ai_action_register:timecompleted";s:34:"The completed time of the request.";s:47:"privacy:metadata:ai_action_register:timecreated";s:32:"The created time of the request.";s:42:"privacy:metadata:ai_action_register:userid";s:40:"The ID of the user who made the request.";s:41:"privacy:metadata:ai_action_summarise_text";s:58:"A table storing the summarise text requests made by users.";s:57:"privacy:metadata:ai_action_summarise_text:completiontoken";s:49:"The completion tokens used to summarise the text.";s:53:"privacy:metadata:ai_action_summarise_text:fingerprint";s:72:"The unique hash representing the state/version of the model and content.";s:58:"privacy:metadata:ai_action_summarise_text:generatedcontent";s:68:"The actual text generated by the AI model based on the input prompt.";s:48:"privacy:metadata:ai_action_summarise_text:prompt";s:42:"The prompt for the summarise text request.";s:54:"privacy:metadata:ai_action_summarise_text:prompttokens";s:45:"The prompt tokens used to summarise the text.";s:52:"privacy:metadata:ai_action_summarise_text:responseid";s:23:"The ID of the response.";s:35:"privacy:metadata:ai_policy_register";s:69:"A table storing the status of the AI policy acceptance for each user.";s:45:"privacy:metadata:ai_policy_register:contextid";s:43:"The ID of the context whose data was saved.";s:48:"privacy:metadata:ai_policy_register:timeaccepted";s:41:"The time the user accepted the AI policy.";s:42:"privacy:metadata:ai_policy_register:userid";s:40:"The ID of the user whose data was saved.";s:12:"prompttokens";s:13:"Prompt tokens";s:17:"prompttokens_help";s:138:"Prompt tokens are text units that make up the input you send to the AI model. Longer inputs use more tokens, which is likely to cost more.";s:8:"provider";s:8:"Provider";s:22:"provideractionsettings";s:7:"Actions";s:27:"provideractionsettings_desc";s:72:"Choose and configure the actions that the {$a} can perform on your site.";s:29:"providerinstanceactionupdated";s:28:"{$a} action settings updated";s:23:"providerinstancecreated";s:34:"{$a} AI provider instance created.";s:22:"providerinstancedelete";s:27:"Delete AI provider instance";s:29:"providerinstancedeleteconfirm";s:91:"You are about to delete the AI provider instance {$a->name} ({$a->provider}). Are you sure?";s:23:"providerinstancedeleted";s:34:"{$a} AI provider instance deleted.";s:28:"providerinstancedeletefailed";s:185:"Cannot delete the {$a} AI provider instance. The provider is either in use or there is a database issue. Check if the provider is active or contact your database administrator for help.";s:29:"providerinstancedisablefailed";s:181:"Cannot disable the AI provider instance. The provider is either in use or there is a database issue. Check if the provider is active or contact your database administrator for help.";s:23:"providerinstanceupdated";s:34:"{$a} AI provider instance updated.";s:17:"providermoveddown";s:16:"{$a} moved down.";s:15:"providermovedup";s:14:"{$a} moved up.";s:12:"providername";s:17:"Name for instance";s:9:"providers";s:9:"Providers";s:16:"providersettings";s:8:"Settings";s:12:"providertype";s:25:"Choose AI provider plugin";s:13:"timegenerated";s:14:"Time generated";s:12:"unknownvalue";s:3:"—";s:10:"userpolicy";s:1202:"
Welcome to the new AI feature!
+
This Artificial Intelligence (AI) feature is based solely on external Large Language Models (LLM) to improve your learning and teaching experience. Before you start using these AI services, please read this usage policy.
+
Accuracy of AI-generated content
+
AI can give useful suggestions and information, but its accuracy may vary. You should always double-check the information provided to make sure it's accurate, complete, and suitable for your specific situation.
+
How your data is processed
+
This AI feature uses external Large Language Models (LLM). If you use this feature, any information or personal data you share will be handled according to the privacy policy of those LLMs. We recommend that you read their privacy policy to understand how they will handle your data. Additionally, a record of your interactions with the AI features may be saved in this site.
+
If you have questions about how your data is processed, please check with your teachers or learning organisation.
+
By continuing, you acknowledge that you understand and agree to this policy.
";s:13:"userratelimit";s:35:"Maximum number of requests per user";s:18:"userratelimit_help";s:50:"The number of requests allowed per hour, per user.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_antivirus_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_antivirus_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..bf31e642
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_antivirus_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:47:{s:15:"actantivirushdr";s:27:"Available antivirus plugins";s:11:"antiviruses";s:17:"Antivirus plugins";s:23:"antiviruscommonsettings";s:25:"Common antivirus settings";s:17:"antivirussettings";s:24:"Manage antivirus plugins";s:22:"configantivirusplugins";s:95:"Please choose the antivirus plugins you wish to use and arrange them in order of being applied.";s:10:"datastream";s:4:"Data";s:13:"dataerrordesc";s:28:"Data scanner error occurred.";s:13:"dataerrorname";s:18:"Data scanner error";s:16:"datainfecteddesc";s:27:"Infected data was detected.";s:16:"datainfectedname";s:13:"Data infected";s:19:"emailadditionalinfo";s:51:"Additional details returned from the virus engine: ";s:11:"emailauthor";s:13:"Uploaded by: ";s:16:"emailcontenthash";s:14:"Content hash: ";s:16:"emailcontenttype";s:14:"Content type: ";s:9:"emaildate";s:15:"Date uploaded: ";s:13:"emailfilename";s:10:"Filename: ";s:13:"emailfilesize";s:11:"File size: ";s:12:"emailgeoinfo";s:13:"Geolocation: ";s:25:"emailinfectedfiledetected";s:22:"Infected file detected";s:14:"emailipaddress";s:11:"IP address:";s:12:"emailreferer";s:9:"Referer: ";s:11:"emailreport";s:8:"Report: ";s:12:"emailscanner";s:9:"Scanner: ";s:25:"emailscannererrordetected";s:23:"A scanner error occured";s:12:"emailsubject";s:30:"{$a} :: Antivirus notification";s:21:"enablequarantine_help";s:330:"If enabled, any files which are detected as viruses will be placed in a quarantine folder ([dataroot]/{$a}) for later inspection. The upload into Moodle will fail. If you have any file system level virus scanning in place, the quarantine folder should be excluded from the antivirus check to avoid detecting the quarantined files.";s:16:"enablequarantine";s:17:"Enable quarantine";s:13:"fileerrordesc";s:28:"File scanner error occurred.";s:13:"fileerrorname";s:18:"File scanner error";s:16:"fileinfecteddesc";s:30:"An infected file was detected.";s:16:"fileinfectedname";s:13:"File infected";s:16:"notifyemail_help";s:136:"The email address for notifications of when a virus is detected. If left blank, then all site administrators will be sent notifications.";s:11:"notifyemail";s:34:"Antivirus alert notification email";s:16:"notifylevel_help";s:65:"The different levels of information you want to be notified about";s:11:"notifylevel";s:18:"Notification level";s:16:"notifylevelfound";s:21:"Detected threats only";s:16:"notifylevelerror";s:35:"Detected threats and scanner errors";s:16:"privacy:metadata";s:54:"The Antivirus system does not store any personal data.";s:16:"quarantinedfiles";s:27:"Antivirus quarantined files";s:18:"quarantinedisabled";s:47:"Quarantine is disabled. The file is not stored.";s:19:"quarantinetime_desc";s:66:"Quarantined files older than the specified period will be removed.";s:14:"quarantinetime";s:23:"Maximum quarantine time";s:14:"threshold_desc";s:83:"How far back to check against previous results for errors etc. as reported in {$a}.";s:9:"threshold";s:26:"Threshold for status check";s:11:"taskcleanup";s:27:"Clean up quarantined files.";s:7:"unknown";s:7:"Unknown";s:10:"virusfound";s:72:"{$a->item} has been scanned by a virus checker and found to be infected!";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0cb7a078
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,12 @@
+a:146:{s:10:"actauthhdr";s:32:"Available authentication plugins";s:14:"alternatelogin";s:390:"If you enter a URL here, it will be used as the login page for this site. The page should contain a form which has the action property set to '{$a}' and return fields username and password. Be careful not to enter an incorrect URL as you may lock yourself out of this site. Leave this setting blank to use the default login page.";s:17:"alternateloginurl";s:19:"Alternate login URL";s:20:"auth_common_settings";s:15:"Common settings";s:17:"auth_data_mapping";s:12:"Data mapping";s:21:"authenticationoptions";s:22:"Authentication options";s:14:"auth_fieldlock";s:10:"Lock value";s:19:"auth_fieldlockfield";s:17:"Lock value ({$a})";s:19:"auth_fieldlock_expl";s:151:"
Lock value: If enabled, users will not be able to edit the field. Use this option if you are maintaining this data in the external auth system.
";s:15:"auth_fieldlocks";s:16:"Lock user fields";s:20:"auth_fieldlocks_help";s:436:"
You can lock user data fields. This is useful for sites where the user data is maintained by the administrators manually by editing user records or uploading using the 'Upload users' facility. If you are locking fields that are required by Moodle, make sure that you provide that data when creating user accounts or the accounts will be unusable.
Consider setting the lock mode to 'Unlocked if empty' to avoid this problem.
";s:17:"auth_fieldmapping";s:19:"Data mapping ({$a})";s:23:"auth_changepasswordhelp";s:20:"Change password help";s:28:"auth_changepasswordhelp_expl";s:202:"Display lost password help to users who have lost their {$a} password. This will be displayed either as well as or instead of the Change Password URL or Internal Moodle password change.";s:22:"auth_changepasswordurl";s:19:"Change password URL";s:27:"auth_changepasswordurl_expl";s:143:"Specify the url to send users who have lost their {$a} password. Set Use standard Change Password page to No.";s:25:"auth_changingemailaddress";s:325:"You requested a change of email address, from {$a->oldemail} to {$a->newemail}. For security reasons, we are sending you a message to your new address to confirm that it belongs to you. Your email address will be updated as soon as you open the URL sent to you in the message. The confirmation link will expire in 10 minutes.";s:16:"authinstructions";s:153:"Leave this blank for the default login instructions to be displayed on the login page. If you want to provide custom login instructions, enter them here.";s:23:"auth_invalidnewemailkey";s:170:"Error: if you are trying to confirm a change of email address, you may have made a mistake in copying the URL we sent you by email. Please copy the address and try again.";s:24:"auth_loginpasswordtoggle";s:26:"Password visibility toggle";s:29:"auth_loginpasswordtoggle_desc";s:111:"Add an icon to the password field on the login screen that allows users to show or hide their entered password.";s:19:"auth_loginrecaptcha";s:26:"Enable reCAPTCHA for login";s:24:"auth_loginrecaptcha_desc";s:219:"Add a visual/audio confirmation form element to the login page. This reduces the risk of unwarranted login attempts. See Google reCAPTCHA for more details. ";s:18:"auth_multiplehosts";s:119:"Multiple hosts OR addresses can be specified (eg host1.com;host2.com;host3.com) or (eg xxx.xxx.xxx.xxx;xxx.xxx.xxx.xxx)";s:18:"auth_notconfigured";s:49:"The authentication method {$a} is not configured.";s:32:"auth_outofnewemailupdateattempts";s:106:"You have run out of allowed attempts to update your email address. Your update request has been cancelled.";s:22:"auth_passwordisexpired";s:48:"Your password has expired. Please change it now.";s:23:"auth_passwordwillexpire";s:80:"Your password will expire in {$a} days. Do you want to change your password now?";s:18:"auth_remove_delete";s:20:"Full delete internal";s:16:"auth_remove_keep";s:13:"Keep internal";s:19:"auth_remove_suspend";s:16:"Suspend internal";s:16:"auth_remove_user";s:206:"Specify what to do with internal user account during mass synchronisation when user was removed from external source. Only suspended users are automatically restored if they reappear in the external source.";s:20:"auth_remove_user_key";s:16:"Removed ext user";s:19:"auth_sync_suspended";s:102:"If enabled, the suspended attribute will be used to update the local user account's suspension status.";s:23:"auth_sync_suspended_key";s:40:"Synchronise local user suspension status";s:16:"auth_sync_script";s:28:"User account synchronisation";s:16:"auth_updatelocal";s:12:"Update local";s:21:"auth_updatelocalfield";s:19:"Update local ({$a})";s:21:"auth_updatelocal_expl";s:197:"
Update local: If enabled, the field will be updated (from external auth) every time the user logs in or there is a user synchronisation. Fields set to update locally should be locked.
Update external: If enabled, the external auth will be updated when the user record is updated. Fields should be unlocked to allow edits.
";s:22:"auth_updateremote_ldap";s:248:"
Note: Updating external LDAP data requires that you set binddn and bindpw to a bind-user with editing privileges to all the user records. It currently does not preserve multi-valued attributes, and will remove extra values on update.
";s:16:"auth_user_create";s:20:"Enable user creation";s:18:"auth_user_creation";s:200:"New (anonymous) users can create user accounts on the external authentication source and confirmed via email. If you enable this , remember to also configure module-specific options for user creation.";s:19:"auth_usernameexists";s:58:"Selected username already exists. Please choose a new one.";s:17:"auth_usernotexist";s:37:"Cannot update non-existent user: {$a}";s:21:"auto_add_remote_users";s:21:"Auto add remote users";s:14:"cannotmapfield";s:238:"The field "{$a->fieldname}" can't be mapped because its short name "{$a->shortname}" is too long. To allow it to be mapped, you need to reduce the short name to {$a->charlimit} characters. Edit user profile fields";s:14:"createpassword";s:33:"Generate password and notify user";s:22:"createpasswordifneeded";s:44:"Create password if needed and send via email";s:17:"emailchangecancel";s:19:"Cancel email change";s:18:"emailchangepending";s:71:"Change pending. Open the link sent to you at {$a->preference_newemail}.";s:14:"emailnowexists";s:226:"The email address you tried to assign to your profile has been assigned to someone else since your original request. Your request for change of email address is hereby cancelled, but you may try again with a different address.";s:11:"emailupdate";s:20:"Email address update";s:18:"emailupdatemessage";s:253:"Hi {$a->firstname},
+
+You have requested a change of your email address for your account on {$a->site}. To confirm this change, please go to the following web address:
+
+{$a->url}
+The confirmation link will expire in 10 minutes.
+
+{$a->supportemail}";s:18:"emailupdatesuccess";s:95:"Email address of user {$a->fullname} was successfully updated to {$a->email}.";s:16:"emailupdatetitle";s:42:"Confirmation of email update at {$a->site}";s:29:"errormaxconsecutiveidentchars";s:66:"Passwords must have at most {$a} consecutive identical characters.";s:22:"errorminpassworddigits";s:43:"Passwords must have at least {$a} digit(s).";s:22:"errorminpasswordlength";s:48:"Passwords must be at least {$a} characters long.";s:21:"errorminpasswordlower";s:55:"Passwords must have at least {$a} lower case letter(s).";s:27:"errorminpasswordnonalphanum";s:77:"The password must have at least {$a} special character(s) such as *, -, or #.";s:19:"errorpasswordreused";s:69:"This password has been used before, and is not permitted to be reused";s:21:"errorminpasswordupper";s:55:"Passwords must have at least {$a} upper case letter(s).";s:19:"errorpasswordupdate";s:45:"Error updating password, password not changed";s:17:"eventuserloggedin";s:18:"User has logged in";s:19:"eventuserloggedinas";s:30:"User logged in as another user";s:20:"eventuserloginfailed";s:17:"User login failed";s:19:"forcechangepassword";s:21:"Force change password";s:29:"forcechangepasswordfirst_help";s:62:"Force users to change password on their first login to Moodle.";s:24:"forcechangepassword_help";s:61:"Force users to change password on their next login to Moodle.";s:17:"forgottenpassword";s:228:"If you enter a URL here, it will be used as the lost password recovery page for this site. This is intended for sites where passwords are handled entirely outside of Moodle. Leave this blank to use the default password recovery.";s:20:"forgottenpasswordurl";s:22:"Forgotten password URL";s:15:"getrecaptchaapi";s:137:"To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin";s:16:"guestloginbutton";s:18:"Guest login button";s:14:"changepassword";s:19:"Change password URL";s:18:"changepasswordhelp";s:193:"URL of lost password recovery page, which will be sent to users in an email. Note that this setting will have no effect if a forgotten password URL is set in the authentication common settings.";s:16:"chooseauthmethod";s:31:"Choose an authentication method";s:21:"chooseauthmethod_help";s:238:"This setting determines the authentication method used when the user logs in. Only enabled authentication plugins should be chosen, otherwise the user will no longer be able to log in. To block the user from logging in, select "No login".";s:23:"incorrectpleasetryagain";s:28:"Incorrect. Please try again.";s:11:"infilefield";s:22:"Field required in file";s:23:"informminpassworddigits";s:22:"at least {$a} digit(s)";s:23:"informminpasswordlength";s:24:"at least {$a} characters";s:22:"informminpasswordlower";s:34:"at least {$a} lower case letter(s)";s:28:"informminpasswordnonalphanum";s:53:"at least {$a} special character(s) such as *, -, or #";s:27:"informminpasswordreuselimit";s:42:"Passwords can be reused after {$a} changes";s:22:"informminpasswordupper";s:34:"at least {$a} upper case letter(s)";s:20:"informpasswordpolicy";s:27:"The password must have {$a}";s:12:"instructions";s:12:"Instructions";s:8:"internal";s:8:"Internal";s:21:"limitconcurrentlogins";s:23:"Limit concurrent logins";s:26:"limitconcurrentlogins_desc";s:269:"If enabled the number of concurrent browser logins for each user is restricted. The oldest session is terminated after reaching the limit, please note that users may lose all unsaved work. This setting is not compatible with single sign-on (SSO) authentication plugins.";s:6:"locked";s:6:"Locked";s:17:"authloginviaemail";s:22:"Allow log in via email";s:22:"authloginviaemail_desc";s:78:"Allow users to use both username and email address (if unique) for site login.";s:22:"allowaccountssameemail";s:30:"Allow accounts with same email";s:27:"allowaccountssameemail_desc";s:176:"If enabled, more than one user account can share the same email address. This may result in security or privacy issues, for example with the password change confirmation email.";s:3:"md5";s:8:"MD5 hash";s:16:"nopasswordchange";s:27:"Password can not be changed";s:22:"nopasswordchangeforced";s:144:"You cannot proceed without changing your password, however there is no available page for changing it. Please contact your Moodle Administrator.";s:13:"noprofileedit";s:25:"Profile can not be edited";s:18:"ntlmsso_attempting";s:37:"Attempting Single Sign On via NTLM...";s:14:"ntlmsso_failed";s:47:"Auto-login failed, try the normal login page...";s:18:"ntlmsso_isdisabled";s:21:"NTLM SSO is disabled.";s:16:"passwordhandling";s:23:"Password field handling";s:9:"plaintext";s:10:"Plain text";s:16:"pluginnotenabled";s:44:"Authentication plugin '{$a}' is not enabled.";s:18:"pluginnotinstalled";s:46:"Authentication plugin '{$a}' is not installed.";s:40:"privacy:metadata:userpref:createpassword";s:58:"Indicates that a password should be generated for the user";s:45:"privacy:metadata:userpref:forcepasswordchange";s:71:"Indicates whether the user should change their password upon logging in";s:42:"privacy:metadata:userpref:loginfailedcount";s:45:"The number of times the user failed to log in";s:54:"privacy:metadata:userpref:loginfailedcountsincesuccess";s:78:"The number of times the user failed to login since their last successful login";s:41:"privacy:metadata:userpref:loginfailedlast";s:56:"The date when the last failed login attempt was recorded";s:38:"privacy:metadata:userpref:loginlockout";s:107:"Whether the user's account is locked due to failed login attempts, and the date when the account was locked";s:45:"privacy:metadata:userpref:loginlockoutignored";s:67:"Indicates that a user's account should never be subject to lockouts";s:44:"privacy:metadata:userpref:loginlockoutsecret";s:69:"When locked, the secret the user must use for unlocking their account";s:13:"potentialidps";s:29:"Log in using your account on:";s:9:"recaptcha";s:9:"reCAPTCHA";s:14:"recaptcha_help";s:324:"The CAPTCHA is for preventing abuse from automated programs. Follow the instructions to verify you are a person. This could be a box to check, characters presented in an image you must enter or a set of images to select from.
+
+If you are not sure what the images are, you can try getting another CAPTCHA or an audio CAPTCHA.";s:14:"recaptcha_link";s:10:"auth/email";s:17:"security_question";s:17:"Security question";s:16:"selfregistration";s:17:"Self registration";s:21:"selfregistration_help";s:386:"If an authentication plugin, such as email-based self-registration, is selected, then it enables potential users to register themselves and create accounts. This results in the possibility of spammers creating accounts in order to use forum posts, blog entries etc. for spam. To avoid this risk, self-registration should be disabled or limited by Allowed email domains setting.";s:24:"settingmigrationmismatch";s:339:"Values mismatch detected while correcting the plugin setting names! The authentication plugin '{$a->plugin}' had the setting '{$a->setting}' configured to '{$a->legacy}' under the legacy name and to '{$a->current}' under the current name. The latter value has been set as the valid one but you should check and confirm that it is expected.";s:4:"sha1";s:10:"SHA-1 hash";s:14:"showguestlogin";s:62:"You can hide or show the guest login button on the login page.";s:13:"showloginform";s:25:"Display manual login form";s:18:"showloginform_desc";s:383:"If all users on the site use an authentication method such as OAuth 2 that doesn't require them to enter a username and password, you can hide the manual login form. Note that users with manual accounts will not be able to log in.
+
+If you hide the manual login form then can't log in, you can display it again using the command line php admin/cli/cfg.php --name=showloginform --set=1";s:17:"stdchangepassword";s:39:"Use standard page for changing password";s:22:"stdchangepassword_expl";s:143:"If the external authentication system allows password changes through Moodle, switch this to Yes. This setting overrides 'Change Password URL'.";s:26:"stdchangepassword_explldap";s:111:"NOTE: It is recommended that you use LDAP over an SSL encrypted tunnel (ldaps://) if the LDAP server is remote.";s:9:"suspended";s:17:"Suspended account";s:14:"suspended_help";s:99:"Suspended user accounts cannot log in or use web services, and any outgoing messages are discarded.";s:12:"testsettings";s:13:"Test settings";s:19:"testsettingsheading";s:35:"Test authentication settings - {$a}";s:8:"unlocked";s:8:"Unlocked";s:15:"unlockedifempty";s:17:"Unlocked if empty";s:12:"update_never";s:5:"Never";s:15:"update_oncreate";s:11:"On creation";s:14:"update_onlogin";s:14:"On every login";s:15:"update_onupdate";s:9:"On update";s:31:"user_activatenotsupportusertype";s:67:"auth: ldap user_activate() does not support selected usertype: {$a}";s:30:"user_disablenotsupportusertype";s:68:"auth: ldap user_disable() does not support selected usertype (..yet)";s:8:"username";s:8:"Username";s:13:"username_help";s:91:"Please be aware that some authentication plugins will not allow you to change the username.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_backup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_backup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7de12542
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_backup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,4 @@
+a:411:{s:19:"asyncbackupcomplete";s:32:"The backup process has completed";s:25:"asyncbackupcompletebutton";s:8:"Continue";s:25:"asyncbackupcompletedetail";s:118:"The backup process has completed successfully. You can access the backup on the restore page.";s:16:"asyncbackuperror";s:29:"The backup process has failed";s:22:"asyncbackuperrordetail";s:72:"The backup process has failed. Please contact your system administrator.";s:18:"asyncbackuppending";s:29:"The backup process is pending";s:21:"asyncbackupprocessing";s:25:"The backup is in progress";s:17:"asyncbadexecution";s:60:"Bad backup controller execution. It is {$a} and should be 2.";s:18:"asynccheckprogress";s:78:"You can check the progress at any time on the restore page.";s:20:"asyncgeneralsettings";s:27:"Asynchronous backup/restore";s:16:"asyncemailenable";s:20:"Enable notifications";s:22:"asyncemailenabledetail";s:95:"If enabled, users will receive a notification when an asynchronous backup or restore completes.";s:16:"asyncmessagebody";s:12:"Notification";s:22:"asyncmessagebodydetail";s:70:"Notification to send when an asynchronous backup or restore completes.";s:23:"asyncmessagebodydefault";s:114:"Your {operation} (ID: {backupid}) has completed successfully. You can access it here: {link}.";s:19:"asyncmessagesubject";s:7:"Subject";s:25:"asyncmessagesubjectdetail";s:20:"Notification subject";s:26:"asyncmessagesubjectdefault";s:41:"Moodle {operation} completed successfully";s:11:"asyncnowait";s:76:"You don't need to wait here, as the process will continue in the background.";s:19:"asyncprocesspending";s:15:"Process pending";s:20:"asyncrestorecomplete";s:33:"The restore process has completed";s:26:"asyncrestorecompletebutton";s:8:"Continue";s:26:"asyncrestorecompletedetail";s:135:"The restore process has completed successfully. Clicking continue will take you to the course for the restored item.";s:17:"asyncrestoreerror";s:30:"The restore process has failed";s:23:"asyncrestoreerrordetail";s:73:"The restore process has failed. Please contact your system administrator.";s:19:"asyncrestorepending";s:30:"The restore process is pending";s:22:"asyncrestoreprocessing";s:26:"The restore is in progress";s:11:"asyncreturn";s:16:"Return to course";s:22:"asyncrestoreinprogress";s:20:"Restores in progress";s:27:"asyncrestoreinprogress_help";s:65:"Asynchronous course restores that are in progress are shown here.";s:18:"autoactivedisabled";s:8:"Disabled";s:17:"autoactiveenabled";s:7:"Enabled";s:16:"autoactivemanual";s:6:"Manual";s:21:"autoactivedescription";s:223:"Choose whether or not to do automated backups. If manual is selected automated backups will be possible only by through the automated backups CLI script. This can be done either manually on the command line or through cron.";s:23:"automatedbackupschedule";s:8:"Schedule";s:27:"automatedbackupschedulehelp";s:59:"Choose which days of the week to perform automated backups.";s:24:"automatedbackupsinactive";s:56:"Automated backups haven't been enabled by the site admin";s:21:"automatedbackupstatus";s:23:"Automated backup status";s:19:"automateddeletedays";s:25:"Delete backups older than";s:16:"automatedmaxkept";s:30:"Maximum number of backups kept";s:20:"automatedmaxkepthelp";s:134:"This specifies the maximum number of recent automated backups to be kept for each course. Older backups will be deleted automatically.";s:16:"automatedminkept";s:30:"Minimum number of backups kept";s:20:"automatedminkepthelp";s:194:"If backups older than a specified number of days are deleted, it can happen that an inactive course ends up with no backup. To prevent this, a minimum number of backups kept should be specified.";s:14:"automatedsetup";s:22:"Automated backup setup";s:17:"automatedsettings";s:25:"Automated backup settings";s:16:"automatedstorage";s:24:"Automated backup storage";s:20:"automatedstoragehelp";s:92:"Choose the location where you want backups to be stored when they are automatically created.";s:14:"backupactivity";s:21:"Backup activity: {$a}";s:31:"backupautoactivitiesdescription";s:113:"Sets the default for including activities in a backup. For the recycle bin to work, this setting must be enabled.";s:19:"backupcoursedetails";s:14:"Course details";s:19:"backupcoursesection";s:13:"Section: {$a}";s:20:"backupcoursesections";s:15:"Course sections";s:10:"backupdate";s:10:"Date taken";s:13:"backupdetails";s:14:"Backup details";s:28:"backupdetailsnonstandardinfo";s:157:"The selected file is not a standard Moodle backup file. The restore process will try to convert the backup file into the standard format and then restore it.";s:10:"backupfile";s:11:"Backup file";s:12:"backupformat";s:6:"Format";s:19:"backupformatmoodle1";s:8:"Moodle 1";s:19:"backupformatmoodle2";s:8:"Moodle 2";s:18:"backupformatimscc1";s:24:"IMS Common Cartridge 1.0";s:19:"backupformatimscc11";s:24:"IMS Common Cartridge 1.1";s:19:"backupformatunknown";s:14:"Unknown format";s:9:"backuplog";s:34:"Technical information and warnings";s:10:"backupmode";s:4:"Mode";s:12:"backupmode10";s:7:"General";s:12:"backupmode20";s:6:"Import";s:12:"backupmode30";s:3:"Hub";s:12:"backupmode40";s:9:"Same site";s:12:"backupmode50";s:9:"Automated";s:12:"backupmode60";s:9:"Converted";s:12:"backupmode70";s:12:"Asynchronous";s:13:"backupsection";s:27:"Backup course section: {$a}";s:14:"backupsettings";s:15:"Backup settings";s:17:"backupsitedetails";s:12:"Site details";s:18:"backupstage1action";s:4:"Next";s:18:"backupstage2action";s:4:"Next";s:18:"backupstage4action";s:14:"Perform backup";s:18:"backupstage8action";s:8:"Continue";s:19:"backupstage16action";s:8:"Continue";s:17:"backupthenrestore";s:35:"Backup completed. Start to restore.";s:10:"backuptype";s:4:"Type";s:18:"backuptypeactivity";s:8:"Activity";s:16:"backuptypecourse";s:6:"Course";s:17:"backuptypesection";s:7:"Section";s:13:"backupversion";s:14:"Backup version";s:24:"cannotfindassignablerole";s:101:"The {$a} role in the backup file cannot be mapped to any of the roles that you are allowed to assign.";s:26:"choosefilefromcoursebackup";s:18:"Course backup area";s:31:"choosefilefromcoursebackup_help";s:29:"Backup files for this course.";s:24:"choosefilefromuserbackup";s:24:"User private backup area";s:29:"choosefilefromuserbackup_help";s:71:"Private backup files for all courses, with anonymised user information.";s:28:"choosefilefromactivitybackup";s:20:"Activity backup area";s:33:"choosefilefromactivitybackup_help";s:31:"Backup files for this activity.";s:29:"choosefilefromautomatedbackup";s:17:"Automated backups";s:34:"choosefilefromautomatedbackup_help";s:37:"Backup files automatically generated.";s:32:"config_keep_groups_and_groupings";s:45:"By default keep current groups and groupings.";s:32:"config_keep_roles_and_enrolments";s:45:"By default keep current roles and enrolments.";s:21:"config_overwrite_conf";s:57:"Allows user to overwrite the current course configuration";s:32:"config_overwrite_course_fullname";s:231:"By default overwrite course full name with the one from the backup file. This requires "Overwrite course configuration" to be checked and current user to have the capability to change course full name (moodle/course:changefullname)";s:33:"config_overwrite_course_shortname";s:234:"By default overwrite course short name with the one from the backup file. This requires "Overwrite course configuration" to be checked and current user to have the capability to change course short name (moodle/course:changeshortname)";s:33:"config_overwrite_course_startdate";s:233:"By default overwrite course start date with the one from the backup file. This requires "Overwrite course configuration" to be checked and current user to have the capability to roll course dates on restore (moodle/restore:rolldates)";s:23:"configgeneralactivities";s:54:"Sets the default for including activities in a backup.";s:19:"configgeneralbadges";s:50:"Sets the default for including badges in a backup.";s:22:"configgeneralanonymize";s:77:"If enabled all information pertaining to users will be anonymised by default.";s:19:"configgeneralblocks";s:50:"Sets the default for including blocks in a backup.";s:27:"configgeneralcalendarevents";s:59:"Sets the default for including calendar events in a backup.";s:21:"configgeneralcomments";s:52:"Sets the default for including comments in a backup.";s:25:"configgeneralcompetencies";s:56:"Sets the default for including competencies in a backup.";s:31:"configgeneralcontentbankcontent";s:64:"Sets the default for including content bank content in a backup.";s:24:"configgeneralcustomfield";s:57:"Sets the default for including custom fields in a backup.";s:18:"configgeneralfiles";s:326:"Sets the default for including files in a backup. Please note: Disabling this setting will result in a backup which only includes references to files. This is not a problem if the backup is restored on the same site and the files have not been deleted according to the setting 'Clean up trash pool files' (filescleanupperiod).";s:20:"configgeneralfilters";s:51:"Sets the default for including filters in a backup.";s:22:"configgeneralhistories";s:60:"Sets the default for including user history within a backup.";s:17:"configgenerallogs";s:55:"If enabled logs will be included in backups by default.";s:19:"configgeneralgroups";s:64:"Sets the default for including groups and groupings in a backup.";s:28:"configgeneralroleassignments";s:63:"If enabled by default roles assignments will also be backed up.";s:24:"configgeneralpermissions";s:108:"If enabled the role permissions will be imported. This may override existing permissions for enrolled users.";s:28:"configgeneraluserscompletion";s:78:"If enabled user completion information will be included in backups by default.";s:18:"configgeneralusers";s:57:"Sets the default for whether to include users in backups.";s:22:"configgeneralxapistate";s:94:"Sets the default for including the user's state in content such as H5P activities in a backup.";s:17:"configlegacyfiles";s:125:"Sets the default for including legacy course files in a backup. Legacy course files are from versions of Moodle prior to 2.0.";s:17:"configloglifetime";s:227:"This specifies the length of time you want to keep backup logs information. Logs that are older than this age are automatically deleted. It is recommended to keep this value small, because backup logged information can be huge.";s:23:"configrestoreactivities";s:42:"Sets the default for restoring activities.";s:19:"configrestorebadges";s:38:"Sets the default for restoring badges.";s:19:"configrestoreblocks";s:38:"Sets the default for restoring blocks.";s:27:"configrestorecalendarevents";s:47:"Sets the default for restoring calendar events.";s:21:"configrestorecomments";s:40:"Sets the default for restoring comments.";s:25:"configrestorecompetencies";s:44:"Sets the default for restoring competencies.";s:31:"configrestorecontentbankcontent";s:52:"Sets the default for restoring content bank content.";s:24:"configrestorecustomfield";s:45:"Sets the default for restoring custom fields.";s:23:"configrestoreenrolments";s:49:"Sets the default for restoring enrolment methods.";s:20:"configrestorefilters";s:39:"Sets the default for restoring filters.";s:22:"configrestorehistories";s:77:"Sets the default for restoring user history if it was included in the backup.";s:17:"configrestorelogs";s:80:"If enabled logs will be restored by default if they were included in the backup.";s:19:"configrestoregroups";s:88:"Sets the default for restoring groups and groupings if they were included in the backup.";s:28:"configrestoreroleassignments";s:93:"If enabled by default roles assignments will be restored if they were included in the backup.";s:24:"configrestorepermissions";s:108:"If enabled the role permissions will be restored. This may override existing permissions for enrolled users.";s:28:"configrestoreuserscompletion";s:100:"If enabled user completion information will be restored by default if it was included in the backup.";s:18:"configrestoreusers";s:82:"Sets the default for whether to restore users if they were included in the backup.";s:22:"configrestorexapistate";s:82:"Sets the default for restoring the user's state in content such as H5P activities.";s:13:"confirmcancel";s:13:"Cancel backup";s:20:"confirmcancelrestore";s:14:"Cancel restore";s:19:"confirmcancelimport";s:13:"Cancel import";s:21:"confirmcancelquestion";s:79:"Are you sure you wish to cancel?
+Any information you have entered will be lost.";s:16:"confirmcancelyes";s:13:"Cancel backup";s:15:"confirmcancelno";s:13:"Do not cancel";s:24:"confirmnewcoursecontinue";s:18:"New course warning";s:32:"confirmnewcoursecontinuequestion";s:155:"A temporary (hidden) course will be created by the course restoration process. To abort restoration click cancel. Do not close the browser while restoring.";s:16:"copiesinprogress";s:79:"This course has copies in progress. View in progress copies.";s:14:"copycoursedesc";s:52:"Create a copy of this course in any course category.";s:15:"copycoursetitle";s:17:"Copy course: {$a}";s:8:"copydest";s:11:"Destination";s:13:"copyingcourse";s:26:"Course copying in progress";s:22:"copyingcourseshortname";s:7:"copying";s:17:"copyfieldnotfound";s:52:"Required field data was not found for field(s): {$a}";s:12:"copyformfail";s:47:"AJAX submission of course copy form has failed.";s:6:"copyop";s:17:"Current operation";s:19:"copyprogressheading";s:25:"Course copies in progress";s:24:"copyprogressheading_help";s:68:"This table shows the status of all of your unfinished course copies.";s:17:"copyprogresstitle";s:20:"Course copy progress";s:10:"copyreturn";s:15:"Copy and return";s:10:"copysource";s:6:"Source";s:8:"copyview";s:13:"Copy and view";s:14:"coursecategory";s:41:"Category the course will be restored into";s:8:"courseid";s:11:"Original ID";s:14:"coursesettings";s:15:"Course settings";s:11:"coursetitle";s:5:"Title";s:13:"currentstage1";s:16:"Initial settings";s:13:"currentstage2";s:15:"Schema settings";s:13:"currentstage4";s:23:"Confirmation and review";s:13:"currentstage8";s:14:"Perform backup";s:14:"currentstage16";s:8:"Complete";s:17:"enableasyncbackup";s:27:"Enable asynchronous backups";s:22:"enableasyncbackup_help";s:231:"If enabled, backup and restore operations will be done asynchronously. This provides a better user experience allowing users to do other operations while a backup or restore is in progress. This does not affect imports and exports.";s:12:"enterasearch";s:14:"Enter a search";s:32:"error_block_for_module_not_found";s:111:"Orphan block instance (id: {$a->bid}) for course module (id: {$a->mid}) found. This block will not be backed up";s:29:"error_course_module_not_found";s:73:"Orphan course module (id: {$a}) found. This module will not be backed up.";s:32:"error_delegate_section_not_found";s:89:"Missing delegate section form course module (ID {$a}). The section will not be backed up.";s:22:"errorcopyingbackupfile";s:72:"Failed to copy the backup file to the temporary folder before restoring.";s:21:"errorfilenamerequired";s:47:"You must enter a valid filename for this backup";s:20:"errorfilenametoolong";s:56:"The filename must be less than 255 characters in length.";s:22:"errorfilenamemustbezip";s:69:"The filename you enter must be a ZIP file and have the .mbz extension";s:23:"errorminbackup20version";s:146:"This backup file has been created with one development version of Moodle backup ({$a->backup}). Minimum required is {$a->min}. Cannot be restored.";s:18:"errorinvalidformat";s:21:"Unknown backup format";s:22:"errorinvalidformatinfo";s:74:"The selected file is not a valid Moodle backup file and can't be restored.";s:27:"errorrestorefrontpagebackup";s:55:"You can only restore site home backups on the site home";s:16:"executionsuccess";s:41:"The backup file was successfully created.";s:22:"extractingbackupfileto";s:31:"Extracting backup file to: {$a}";s:6:"failed";s:13:"Backup failed";s:8:"filename";s:8:"Filename";s:26:"filealiasesrestorefailures";s:24:"Aliases restore failures";s:30:"filealiasesrestorefailuresinfo";s:180:"Some aliases included in the backup file could not be restored. The following list contains their expected location and the source file they were referring to at the original site.";s:31:"filealiasesrestorefailures_help";s:322:"Aliases are symbolic links to other files, including those stored in external repositories. In some cases, Moodle cannot restore them - for example when restoring the backup at another site or when the referenced file does not exist.
+
+More details and the actual reason of the failure can be found in the restore log file.";s:31:"filealiasesrestorefailures_link";s:19:"restore/filealiases";s:22:"filereferencesincluded";s:133:"File references to external contents are included in the backup file. These won't work if the backup is restored on a different site.";s:22:"filereferencessamesite";s:74:"The backup file is from this site, and so file references can be restored.";s:25:"filereferencesnotsamesite";s:84:"The backup file is from a different site, and so file references cannot be restored.";s:17:"generalactivities";s:32:"Include activities and resources";s:16:"generalanonymize";s:21:"Anonymise information";s:19:"generalbackdefaults";s:23:"General backup defaults";s:13:"generalbadges";s:14:"Include badges";s:13:"generalblocks";s:14:"Include blocks";s:21:"generalcalendarevents";s:23:"Include calendar events";s:15:"generalcomments";s:16:"Include comments";s:19:"generalcompetencies";s:20:"Include competencies";s:25:"generalcontentbankcontent";s:28:"Include content bank content";s:18:"generalcustomfield";s:21:"Include custom fields";s:17:"generalenrolments";s:25:"Include enrolment methods";s:12:"generalfiles";s:13:"Include files";s:14:"generalfilters";s:15:"Include filters";s:16:"generalhistories";s:17:"Include histories";s:21:"generalgradehistories";s:17:"Include histories";s:18:"generallegacyfiles";s:27:"Include legacy course files";s:11:"generallogs";s:12:"Include logs";s:13:"generalgroups";s:28:"Include groups and groupings";s:22:"generalrestoredefaults";s:24:"General restore defaults";s:20:"mergerestoredefaults";s:49:"Restore defaults when merging into another course";s:22:"replacerestoredefaults";s:69:"Restore defaults when restoring into another course deleting contents";s:22:"generalrestoresettings";s:24:"General restore settings";s:22:"generalroleassignments";s:24:"Include role assignments";s:18:"generalpermissions";s:28:"Include permission overrides";s:15:"generalsettings";s:23:"General backup settings";s:22:"generaluserscompletion";s:35:"Include user completion information";s:12:"generalusers";s:13:"Include users";s:16:"generalxapistate";s:54:"Include user's state in content such as H5P activities";s:9:"hidetypes";s:17:"Hide type options";s:21:"importgeneralsettings";s:23:"General import defaults";s:23:"importgeneralmaxresults";s:43:"Maximum number of courses listed for import";s:28:"importgeneralmaxresults_desc";s:95:"This controls the number of courses that are listed during the first step of the import process";s:34:"importgeneralduplicateadminallowed";s:31:"Allow admin conflict resolution";s:39:"importgeneralduplicateadminallowed_desc";s:274:"If the site has an account with username 'admin', then attempting to restore a backup file containing an account with username 'admin' can cause a conflict. If this setting is enabled, the conflict will be resolved by changing the username in the backup file to 'admin_xyz'.";s:10:"importfile";s:20:"Upload a backup file";s:24:"importbackupstage1action";s:4:"Next";s:24:"importbackupstage2action";s:4:"Next";s:24:"importbackupstage4action";s:14:"Perform import";s:24:"importbackupstage8action";s:8:"Continue";s:25:"importbackupstage16action";s:8:"Continue";s:19:"importcurrentstage0";s:16:"Course selection";s:19:"importcurrentstage1";s:16:"Initial settings";s:19:"importcurrentstage2";s:15:"Schema settings";s:19:"importcurrentstage4";s:23:"Confirmation and review";s:19:"importcurrentstage8";s:14:"Perform import";s:20:"importcurrentstage16";s:8:"Complete";s:23:"importfromccmidtocourse";s:60:"Import from cmid:{$a->srccmid} into course:{$a->dstcourseid}";s:24:"importfromcoursetocourse";s:66:"Import from course:{$a->srccourseid} into course:{$a->dstcourseid}";s:18:"importrootsettings";s:15:"Import settings";s:14:"importsettings";s:23:"General import settings";s:13:"importsuccess";s:56:"Import complete. Click continue to return to the course.";s:10:"inprogress";s:18:"Backup in progress";s:17:"includeactivities";s:8:"Include:";s:13:"includeditems";s:15:"Included items:";s:14:"includesection";s:12:"Section {$a}";s:15:"includeuserinfo";s:9:"User data";s:24:"includeuserinfo_instance";s:22:"Include {$a} user data";s:21:"includefilereferences";s:36:"File references to external contents";s:15:"jumptofinalstep";s:18:"Jump to final step";s:4:"keep";s:4:"Keep";s:6:"locked";s:6:"Locked";s:18:"lockedbypermission";s:60:"You don't have sufficient permissions to change this setting";s:14:"lockedbyconfig";s:59:"This setting has been locked by the default backup settings";s:17:"lockedbyhierarchy";s:22:"Locked by dependencies";s:11:"loglifetime";s:13:"Keep logs for";s:11:"managefiles";s:19:"Manage backup files";s:20:"managefiles_activity";s:23:"Manage activity backups";s:18:"managefiles_course";s:21:"Manage course backups";s:18:"managefiles_backup";s:22:"Manage private backups";s:21:"managefiles_automated";s:24:"Manage automated backups";s:9:"keptroles";s:23:"Include role enrolments";s:14:"keptroles_help";s:134:"Users with the selected roles will be enrolled into the new course. No user data will be copied unless 'Include user data' is enabled.";s:18:"missingfilesinpool";s:96:"Some files could not be saved during the backup, and so it will not be possible to restore them.";s:13:"moodleversion";s:14:"Moodle version";s:11:"moreresults";s:57:"There are too many results, enter a more specific search.";s:17:"nomatchingcourses";s:31:"There are no courses to display";s:16:"norestoreoptions";s:63:"There are no categories or existing courses you can restore to.";s:15:"originalwwwroot";s:13:"URL of backup";s:9:"overwrite";s:9:"Overwrite";s:18:"pendingasyncdetail";s:236:"Asynchronous backups only allow a user to have one pending backup for a resource at a time. Multiple asynchronous backups of the same resource can't be queued, as this would likely result in multiple backups with the same content.";s:24:"pendingasyncdeletedetail";s:106:"This course has an asynchronous backup pending. Courses can't be deleted until this backup finishes.";s:16:"pendingasyncedit";s:114:"There is a pending backup or copy requested for this course. Please do not edit the course until this is complete.";s:17:"pendingasyncerror";s:32:"Backup pending for this resource";s:13:"previousstage";s:8:"Previous";s:11:"preparingui";s:25:"Preparing to display page";s:13:"preparingdata";s:14:"Preparing data";s:40:"privacy:metadata:backup:detailsofarchive";s:114:"This archive can contain various user data related to a course, such as grades, user enrolments and activity data.";s:39:"privacy:metadata:backup:externalpurpose";s:109:"The purpose of this archive is to store information related to a course, which may be restored in the future.";s:35:"privacy:metadata:backup_controllers";s:29:"The list of backup operations";s:42:"privacy:metadata:backup_controllers:itemid";s:20:"The ID of the course";s:45:"privacy:metadata:backup_controllers:operation";s:46:"The operation that was performed, eg. restore.";s:47:"privacy:metadata:backup_controllers:timecreated";s:36:"The time when the action was created";s:48:"privacy:metadata:backup_controllers:timemodified";s:37:"The time when the action was modified";s:40:"privacy:metadata:backup_controllers:type";s:53:"The type of the item being operated on, eg. activity.";s:24:"qcategory2coursefallback";s:165:"The questions category "{$a->name}", originally at system|course|course_category context in backup file, will be created at a question bank module context by restore";s:25:"qcategorycannotberestored";s:64:"The questions category "{$a->name}" cannot be created by restore";s:23:"question2coursefallback";s:157:"The questions category "{$a->name}", originally at system|course|course_category in backup file, will be created at a question bank module context by restore";s:24:"questioncannotberestored";s:55:"The questions "{$a->name}" cannot be created by restore";s:15:"restoreactivity";s:16:"Restore activity";s:13:"restorecourse";s:14:"Restore course";s:21:"restorecoursesettings";s:15:"Course settings";s:16:"restoredcourseid";s:24:"Restored course ID: {$a}";s:23:"restoreexecutionsuccess";s:37:"The course was successfully restored.";s:22:"restorefileweremissing";s:73:"Some files could not be restored because they were missing in the backup.";s:24:"restorenewcoursefullname";s:15:"New course name";s:25:"restorenewcourseshortname";s:21:"New course short name";s:25:"restorenewcoursestartdate";s:14:"New start date";s:24:"restorenofilesbackuparea";s:30:"There are no backup files yet.";s:33:"restorenofilesbackuparea_activity";s:48:"There are no backup files for this activity yet.";s:31:"restorenofilesbackuparea_course";s:46:"There are no backup files for this course yet.";s:31:"restorenofilesbackuparea_backup";s:37:"You have no private backup files yet.";s:34:"restorenofilesbackuparea_automated";s:40:"There are no automated backup files yet.";s:19:"restorerootsettings";s:16:"Restore settings";s:14:"restoresection";s:15:"Restore section";s:13:"restorestage1";s:7:"Confirm";s:19:"restorestage1action";s:4:"Next";s:13:"restorestage2";s:11:"Destination";s:19:"restorestage2action";s:4:"Next";s:13:"restorestage4";s:8:"Settings";s:19:"restorestage4action";s:4:"Next";s:13:"restorestage8";s:6:"Schema";s:19:"restorestage8action";s:4:"Next";s:14:"restorestage16";s:6:"Review";s:20:"restorestage16action";s:15:"Perform restore";s:14:"restorestage32";s:7:"Process";s:20:"restorestage32action";s:8:"Continue";s:14:"restorestage64";s:8:"Complete";s:20:"restorestage64action";s:8:"Continue";s:13:"restoretarget";s:14:"Restore target";s:15:"restoretocourse";s:19:"Restore to course: ";s:22:"restoretocurrentcourse";s:24:"Restore into this course";s:28:"restoretocurrentcourseadding";s:40:"Merge the backup course into this course";s:30:"restoretocurrentcoursedeleting";s:51:"Delete the contents of this course and then restore";s:23:"restoretoexistingcourse";s:31:"Restore into an existing course";s:29:"restoretoexistingcourseadding";s:48:"Merge the backup course into the existing course";s:31:"restoretoexistingcoursedeleting";s:59:"Delete the contents of the existing course and then restore";s:18:"restoretonewcourse";s:23:"Restore as a new course";s:15:"restoringcourse";s:30:"Course restoration in progress";s:24:"restoringcourseshortname";s:9:"restoring";s:19:"restorerolemappings";s:21:"Restore role mappings";s:15:"rootenrolmanual";s:28:"Restore as manual enrolments";s:22:"rootsettingcustomfield";s:21:"Include custom fields";s:21:"rootsettingenrolments";s:25:"Include enrolment methods";s:28:"rootsettingenrolments_always";s:11:"Yes, always";s:27:"rootsettingenrolments_never";s:38:"No, restore users as manual enrolments";s:31:"rootsettingenrolments_withusers";s:35:"Yes, but only if users are included";s:12:"rootsettings";s:15:"Backup settings";s:16:"rootsettingusers";s:22:"Include enrolled users";s:20:"rootsettinganonymize";s:26:"Anonymize user information";s:26:"rootsettingroleassignments";s:29:"Include user role assignments";s:22:"rootsettingpermissions";s:28:"Include permission overrides";s:21:"rootsettingactivities";s:32:"Include activities and resources";s:17:"rootsettingbadges";s:14:"Include badges";s:17:"rootsettingblocks";s:14:"Include blocks";s:23:"rootsettingcompetencies";s:20:"Include competencies";s:18:"rootsettingfilters";s:15:"Include filters";s:16:"rootsettingfiles";s:13:"Include files";s:19:"rootsettingcomments";s:16:"Include comments";s:25:"rootsettingcalendarevents";s:23:"Include calendar events";s:29:"rootsettingcontentbankcontent";s:28:"Include content bank content";s:26:"rootsettinguserscompletion";s:31:"Include user completion details";s:23:"rootsettingquestionbank";s:21:"Include question bank";s:22:"rootsettinglegacyfiles";s:27:"Include legacy course files";s:15:"rootsettinglogs";s:19:"Include course logs";s:25:"rootsettinggradehistories";s:21:"Include grade history";s:17:"rootsettinggroups";s:28:"Include groups and groupings";s:17:"rootsettingimscc1";s:35:"Convert to IMS Common Cartridge 1.0";s:18:"rootsettingimscc11";s:35:"Convert to IMS Common Cartridge 1.1";s:20:"rootsettingxapistate";s:54:"Include user's state in content such as H5P activities";s:20:"samesitenotification";s:119:"This backup was created with only references to files, not the files themselves. Restoring will only work on this site.";s:14:"section_prefix";s:14:"Section {$a}: ";s:23:"sitecourseformatwarning";s:69:"This is a site home backup. It can only be restored on the site home.";s:17:"storagecourseonly";s:22:"Course backup filearea";s:24:"storagecourseandexternal";s:50:"Course backup filearea and the specified directory";s:19:"storageexternalonly";s:41:"Specified directory for automated backups";s:17:"sectionincanduser";s:46:"Included in backup along with user information";s:10:"sectioninc";s:40:"Included in backup (no user information)";s:17:"sectionactivities";s:10:"Activities";s:15:"selectacategory";s:17:"Select a category";s:13:"selectacourse";s:15:"Select a course";s:23:"setting_course_fullname";s:11:"Course name";s:24:"setting_course_shortname";s:17:"Course short name";s:24:"setting_course_startdate";s:17:"Course start date";s:33:"setting_keep_roles_and_enrolments";s:33:"Keep current roles and enrolments";s:33:"setting_keep_groups_and_groupings";s:33:"Keep current groups and groupings";s:22:"setting_overwrite_conf";s:30:"Overwrite course configuration";s:33:"setting_overwrite_course_fullname";s:26:"Overwrite course full name";s:34:"setting_overwrite_course_shortname";s:27:"Overwrite course short name";s:34:"setting_overwrite_course_startdate";s:27:"Overwrite course start date";s:9:"showtypes";s:17:"Show type options";s:10:"skiphidden";s:19:"Skip hidden courses";s:14:"skiphiddenhelp";s:44:"Choose whether or not to skip hidden courses";s:13:"skipmodifdays";s:31:"Skip courses not modified since";s:17:"skipmodifdayshelp";s:73:"Choose to skip courses that have not been modified since a number of days";s:13:"skipmodifprev";s:47:"Skip courses not modified since previous backup";s:17:"skipmodifprevhelp";s:128:"Choose whether to skip courses that have not been modified since the last automatic backup. This requires logging to be enabled.";s:6:"status";s:6:"Status";s:17:"subsectioncontent";s:18:"Subsection content";s:10:"successful";s:17:"Backup successful";s:14:"successfulcopy";s:15:"Copy successful";s:17:"successfulrestore";s:18:"Restore successful";s:9:"timetaken";s:10:"Time taken";s:5:"title";s:5:"Title";s:26:"totalcategorysearchresults";s:22:"Total categories: {$a}";s:24:"totalcoursesearchresults";s:19:"Total courses: {$a}";s:20:"undefinedrolemapping";s:44:"Role mapping undefined for '{$a}' archetype.";s:14:"unnamedsection";s:15:"Unnamed section";s:8:"userdata";s:17:"Include user data";s:13:"userdata_help";s:165:"If enabled, data such as forum posts, assignment submissions etc. will be copied into the new course for any users with a role selected in 'Include role enrolments'.";s:8:"userinfo";s:8:"Userinfo";s:6:"module";s:6:"Module";s:23:"morecoursesearchresults";s:56:"More than {$a} courses found, showing first {$a} results";s:15:"recyclebin_desc";s:63:"Note that these settings will also be used for the recycle bin.";s:25:"configgeneralquestionbank";s:189:"If enabled the question bank will be included in backups by default. PLEASE NOTE: Disabling this setting will disable the backup of activities which use the question bank, such as the quiz.";s:19:"generalquestionbank";s:21:"Include question bank";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cache_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cache_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..22e4a83b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cache_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:206:{s:7:"actions";s:7:"Actions";s:11:"addinstance";s:12:"Add instance";s:18:"addnewlockinstance";s:23:"Add a new lock instance";s:14:"addlocksuccess";s:39:"Successfully added a new lock instance.";s:8:"addstore";s:14:"Add {$a} store";s:15:"addstoresuccess";s:36:"Successfully added a new {$a} store.";s:4:"area";s:4:"Area";s:7:"caching";s:7:"Caching";s:10:"cacheadmin";s:20:"Cache administration";s:11:"cacheconfig";s:13:"Configuration";s:18:"cachedef_ai_policy";s:26:"User AI policy acceptance.";s:21:"cachedef_ai_ratelimit";s:30:"AI provider call rate limiting";s:24:"cachedef_calculablesinfo";s:26:"Analytics calculables info";s:31:"cachedef_calendar_subscriptions";s:22:"Calendar subscriptions";s:28:"cachedef_calendar_categories";s:49:"Calendar course categories that a user can access";s:21:"cachedef_capabilities";s:24:"System capabilities list";s:15:"cachedef_config";s:15:"Config settings";s:39:"cachedef_contentbank_allowed_categories";s:55:"Allowed content bank course categories for current user";s:36:"cachedef_contentbank_allowed_courses";s:45:"Allowed content bank courses for current user";s:39:"cachedef_contentbank_enabled_extensions";s:60:"Allowed extensions and its supporter plugins in content bank";s:39:"cachedef_contentbank_context_extensions";s:70:"Allowed extensions and its supporter plugins in a content bank context";s:31:"cachedef_courseactionsinstances";s:31:"Loaded course actions instances";s:18:"cachedef_coursecat";s:43:"Course categories lists for particular user";s:25:"cachedef_coursecatrecords";s:25:"Course categories records";s:34:"cachedef_coursesectionspreferences";s:26:"Course section preferences";s:22:"cachedef_coursecattree";s:22:"Course categories tree";s:25:"cachedef_coursecompletion";s:24:"Course completion status";s:23:"cachedef_coursecontacts";s:23:"List of course contacts";s:27:"cachedef_coursehiddengroups";s:55:"Number of groups on a course with restricted visibility";s:22:"cachedef_coursemodinfo";s:66:"Accumulated information about modules and sections for each course";s:26:"cachedef_courseeditorstate";s:72:"Session course state cache keys to detect course changes in the frontend";s:21:"cachedef_course_image";s:13:"Course images";s:26:"cachedef_course_user_dates";s:53:"The user dates for courses set to relative dates mode";s:19:"cachedef_completion";s:26:"Activity completion status";s:21:"cachedef_databasemeta";s:25:"Database meta information";s:26:"cachedef_eventinvalidation";s:18:"Event invalidation";s:23:"cachedef_externalbadges";s:35:"External badges for particular user";s:31:"cachedef_fontawesomeiconmapping";s:33:"Mapping of icons for font awesome";s:23:"cachedef_file_imageinfo";s:31:"File image info e.g. dimensions";s:15:"cachedef_routes";s:10:"Route data";s:26:"cachedef_suspended_userids";s:34:"List of suspended users per course";s:18:"cachedef_groupdata";s:24:"Course group information";s:38:"cachedef_h5p_content_type_translations";s:39:"H5P content-type libraries translations";s:22:"cachedef_h5p_libraries";s:13:"H5P libraries";s:26:"cachedef_h5p_library_files";s:17:"H5P library files";s:22:"cachedef_hookcallbacks";s:14:"Hook callbacks";s:21:"cachedef_htmlpurifier";s:31:"HTML Purifier - cleaned content";s:17:"cachedef_langmenu";s:27:"List of available languages";s:16:"cachedef_license";s:16:"List of licences";s:48:"cachedef_message_time_last_message_between_users";s:54:"Time created for most recent message in a conversation";s:27:"cachedef_modelfirstanalyses";s:38:"First analysis by model and analysable";s:31:"cachedef_moodlenet_usercanshare";s:38:"Users can share resources to MoodleNet";s:16:"cachedef_locking";s:7:"Locking";s:35:"cachedef_message_processors_enabled";s:33:"Message processors enabled status";s:28:"cachedef_contextwithinsights";s:21:"Context with insights";s:25:"cachedef_navigation_cache";s:16:"Navigation cache";s:32:"cachedef_navigation_expandcourse";s:29:"Navigation expandable courses";s:18:"cachedef_observers";s:15:"Event observers";s:25:"cachedef_plugin_functions";s:27:"Plugins available callbacks";s:23:"cachedef_plugin_manager";s:19:"Plugin info manager";s:18:"cachedef_presignup";s:49:"Pre sign-up data for particular unregistered user";s:49:"cachedef_portfolio_add_button_portfolio_instances";s:50:"Portfolio instances for portfolio_add_button class";s:25:"cachedef_postprocessedcss";s:18:"Post processed CSS";s:24:"cachedef_tagindexbuilder";s:31:"Search results for tagged items";s:21:"cachedef_questiondata";s:20:"Question definitions";s:54:"cachedef_recommendation_favourite_course_content_items";s:38:"Recommendation of course content items";s:38:"cachedef_reportbuilder_allowed_reports";s:43:"Users allowed reports according to audience";s:21:"cachedef_repositories";s:27:"Repositories instances data";s:17:"cachedef_roledefs";s:16:"Role definitions";s:25:"cachedef_grade_categories";s:22:"Grade category queries";s:22:"cachedef_grade_letters";s:20:"Grade letter queries";s:15:"cachedef_string";s:21:"Language string cache";s:13:"cachedef_tags";s:26:"Tags collections and areas";s:20:"cachedef_temp_tables";s:22:"Temporary tables cache";s:28:"cachedef_theme_usedincontext";s:62:"A theme has been used in context to override the default theme";s:23:"cachedef_userselections";s:54:"Data used to persist user selections throughout Moodle";s:44:"cachedef_user_favourite_course_content_items";s:20:"User's starred items";s:29:"cachedef_user_group_groupings";s:38:"User's groupings and groups per course";s:34:"cachedef_user_course_content_items";s:74:"User's content items (activities, resources and their subtypes) per course";s:19:"cachedef_yuimodules";s:22:"YUI Module definitions";s:21:"cachedef_gradesetting";s:20:"Course grade setting";s:22:"cachelock_file_default";s:20:"Default file locking";s:11:"cachestores";s:12:"Cache stores";s:10:"cacheusage";s:11:"Cache usage";s:16:"canuselocalstore";s:19:"Can use local store";s:9:"component";s:9:"Component";s:19:"confirmlockdeletion";s:21:"Confirm lock deletion";s:20:"confirmstoredeletion";s:22:"Confirm store deletion";s:15:"defaultmappings";s:38:"Stores used when no mapping is present";s:20:"defaultmappings_help";s:107:"These are the default stores that will be used if you don't map one or more stores to the cache definition.";s:19:"defaultstoreactions";s:33:"Default stores cannot be modified";s:19:"default_application";s:25:"Default application store";s:15:"default_request";s:21:"Default request store";s:15:"default_session";s:21:"Default session store";s:10:"definition";s:10:"Definition";s:19:"definitionsummaries";s:23:"Known cache definitions";s:6:"delete";s:6:"Delete";s:10:"deletelock";s:11:"Delete lock";s:22:"deletelockconfirmation";s:46:"Are you sure you want to delete the {$a} lock?";s:17:"deletelockhasuses";s:84:"You cannot delete this lock instance because it is being used by one or more stores.";s:17:"deletelocksuccess";s:30:"Successfully deleted the lock.";s:11:"deletestore";s:12:"Delete store";s:23:"deletestoreconfirmation";s:49:"Are you sure you want to delete the "{$a}" store?";s:22:"deletestorehasmappings";s:106:"You cannot delete this store because it has mappings. Please delete all mappings before deleting the store";s:18:"deletestoresuccess";s:36:"Successfully deleted the cache store";s:12:"editmappings";s:13:"Edit mappings";s:11:"editsharing";s:12:"Edit sharing";s:9:"editstore";s:10:"Edit store";s:16:"editstoresuccess";s:35:"Succesfully edited the cache store.";s:21:"editdefinitionmapping";s:23:"Edit definition mapping";s:22:"editdefinitionmappings";s:30:"{$a} definition store mappings";s:21:"editdefinitionsharing";s:32:"Edit definition sharing for {$a}";s:19:"ex_configcannotsave";s:40:"Unable to save the cache config to file.";s:16:"ex_nodefaultlock";s:39:"Unable to find a default lock instance.";s:15:"ex_unabletolock";s:37:"Unable to acquire a lock for caching.";s:25:"ex_unmetstorerequirements";s:118:"You are unable to use this store at the present time. Please refer to the documentation to determine its requirements.";s:6:"gethit";s:9:"Get - Hit";s:7:"getmiss";s:10:"Get - Miss";s:25:"inadequatestoreformapping";s:186:"This store doesn't meet the requirements for all known definitions. Definitions for which this store is inadequate will be given the original default store instead of the selected store.";s:11:"invalidlock";s:12:"Invalid lock";s:13:"invalidplugin";s:14:"Invalid plugin";s:12:"invalidstore";s:28:"Invalid cache store provided";s:22:"localstorenotification";s:74:"This cache can be safely mapped to a store that is local to each webserver";s:11:"lockdefault";s:7:"Default";s:7:"locking";s:7:"Locking";s:12:"locking_help";s:196:"Locking is a mechanism that restricts access to cached data to one process at a time to prevent the data from being overwritten. The locking method determines how the lock is acquired and checked.";s:8:"lockname";s:4:"Name";s:12:"locknamedesc";s:71:"The name must be unique and can only consist of the characters: a-zA-Z_";s:17:"locknamenotunique";s:70:"The name you have selected is not unique. Please select a unique name.";s:11:"locksummary";s:32:"Summary of cache lock instances.";s:8:"locktype";s:4:"Type";s:8:"lockuses";s:4:"Uses";s:8:"mappings";s:14:"Store mappings";s:14:"mappingdefault";s:9:"(default)";s:14:"mappingprimary";s:13:"Primary store";s:12:"mappingfinal";s:11:"Final store";s:4:"mode";s:4:"Mode";s:5:"modes";s:5:"Modes";s:6:"mode_1";s:11:"Application";s:6:"mode_2";s:7:"Session";s:6:"mode_4";s:7:"Request";s:13:"nativelocking";s:36:"This plugin handles its own locking.";s:4:"none";s:4:"None";s:6:"plugin";s:6:"Plugin";s:15:"pluginsummaries";s:22:"Installed cache stores";s:27:"privacy:metadata:cachestore";s:267:"The Cache subsystem stores data temporarily on behalf of other parts of Moodle. This data is not easily identifiable, and is very short lived. It serves as a cache of data stored elsewhere in Moodle, and should therefore already be handled by those Moodle components.";s:5:"purge";s:5:"Purge";s:10:"purgeagain";s:11:"Purge again";s:23:"purgexdefinitionsuccess";s:72:"Successfully purged the "{$a->name}" cache ({$a->component}/{$a->area}).";s:18:"purgexstoresuccess";s:44:"Successfully purged the "{$a->store}" store.";s:12:"requestcount";s:23:"Test with {$a} requests";s:17:"rescandefinitions";s:18:"Rescan definitions";s:6:"result";s:6:"Result";s:3:"set";s:3:"Set";s:23:"sharedstorenotification";s:69:"This cache must be mapped to a store that is shared to all webservers";s:7:"sharing";s:7:"Sharing";s:11:"sharing_all";s:9:"Everyone.";s:13:"sharing_input";s:26:"Custom key (entered below)";s:12:"sharing_help";s:273:"This allows you to determine how the cache data can be shared if you have a clustered setup, or if you have multiple sites all set up with the same store and wish to share the data. This is an advanced setting please make sure you understand its purpose before changing it.";s:14:"sharing_siteid";s:28:"Sites with the same site id.";s:15:"sharing_version";s:31:"Sites running the same version.";s:15:"sharingrequired";s:44:"You must select at least one sharing option.";s:19:"sharingselected_all";s:8:"Everyone";s:21:"sharingselected_input";s:10:"Custom key";s:22:"sharingselected_siteid";s:15:"Site identifier";s:23:"sharingselected_version";s:7:"Version";s:18:"storeconfiguration";s:19:"Store configuration";s:9:"storename";s:10:"Store name";s:14:"storename_help";s:234:"This sets the store name. It is used to identify the store within the system and can only consist of a-z A-Z 0-9 -_ and spaces. It also must be unique. If you attempt to use a name that has already been used you will receive an error.";s:20:"storenamealreadyused";s:45:"You must choose a unique name for this store.";s:16:"storenameinvalid";s:63:"Invalid store name. You can only use a-z A-Z 0-9 -_ and spaces.";s:16:"storeperformance";s:71:"Cache store performance reporting - {$a} unique requests per operation.";s:10:"storeready";s:5:"Ready";s:13:"storenotready";s:15:"Store not ready";s:22:"storerequiresattention";s:19:"Requires attention.";s:27:"storerequiresattention_help";s:215:"This store instance is not ready to be used but has mappings. Fixing this issue will improve performance on your system. Please check that the store backend is ready to be used and that any PHP requirements are met.";s:24:"storeresults_application";s:49:"Store requests when used as an application cache.";s:20:"storeresults_request";s:44:"Store requests when used as a request cache.";s:20:"storeresults_session";s:44:"Store requests when used as a session cache.";s:6:"stores";s:6:"Stores";s:25:"store_default_application";s:41:"Default file store for application caches";s:21:"store_default_request";s:39:"Default static store for request caches";s:21:"store_default_session";s:40:"Default session store for session caches";s:14:"storesummaries";s:26:"Configured store instances";s:8:"supports";s:8:"Supports";s:28:"supports_multipleidentifiers";s:20:"multiple identifiers";s:22:"supports_dataguarantee";s:14:"data guarantee";s:18:"supports_nativettl";s:3:"ttl";s:22:"supports_nativelocking";s:7:"locking";s:21:"supports_keyawareness";s:13:"key awareness";s:19:"supports_searchable";s:16:"searching by key";s:6:"tested";s:6:"Tested";s:15:"testperformance";s:16:"Test performance";s:23:"updatedefinitionmapping";s:23:"Edit definition mapping";s:23:"updatedefinitionsharing";s:23:"Edit definition sharing";s:15:"unsupportedmode";s:16:"Unsupported mode";s:10:"untestable";s:10:"Untestable";s:11:"usage_items";s:5:"Items";s:10:"usage_mean";s:14:"Mean item size";s:13:"usage_samples";s:23:"Items sampled per cache";s:8:"usage_sd";s:9:"Std. dev.";s:11:"usage_total";s:15:"Estimated total";s:17:"usage_totalmargin";s:18:"Error margin (95%)";s:15:"usage_realtotal";s:23:"Actual usage (if known)";s:19:"userinputsharingkey";s:22:"Custom key for sharing";s:24:"userinputsharingkey_help";s:148:"Enter your own private key here. When you set up other stores on other sites you wish to share data with make sure you set the exact same key there.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a817f0a4
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,8 @@
+a:70:{s:9:"addcohort";s:14:"Add new cohort";s:10:"allcohorts";s:11:"All cohorts";s:9:"anycohort";s:3:"Any";s:6:"assign";s:6:"Assign";s:8:"assignto";s:21:"Cohort '{$a}' members";s:13:"backtocohorts";s:15:"Back to cohorts";s:7:"bulkadd";s:13:"Add to cohort";s:12:"bulknocohort";s:26:"No available cohorts found";s:16:"categorynotfound";s:119:"Category {$a} not found or you don't have permission to create a cohort there. The default context will be used.";s:6:"cohort";s:6:"Cohort";s:12:"cohortmember";s:13:"Cohort member";s:7:"cohorts";s:7:"Cohorts";s:9:"cohortsin";s:23:"{$a}: available cohorts";s:13:"assigncohorts";s:21:"Assign cohort members";s:9:"component";s:6:"Source";s:23:"contextcohortnotallowed";s:47:"Cohort {$a} not allowed in this context.";s:15:"contextnotfound";s:118:"Context {$a} not found or you don't have permission to create a cohort there. The default context will be used.";s:17:"csvcontainserrors";s:49:"Errors were found in CSV data. See details below.";s:19:"csvcontainswarnings";s:51:"Warnings were found in CSV data. See details below.";s:15:"csvextracolumns";s:38:"Column(s) {$a} will be ignored.";s:12:"currentusers";s:13:"Current users";s:20:"currentusersmatching";s:22:"Current users matching";s:14:"defaultcontext";s:15:"Default context";s:9:"delcohort";s:13:"Delete cohort";s:17:"delcohortsconfirm";s:53:"This will delete the cohorts and all associated data.";s:17:"delcohortssuccess";s:24:"Deleted selected cohorts";s:10:"delconfirm";s:55:"This will delete cohort '{$a}' and all associated data.";s:10:"delsuccess";s:14:"Deleted cohort";s:11:"description";s:11:"Description";s:13:"displayedrows";s:50:"{$a->displayed} rows displayed out of {$a->total}.";s:17:"duplicateidnumber";s:45:"Cohort with the same ID number already exists";s:10:"editcohort";s:11:"Edit cohort";s:18:"editcohortidnumber";s:14:"Edit cohort ID";s:14:"editcohortname";s:16:"Edit cohort name";s:18:"eventcohortcreated";s:14:"Cohort created";s:18:"eventcohortdeleted";s:14:"Cohort deleted";s:22:"eventcohortmemberadded";s:22:"User added to a cohort";s:24:"eventcohortmemberremoved";s:26:"User removed from a cohort";s:18:"eventcohortupdated";s:14:"Cohort updated";s:8:"external";s:15:"External cohort";s:12:"invalidtheme";s:27:"Cohort theme does not exist";s:8:"idnumber";s:9:"Cohort ID";s:14:"memberofcohort";s:16:"Member of cohort";s:12:"memberscount";s:11:"Cohort size";s:4:"name";s:4:"Name";s:17:"namecolumnmissing";s:188:"There is something wrong with the format of the CSV file. Please check that it includes the correct column names. To add users to a cohort, go to 'Upload users' in the Site administration.";s:14:"namefieldempty";s:27:"Field name can not be empty";s:10:"newnamefor";s:24:"New name for cohort {$a}";s:14:"newidnumberfor";s:29:"New ID number for cohort {$a}";s:11:"nocomponent";s:16:"Created manually";s:8:"potusers";s:15:"Potential users";s:16:"potusersmatching";s:24:"Potential matching users";s:7:"preview";s:7:"Preview";s:31:"privacy:metadata:cohort_members";s:36:"Information about the user's cohort.";s:40:"privacy:metadata:cohort_members:cohortid";s:20:"The ID of the cohort";s:41:"privacy:metadata:cohort_members:timeadded";s:62:"The timestamp indicating when the user was added to the cohort";s:38:"privacy:metadata:cohort_members:userid";s:52:"The ID of the user which is associated to the cohort";s:17:"removeuserwarning";s:202:"Removing users from a cohort may result in unenrolling of users from multiple courses which includes deleting of user settings, grades, group membership and other user information from affected courses.";s:12:"selectcohort";s:13:"Select cohort";s:16:"selectfromcohort";s:26:"Select members from cohort";s:13:"systemcohorts";s:14:"System cohorts";s:13:"unknowncohort";s:22:"Unknown cohort ({$a})!";s:13:"uploadcohorts";s:14:"Upload cohorts";s:15:"uploadedcohorts";s:21:"Uploaded {$a} cohorts";s:9:"useradded";s:27:"User added to cohort "{$a}"";s:6:"search";s:6:"Search";s:12:"searchcohort";s:13:"Search cohort";s:18:"uploadcohorts_help";s:462:"Cohorts may be uploaded via text file. The format of the file should be as follows:
+
+* Each line of the file contains one record
+* Each record is a series of data separated by the selected separator
+* The first record contains a list of fieldnames defining the format of the rest of the file
+* Required fieldname is name
+* Optional fieldnames are idnumber, description, descriptionformat, visible, context, category, category_id, category_idnumber, category_path";s:7:"visible";s:7:"Visible";s:12:"visible_help";s:173:"Any cohort can be viewed by users who have 'moodle/cohort:view' capability in the cohort context.
+Visible cohorts can also be viewed by users in the underlying courses.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_communication_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_communication_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6ca41257
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_communication_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:19:{s:13:"communication";s:13:"Communication";s:21:"communicationdisabled";s:26:"Communication is disabled.";s:29:"communicationprovidernotfound";s:69:"The '{$a}' communication provider doesn't exist or is not recognised.";s:21:"communicationroomname";s:9:"Room name";s:25:"communicationroomnameinfo";s:69:"If the field is left blank, the course name is used as the room name.";s:24:"communicationroompending";s:34:"Your {$a} room will be ready soon.";s:22:"communicationroomready";s:24:"Your {$a} room is ready.";s:32:"communicationgrouproomnameformat";s:36:"{$a->groupname} ({$a->baseroomname})";s:28:"managecommunicationproviders";s:30:"Manage communication providers";s:23:"nocommunicationinstance";s:32:"No communication instance found.";s:23:"nocommunicationprovider";s:32:"No communication provider found.";s:23:"nocommunicationselected";s:4:"None";s:35:"privacy:metadata:communication_user";s:104:"The communication user table stores the user ID and communication ID for communication provider mapping.";s:42:"privacy:metadata:communication_user:commid";s:37:"The communication ID for user mapping";s:42:"privacy:metadata:communication_user:userid";s:56:"The user ID for communication provider mapping for users";s:42:"privacy:metadata:communication_user:synced";s:43:"The user is synced with the provider or not";s:27:"selectcommunicationprovider";s:8:"Provider";s:32:"selectcommunicationprovider_help";s:62:"The tool available for chat and related communication methods.";s:20:"synchroniseproviders";s:35:"Synchronise communication providers";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5c857aa9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,13 @@
+a:169:{s:22:"allchildrenarecomplete";s:25:"All children are complete";s:12:"competencies";s:12:"Competencies";s:25:"competenciesarenotenabled";s:29:"Competencies are not enabled.";s:20:"competenciessettings";s:21:"Competencies settings";s:10:"competency";s:10:"Competency";s:19:"competencyframework";s:20:"Competency framework";s:17:"completeplanstask";s:37:"Complete learning plans which are due";s:32:"coursecompetencyoutcome_complete";s:23:"Complete the competency";s:32:"coursecompetencyoutcome_evidence";s:15:"Attach evidence";s:28:"coursecompetencyoutcome_none";s:10:"Do nothing";s:33:"coursecompetencyoutcome_recommend";s:15:"Send for review";s:38:"coursemodulecompetencyoutcome_complete";s:23:"Complete the competency";s:38:"coursemodulecompetencyoutcome_evidence";s:15:"Attach evidence";s:34:"coursemodulecompetencyoutcome_none";s:10:"Do nothing";s:39:"coursemodulecompetencyoutcome_recommend";s:15:"Send for review";s:23:"deletecompetencyratings";s:18:"Competency ratings";s:18:"duplicateditemname";s:11:"{$a} (copy)";s:18:"enablecompetencies";s:19:"Enable competencies";s:23:"enablecompetencies_desc";s:68:"Competencies allow users to be assessed according to learning plans.";s:29:"errorcannotchangeapastduedate";s:46:"The due date has passed; it cannot be changed.";s:30:"errorcannotsetduedateinthepast";s:39:"The due date cannot be set in the past.";s:28:"errorcannotsetduedatetoosoon";s:25:"The due date is too soon.";s:19:"errorcompetencyrule";s:37:"Course competency rule '{$a}' unknown";s:25:"errorcoursecompetencyrule";s:37:"Course competency rule '{$a}' unknown";s:18:"errorinvalidcourse";s:15:"Invalid course.";s:17:"errornocompetency";s:32:"{$a} competency can not be found";s:15:"errorplanstatus";s:36:"Learning plans '{$a}' status unknown";s:21:"errorscalealreadyused";s:53:"The scale cannot be changed, as it is already in use.";s:23:"errorscaleconfiguration";s:75:"The scale needs to be configured by selecting default and proficient items.";s:24:"errorusercomptencystatus";s:37:"User competency status '{$a}' unknown";s:22:"eventcompetencycreated";s:19:"Competency created.";s:22:"eventcompetencydeleted";s:19:"Competency deleted.";s:31:"eventcompetencyframeworkcreated";s:29:"Competency framework created.";s:31:"eventcompetencyframeworkdeleted";s:29:"Competency framework deleted.";s:31:"eventcompetencyframeworkupdated";s:29:"Competency framework updated.";s:30:"eventcompetencyframeworkviewed";s:28:"Competency framework viewed.";s:22:"eventcompetencyupdated";s:19:"Competency updated.";s:21:"eventcompetencyviewed";s:18:"Competency viewed.";s:20:"eventevidencecreated";s:17:"Evidence created.";s:17:"eventplanapproved";s:23:"Learning plan approved.";s:18:"eventplancompleted";s:24:"Learning plan completed.";s:16:"eventplancreated";s:22:"Learning plan created.";s:16:"eventplandeleted";s:22:"Learning plan deleted.";s:17:"eventplanreopened";s:23:"Learning plan reopened.";s:31:"eventplanreviewrequestcancelled";s:39:"Learning plan review request cancelled.";s:24:"eventplanreviewrequested";s:31:"Learning plan review requested.";s:22:"eventplanreviewstarted";s:29:"Learning plan review started.";s:22:"eventplanreviewstopped";s:29:"Learning plan review stopped.";s:19:"eventplanunapproved";s:25:"Learning plan unapproved.";s:17:"eventplanunlinked";s:23:"Learning plan unlinked.";s:16:"eventplanupdated";s:22:"Learning plan updated.";s:15:"eventplanviewed";s:21:"Learning plan viewed.";s:20:"eventtemplatecreated";s:31:"Learning plan template created.";s:20:"eventtemplatedeleted";s:31:"Learning plan template deleted.";s:20:"eventtemplateupdated";s:31:"Learning plan template updated.";s:19:"eventtemplateviewed";s:30:"Learning plan template viewed.";s:29:"eventusercompetencyplanviewed";s:28:"User competency plan viewed.";s:24:"eventusercompetencyrated";s:22:"User competency rated.";s:32:"eventusercompetencyratedincourse";s:32:"User competency rated in course.";s:30:"eventusercompetencyratedinplan";s:41:"User competency rated in a learning plan.";s:41:"eventusercompetencyreviewrequestcancelled";s:41:"User competency review request cancelled.";s:34:"eventusercompetencyreviewrequested";s:33:"User competency review requested.";s:32:"eventusercompetencyreviewstarted";s:31:"User competency review started.";s:32:"eventusercompetencyreviewstopped";s:31:"User competency review stopped.";s:25:"eventusercompetencyviewed";s:23:"User competency viewed.";s:33:"eventusercompetencyviewedincourse";s:35:"User competency viewed in a course.";s:31:"eventusercompetencyviewedinplan";s:42:"User competency viewed in a learning plan.";s:24:"eventuserevidencecreated";s:35:"Evidence of prior learning created.";s:24:"eventuserevidencedeleted";s:35:"Evidence of prior learning deleted.";s:24:"eventuserevidenceupdated";s:35:"Evidence of prior learning updated.";s:23:"evidence_competencyrule";s:35:"The rule of the competency was met.";s:24:"evidence_coursecompleted";s:32:"The course '{$a}' was completed.";s:30:"evidence_coursemodulecompleted";s:34:"The activity '{$a}' was completed.";s:23:"evidence_courserestored";s:53:"The rating was restored along with the course '{$a}'.";s:38:"evidence_evidenceofpriorlearninglinked";s:49:"The evidence of prior learning '{$a}' was linked.";s:40:"evidence_evidenceofpriorlearningunlinked";s:51:"The evidence of prior learning '{$a}' was unlinked.";s:23:"evidence_manualoverride";s:39:"The competency rating was manually set.";s:31:"evidence_manualoverrideincourse";s:60:"The competency rating was manually set in the course '{$a}'.";s:29:"evidence_manualoverrideinplan";s:67:"The competency rating was manually set in the learning plan '{$a}'.";s:19:"invalidevidencedesc";s:28:"Invalid evidence description";s:12:"invalidgrade";s:14:"Invalid rating";s:11:"invalidplan";s:21:"Invalid learning plan";s:15:"invalidtaxonomy";s:22:"Invalid taxonomy: {$a}";s:10:"invalidurl";s:71:"The URL is not valid. Make sure it starts with 'http://' or 'https://'.";s:25:"nouserplanswithcompetency";s:42:"No learning plans contain this competency.";s:16:"planstatusactive";s:6:"Active";s:18:"planstatuscomplete";s:8:"Complete";s:15:"planstatusdraft";s:5:"Draft";s:18:"planstatusinreview";s:9:"In review";s:26:"planstatuswaitingforreview";s:18:"Waiting for review";s:20:"pointsrequiredaremet";s:23:"Points required are met";s:32:"privacy:evidence:action:complete";s:30:"Complete competency if unrated";s:27:"privacy:evidence:action:log";s:10:"Log action";s:32:"privacy:evidence:action:override";s:26:"Override competency rating";s:27:"privacy:metadata:competency";s:28:"A record of the competencies";s:38:"privacy:metadata:competency_coursecomp";s:47:"A record of the competencies linked to a course";s:45:"privacy:metadata:competency_coursecompsetting";s:47:"A record of the competency settings in a course";s:36:"privacy:metadata:competency_evidence";s:55:"A record of the evidence affecting a competency's state";s:37:"privacy:metadata:competency_framework";s:37:"A record of the competency frameworks";s:38:"privacy:metadata:competency_modulecomp";s:47:"A record of the competencies linked to a module";s:32:"privacy:metadata:competency_plan";s:30:"A record of the learning plans";s:36:"privacy:metadata:competency_plancomp";s:47:"A record of the competencies in a learning plan";s:39:"privacy:metadata:competency_relatedcomp";s:49:"A record of the relationship between competencies";s:36:"privacy:metadata:competency_template";s:39:"A record of the learning plan templates";s:42:"privacy:metadata:competency_templatecohort";s:64:"A record of the cohorts associated with a learning plan template";s:40:"privacy:metadata:competency_templatecomp";s:56:"A record of the competencies in a learning plan template";s:36:"privacy:metadata:competency_usercomp";s:42:"A record of a user's state of competencies";s:42:"privacy:metadata:competency_usercompcourse";s:54:"A record of a user's state of competencies in a course";s:40:"privacy:metadata:competency_usercompplan";s:56:"A record of the state of competencies in a learning plan";s:40:"privacy:metadata:competency_userevidence";s:42:"A record of the evidence of prior learning";s:44:"privacy:metadata:competency_userevidencecomp";s:71:"A record of the competencies associated with evidence of prior learning";s:30:"privacy:metadata:core_comments";s:48:"Comments made on learning plans and competencies";s:32:"privacy:metadata:evidence:action";s:42:"The type of action taken with the evidence";s:38:"privacy:metadata:evidence:actionuserid";s:30:"The user performing the action";s:31:"privacy:metadata:evidence:desca";s:64:"The optional parameters of the translatable evidence description";s:39:"privacy:metadata:evidence:desccomponent";s:54:"The component of the translatable evidence description";s:40:"privacy:metadata:evidence:descidentifier";s:54:"An identifier of the translatable evidence description";s:31:"privacy:metadata:evidence:grade";s:38:"The grade associated with the evidence";s:30:"privacy:metadata:evidence:note";s:45:"A non-localised note attached to the evidence";s:29:"privacy:metadata:evidence:url";s:34:"A URL associated with the evidence";s:33:"privacy:metadata:plan:description";s:36:"The description of the learning plan";s:29:"privacy:metadata:plan:duedate";s:33:"The due date of the learning plan";s:26:"privacy:metadata:plan:name";s:29:"The name of the learning plan";s:32:"privacy:metadata:plan:reviewerid";s:43:"The ID of the reviewer of the learning plan";s:28:"privacy:metadata:plan:status";s:31:"The status of the learning plan";s:28:"privacy:metadata:plan:userid";s:44:"The ID of the user whose learning plan it is";s:28:"privacy:metadata:timecreated";s:36:"The time when the record was created";s:29:"privacy:metadata:timemodified";s:35:"The time when the record was edited";s:31:"privacy:metadata:usercomp:grade";s:34:"The grade given for the competency";s:37:"privacy:metadata:usercomp:proficiency";s:31:"Whether proficiency is achieved";s:36:"privacy:metadata:usercomp:reviewerid";s:22:"The ID of the reviewer";s:32:"privacy:metadata:usercomp:status";s:28:"The status of the competency";s:32:"privacy:metadata:usercomp:userid";s:41:"The ID of the user whose competency it is";s:41:"privacy:metadata:userevidence:description";s:31:"The description of the evidence";s:34:"privacy:metadata:userevidence:name";s:42:"The name of the evidence of prior learning";s:33:"privacy:metadata:userevidence:url";s:34:"A URL associated with the evidence";s:29:"privacy:metadata:usermodified";s:43:"The user who created or modified the record";s:18:"privacy:path:plans";s:14:"Learning plans";s:24:"privacy:path:relatedtome";s:13:"Related to me";s:25:"privacy:path:userevidence";s:26:"Evidence of prior learning";s:10:"proficient";s:10:"Proficient";s:28:"pushcourseratingstouserplans";s:48:"Push course ratings to individual learning plans";s:33:"pushcourseratingstouserplans_desc";s:108:"Default value for the course setting to update individual learning plans when course competencies are rated.";s:6:"rating";s:6:"Rating";s:16:"syncplanscohorts";s:46:"Sync plans from learning plan template cohorts";s:18:"taxonomy_behaviour";s:9:"Behaviour";s:19:"taxonomy_competency";s:10:"Competency";s:16:"taxonomy_concept";s:7:"Concept";s:15:"taxonomy_domain";s:6:"Domain";s:18:"taxonomy_indicator";s:9:"Indicator";s:14:"taxonomy_level";s:5:"Level";s:16:"taxonomy_outcome";s:7:"Outcome";s:17:"taxonomy_practice";s:8:"Practice";s:20:"taxonomy_proficiency";s:11:"Proficiency";s:14:"taxonomy_skill";s:5:"Skill";s:14:"taxonomy_value";s:5:"Value";s:26:"usercommentedonacompetency";s:93:"{$a->fullname} commented on the competency "{$a->competency}":
+
+{$a->comment}
+
+See: {$a->url}";s:30:"usercommentedonacompetencyhtml";s:145:"
{$a->fullname} commented on the competency "{$a->competency}":
";s:31:"usercommentedonacompetencysmall";s:62:"{$a->fullname} commented on the competency "{$a->competency}".";s:33:"usercommentedonacompetencysubject";s:31:"{$a} commented on a competency.";s:20:"usercommentedonaplan";s:90:"{$a->fullname} commented on the learning plan "{$a->plan}":
+
+{$a->comment}
+
+See: {$a->url}";s:24:"usercommentedonaplanhtml";s:142:"
{$a->fullname} commented on the learning plan "{$a->plan}":
";s:25:"usercommentedonaplansmall";s:59:"{$a->fullname} commented on the learning plan "{$a->plan}".";s:27:"usercommentedonaplansubject";s:34:"{$a} commented on a learning plan.";s:14:"usercompetency";s:15:"User competency";s:25:"usercompetencystatus_idle";s:4:"Idle";s:29:"usercompetencystatus_inreview";s:9:"In review";s:37:"usercompetencystatus_waitingforreview";s:18:"Waiting for review";s:9:"userplans";s:14:"Learning plans";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..26513931
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_completion_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,9 @@
+a:225:{s:14:"achievinggrade";s:15:"Achieving grade";s:21:"achievingpassinggrade";s:23:"Achieving passing grade";s:10:"activities";s:10:"Activities";s:15:"activitieslabel";s:22:"Activities / resources";s:19:"activityaggregation";s:18:"Condition requires";s:23:"activityaggregation_all";s:39:"ALL selected activities to be completed";s:23:"activityaggregation_any";s:39:"ANY selected activities to be completed";s:19:"activitiescompleted";s:19:"Activity completion";s:23:"activitiescompletednote";s:82:"Note: Activity completion must be set for an activity to appear in the above list.";s:18:"activitycompletion";s:21:"Completion conditions";s:25:"activitycompletionupdated";s:13:"Changes saved";s:25:"activitygradetopassnotset";s:115:"This activity does not have a valid grade to pass set. It may be set in the Grade section of the activity settings.";s:13:"addconditions";s:14:"Add conditions";s:18:"affectedactivities";s:74:"The changes will affect the following {$a} activities or resources:";s:17:"aggregationmethod";s:18:"Aggregation method";s:3:"all";s:3:"All";s:13:"allconditions";s:57:"Activity is completed when students do all the following:";s:3:"any";s:3:"Any";s:8:"approval";s:8:"Approval";s:28:"areyousureoverridecompletion";s:113:"Are you sure you want to override the current completion state of this activity for this user and mark it "{$a}"?";s:17:"badautocompletion";s:39:"You must select at least one condition.";s:28:"badcompletiongradeitemnumber";s:86:"Require grade can't be enabled for {$a} because grading by {$a} is not enabled.";s:22:"bulkactivitycompletion";s:29:"Bulk edit activity completion";s:18:"bulkactivitydetail";s:44:"Select the activities you wish to bulk edit.";s:22:"bulkcompletiontracking";s:19:"Completion tracking";s:27:"bulkcompletiontracking_help";s:224:"None: Do not indicate activity completion
+
+Manual: Students can manually mark the activity as completed
+
+With condition(s): Show activity as complete when conditions are met";s:8:"checkall";s:45:"Check or uncheck all activities and resources";s:15:"checkallsection";s:76:"Check or uncheck all activities and resources in the following section: {$a}";s:13:"checkactivity";s:38:"Checkbox for activity / resource: {$a}";s:9:"completed";s:9:"Completed";s:16:"completeactivity";s:21:"Complete the activity";s:17:"completedunlocked";s:27:"Completion options unlocked";s:21:"completedunlockedtext";s:143:"When you save this form, completion data will be deleted then recalculated where possible. To avoid this, you can navigate away without saving.";s:16:"completedwarning";s:25:"Completion options locked";s:20:"completedwarningtext";s:292:"This activity is marked as done for one or more students. If you unlock the settings to make a change then save the form, completion data will be deleted then recalculated where possible. Manual completion can't be recalculated, so in this case the student will need to mark it as done again.";s:10:"completion";s:19:"Completion tracking";s:27:"completion-alt-auto-enabled";s:65:"The system marks this item complete according to conditions: {$a}";s:24:"completion-alt-auto-fail";s:44:"Completed: {$a} (did not achieve pass grade)";s:21:"completion-alt-auto-n";s:19:"Not completed: {$a}";s:30:"completion-alt-auto-n-override";s:56:"Not completed: {$a->modname} (set by {$a->overrideuser})";s:24:"completion-alt-auto-pass";s:37:"Completed: {$a} (achieved pass grade)";s:21:"completion-alt-auto-y";s:15:"Completed: {$a}";s:30:"completion-alt-auto-y-override";s:52:"Completed: {$a->modname} (set by {$a->overrideuser})";s:29:"completion-alt-manual-enabled";s:51:"Students can manually mark this item complete: {$a}";s:23:"completion-alt-manual-n";s:48:"Not completed: {$a}. Select to mark as complete.";s:32:"completion-alt-manual-n-override";s:85:"Not completed: {$a->modname} (set by {$a->overrideuser}). Select to mark as complete.";s:23:"completion-alt-manual-y";s:48:"Completed: {$a}. Select to mark as not complete.";s:32:"completion-alt-manual-y-override";s:85:"Completed: {$a->modname} (set by {$a->overrideuser}). Select to mark as not complete.";s:15:"completion-fail";s:38:"Completed (did not achieve pass grade)";s:12:"completion-n";s:13:"Not completed";s:21:"completion-n-override";s:27:"Not completed (set by {$a})";s:15:"completion-pass";s:31:"Completed (achieved pass grade)";s:12:"completion-y";s:9:"Completed";s:21:"completion-y-override";s:23:"Completed (set by {$a})";s:20:"completion_automatic";s:16:"Add requirements";s:15:"completion_help";s:231:"If enabled, activity completion is tracked, either manually or automatically, based on certain conditions. Multiple conditions may be set if desired. If so, the activity will only be considered complete when ALL conditions are met.";s:15:"completion_link";s:19:"activity/completion";s:17:"completion_manual";s:48:"Students must manually mark the activity as done";s:15:"completion_none";s:4:"None";s:17:"completion_status";s:17:"Completion status";s:25:"completionactivitydefault";s:20:"Use activity default";s:23:"completionanygrade_desc";s:9:"Any grade";s:18:"completiondisabled";s:40:"Disabled, not shown in activity settings";s:17:"completionenabled";s:53:"Enabled, control via completion and activity settings";s:18:"completionexpected";s:24:"Set reminder in Timeline";s:23:"completionexpected_help";s:155:"This allows you to set a reminder for students to work on this activity. It will appear in the Timeline block on their Dashboard as "{$a} requires action".";s:22:"completionexpecteddesc";s:27:"Completion expected on {$a}";s:21:"completionexpectedfor";s:38:"{$a->instancename} should be completed";s:15:"completionicons";s:21:"Completion tick boxes";s:20:"completionicons_help";s:424:"A tick next to an activity name may be used to indicate when the activity is complete.
+
+If a box with a dotted border is shown, a tick will appear automatically when you have completed the activity according to conditions set by the teacher.
+
+If a box with a solid border is shown, you can click it to tick the box when you think you have completed the activity. (Clicking it again removes the tick if you change your mind.)";s:18:"completionmenuitem";s:10:"Completion";s:20:"completionnotenabled";s:25:"Completion is not enabled";s:29:"completionnotenabledforcourse";s:41:"Completion is not enabled for this course";s:27:"completionnotenabledforsite";s:39:"Completion is not enabled for this site";s:16:"completionondate";s:4:"Date";s:21:"completionondatevalue";s:43:"Date when course will be marked as complete";s:18:"completionduration";s:9:"Enrolment";s:24:"completionsettingslocked";s:26:"Completion settings locked";s:19:"completionpassgrade";s:21:"Require passing grade";s:24:"completionpassgrade_desc";s:13:"Passing grade";s:18:"completionusegrade";s:13:"Require grade";s:23:"completionusegrade_desc";s:15:"Receive a grade";s:17:"completionupdated";s:43:"Updated completion for activity {$a}";s:19:"completionview_desc";s:17:"View the activity";s:22:"configenablecompletion";s:209:"If enabled, course and activity completion conditions may be set. Setting activity completion conditions is recommended so that meaningful data is displayed for users in their course overview on the Dashboard.";s:21:"confirmselfcompletion";s:23:"Confirm self completion";s:17:"courseaggregation";s:18:"Condition requires";s:21:"courseaggregation_all";s:36:"ALL selected courses to be completed";s:21:"courseaggregation_any";s:36:"ANY selected courses to be completed";s:22:"coursealreadycompleted";s:38:"You have already completed this course";s:14:"coursecomplete";s:15:"Course complete";s:15:"coursecompleted";s:16:"Course completed";s:22:"coursecompletedmessage";s:108:"
";s:30:"coursecontentnotification_help";s:172:"Tick the box to notify course participants about this new or changed activity or resource. Only users who can access the activity or resource will receive the notification.";s:11:"coursecount";s:12:"Course count";s:19:"coursenotyetstarted";s:30:"The course has not yet started";s:20:"coursenotyetfinished";s:31:"The course has not yet finished";s:18:"courseparticipants";s:19:"Course participants";s:13:"coursetoolong";s:22:"The course is too long";s:20:"customfield_islocked";s:6:"Locked";s:25:"customfield_islocked_help";s:192:"If the field is locked, only users with the capability to change locked custom fields (by default users with the default role of manager only) will be able to change it in the course settings.";s:22:"customfield_notvisible";s:6:"Nobody";s:22:"customfield_visibility";s:10:"Visible to";s:27:"customfield_visibility_help";s:149:"This setting determines who can view the custom field name and value in the list of courses or in the available custom field filter of the Dashboard.";s:24:"customfield_visibletoall";s:8:"Everyone";s:29:"customfield_visibletoteachers";s:8:"Teachers";s:19:"customfieldsettings";s:36:"Common course custom fields settings";s:23:"defaultsettingscategory";s:16:"Default settings";s:26:"downloadcourseconfirmation";s:131:"You are about to download a zip file of course content (excluding items which cannot be downloaded and any files larger than {$a}).";s:21:"downloadcoursecontent";s:23:"Download course content";s:26:"downloadcoursecontent_help";s:173:"This setting determines whether course content may be downloaded by users with the download course content capability (by default users with the role of student or teacher).";s:15:"downloadcontent";s:34:"Include in course content download";s:20:"downloadcontent_help";s:402:"Should this activity or resource be included in the zip file of course content available for download? File, Folder, Page and Label can be fully downloaded. For all other activities and resources, only the name and description are downloaded. This option requires download course content to be enabled in the course settings.
+
+The setting has no effect on mobile app content download for offline usage.";s:27:"enabledownloadcoursecontent";s:30:"Enable download course content";s:19:"errorendbeforestart";s:52:"The end date ({$a}) is before the course start date.";s:9:"favourite";s:14:"Starred course";s:16:"filterbothactive";s:37:"First ({$a->first}) Last ({$a->last})";s:12:"filterbyname";s:14:"Filter by name";s:17:"filterfirstactive";s:19:"First ({$a->first})";s:16:"filterlastactive";s:17:"Last ({$a->last})";s:17:"gradetopassnotset";s:111:"This course does not have a grade to pass set. It may be set in the grade item of the course (Gradebook setup).";s:20:"hideendedcoursestask";s:24:"Hide courses on end date";s:20:"informationformodule";s:35:"Information about the {$a} activity";s:6:"module";s:8:"Activity";s:12:"namewithlink";s:23:"Category name with link";s:16:"nocourseactivity";s:70:"Not enough course activity between the start and the end of the course";s:15:"nocourseendtime";s:36:"The course does not have an end time";s:16:"nocoursesections";s:18:"No course sections";s:16:"nocoursestudents";s:11:"No students";s:29:"noaccesssincestartinfomessage";s:103:"Hi {$a->userfirstname},
+
A number of students in {$a->coursename} have never accessed the course.
Courses with start dates in the next week have been identified as having no teacher or student enrolments.
";s:13:"overview_info";s:78:"An overview of all activities in the course, with dates and other information.";s:23:"overview_missing_notice";s:28:"Go to {$a} for more details.";s:22:"overview_missing_title";s:50:"Information not available here for {$a} activities";s:16:"overview_modname";s:18:"{$a} overview page";s:19:"overview_page_title";s:23:"Course activities: {$a}";s:22:"overview_table_caption";s:33:"Table listing all {$a} activities";s:20:"participants:perpage";s:31:"Number of participants per page";s:25:"participants:perpage_help";s:75:"The number of users shown per page on the participants page in each course.";s:22:"participantsnavigation";s:33:"Participants tertiary navigation.";s:13:"pdfexportfont";s:8:"PDF font";s:18:"pdfexportfont_help";s:76:"The font to be used for generated PDF files, such as assignment submissions.";s:15:"privacy:perpage";s:39:"The number of courses to show per page.";s:22:"privacy:completionpath";s:17:"Course completion";s:22:"privacy:favouritespath";s:26:"Course starred information";s:42:"privacy:metadata:activityfavouritessummary";s:113:"The course system contains information about which items from the activity chooser have been starred by the user.";s:34:"privacy:metadata:completionsummary";s:58:"The course contains completion information about the user.";s:34:"privacy:metadata:favouritessummary";s:81:"The course contains information relating to the course being starred by the user.";s:9:"recommend";s:9:"Recommend";s:17:"recommendcheckbox";s:24:"Recommend activity: {$a}";s:35:"relativedatessubmissionduedateafter";s:36:"{$a->datediffstr} after course start";s:36:"relativedatessubmissionduedatebefore";s:37:"{$a->datediffstr} before course start";s:22:"searchactivitiesbyname";s:29:"Search for activities by name";s:13:"searchresults";s:20:"Search results: {$a}";s:11:"sectionlink";s:9:"Permalink";s:22:"showstartedcoursestask";s:26:"Show courses on start date";s:12:"submitsearch";s:13:"Submit search";s:22:"studentsatriskincourse";s:31:"Students at risk in {$a} course";s:25:"studentsatriskinfomessage";s:109:"Hi {$a->userfirstname},
+
Students in the {$a->coursename} course have been identified as being at risk.
";s:23:"target:coursecompletion";s:64:"Students at risk of not meeting the course completion conditions";s:28:"target:coursecompletion_help";s:112:"This target describes whether the student is considered at risk of not meeting the course completion conditions.";s:25:"target:coursecompetencies";s:71:"Students at risk of not achieving the competencies assigned to a course";s:30:"target:coursecompetencies_help";s:216:"This target describes whether a student is at risk of not achieving the competencies assigned to a course. This target considers that all competencies assigned to the course must be achieved by the end of the course.";s:20:"target:coursedropout";s:32:"Students at risk of dropping out";s:25:"target:coursedropout_help";s:80:"This target describes whether the student is considered at risk of dropping out.";s:24:"target:coursegradetopass";s:70:"Students at risk of not achieving the minimum grade to pass the course";s:29:"target:coursegradetopass_help";s:107:"This target describes whether the student is at risk of not achieving the minimum grade to pass the course.";s:31:"target:noaccesssincecoursestart";s:45:"Students who have not accessed the course yet";s:36:"target:noaccesssincecoursestart_help";s:80:"This target describes students who never accessed a course they are enrolled in.";s:35:"target:noaccesssincecoursestartinfo";s:107:"The following students are enrolled in a course which has started, but they have never accessed the course.";s:23:"target:norecentaccesses";s:50:"Students who have not accessed the course recently";s:28:"target:norecentaccesses_help";s:145:"This target identifies students who have not accessed a course they are enrolled in within the set analysis interval (by default the past month).";s:27:"target:norecentaccessesinfo";s:132:"The following students have not accessed a course they are enrolled in within the set analysis interval (by default the past month).";s:25:"target:noteachingactivity";s:31:"Courses at risk of not starting";s:30:"target:noteachingactivity_help";s:98:"This target describes whether courses due to start in the coming week will have teaching activity.";s:29:"target:noteachingactivityinfo";s:138:"The following courses due to start in the upcoming days are at risk of not starting because they don't have teachers or students enrolled.";s:30:"targetlabelstudentcompletionno";s:62:"Student who is likely to meet the course completion conditions";s:31:"targetlabelstudentcompletionyes";s:63:"Student at risk of not meeting the course completion conditions";s:32:"targetlabelstudentcompetenciesno";s:70:"Student who is likely to achieve the competencies assigned to a course";s:33:"targetlabelstudentcompetenciesyes";s:70:"Student at risk of not achieving the competencies assigned to a course";s:28:"targetlabelstudentdropoutyes";s:31:"Student at risk of dropping out";s:27:"targetlabelstudentdropoutno";s:11:"Not at risk";s:31:"targetlabelstudentgradetopassno";s:67:"Student who is likely to meet the minimum grade to pass the course.";s:32:"targetlabelstudentgradetopassyes";s:68:"Student at risk of not meeting the minimum grade to pass the course.";s:22:"targetlabelteachingyes";s:62:"Users with teaching capabilities who have access to the course";s:21:"targetlabelteachingno";s:31:"Courses at risk of not starting";s:15:"totalactivities";s:16:"Activities: {$a}";s:11:"gotosection";s:18:"Go to section {$a}";s:16:"daystakingcourse";s:18:"Days taking course";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_currencies_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_currencies_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..20861f40
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_currencies_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:160:{s:3:"AED";s:27:"United Arab Emirates Dirham";s:3:"AFN";s:19:"Afghanistan Afghani";s:3:"ALL";s:12:"Albanian Lek";s:3:"AMD";s:13:"Armenian Dram";s:3:"ANG";s:29:"Netherlands Antillean Guilder";s:3:"AOA";s:14:"Angolan Kwanza";s:3:"ARS";s:14:"Argentine Peso";s:3:"AUD";s:17:"Australian Dollar";s:3:"AWG";s:13:"Aruban Florin";s:3:"AZN";s:19:"Azerbaijanian Manat";s:3:"BAM";s:39:"Bosnia and Herzegovina Convertible Mark";s:3:"BBD";s:15:"Barbados Dollar";s:3:"BDT";s:16:"Bangladeshi Taka";s:3:"BGN";s:13:"Bulgarian Lev";s:3:"BHD";s:14:"Bahraini Dinar";s:3:"BIF";s:13:"Burundi Franc";s:3:"BMD";s:16:"Bermudian Dollar";s:3:"BND";s:13:"Brunei Dollar";s:3:"BOB";s:18:"Bolivian Boliviano";s:3:"BRL";s:14:"Brazilian Real";s:3:"BSD";s:15:"Bahamian Dollar";s:3:"BTN";s:18:"Bhutanese Ngultrum";s:3:"BWP";s:13:"Botswana Pula";s:3:"BYR";s:16:"Belarusian Ruble";s:3:"BZD";s:13:"Belize Dollar";s:3:"CAD";s:15:"Canadian Dollar";s:3:"CDF";s:15:"Congolese Franc";s:3:"CHF";s:11:"Swiss Franc";s:3:"CLF";s:27:"Chilean Unidades de Fomento";s:3:"CLP";s:12:"Chilean Peso";s:3:"CNY";s:23:"Chinese Yuan (Renminbi)";s:3:"COP";s:14:"Colombian Peso";s:3:"CRC";s:17:"Costa Rican Colon";s:3:"CUC";s:22:"Cuban Convertible Peso";s:3:"CUP";s:10:"Cuban Peso";s:3:"CVE";s:17:"Cape Verde Escudo";s:3:"CZK";s:12:"Czech Koruna";s:3:"DJF";s:14:"Djibouti Franc";s:3:"DKK";s:12:"Danish Krone";s:3:"DOP";s:14:"Dominican Peso";s:3:"DZD";s:14:"Algerian Dinar";s:3:"EGP";s:14:"Egyptian Pound";s:3:"ERN";s:14:"Eritrean Nakfa";s:3:"ETB";s:14:"Ethiopian Birr";s:3:"EUR";s:4:"Euro";s:3:"FJD";s:11:"Fiji Dollar";s:3:"FKP";s:22:"Falkland Islands Pound";s:3:"GBP";s:22:"British Pound Sterling";s:3:"GEL";s:13:"Georgian Lari";s:3:"GHS";s:13:"Ghanaian Cedi";s:3:"GIP";s:15:"Gibraltar Pound";s:3:"GMD";s:14:"Gambian Dalasi";s:3:"GNF";s:12:"Guinea Franc";s:3:"GTQ";s:18:"Guatemalan Quetzal";s:3:"GYD";s:15:"Guyanese Dollar";s:3:"HKD";s:16:"Hong Kong Dollar";s:3:"HNL";s:16:"Honduran Lempira";s:3:"HRK";s:13:"Croatian Kuna";s:3:"HTG";s:14:"Haitian Gourde";s:3:"HUF";s:16:"Hungarian Forint";s:3:"IDR";s:17:"Indonesian Rupiah";s:3:"ILS";s:14:"Israeli Sheqel";s:3:"INR";s:12:"Indian Rupee";s:3:"IQD";s:11:"Iraqi Dinar";s:3:"IRR";s:12:"Iranian Rial";s:3:"ISK";s:13:"Iceland Krona";s:3:"JMD";s:15:"Jamaican Dollar";s:3:"JOD";s:15:"Jordanian Dinar";s:3:"JPY";s:12:"Japanese Yen";s:3:"KES";s:15:"Kenyan Shilling";s:3:"KGS";s:15:"Kyrgyzstani Som";s:3:"KHR";s:14:"Cambodian Riel";s:3:"KMF";s:13:"Comoros Franc";s:3:"KPW";s:16:"North Korean Won";s:3:"KRW";s:16:"South Korean Won";s:3:"KWD";s:13:"Kuwaiti Dinar";s:3:"KYD";s:21:"Cayman Islands Dollar";s:3:"KZT";s:17:"Kazakhstani Tenge";s:3:"LAK";s:7:"Lao Kip";s:3:"LBP";s:14:"Lebanese Pound";s:3:"LKR";s:15:"Sri Lanka Rupee";s:3:"LRD";s:15:"Liberian Dollar";s:3:"LSL";s:12:"Lesotho Loti";s:3:"LTL";s:16:"Lithuanian Litas";s:3:"LVL";s:12:"Latvian Lats";s:3:"LYD";s:12:"Libyan Dinar";s:3:"MAD";s:15:"Moroccan Dirham";s:3:"MDL";s:12:"Moldovan Leu";s:3:"MGA";s:15:"Malagasy Ariary";s:3:"MKD";s:16:"Makedonian Denar";s:3:"MMK";s:22:"Myanmar (Burmese) Kyat";s:3:"MNT";s:16:"Mongolian Tugrik";s:3:"MOP";s:12:"Macau Pataca";s:3:"MRO";s:19:"Mauritanian Ouguiya";s:3:"MUR";s:15:"Mauritius Rupee";s:3:"MVR";s:17:"Maldivian Rufiyaa";s:3:"MWK";s:13:"Malawi Kwacha";s:3:"MXN";s:12:"Mexican Peso";s:3:"MYR";s:17:"Malaysian Ringgit";s:3:"MZN";s:18:"Mozambican Metical";s:3:"NAD";s:15:"Namibian Dollar";s:3:"NGN";s:14:"Nigerian Naira";s:3:"NIO";s:22:"Nicaraguan Cordoba Oro";s:3:"NOK";s:15:"Norwegian Krone";s:3:"NPR";s:14:"Nepalese Rupee";s:3:"NZD";s:18:"New Zealand Dollar";s:3:"OMR";s:10:"Omani Rial";s:3:"PAB";s:17:"Panamanian Balboa";s:3:"PEN";s:18:"Peruvian Nuevo Sol";s:3:"PGK";s:21:"Papua New Guinea Kina";s:3:"PHP";s:15:"Philippine Peso";s:3:"PKR";s:14:"Pakistan Rupee";s:3:"PLN";s:12:"Polish Zloty";s:3:"PYG";s:18:"Paraguayan Guarani";s:3:"QAR";s:11:"Qatari Rial";s:3:"RON";s:12:"Romanian Leu";s:3:"RSD";s:13:"Serbian Dinar";s:3:"RUB";s:13:"Russian Ruble";s:3:"RWF";s:12:"Rwanda Franc";s:3:"SAR";s:19:"Saudi Arabian Riyal";s:3:"SBD";s:22:"Solomon Islands Dollar";s:3:"SCR";s:16:"Seychelles Rupee";s:3:"SDG";s:14:"Sudanese Pound";s:3:"SEK";s:13:"Swedish Krona";s:3:"SGD";s:16:"Singapore Dollar";s:3:"SHP";s:16:"St. Helena Pound";s:3:"SLL";s:20:"Sierra Leonean Leone";s:3:"SOS";s:15:"Somali Shilling";s:3:"SRD";s:17:"Surinamese Dollar";s:3:"SSP";s:20:"South Sudanese Pound";s:3:"STD";s:27:"Sao Tome and Principe Dobra";s:3:"SVC";s:17:"El Salvador Colon";s:3:"SYP";s:12:"Syrian Pound";s:3:"SZL";s:15:"Swazi Lilangeni";s:3:"THB";s:9:"Thai Baht";s:3:"TJS";s:18:"Tajikistani Somoni";s:3:"TMT";s:19:"Turkmenistani Manat";s:3:"TND";s:14:"Tunisian Dinar";s:3:"TOP";s:14:"Tongan Pa'anga";s:3:"TRY";s:12:"Turkish Lira";s:3:"TTD";s:26:"Trinidad and Tobago Dollar";s:3:"TWD";s:13:"Taiwan Dollar";s:3:"TZS";s:18:"Tanzanian Shilling";s:3:"UAH";s:17:"Ukrainian Hryvnia";s:3:"UGX";s:16:"Ugandan Shilling";s:3:"USD";s:9:"US Dollar";s:3:"UYU";s:14:"Uruguayan Peso";s:3:"UZS";s:15:"Uzbekistani Sum";s:3:"VEF";s:25:"Venezuelan Bolivar Fuerte";s:3:"VND";s:15:"Vietnamese Dong";s:3:"VUV";s:12:"Vanuatu Vatu";s:3:"WST";s:11:"Samoan Tala";s:3:"XAF";s:14:"CFA Franc BEAC";s:3:"XCD";s:21:"East Caribbean Dollar";s:3:"XOF";s:15:"CFA Franc BCEAO";s:3:"XPF";s:9:"CFP Franc";s:3:"YER";s:11:"Yemeni Rial";s:3:"ZAR";s:18:"South African Rand";s:3:"ZMW";s:14:"Zambian Kwacha";s:3:"ZWL";s:15:"Zimbabwe Dollar";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_customfield_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_customfield_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..459c2428
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_customfield_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:72:{s:6:"action";s:6:"Action";s:20:"addingnewcustomfield";s:17:"Adding a new {$a}";s:14:"addnewcategory";s:18:"Add a new category";s:10:"afterfield";s:16:"After field {$a}";s:16:"categorynotfound";s:18:"Category not found";s:7:"checked";s:7:"Checked";s:14:"commonsettings";s:7:"General";s:17:"componentsettings";s:18:"Component settings";s:21:"confirmdeletecategory";s:163:"Are you sure you want to delete this category? All fields inside the category will also be deleted and all data associated with them. This action cannot be undone.";s:18:"confirmdeletefield";s:97:"Are you sure you want to delete this field and all associated data? This action cannot be undone.";s:20:"createnewcustomfield";s:22:"Add a new custom field";s:11:"customfield";s:12:"Custom field";s:15:"customfielddata";s:18:"Custom fields data";s:12:"customfields";s:13:"Custom fields";s:12:"defaultvalue";s:13:"Default value";s:11:"description";s:11:"Description";s:16:"description_help";s:57:"The description is displayed in the form below the field.";s:4:"edit";s:4:"Edit";s:16:"editcategoryname";s:18:"Edit category name";s:12:"editingfield";s:13:"Updating {$a}";s:22:"errorfieldtypenotfound";s:25:"Field type {$a} not found";s:17:"erroruniquevalues";s:27:"This value is already used.";s:20:"eventcategorycreated";s:29:"Custom field category created";s:20:"eventcategorydeleted";s:29:"Custom field category deleted";s:20:"eventcategoryupdated";s:29:"Custom field category updated";s:17:"eventfieldcreated";s:20:"Custom field created";s:17:"eventfielddeleted";s:20:"Custom field deleted";s:17:"eventfieldupdated";s:20:"Custom field updated";s:9:"fieldname";s:4:"Name";s:13:"fieldnotfound";s:15:"Field not found";s:14:"fieldshortname";s:10:"Short name";s:23:"formfieldcheckshortname";s:25:"Short name already exists";s:21:"invalidshortnameerror";s:86:"The short name can only contain alphanumeric lowercase characters and underscores (_).";s:12:"isdataunique";s:11:"Unique data";s:17:"isdataunique_help";s:92:"This setting determines whether the value entered must be unique and not entered previously.";s:15:"isfieldrequired";s:8:"Required";s:20:"isfieldrequired_help";s:92:"A required field is a field that must be filled in with value before submission of the form.";s:4:"link";s:4:"Link";s:10:"linktarget";s:11:"Link target";s:6:"modify";s:6:"Modify";s:12:"movecategory";s:11:"Move "{$a}"";s:9:"movefield";s:11:"Move "{$a}"";s:2:"no";s:2:"No";s:12:"nocategories";s:42:"There are no custom fields and categories.";s:21:"nopermissionconfigure";s:51:"You don't have permission to configure fields here.";s:10:"notchecked";s:11:"Not checked";s:11:"otherfields";s:12:"Other fields";s:12:"otherfieldsn";s:17:"Other fields {$a}";s:33:"privacy:metadata:customfield_data";s:47:"Represents custom field data saved to a context";s:43:"privacy:metadata:customfield_data:charvalue";s:33:"Data value when it is a character";s:43:"privacy:metadata:customfield_data:contextid";s:46:"The ID of the context where the data was saved";s:42:"privacy:metadata:customfield_data:decvalue";s:33:"Data value, when it is a decimal ";s:41:"privacy:metadata:customfield_data:fieldid";s:19:"Field definition ID";s:44:"privacy:metadata:customfield_data:instanceid";s:31:"Instance ID related to the data";s:42:"privacy:metadata:customfield_data:intvalue";s:33:"Data value, when it is an integer";s:48:"privacy:metadata:customfield_data:shortcharvalue";s:39:"Data value when it is a short character";s:45:"privacy:metadata:customfield_data:timecreated";s:26:"Time when data was created";s:46:"privacy:metadata:customfield_data:timemodified";s:32:"Time when data was last modified";s:39:"privacy:metadata:customfield_data:value";s:29:"Data value, when it is a text";s:45:"privacy:metadata:customfield_data:valueformat";s:42:"The format of the value, when it is a text";s:44:"privacy:metadata:customfield_data:valuetrust";s:44:"The trust flag of the value, when it is text";s:41:"privacy:metadata:customfieldpluginsummary";s:29:"Fields for various components";s:28:"privacy:metadata:filepurpose";s:38:"File attached to the custom field data";s:9:"shortname";s:10:"Short name";s:14:"shortname_help";s:225:"The short name must be unique and can only contain alphanumeric lowercase characters and underscores (_). It is not displayed anywhere on the site, but may be used for synchronisation with external systems or in web services.";s:8:"showdate";s:9:"Show date";s:16:"specificsettings";s:17:"Specific settings";s:16:"therearenofields";s:36:"There are no fields in this category";s:15:"totopofcategory";s:27:"To the top of category {$a}";s:4:"type";s:4:"Type";s:14:"unknownhandler";s:91:"Unable to find handler for custom fields for component {$a->component} and area {$a->area}.";s:3:"yes";s:3:"Yes";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d9fcccbd
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_editor_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:131:{s:5:"about";s:17:"About this editor";s:9:"absbottom";s:9:"Absbottom";s:14:"acteditorshhdr";s:22:"Available text editors";s:7:"address";s:7:"Address";s:19:"alertnoselectedtext";s:27:"You must select text first!";s:9:"alignment";s:9:"Alignment";s:13:"alternatetext";s:14:"Alternate text";s:10:"anchorhelp";s:71:"This only creates an anchor. You still need to create a link manually.";s:10:"anchorname";s:10:"Anchorname";s:7:"anchors";s:7:"Anchors";s:8:"baseline";s:8:"Baseline";s:4:"bold";s:4:"Bold";s:15:"borderthickness";s:16:"Border thickness";s:6:"bottom";s:6:"Bottom";s:6:"browse";s:6:"Browse";s:6:"cancel";s:6:"Cancel";s:11:"cellpadding";s:11:"Cellpadding";s:11:"cellspacing";s:11:"Cellspacing";s:5:"close";s:5:"Close";s:17:"closeafterreplace";s:19:"Close after replace";s:4:"cols";s:4:"Cols";s:19:"configeditorplugins";s:87:"Please choose the editor plugins you wish to use and arrange them in recommended order.";s:4:"copy";s:14:"Copy selection";s:12:"createanchor";s:13:"Create anchor";s:12:"createfolder";s:13:"Create folder";s:10:"createlink";s:15:"Insert Web Link";s:3:"cut";s:13:"Cut selection";s:15:"cutpastemozilla";s:562:"Unfortunately, you cannot currently use normal keyboard shortcuts (or even the Paste button) for pasting text into this online editor. This is because of a security feature that is built into some versions of Mozilla and Firefox browsers.
There are three known workarounds you can try: (1) Instead of CTRL-v, use SHIFT-Insert (2) Use the Edit->Paste menu in your browser (3) Change the preferences in your browser by editing the user.js file.
Click the OK button below for more help, or Cancel to return to the editor";s:6:"delete";s:6:"Delete";s:7:"editors";s:12:"Text editors";s:14:"editorsettings";s:14:"Manage editors";s:13:"editorxformat";s:11:"{$a} format";s:13:"enterurlfirst";s:30:"You have to enter an URL first";s:11:"filebrowser";s:12:"File Browser";s:8:"findwhat";s:4:"Find";s:8:"fontname";s:8:"Fontname";s:8:"fontsize";s:9:"Font-size";s:9:"forecolor";s:10:"Font Color";s:11:"formatblock";s:6:"Format";s:10:"fullscreen";s:17:"Fullscreen editor";s:7:"heading";s:7:"Heading";s:6:"height";s:6:"Height";s:11:"hilitecolor";s:16:"Background Color";s:10:"horizontal";s:10:"Horizontal";s:14:"horizontalrule";s:15:"Horizontal Rule";s:8:"htmlmode";s:18:"Toggle HTML Source";s:10:"choosechar";s:16:"Choose Character";s:10:"chooseicon";s:24:"Choose an icon to insert";s:8:"imageurl";s:9:"Image URL";s:6:"indent";s:15:"Increase Indent";s:10:"insertchar";s:24:"Insert Special Character";s:11:"insertimage";s:12:"Insert Image";s:10:"insertlink";s:11:"Insert Link";s:11:"insertsmile";s:13:"Insert Smiley";s:11:"inserttable";s:12:"Insert Table";s:6:"italic";s:6:"Italic";s:13:"itemsreplaced";s:15:"items replaced!";s:13:"justifycenter";s:14:"Justify Center";s:11:"justifyfull";s:12:"Justify Full";s:11:"justifyleft";s:12:"Justify Left";s:12:"justifyright";s:13:"Justify Right";s:4:"lang";s:4:"Lang";s:6:"layout";s:6:"Layout";s:4:"left";s:4:"Left";s:11:"lefttoright";s:28:"Direction from left to right";s:14:"linkproperties";s:15:"Link properties";s:10:"linktarget";s:6:"Target";s:15:"linktargetblank";s:10:"New window";s:14:"linktargetnone";s:4:"None";s:15:"linktargetother";s:20:"Other (out of order)";s:14:"linktargetself";s:10:"Same frame";s:13:"linktargettop";s:11:"Same window";s:9:"linktitle";s:5:"Title";s:7:"linkurl";s:3:"URL";s:9:"matchcase";s:10:"Match case";s:6:"middle";s:6:"Middle";s:8:"minimize";s:15:"Minimize editor";s:4:"move";s:4:"Move";s:5:"multi";s:5:"Multi";s:12:"mustenterurl";s:22:"You must enter the URL";s:6:"nolink";s:25:"Prevent automatic linking";s:6:"normal";s:6:"Normal";s:8:"notimage";s:54:"Selected file is not an image. Please select an image!";s:6:"notset";s:7:"Not Set";s:2:"ok";s:2:"OK";s:7:"options";s:7:"Options";s:11:"orderedlist";s:12:"Ordered List";s:7:"outdent";s:15:"Decrease Indent";s:5:"paste";s:20:"Paste from clipboard";s:4:"path";s:4:"Path";s:7:"percent";s:7:"Percent";s:6:"pixels";s:6:"Pixels";s:14:"pleaseenteralt";s:31:"Please enter the alternate text";s:11:"popupeditor";s:14:"Enlarge Editor";s:12:"preformatted";s:12:"Preformatted";s:7:"preview";s:7:"Preview";s:38:"privacy:metadata:preference:htmleditor";s:23:"Text editor preference.";s:29:"privacy:preference:htmleditor";s:58:"Your preferred editor to use for writing HTML text is {$a}";s:10:"properties";s:10:"Properties";s:4:"redo";s:21:"Redo your last action";s:18:"regularexpressions";s:23:"Use regular expressions";s:10:"removelink";s:11:"Remove link";s:6:"rename";s:6:"Rename";s:10:"replaceall";s:11:"Replace all";s:11:"replacewith";s:7:"Replace";s:5:"right";s:5:"Right";s:11:"righttoleft";s:28:"Direction from right to left";s:4:"rows";s:4:"Rows";s:16:"searchandreplace";s:18:"Search and replace";s:14:"searchnotfound";s:24:"Search string Not Found!";s:11:"selectcolor";s:12:"Select color";s:9:"selection";s:9:"Selection";s:8:"showhelp";s:17:"Help using editor";s:4:"size";s:4:"Size";s:7:"spacing";s:7:"Spacing";s:13:"strikethrough";s:13:"Strikethrough";s:9:"subscript";s:9:"Subscript";s:11:"superscript";s:11:"Superscript";s:13:"textindicator";s:13:"Current style";s:8:"textmode";s:70:"You are in TEXT MODE. Use the [<>] button to go back to WYSIWYG MODE.";s:7:"texttop";s:7:"Texttop";s:3:"top";s:3:"Top";s:4:"type";s:4:"Type";s:9:"underline";s:9:"Underline";s:4:"undo";s:21:"Undo your last action";s:13:"unorderedlist";s:13:"Bulleted List";s:6:"upload";s:6:"Upload";s:8:"vertical";s:8:"Vertical";s:5:"width";s:5:"Width";s:9:"wordclean";s:15:"Clean Word HTML";s:3:"zip";s:3:"Zip";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_enrol_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_enrol_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c4b1df9e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_enrol_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,13 @@
+a:152:{s:13:"actenrolshhdr";s:34:"Available course enrolment plugins";s:11:"addinstance";s:10:"Add method";s:18:"addinstanceanother";s:29:"Add method and create another";s:16:"ajaxoneuserfound";s:12:"1 user found";s:15:"ajaxxusersfound";s:16:"{$a} users found";s:19:"ajaxxmoreusersfound";s:26:"More than {$a} users found";s:10:"ajaxnext25";s:10:"Next 25...";s:18:"assignnotpermitted";s:66:"You do not have permission or can not assign roles in this course.";s:17:"bulkuseroperation";s:19:"Bulk user operation";s:18:"configenrolplugins";s:73:"Please select all required plugins and arrange then in appropriate order.";s:18:"custominstancename";s:20:"Custom instance name";s:20:"customwelcomemessage";s:22:"Custom welcome message";s:25:"customwelcomemessage_help";s:481:"Accepted formats: Plain text or Moodle-auto format. HTML tags and multi-lang tags are also accepted, as well as the following placeholders:
+
+
Course name {$a->coursename}
+
Link to course page {$a->courselink}
+
Link to user's profile page {$a->profileurl}
+
User email {$a->email}
+
User fullname {$a->fullname}
+
User first name {$a->firstname}
+
User last name {$a->lastname}
+
User course role {$a->courserole}
+
";s:31:"customwelcomemessageplaceholder";s:68:"Hi {$a->firstname}, you are enrolled in the course {$a->coursename}.";s:12:"defaultenrol";s:27:"Add instance to new courses";s:17:"defaultenrol_desc";s:64:"It is possible to add this plugin to all new courses by default.";s:21:"deleteinstanceconfirm";s:280:"You are about to delete the enrolment method "{$a->name}". All {$a->users} users currently enrolled using this method will be unenrolled and any course-related data such as users' grades, group membership or forum subscriptions will be deleted.
+
+Are you sure you want to continue?";s:25:"deleteinstanceconfirmself";s:178:"Are you really sure you want to delete instance "{$a->name}" that gives you access to this course? It is possible that you will not be able to access this course if you continue.";s:28:"deleteinstancenousersconfirm";s:93:"You are about to delete the enrolment method "{$a->name}". Are you sure you want to continue?";s:26:"disableinstanceconfirmself";s:179:"Are you really sure you want to disable instance "{$a->name}" that gives you access to this course? It is possible that you will not be able to access this course if you continue.";s:12:"durationdays";s:9:"{$a} days";s:13:"editenrolment";s:14:"Edit enrolment";s:17:"edituserenrolment";s:21:"Edit {$a}'s enrolment";s:5:"enrol";s:5:"Enrol";s:15:"enrolcandidates";s:18:"Not enrolled users";s:23:"enrolcandidatesmatching";s:27:"Matching not enrolled users";s:11:"enrolcohort";s:12:"Enrol cohort";s:16:"enrolcohortusers";s:11:"Enrol users";s:12:"enroldetails";s:17:"Enrolment details";s:25:"eventenrolinstancecreated";s:26:"Enrolment instance created";s:25:"eventenrolinstancedeleted";s:26:"Enrolment instance deleted";s:25:"eventenrolinstanceupdated";s:26:"Enrolment instance updated";s:16:"enrollednewusers";s:36:"Successfully enrolled {$a} new users";s:13:"enrolledusers";s:14:"Enrolled users";s:21:"enrolledusersmatching";s:23:"Matching enrolled users";s:7:"enrolme";s:23:"Enrol me in this course";s:9:"enrolment";s:9:"Enrolment";s:18:"enrolmentinstances";s:17:"Enrolment methods";s:12:"enrolmentnew";s:21:"New enrolment in {$a}";s:16:"enrolmentnewuser";s:48:"{$a->user} has enrolled in course "{$a->course}"";s:15:"enrolmentmethod";s:16:"Enrolment method";s:10:"enrolments";s:10:"Enrolments";s:16:"enrolmentoptions";s:17:"Enrolment options";s:23:"enrolmentupdatedforuser";s:56:"The enrolment for user "{$a->fullname}" has been updated";s:17:"enrolnotpermitted";s:77:"You do not have permission or are not allowed to enrol someone in this course";s:11:"enrolperiod";s:18:"Enrolment duration";s:10:"enrolusage";s:22:"Instances / enrolments";s:10:"enrolusers";s:11:"Enrol users";s:11:"enrolxusers";s:16:"Enrol {$a} users";s:16:"enroltimecreated";s:17:"Enrolment created";s:12:"enroltimeend";s:14:"Enrolment ends";s:19:"enroltimeendinvalid";s:57:"Enrolment end date must be after the enrolment start date";s:14:"enroltimestart";s:16:"Enrolment starts";s:18:"errajaxfailedenrol";s:20:"Failed to enrol user";s:13:"errajaxsearch";s:26:"Error when searching users";s:18:"erroreditenrolment";s:56:"An error occurred while trying to edit a users enrolment";s:16:"errorenrolcohort";s:61:"Error creating cohort sync enrolment instance in this course.";s:21:"errorenrolcohortusers";s:46:"Error enrolling cohort members in this course.";s:17:"errorthresholdlow";s:46:"Notification threshold must be at least 1 day.";s:22:"errorwithbulkoperation";s:63:"There was an error while processing your bulk enrolment change.";s:25:"eventuserenrolmentcreated";s:23:"User enrolled in course";s:25:"eventuserenrolmentdeleted";s:27:"User unenrolled from course";s:25:"eventuserenrolmentupdated";s:22:"User enrolment updated";s:12:"expirynotify";s:31:"Notify before enrolment expires";s:17:"expirynotify_help";s:80:"This setting determines whether enrolment expiry notification messages are sent.";s:15:"expirynotifyall";s:26:"Enroller and enrolled user";s:20:"expirynotifyenroller";s:13:"Enroller only";s:16:"expirynotifyhour";s:43:"Hour to send enrolment expiry notifications";s:15:"expirythreshold";s:22:"Notification threshold";s:20:"expirythreshold_help";s:58:"How long before enrolment expiry should users be notified?";s:20:"finishenrollingusers";s:22:"Finish enrolling users";s:13:"foundxcohorts";s:18:"Found {$a} cohorts";s:13:"instanceadded";s:12:"Method added";s:23:"instanceeditselfwarning";s:8:"Warning:";s:27:"instanceeditselfwarningtext";s:111:"You are enrolled into this course through this enrolment method, changes may affect your access to this course.";s:20:"invalidenrolinstance";s:26:"Invalid enrolment instance";s:20:"invalidenrolduration";s:26:"Invalid enrolment duration";s:11:"invalidrole";s:12:"Invalid role";s:14:"invalidrequest";s:15:"Invalid request";s:12:"manageenrols";s:20:"Manage enrol plugins";s:14:"manageinstance";s:6:"Manage";s:6:"method";s:6:"Method";s:15:"migratetomanual";s:28:"Migrate to manual enrolments";s:8:"nochange";s:9:"No change";s:22:"noexistingparticipants";s:24:"No existing participants";s:7:"nogroup";s:8:"No group";s:13:"noguestaccess";s:48:"Guests cannot access this course. Please log in.";s:4:"none";s:4:"None";s:13:"notenrollable";s:41:"You cannot enrol yourself in this course.";s:16:"notenrolledusers";s:11:"Other users";s:13:"otheruserdesc";s:103:"The following users are not enrolled in this course but do have roles, inherited or assigned within it.";s:19:"participationactive";s:6:"Active";s:23:"participationnotcurrent";s:11:"Not current";s:19:"participationstatus";s:6:"Status";s:22:"participationsuspended";s:9:"Suspended";s:9:"periodend";s:10:"until {$a}";s:10:"periodnone";s:13:"enrolled {$a}";s:11:"periodstart";s:9:"from {$a}";s:14:"periodstartend";s:32:"from {$a->start} until {$a->end}";s:14:"plugindisabled";s:29:"{$a} enrol plugin is disabled";s:13:"recovergrades";s:37:"Recover user's old grades if possible";s:18:"rolefromthiscourse";s:36:"{$a->role} (Assigned in this course)";s:18:"rolefrommetacourse";s:41:"{$a->role} (Inherited from parent course)";s:16:"rolefromcategory";s:43:"{$a->role} (Inherited from course category)";s:14:"rolefromsystem";s:35:"{$a->role} (Assigned at site level)";s:21:"sendfromcoursecontact";s:23:"From the course contact";s:17:"sendfromkeyholder";s:19:"From the key holder";s:15:"sendfromnoreply";s:25:"From the no-reply address";s:24:"sendcoursewelcomemessage";s:27:"Send course welcome message";s:29:"sendcoursewelcomemessage_help";s:247:"When enrolling a user or cohort in the course, they may be sent a welcome message email. If sent from the course contact (by default the teacher), and more than one user has this role, the email is sent from the first user to be assigned the role.";s:14:"startdatetoday";s:5:"Today";s:6:"synced";s:6:"Synced";s:12:"testsettings";s:13:"Test settings";s:19:"testsettingsheading";s:26:"Test enrol settings - {$a}";s:9:"timeended";s:10:"Time ended";s:12:"timeenrolled";s:13:"Time enrolled";s:16:"timereaggregated";s:17:"Time reaggregated";s:11:"timestarted";s:12:"Time started";s:18:"totalenrolledusers";s:19:"{$a} enrolled users";s:20:"totalunenrolledusers";s:21:"{$a} unenrolled users";s:15:"totalotherusers";s:16:"{$a} other users";s:20:"unassignnotpermitted";s:59:"You do not have permission to unassign roles in this course";s:7:"unenrol";s:7:"Unenrol";s:14:"unenrolleduser";s:56:"The user "{$a->fullname}" was unenrolled from the course";s:14:"unenrolconfirm";s:115:"Do you really want to unenrol "{$a->user}" (previously enrolled via "{$a->enrolinstancename}") from "{$a->course}"?";s:9:"unenrolme";s:27:"Unenrol me from this course";s:19:"unenrolnotpermitted";s:64:"You do not have permission to unenrol this user from the course.";s:16:"unenrolroleusers";s:13:"Unenrol users";s:18:"uninstallmigrating";s:27:"Migrating "{$a}" enrolments";s:16:"unknowajaxaction";s:24:"Unknown action requested";s:17:"unlimitedduration";s:9:"Unlimited";s:25:"userremovedfromselectiona";s:43:"User "{$a}" was removed from the selection.";s:10:"usersearch";s:7:"Search ";s:17:"withselectedusers";s:19:"With selected users";s:16:"extremovedaction";s:23:"External unenrol action";s:21:"extremovedaction_help";s:184:"Select action to carry out when user enrolment disappears from external enrolment source. Please note that some user data and settings are purged from course during course unenrolment.";s:17:"extremovedsuspend";s:24:"Disable course enrolment";s:24:"extremovedsuspendnoroles";s:41:"Disable course enrolment and remove roles";s:14:"extremovedkeep";s:18:"Keep user enrolled";s:17:"extremovedunenrol";s:24:"Unenrol user from course";s:32:"privacy:metadata:user_enrolments";s:10:"Enrolments";s:40:"privacy:metadata:user_enrolments:enrolid";s:36:"The instance of the enrolment plugin";s:43:"privacy:metadata:user_enrolments:modifierid";s:55:"The ID of the user who last modified the user enrolment";s:39:"privacy:metadata:user_enrolments:status";s:44:"The status of the user enrolment in a course";s:49:"privacy:metadata:user_enrolments:tableexplanation";s:44:"The core enrol plugin stores enrolled users.";s:44:"privacy:metadata:user_enrolments:timecreated";s:44:"The time when the user enrolment was created";s:40:"privacy:metadata:user_enrolments:timeend";s:37:"The time when the user enrolment ends";s:42:"privacy:metadata:user_enrolments:timestart";s:39:"The time when the user enrolment starts";s:45:"privacy:metadata:user_enrolments:timemodified";s:45:"The time when the user enrolment was modified";s:39:"privacy:metadata:user_enrolments:userid";s:18:"The ID of the user";s:19:"youenrolledincourse";s:31:"You are enrolled in the course.";s:23:"youunenrolledfromcourse";s:42:"You are unenrolled from the course "{$a}".";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_files_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_files_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7c7d1a92
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_files_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,7 @@
+a:35:{s:11:"contenthash";s:12:"Content hash";s:25:"eventfileaddedtodraftarea";s:24:"File added to draft area";s:29:"eventfiledeletedfromdraftarea";s:28:"File deleted from draft area";s:8:"redactor";s:14:"File redaction";s:20:"redactor:exifremover";s:12:"EXIF remover";s:36:"redactor:exifremover:emptyremovetags";s:29:"Remove tags can not be empty!";s:28:"redactor:exifremover:enabled";s:19:"Enable EXIF remover";s:33:"redactor:exifremover:enabled_desc";s:329:"By default, EXIF Remover only supports JPG files using PHP GD, or ExifTool if it is configured.
+This degrades the quality of the image and removes the orientation tag.
+
+To enhance the performance of EXIF Remover, please configure the ExifTool settings below.
+
+More information about installing ExifTool can be found at {$a->link}";s:42:"redactor:exifremover:failedprocessexiftool";s:55:"Redaction failed: failed to process file with ExifTool!";s:36:"redactor:exifremover:failedprocessgd";s:53:"Redaction failed: failed to process file with PHP gd!";s:28:"redactor:exifremover:heading";s:8:"ExifTool";s:29:"redactor:exifremover:mimetype";s:20:"Supported MIME types";s:34:"redactor:exifremover:mimetype_desc";s:106:"To add new MIME types, ensure they're included in the File Types.";s:31:"redactor:exifremover:removetags";s:35:"The EXIF tags that will be removed.";s:36:"redactor:exifremover:removetags_desc";s:38:"The EXIF tags that need to be removed.";s:28:"redactor:exifremover:tag:all";s:3:"All";s:28:"redactor:exifremover:tag:gps";s:8:"GPS only";s:37:"redactor:exifremover:tooldoesnotexist";s:42:"Redaction failed: ExifTool does not exist!";s:29:"redactor:exifremover:toolpath";s:16:"Path to ExifTool";s:34:"redactor:exifremover:toolpath_desc";s:137:"To use the ExifTool, please provide the path to the ExifTool executable.
+Typically, on Unix/Linux systems, the path is /usr/bin/exiftool.";s:33:"privacy:metadata:file_conversions";s:53:"A record of the file conversions performed by a user.";s:45:"privacy:metadata:file_conversion:usermodified";s:41:"The user who started the file conversion.";s:22:"privacy:metadata:files";s:49:"A record of the files uploaded or shared by users";s:29:"privacy:metadata:files:author";s:32:"The author of the file's content";s:34:"privacy:metadata:files:contenthash";s:28:"A hash of the file's content";s:31:"privacy:metadata:files:filename";s:37:"The name of the file in its file area";s:31:"privacy:metadata:files:filepath";s:37:"The path to the file in its file area";s:31:"privacy:metadata:files:filesize";s:20:"The size of the file";s:30:"privacy:metadata:files:license";s:33:"The licence of the file's content";s:31:"privacy:metadata:files:mimetype";s:25:"The MIME type of the file";s:29:"privacy:metadata:files:source";s:22:"The source of the file";s:34:"privacy:metadata:files:timecreated";s:34:"The time when the file was created";s:35:"privacy:metadata:files:timemodified";s:40:"The time when the file was last modified";s:29:"privacy:metadata:files:userid";s:29:"The user who created the file";s:29:"privacy:metadata:core_userkey";s:119:"A private token is generated and stored. This token can be used to access Moodle files without requiring you to log in.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..cef2061b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:279:{s:15:"a11yTitle:label";s:28:"Assistive Technologies label";s:7:"actions";s:7:"Actions";s:11:"acceptTerms";s:60:"I accept the terms of use";s:22:"accountDetailsLinkText";s:4:"here";s:3:"add";s:3:"Add";s:17:"addedandupdatedpp";s:67:"Added {$a->%new} new H5P libraries and updated {$a->%old} old ones.";s:17:"addedandupdatedps";s:66:"Added {$a->%new} new H5P libraries and updated {$a->%old} old one.";s:17:"addedandupdatedsp";s:65:"Added {$a->%new} new H5P library and updated {$a->%old} old ones.";s:17:"addedandupdatedss";s:64:"Added {$a->%new} new H5P library and updated {$a->%old} old one.";s:17:"addednewlibraries";s:35:"Added {$a->%new} new H5P libraries.";s:15:"addednewlibrary";s:33:"Added {$a->%new} new H5P library.";s:21:"additionallicenseinfo";s:44:"Any additional information about the licence";s:7:"address";s:7:"Address";s:3:"age";s:11:"Typical age";s:14:"ageDescription";s:99:"The target audience of this content. Possible input formats separated by commas: "1,34-45,-50,59-".";s:7:"altText";s:8:"Alt text";s:6:"author";s:6:"Author";s:14:"authorcomments";s:15:"Author comments";s:25:"authorcommentsdescription";s:106:"Comments for the editor of the content. (This text will not be published as a part of the copyright info.)";s:10:"authorname";s:13:"Author's name";s:10:"authorrole";s:13:"Author's role";s:4:"back";s:4:"Back";s:2:"by";s:2:"by";s:10:"cancelCrop";s:11:"Cancel crop";s:11:"cancellabel";s:6:"Cancel";s:47:"cancelPublishConfirmationDialogCancelButtonText";s:2:"No";s:48:"cancelPublishConfirmationDialogConfirmButtonText";s:3:"Yes";s:42:"cancelPublishConfirmationDialogDescription";s:52:"Are you sure you want to cancel the sharing process?";s:36:"cancelPublishConfirmationDialogTitle";s:14:"Cancel sharing";s:13:"ccattribution";s:19:"Attribution (CC BY)";s:15:"ccattributionnc";s:36:"Attribution-NonCommercial (CC BY-NC)";s:17:"ccattributionncnd";s:48:"Attribution-NonCommercial-NoDerivs (CC BY-NC-ND)";s:17:"ccattributionncsa";s:50:"Attribution-NonCommercial-ShareAlike (CC BY-NC-SA)";s:15:"ccattributionnd";s:31:"Attribution-NoDerivs (CC BY-ND)";s:15:"ccattributionsa";s:33:"Attribution-ShareAlike (CC BY-SA)";s:5:"ccpdd";s:30:"Public Domain Dedication (CC0)";s:9:"changedby";s:10:"Changed by";s:17:"changedescription";s:21:"Description of change";s:22:"changeHasBeenSubmitted";s:30:"A change has been submited for";s:9:"changelog";s:9:"Changelog";s:17:"changeplaceholder";s:33:"Photo cropped, text changed, etc.";s:4:"city";s:4:"City";s:5:"close";s:5:"Close";s:11:"confirmCrop";s:12:"Confirm crop";s:17:"confirmdialogbody";s:70:"Please confirm that you wish to proceed. This action cannot be undone.";s:19:"confirmdialogheader";s:14:"Confirm action";s:12:"confirmlabel";s:7:"Confirm";s:14:"connectionLost";s:86:"Connection lost. Results will be stored and sent when the connection is reestablished.";s:23:"connectionReestablished";s:25:"Connection reestablished.";s:13:"contactPerson";s:14:"Contact person";s:24:"contactPersonDescription";s:209:"H5P will reach out to the contact person in case there are any issues with the content shared by the publisher. The contact person's name or other information will not be published or shared with third parties";s:16:"contentAvailable";s:75:"Your content will normally be available in the Hub within one business day.";s:13:"contentCopied";s:34:"Content is copied to the clipboard";s:14:"contentchanged";s:48:"This content has changed since you last used it.";s:12:"contentinuse";s:43:"This content may be in use in other places.";s:19:"contentLicenseTitle";s:20:"Content license info";s:11:"contenttype";s:12:"Content type";s:17:"contentUpdateSoon";s:29:"Your content will update soon";s:9:"copyright";s:13:"Rights of use";s:13:"copyrightinfo";s:21:"Copyright information";s:15:"copyrightstring";s:9:"Copyright";s:14:"copyrighttitle";s:44:"View copyright information for this content.";s:16:"copyrightWarning";s:216:"Copyrighted material cannot be shared in the H5P Content Hub. If the content is licensed with a OER friendly license like Creative Commons, please choose the appropriate license. If not this content cannot be shared.";s:24:"couldNotParseJSONFromZip";s:54:"Unable to parse JSON from the package: {$a->%fileName}";s:23:"couldNotReadFileFromZip";s:53:"Unable to read file from the package: {$a->%fileName}";s:7:"country";s:7:"Country";s:15:"creativecommons";s:16:"Creative Commons";s:9:"cropImage";s:10:"Crop image";s:11:"currentStep";s:20:"Step :step of :total";s:4:"date";s:4:"Date";s:20:"deletelibraryconfirm";s:192:"
Are you sure you want to delete version '{$a->version}' from library '{$a->name}'? It will remove the library and all its uses.
This operation can not be undone.
";s:20:"deletelibraryversion";s:14:"Delete version";s:8:"deleting";s:18:"Deleting a library";s:11:"description";s:11:"Description";s:17:"disablefullscreen";s:18:"Disable fullscreen";s:25:"discipline:dropdownButton";s:15:"Dropdown button";s:13:"discipline:in";s:2:"in";s:28:"discipline:searchPlaceholder";s:30:"Type to search for disciplines";s:11:"disciplines";s:11:"Disciplines";s:15:"disciplineLabel";s:11:"Disciplines";s:21:"disciplineDescription";s:35:"You can select multiple disciplines";s:29:"disciplineLimitReachedMessage";s:48:"You can select up to :numDisciplines disciplines";s:8:"download";s:8:"Download";s:13:"downloadtitle";s:36:"Download this content as a H5P file.";s:11:"editcontent";s:16:"Edit H5P content";s:13:"editInfoTitle";s:37:"Edit info for :title";s:13:"editingFailed";s:15:"Editing failed.";s:6:"editor";s:6:"Editor";s:12:"emailAddress";s:13:"Email address";s:23:"emailAddressDescription";s:221:"The email address will be used by H5P to reach out to the publisher in case of any issues with the content or in case the publisher needs to recover their account. It will not be published or shared with any third parties";s:5:"embed";s:5:"Embed";s:10:"embedtitle";s:37:"View the embed code for this content.";s:20:"error:emptycontentid";s:56:"The given URL is incorrect or you cannot edit this file.";s:14:"eventh5pviewed";s:18:"H5P content viewed";s:15:"eventh5pdeleted";s:11:"H5P deleted";s:7:"feature";s:7:"Feature";s:17:"fetchtypesfailure";s:102:"No information could be obtained on the H5P content types available. H5P repository connection failure";s:18:"fileExceedsMaxSize";s:113:"One of the files inside the package exceeds the maximum file size allowed. ({$a->%file} {$a->%used} > {$a->%max})";s:17:"filter_displayh5p";s:18:"Display H5P filter";s:29:"filter_displayh5p_description";s:63:"The Display H5P filter converts URLs into embedded H5P content.";s:10:"fullscreen";s:10:"Fullscreen";s:3:"gpl";s:25:"General Public License v3";s:3:"h5p";s:3:"H5P";s:9:"h5peditor";s:10:"H5P editor";s:8:"h5ptitle";s:40:"Visit h5p.org to check out more content.";s:15:"h5pfilenotfound";s:18:"H5P file not found";s:13:"h5pinvalidurl";s:24:"Invalid H5P content URL.";s:17:"h5plibraryhandler";s:21:"H5P framework handler";s:22:"h5plibraryhandler_help";s:81:"The H5P framework used to display H5P content. The latest version is recommended.";s:12:"h5pcustomcss";s:10:"Custom CSS";s:17:"h5pcustomcss_help";s:28:"CSS to apply to H5P content.";s:14:"h5pprivatefile";s:83:"This H5P content can't be displayed because you don't have access to the .h5p file.";s:9:"h5pmanage";s:24:"Manage H5P content types";s:11:"h5poverview";s:12:"H5P overview";s:10:"h5ppackage";s:16:"H5P content type";s:15:"h5ppackage_help";s:116:"An H5P content type is a file with an H5P or ZIP extension containing all libraries required to display the content.";s:11:"h5psettings";s:12:"H5P settings";s:6:"height";s:6:"height";s:19:"helpChoosingLicense";s:24:"Help me choose a license";s:12:"hideadvanced";s:13:"Hide advanced";s:4:"icon";s:4:"Icon";s:15:"iconDescription";s:57:"640x480px. If not selected content will use category icon";s:25:"installedcontentlibraries";s:23:"Installed H5P libraries";s:21:"installedcontenttypes";s:27:"Installed H5P content types";s:12:"installedh5p";s:13:"Installed H5P";s:10:"invalidAge";s:104:"Invalid input format for Typical age. Possible input formats separated by commas: "1, 34-45, -50, -59-".";s:16:"invalidcontextid";s:38:"H5P file not found (invalid contextid)";s:11:"invalidfile";s:111:"File "{$a->%filename}" not allowed. Only files with the following extensions are allowed: {$a->%files-allowed}.";s:19:"invalidlanguagefile";s:59:"Invalid language file {$a->%file} in library {$a->%library}";s:20:"invalidlanguagefile2";s:86:"Invalid language file {$a->%languageFile} has been included in the library {$a->%name}";s:18:"invalidlibrarydata";s:59:"Invalid data provided for {$a->%property} in {$a->%library}";s:25:"invalidlibrarydataboolean";s:78:"Invalid data provided for {$a->%property} in {$a->%library}. Boolean expected.";s:18:"invalidlibraryname";s:33:"Invalid library name: {$a->%name}";s:19:"invalidlibrarynamed";s:63:"The H5P library {$a->%library} used in the content is not valid";s:20:"invalidlibraryoption";s:46:"Illegal option {$a->%option} in {$a->%library}";s:22:"invalidlibraryproperty";s:57:"Can't read the property {$a->%property} in {$a->%library}";s:15:"invalidmainjson";s:37:"A valid main h5p.json file is missing";s:24:"invalidmultiselectoption";s:40:"Invalid selected option in multi-select.";s:14:"invalidpackage";s:24:"Invalid H5P content type";s:19:"invalidselectoption";s:34:"Invalid selected option in select.";s:20:"invalidsemanticsjson";s:72:"Invalid semantics.json file has been included in the library {$a->%name}";s:20:"invalidsemanticstype";s:86:"H5P internal error: unknown content type "{$a->@type}" in semantics. Removing content!";s:13:"invalidstring";s:111:"Provided string is not valid according to regexp in semantics. (value: "{$a->%value}", regexp: "{$a->%regexp}")";s:14:"isNowSubmitted";s:27:"Is now submitted to H5P Hub";s:8:"keywords";s:8:"Keywords";s:19:"keywordsDescription";s:93:"You can add multiple keywords separated by commas. Press "Enter" or "Add" to confirm keywords";s:13:"keywordExists";s:23:"Keyword already exists!";s:13:"keywordsExits";s:24:"Keywords already exists!";s:19:"keywordsPlaceholder";s:12:"Add keywords";s:8:"language";s:8:"Language";s:5:"level";s:5:"Level";s:21:"librarydirectoryerror";s:245:"Library directory name must match machineName or machineName-majorVersion.minorVersion (from library.json). (Directory: {$a->%directoryName} , machineName: {$a->%machineName}, majorVersion: {$a->%majorVersion}, minorVersion: {$a->%minorVersion})";s:27:"librariesmanagerdescription";s:448:"
H5P enables users to create interactive content by providing a range of content types.
To ensure that only trusted H5P content types are used on your site, you need to either
Upload H5P content types from h5p.org or
Enable the scheduled task 'Download available H5P content types from h5p.org'
Note that users will only be able to use the H5P content types which are installed on your site.
";s:7:"license";s:7:"Licence";s:12:"licenseCC010";s:52:"CC0 1.0 Universal (CC0 1.0) Public Domain Dedication";s:13:"licenseCC010U";s:17:"CC0 1.0 Universal";s:11:"licenseCC10";s:11:"1.0 Generic";s:11:"licenseCC20";s:11:"2.0 Generic";s:11:"licenseCC25";s:11:"2.5 Generic";s:11:"licenseCC30";s:12:"3.0 Unported";s:11:"licenseCC40";s:17:"4.0 International";s:18:"licenseDescription";s:33:"Select a license for your content";s:14:"licenseDetails";s:15:"License details";s:24:"licenseDialogDescription";s:58:"Click on a specific license to get info about proper usage";s:10:"licenseGPL";s:22:"General Public License";s:9:"licenseV1";s:9:"Version 1";s:9:"licenseV2";s:9:"Version 2";s:9:"licenseV3";s:9:"Version 3";s:8:"licensee";s:8:"Licensee";s:13:"licenseextras";s:14:"Licence extras";s:14:"licenseversion";s:15:"Licence version";s:25:"licenseVersionDescription";s:24:"Select a license version";s:13:"lockh5pdeploy";s:89:"This H5P content cannot be accessed because it is being deployed. Please try again later.";s:14:"logoUploadText";s:27:"Organization logo or avatar";s:15:"longDescription";s:16:"Long description";s:26:"longDescriptionPlaceholder";s:32:"Long description of your content";s:9:"mainTitle";s:31:"Sharing :title";s:19:"mainlibrarydisabled";s:143:"This file can't be displayed because its content type is disabled. Please contact your administrator to ask for the content type to be enabled.";s:9:"maxLength";s:43:":length is the maximum number of characters";s:20:"missingcontentfolder";s:33:"A valid content folder is missing";s:18:"missingcoreversion";s:280:"The system was unable to install the {$a->%component} component from the package, as it requires a newer version of the H5P plugin. This site is currently running version {$a->%current}, whereas the required version is {$a->%required} or higher. Please upgrade and then try again.";s:17:"missingdependency";s:53:"Missing dependency {$a->@dep} required by {$a->@lib}.";s:14:"missinglibrary";s:39:"Missing required library {$a->@library}";s:18:"missingmainlibrary";s:35:"Missing main library {$a->@library}";s:18:"missinglibraryfile";s:61:"The file "{$a->%file}" is missing from library: "{$a->%name}"";s:18:"missinglibraryjson";s:79:"Could not find library.json file with valid json format for library {$a->%name}";s:22:"missinglibraryproperty";s:68:"The required property {$a->%property} is missing from {$a->%library}";s:15:"missingmbstring";s:86:"The mbstring PHP extension is not loaded. It is required for H5P to function properly.";s:24:"missinguploadpermissions";s:142:"Note that the libraries may exist in the file you uploaded, but you're not allowed to upload new libraries. Please contact your administrator.";s:4:"next";s:4:"Next";s:11:"nocopyright";s:52:"No copyright information available for this content.";s:11:"noextension";s:94:"The file you uploaded is not a valid HTML5 Package. (It doesn't have the .h5p file extension.)";s:22:"noh5plibhandlerdefined";s:83:"There isn't any H5P framework handler installed, so H5P content can't be displayed.";s:6:"nojson";s:35:"The main h5p.json file is not valid";s:20:"nopermissiontodeploy";s:122:"This file can't be displayed because it has been uploaded by a user without the required capability to deploy H5P content.";s:18:"nopermissiontoedit";s:47:"You do not have permission to edit H5P content.";s:15:"notrustablefile";s:199:"This file can't be displayed because it has been uploaded by a user without the capability to update H5P content types. Please contact your administrator to ask for the content type to be installed.";s:7:"nounzip";s:85:"The file you uploaded is not a valid HTML5 Package. (It is not possible to unzip it.)";s:17:"offlineDialogBody";s:109:"We were unable to send information about your completion of this task. Please check your internet connection.";s:19:"offlineDialogHeader";s:38:"Your connection to the server was lost";s:29:"offlineDialogRetryButtonLabel";s:9:"Retry now";s:25:"offlineDialogRetryMessage";s:20:"Retrying in :num....";s:23:"offlineSuccessfulSubmit";s:31:"Successfully submitted results.";s:12:"optionalInfo";s:13:"Optional info";s:10:"originator";s:10:"Originator";s:2:"pd";s:13:"Public Domain";s:4:"pddl";s:36:"Public Domain Dedication and Licence";s:3:"pdm";s:24:"Public Domain Mark (PDM)";s:5:"phone";s:5:"Phone";s:10:"pleaseWait";s:14:"Please wait...";s:10:"pluginname";s:11:"H5P Package";s:16:"privacy:metadata";s:47:"H5P subsystem does not store any personal data.";s:20:"publisherDescription";s:21:"Publisher description";s:24:"publisherDescriptionText";s:63:"This will be displayed under "Publisher info" on shared content";s:25:"publisherFieldDescription";s:59:"This will display as the "Publisher name" on shared content";s:19:"publisherFieldTitle";s:9:"Publisher";s:13:"registerOnHub";s:23:"Register on the H5P Hub";s:18:"registrationFailed";s:17:"An error occurred";s:29:"registrationFailedDescription";s:91:"We were not able to create an account at this point. Something went wrong. Try again later.";s:17:"registrationTitle";s:20:"H5P Hub Registration";s:6:"remove";s:6:"Remove";s:10:"removeChip";s:26:"Remove :chip from the list";s:11:"removeImage";s:12:"Remove image";s:12:"requiredInfo";s:13:"Required info";s:12:"resizescript";s:87:"Include this script on your website if you want dynamic sizing of the embedded content:";s:14:"resubmitScores";s:36:"Attempting to submit stored results.";s:5:"reuse";s:5:"Reuse";s:12:"reuseContent";s:13:"Reuse content";s:16:"reuseDescription";s:19:"Reuse this content.";s:13:"reviewAndSave";s:13:"Review & Save";s:14:"reviewAndShare";s:14:"Review & Share";s:10:"reviewInfo";s:11:"Review info";s:13:"reviewMessage";s:45:"Please review the info below before you share";s:10:"rotateLeft";s:11:"Rotate left";s:11:"rotateRight";s:12:"Rotate right";s:11:"saveChanges";s:12:"Save changes";s:11:"screenshots";s:11:"Screenshots";s:22:"screenshotsDescription";s:42:"Add up to five screenshots of your content";s:5:"share";s:5:"Share";s:6:"shared";s:6:"Shared";s:11:"shareFailed";s:13:"Share failed.";s:13:"shareTryAgain";s:48:"Something went wrong, please try to share again.";s:11:"sharingNote";s:47:"All content details can be edited after sharing";s:16:"shortDescription";s:17:"Short description";s:27:"shortDescriptionPlaceholder";s:33:"Short description of your content";s:12:"showadvanced";s:13:"Show advanced";s:8:"showless";s:9:"Show less";s:8:"showmore";s:9:"Show more";s:6:"status";s:6:"Status";s:4:"size";s:4:"Size";s:17:"someKeywordsExits";s:36:"Some of these keywords already exist";s:6:"source";s:6:"Source";s:12:"startingover";s:24:"You'll be starting over.";s:17:"subContentWarning";s:115:"Sub-content (images, questions etc.) will be shared under :license unless otherwise specified in the authoring tool";s:8:"sublevel";s:8:"Sublevel";s:9:"submitted";s:10:"Submitted!";s:21:"successfullyRegistred";s:58:"You have successfully registered an account on the H5P Hub";s:32:"successfullyRegistredDescription";s:34:"You account details can be changed";s:19:"successfullyUpdated";s:60:"Your H5P Hub account settings have successfully been changed";s:8:"task_h5p";s:18:"H5P scheduled task";s:20:"task_h5p_description";s:74:"The H5P scheduled task downloads available H5P content types from h5p.org.";s:9:"thumbnail";s:9:"Thumbnail";s:5:"title";s:5:"Title";s:11:"undisclosed";s:11:"Undisclosed";s:27:"unpackedFilesExceedsMaxSize";s:97:"The total size of the unpacked files exceeds the maximum size allowed. ({$a->%used} > {$a->%max})";s:16:"updatedlibraries";s:33:"Updated {$a->%old} H5P libraries.";s:14:"updatedlibrary";s:31:"Updated {$a->%old} H5P library.";s:15:"uploadlibraries";s:24:"Upload H5P content types";s:23:"updateRegistrationOnHub";s:21:"Save account settings";s:13:"uploadsuccess";s:39:"H5P content types uploaded successfully";s:5:"width";s:5:"width";s:12:"wrongversion";s:166:"The version of the H5P library {$a->%machineName} used in this content is not valid. Content contains {$a->%contentLibrary}, but it should be {$a->%semanticsLibrary}.";s:4:"year";s:4:"Year";s:5:"years";s:7:"Year(s)";s:9:"yearsfrom";s:12:"Years (from)";s:7:"yearsto";s:10:"Years (to)";s:3:"zip";s:3:"Zip";s:8:"atto_h5p";s:17:"Insert H5P button";s:20:"atto_h5p_description";s:145:"The Insert H5P button in the Atto editor enables users to insert H5P content by either entering a URL or embed code, or by uploading an H5P file.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_install_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_install_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5332991b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_install_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,85 @@
+a:123:{s:13:"admindirerror";s:42:"The admin directory specified is incorrect";s:12:"admindirname";s:15:"Admin directory";s:15:"admindirsetting";s:400:"A very few webhosts use /admin as a special URL for you to access a
+ control panel or something. Unfortunately this conflicts with the
+ standard location for the Moodle admin pages. You can fix this by
+ renaming the admin directory in your installation, and putting that
+ new name here. For example:
moodleadmin
+ This will fix admin links in Moodle.";s:19:"admindirsettinghead";s:31:"Setting the admin directory ...";s:18:"admindirsettingsub";s:400:"A very few webhosts use /admin as a special URL for you to access a
+ control panel or something. Unfortunately this conflicts with the
+ standard location for the Moodle admin pages. You can fix this by
+ renaming the admin directory in your installation, and putting that
+ new name here. For example:
moodleadmin
+ This will fix admin links in Moodle.";s:14:"availablelangs";s:24:"Available language packs";s:7:"caution";s:7:"Caution";s:13:"cliadminemail";s:28:"New admin user email address";s:16:"cliadminpassword";s:23:"New admin user password";s:16:"cliadminusername";s:22:"Admin account username";s:20:"clialreadyconfigured";s:124:"The configuration file config.php already exists. Please use admin/cli/install_database.php to install Moodle for this site.";s:19:"clialreadyinstalled";s:124:"The configuration file config.php already exists. Please use admin/cli/install_database.php to upgrade Moodle for this site.";s:18:"cliinstallfinished";s:36:"Installation completed successfully.";s:16:"cliinstallheader";s:45:"Moodle {$a} command line installation program";s:19:"climustagreelicense";s:90:"In non-interactive mode you must agree to the licence by specifying --agree-license option";s:15:"cliskipdatabase";s:31:"Skipping database installation.";s:15:"clisupportemail";s:21:"Support email address";s:14:"clitablesexist";s:66:"Database tables already present; CLI installation cannot continue.";s:21:"compatibilitysettings";s:30:"Checking your PHP settings ...";s:25:"compatibilitysettingshead";s:30:"Checking your PHP settings ...";s:24:"compatibilitysettingssub";s:67:"Your server should pass all these tests to make Moodle run properly";s:20:"configfilenotwritten";s:271:"The installer script was not able to automatically create a config.php file containing your chosen settings, probably because the Moodle directory is not writeable. You can manually copy the following code into a file named config.php within the root directory of Moodle.";s:17:"configfilewritten";s:40:"config.php has been successfully created";s:21:"configurationcomplete";s:23:"Configuration completed";s:25:"configurationcompletehead";s:23:"Configuration completed";s:24:"configurationcompletesub";s:100:"Moodle made an attempt to save your configuration in a file in the root of your Moodle installation.";s:8:"database";s:8:"Database";s:12:"databasehead";s:17:"Database settings";s:12:"databasehost";s:13:"Database host";s:12:"databasename";s:13:"Database name";s:12:"databasepass";s:17:"Database password";s:12:"databaseport";s:13:"Database port";s:14:"databasesocket";s:11:"Unix socket";s:16:"databasetypehead";s:22:"Choose database driver";s:15:"databasetypesub";s:124:"Moodle supports several types of database servers. Please contact server administrator if you do not know which type to use.";s:12:"databaseuser";s:13:"Database user";s:8:"dataroot";s:14:"Data directory";s:13:"datarooterror";s:125:"The 'data directory' you specified could not be found or created. Either correct the path or create that directory manually.";s:18:"datarootpermission";s:27:"Data directories permission";s:19:"datarootpublicerror";s:100:"The 'data directory' you specified is directly accessible via web, you must use different directory.";s:17:"dbconnectionerror";s:88:"We could not connect to the database you specified. Please check your database settings.";s:15:"dbcreationerror";s:92:"Database creation error. Could not create the given database name with the settings provided";s:6:"dbhost";s:11:"Host server";s:6:"dbpass";s:8:"Password";s:6:"dbport";s:4:"Port";s:8:"dbprefix";s:13:"Tables prefix";s:6:"dbtype";s:4:"Type";s:17:"directorysettings";s:723:"
Please confirm the locations of this Moodle installation.
+
+
Web address:
+Specify the full web address where Moodle will be accessed.
+If your web site is accessible via multiple URLs then choose the
+most natural one that your students would use. Do not include
+a trailing slash.
+
+
Moodle directory:
+Specify the full directory path to this installation
+Make sure the upper/lower case is correct.
+
+
Data directory:
+You need a place where Moodle can save uploaded files. This
+directory should be readable AND WRITEABLE by the web server user
+(usually 'nobody' or 'apache'), but it must not be accessible
+directly via the web. The installer will try to create it if doesn't exist.
";s:21:"directorysettingshead";s:56:"Please confirm the locations of this Moodle installation";s:20:"directorysettingssub";s:660:"Web address:
+Specify the full web address where Moodle will be accessed.
+If your web site is accessible via multiple URLs then choose the
+most natural one that your students would use. Do not include
+a trailing slash.
+
+
+Moodle directory:
+Specify the full directory path to this installation
+Make sure the upper/lower case is correct.
+
+
+Data directory:
+You need a place where Moodle can save uploaded files. This
+directory must be readable AND WRITEABLE by the web server user
+(usually 'nobody' or 'apache'), but it must not be accessible
+directly via the web. The installer will try to create it if doesn't exist.";s:7:"dirroot";s:16:"Moodle directory";s:12:"dirrooterror";s:129:"The 'Moodle directory' setting seems to be incorrect - we can't find a Moodle installation there. The value below has been reset.";s:8:"download";s:8:"Download";s:22:"downloadlanguagebutton";s:43:"Download the "{$a}" language pack";s:20:"downloadlanguagehead";s:22:"Download language pack";s:25:"downloadlanguagenotneeded";s:82:"You may continue the installation process using the default language pack, "{$a}".";s:19:"downloadlanguagesub";s:349:"You now have the option of downloading a language pack and continuing the installation process in this language.
If you are unable to download the language pack, the installation process will continue in English. (Once the installation process is complete, you will have the opportunity to download and install additional language packs.)";s:10:"doyouagree";s:24:"Do you agree ? (yes/no):";s:15:"environmenthead";s:29:"Checking your environment ...";s:14:"environmentsub";s:85:"We are checking if the various components of your system meet the system requirements";s:15:"environmentsub2";s:274:"Each Moodle release has some minimum PHP version requirement and a number of mandatory PHP extensions.
+Full environment check is done before each install and upgrade. Please contact server administrator if you do not know how to install new version or enable PHP extensions.";s:19:"errorsinenvironment";s:25:"Environment check failed!";s:4:"fail";s:4:"Fail";s:11:"fileuploads";s:12:"File uploads";s:16:"fileuploadserror";s:17:"This should be on";s:15:"fileuploadshelp";s:382:"
File uploading seems to be disabled on your server.
+
+
Moodle can still be installed, but without this ability, you will not be able
+ to upload course files or new user profile images.
+
+
To enable file uploading you (or your system administrator) will need to
+ edit the main php.ini file on your system and change the setting for
+ file_uploads to '1'.
";s:14:"chooselanguage";s:17:"Choose a language";s:18:"chooselanguagehead";s:17:"Choose a language";s:17:"chooselanguagesub";s:148:"Please choose a language for the installation. This language will also be used as the default language for the site, though it may be changed later.";s:18:"inputdatadirectory";s:15:"Data directory:";s:14:"inputwebadress";s:13:"Web address :";s:17:"inputwebdirectory";s:17:"Moodle directory:";s:12:"installation";s:12:"Installation";s:15:"invaliddbprefix";s:81:"Invalid prefix. The prefix can only consist of lower case letters and underscore.";s:17:"langdownloaderror";s:109:"Unfortunately the language "{$a}" could not be downloaded. The installation process will continue in English.";s:14:"langdownloadok";s:104:"The language "{$a}" was installed successfully. The installation process will continue in this language.";s:11:"memorylimit";s:12:"Memory limit";s:16:"memorylimiterror";s:74:"The PHP memory limit is set quite low ... you may run into problems later.";s:32:"mysqliextensionisnotpresentinphp";s:145:"PHP has not been properly configured with the MySQLi extension for it to communicate with MySQL. Please check your php.ini file or recompile PHP.";s:17:"nativeauroramysql";s:33:"Aurora MySQL (native/auroramysql)";s:21:"nativeauroramysqlhelp";s:541:"
The database is where most of the Moodle settings and data are stored and must be configured here.
+
The database name, username, and password are required fields; table prefix is optional.
+
The database name may contain only alphanumeric characters, dollar ($) and underscore (_).
+
If the database currently does not exist, and the user you specify has permission, Moodle will attempt to create a new database with the correct permissions and settings.
+
This driver is not compatible with legacy MyISAM engine.
The database is where most of the Moodle settings and data are stored and must be configured here.
+
The database name, username, and password are required fields; table prefix is optional.
+
The database name may contain only alphanumeric characters, dollar ($) and underscore (_).
+
If the database currently does not exist, and the user you specify has permission, Moodle will attempt to create a new database with the correct permissions and settings.
+
This driver is not compatible with legacy MyISAM engine.
";s:12:"nativemysqli";s:30:"Improved MySQL (native/mysqli)";s:16:"nativemysqlihelp";s:477:"
The database is where most of the Moodle settings and data are stored and must be configured here.
+
The database name, username, and password are required fields; table prefix is optional.
+
The database name may contain only alphanumeric characters, dollar ($) and underscore (_).
+
If the database currently does not exist, and the user you specify has permission, Moodle will attempt to create a new database with the correct permissions and settings.
The database is where most of the Moodle settings and data are stored and must be configured here.
+
The database name, username, password and table prefix are required fields.
+
The database must already exist and the user must have access to both read, and write to it.
";s:12:"nativesqlsrv";s:36:"SQL*Server Microsoft (native/sqlsrv)";s:16:"nativesqlsrvhelp";s:199:"Now you need to configure the database where most Moodle data will be stored.
+This database must already have been created and a username and password created to access it. Table prefix is mandatory.";s:20:"nativesqlsrvnodriver";s:86:"Microsoft Drivers for SQL Server for PHP are not installed or not configured properly.";s:4:"pass";s:4:"Pass";s:5:"paths";s:5:"Paths";s:22:"pathserrcreatedataroot";s:67:"Data directory ({$a->dataroot}) cannot be created by the installer.";s:9:"pathshead";s:13:"Confirm paths";s:15:"pathsrodataroot";s:35:"Dataroot directory is not writable.";s:21:"pathsroparentdataroot";s:117:"Parent directory ({$a->parent}) is not writeable. Data directory ({$a->dataroot}) cannot be created by the installer.";s:16:"pathssubadmindir";s:358:"A very few webhosts use /admin as a special URL for you to access a
+control panel or something. Unfortunately this conflicts with the standard location for the Moodle admin pages. You can fix this by
+renaming the admin directory in your installation, and putting that new name here. For example: moodleadmin. This will fix admin links in Moodle.";s:16:"pathssubdataroot";s:364:"
A directory where Moodle will store all file content uploaded by users.
+
This directory should be both readable and writeable by the web server user (usually 'www-data', 'nobody', or 'apache').
+
It must not be directly accessible over the web.
+
If the directory does not currently exist, the installation process will attempt to create it.
";s:15:"pathssubdirroot";s:65:"
The full path to the directory containing the Moodle code.
";s:15:"pathssubwwwroot";s:641:"
The full address where Moodle will be accessed i.e. the address that users will enter into the address bar of their browser to access Moodle.
+
It is not possible to access Moodle using multiple addresses. If your site is accessible via multiple addresses then choose the easiest one and set up a permanent redirect for each of the other addresses.
+
If your site is accessible both from the Internet, and from an internal network (sometimes called an Intranet), then use the public address here.
+
If the current address is not correct, please change the URL in your browser's address bar and restart the installation.
";s:21:"pathsunsecuredataroot";s:31:"Dataroot location is not secure";s:18:"pathswrongadmindir";s:30:"Admin directory does not exist";s:31:"pgsqlextensionisnotpresentinphp";s:155:"PHP has not been properly configured with the PGSQL extension so that it can communicate with PostgreSQL. Please check your php.ini file or recompile PHP.";s:12:"phpextension";s:18:"{$a} PHP extension";s:10:"phpversion";s:11:"PHP version";s:16:"releasenoteslink";s:82:"For information about this version of Moodle, please see the release notes at {$a}";s:8:"safemode";s:9:"Safe mode";s:13:"safemodeerror";s:41:"Moodle may have trouble with safe mode on";s:12:"safemodehelp";s:378:"
Moodle may have a variety of problems with safe mode on, not least is that
+ it probably won't be allowed to create new files.
+
+
Safe mode is usually only enabled by paranoid public web hosts, so you may have
+ to just find a new web hosting company for your Moodle site.
+
+
You can try continuing the install if you like, but expect a few problems later on.
";s:16:"sessionautostart";s:18:"Session auto start";s:21:"sessionautostarterror";s:18:"This should be off";s:20:"sessionautostarthelp";s:171:"
Moodle requires session support and will not function without it.
+
+
Sessions can be enabled in the php.ini file ... look for the session.auto_start parameter.
";s:20:"upgradingqtypeplugin";s:30:"Upgrading question/type plugin";s:10:"welcomep10";s:44:"{$a->installername} ({$a->installerversion})";s:10:"welcomep20";s:178:"You are seeing this page because you have successfully installed and
+ launched the {$a->packname} {$a->packversion} package in your computer. Congratulations!";s:10:"welcomep30";s:166:"This release of the {$a->installername} includes the applications
+ to create an environment in which Moodle will operate, namely:";s:10:"welcomep40";s:92:"The package also includes Moodle {$a->moodlerelease} ({$a->moodleversion}).";s:10:"welcomep50";s:324:"The use of all the applications in this package is governed by their respective licences. The complete {$a->installername} package is open source and is distributed under the GPL license.";s:10:"welcomep60";s:228:"The following pages will lead you through some easy to follow steps to
+ configure and set up Moodle on your computer. You may accept the default
+ settings or, optionally, amend them to suit your own needs.";s:10:"welcomep70";s:85:"Click the "Next" button below to continue with the set up of Moodle.";s:7:"wwwroot";s:11:"Web address";s:12:"wwwrooterror";s:132:"The 'Web Address' does not appear to be valid - this Moodle installation doesn't appear to be there. The value below has been reset.";s:32:"sqliteextensionisnotpresentinphp";s:113:"PHP has not been properly configured with the SQLite extension. Please check your php.ini file or recompile PHP.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_license_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_license_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..bc79835f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_license_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:19:{s:17:"allrightsreserved";s:19:"All rights reserved";s:6:"public";s:13:"Public domain";s:7:"unknown";s:21:"Licence not specified";s:2:"cc";s:36:"Creative Commons - 3.0 International";s:5:"cc-nc";s:50:"Creative Commons - NonCommercial 3.0 International";s:8:"cc-nc-nd";s:64:"Creative Commons - NonCommercial-NoDerivatives 3.0 International";s:8:"cc-nc-sa";s:61:"Creative Commons - NonCommercial-ShareAlike 3.0 International";s:5:"cc-nd";s:50:"Creative Commons - NoDerivatives 3.0 International";s:5:"cc-sa";s:47:"Creative Commons - ShareAlike 3.0 International";s:6:"cc-4.0";s:36:"Creative Commons - 4.0 International";s:9:"cc-nc-4.0";s:50:"Creative Commons - NonCommercial 4.0 International";s:12:"cc-nc-nd-4.0";s:64:"Creative Commons - NonCommercial-NoDerivatives 4.0 International";s:12:"cc-nc-sa-4.0";s:61:"Creative Commons - NonCommercial-ShareAlike 4.0 International";s:9:"cc-nd-4.0";s:50:"Creative Commons - NoDerivatives 4.0 International";s:9:"cc-sa-4.0";s:47:"Creative Commons - ShareAlike 4.0 International";s:16:"cannotdeletecore";s:32:"Cannot delete a standard licence";s:24:"cannotdeletelicenseinuse";s:72:"Cannot delete a licence which is currently assigned to one or more files";s:24:"licensenotfoundshortname";s:48:"Cannot find a licence with the short name '{$a}'";s:23:"missinglicensesortorder";s:82:"Cannot set licence order, one or more installed licences is missing from new order";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d416c571
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:12:{s:15:"audioextensions";s:11:"Audio: {$a}";s:12:"defaultwidth";s:13:"Default width";s:16:"defaultwidthdesc";s:114:"Media player width if a width is not specified and the actual media file width cannot be determined by the player.";s:13:"defaultheight";s:14:"Default height";s:17:"defaultheightdesc";s:117:"Media player height if a height is not specified and the actual media file height cannot be determined by the player.";s:10:"extensions";s:16:"Extensions: {$a}";s:18:"managemediaplayers";s:20:"Manage media players";s:12:"mediaformats";s:17:"Available players";s:17:"mediaformats_desc";s:505:"When players are enabled, media files can be embedded using the multimedia plugins filter (if enabled) or using a file or URL resource. When not enabled, these formats are not embedded and users can download or follow links to these resources.
+
+Where two players support the same format, enabling both increases compatibility across different devices such as mobile phones. It is possible to increase compatibility further by providing multiple files in different formats for a single audio or video clip.";s:16:"privacy:metadata";s:49:"Media embedding does not store any personal data.";s:8:"supports";s:8:"Supports";s:15:"videoextensions";s:11:"Video: {$a}";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_mnet_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_mnet_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..4ed00be4
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_mnet_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,10 @@
+a:289:{s:13:"aboutyourhost";s:17:"About your server";s:11:"accesslevel";s:12:"Access level";s:7:"addhost";s:8:"Add host";s:10:"addnewhost";s:14:"Add a new host";s:8:"addtoacl";s:21:"Add to access control";s:8:"allhosts";s:9:"All hosts";s:19:"allhosts_no_options";s:52:"No options are available when viewing multiple hosts";s:5:"allow";s:5:"Allow";s:11:"allowaccess";s:12:"Allow access";s:15:"applicationtype";s:16:"Application type";s:24:"authfail_nosessionexists";s:54:"Authorisation failed: the mnet session does not exist.";s:24:"authfail_sessiontimedout";s:53:"Authorisation failed: the mnet session has timed out.";s:21:"authfail_usermismatch";s:46:"Authorisation failed: the user does not match.";s:16:"authmnetdisabled";s:56:"MNet authentication plugin is disabled.";s:7:"badcert";s:32:"This is not a valid certificate.";s:11:"certdetails";s:12:"Cert details";s:10:"configmnet";s:72:"MNet allows communication of this server with other servers or services.";s:15:"couldnotgetcert";s:89:"No certificate found at {$a}. The host may be down or incorrectly configured.";s:17:"couldnotmatchcert";s:73:"This does not match the certificate currently published by the webserver.";s:7:"courses";s:7:"courses";s:9:"courseson";s:10:"courses on";s:10:"currentkey";s:18:"Current public key";s:17:"current_transport";s:17:"Current transport";s:13:"databaseerror";s:40:"Could not write details to the database.";s:13:"deleteaserver";s:17:"Deleting a server";s:10:"deletehost";s:11:"Delete host";s:15:"deletedhostinfo";s:95:"This host has been deleted. If you want to undelete it, switch the deleted status back to 'No'.";s:12:"deletedhosts";s:19:"Deleted hosts: {$a}";s:14:"deletekeycheck";s:52:"Are you absolutely sure you want to delete this key?";s:15:"deleteoutoftime";s:76:"Your 60-second window for deleting this key has expired. Please start again.";s:16:"deleteuserrecord";s:61:"SSO ACL: delete record for user '{$a->user}' from {$a->host}.";s:19:"deletewrongkeyvalue";s:168:"An error has occurred. If you were not trying to delete your server's SSL key, it is possible you have been the subject of a malicious attack. No action has been taken.";s:4:"deny";s:4:"Deny";s:10:"denyaccess";s:11:"Deny access";s:11:"description";s:11:"Description";s:19:"duplicate_usernames";s:404:"We failed to create an index on the columns "mnethostid" and "username" in your user table. This can occur when you have duplicate usernames in your user table. Your upgrade should still complete successfully. Click on the link above, and instructions on fixing this problem will appear in a new window. You can attend to that at the end of the upgrade. ";s:15:"enabled_for_all";s:46:"(This service has been enabled for all hosts).";s:14:"enterausername";s:68:"Please enter a username, or a list of usernames separated by commas.";s:9:"error7020";s:317:"This error normally occurs if the remote site has created a record for you with the wrong wwwroot, for example, https://yoursite.com instead of https://www.yoursite.com. Please contact the administrator of the remote site with your wwwroot (as specified in config.php) and ask them to update the record for your host.";s:9:"error7022";s:239:"The message you sent to the remote site was encrypted properly, but not signed. This is very unexpected; you should probably file a bug if this occurs (giving as much information as possible about the application versions in question etc).";s:9:"error7023";s:308:"The remote site has tried to decrypt your message with all the keys it has on record for your site. They have all failed. You might be able to fix this problem by manually re-keying with the remote site. This is unlikely to occur unless you've been out of communication with the remote site for a few months.";s:9:"error7024";s:289:"You send an unencrypted message to the remote site, but the remote site doesn't accept unencrypted communication from your site. This is very unexpected; you should probably file a bug if this occurs (giving as much information as possible about the application versions in question, etc).";s:9:"error7026";s:253:"The key that your message was signed with differs from the key that the remote host has on file for your server. Further, the remote host attempted to fetch your current key and failed to do so. Please manually re-key with the remote host and try again.";s:8:"error709";s:52:"The remote site failed to obtain a SSL key from you.";s:25:"eventaccesscontrolcreated";s:22:"Access control created";s:25:"eventaccesscontrolupdated";s:22:"Access control updated";s:7:"expired";s:19:"This key expired on";s:7:"expires";s:11:"Valid until";s:13:"expireyourkey";s:15:"Delete this key";s:20:"expireyourkeyexplain";s:446:"Moodle automatically rotates your keys every 28 days (by default) but you have the option to manually expire this key at any time. This will only be useful if you believe this key has been compromised. A replacement will be immediately automatically generated. Deleting this key will make it impossible for other applications to communicate with you, until you manually contact each administrator and provide them with your new key.";s:12:"exportfields";s:16:"Fields to export";s:14:"failedaclwrite";s:64:"Failed to write to the MNet access control list for user '{$a}'.";s:9:"findlogin";s:10:"Find login";s:18:"forbidden-function";s:43:"That function has not been enabled for RPC.";s:19:"forbidden-transport";s:60:"The transport method you are trying to use is not permitted.";s:16:"forcesavechanges";s:18:"Force save changes";s:19:"helpnetworksettings";s:28:"Configure MNet communication";s:9:"hidelocal";s:16:"Hide local users";s:10:"hideremote";s:17:"Hide remote users";s:4:"host";s:4:"host";s:18:"hostcoursenotfound";s:24:"Host or course not found";s:11:"hostdeleted";s:12:"Host deleted";s:10:"hostexists";s:117:"A record already exists for a host with that hostname. (It may have been deleted.) Edit the record";s:8:"hostlist";s:23:"List of networked hosts";s:8:"hostname";s:8:"Hostname";s:12:"hostnamehelp";s:72:"The fully-qualified domain name of the remote host, e.g. www.example.com";s:23:"hostnotconfiguredforsso";s:47:"This server is not configured for remote login.";s:12:"hostsettings";s:13:"Host settings";s:21:"http_self_signed_help";s:78:"Permit connections using a self-signed DIY SSL certificate on the remote host.";s:22:"https_self_signed_help";s:83:"Permit connections using a self-signed DIY SSL in PHP on the remote host over http.";s:19:"https_verified_help";s:71:"Permit connections using a verified SSL certificate on the remote host.";s:18:"http_verified_help";s:105:"Permit connections using a verified SSL certificate in PHP on the remote host, but over http (not https).";s:2:"id";s:2:"ID";s:6:"idhelp";s:58:"This value is automatically assigned and cannot be changed";s:12:"importfields";s:16:"Fields to import";s:7:"inspect";s:7:"Inspect";s:21:"installnosuchfunction";s:130:"Coding error! Something is trying to install a mnet xmlrpc function ({$a->method}) from a file ({$a->file}) and it can't be found!";s:19:"installnosuchmethod";s:128:"Coding error! Something is trying to install a mnet xmlrpc method ({$a->method}) on a class ({$a->class}) and it can't be found!";s:27:"installreflectionclasserror";s:154:"Coding error! MNet introspection failed for method '{$a->method}' in class '{$a->class}'. The original error message, in case it helps, is: '{$a->error}'";s:30:"installreflectionfunctionerror";s:154:"Coding error! MNet introspection failed for function '{$a->method}' in file '{$a->file}'. The original error message, in case it helps, is: '{$a->error}'";s:18:"invalidaccessparam";s:25:"Invalid access parameter.";s:18:"invalidactionparam";s:25:"Invalid action parameter.";s:11:"invalidhost";s:40:"You must provide a valid host identifier";s:13:"invalidpubkey";s:38:"The key is not a valid SSL key. ({$a})";s:10:"invalidurl";s:22:"Invalid URL parameter.";s:9:"ipaddress";s:10:"IP address";s:11:"is_in_range";s:65:"The IP address {$a} represents a valid trusted host.";s:11:"ispublished";s:38:"{$a} has enabled this service for you.";s:12:"issubscribed";s:49:"{$a} is subscribing to this service on your host.";s:10:"keydeleted";s:52:"Your key has been successfully deleted and replaced.";s:19:"keydeletedcancelled";s:23:"No changes made to key.";s:11:"keymismatch";s:137:"The public key you are holding for this host is different from the public key it is currently publishing. The currently published key is:";s:17:"last_connect_time";s:17:"Last connect time";s:22:"last_connect_time_help";s:46:"The time that you last connected to this host.";s:19:"last_transport_help";s:65:"The transport that you used for the last connection to this host.";s:12:"leavedefault";s:32:"Use the default settings instead";s:12:"listservices";s:13:"List services";s:17:"loginlinkmnetuser";s:141:" If you are MNet remote user and can confirm your email address here, you can be redirected to your login page. ";s:4:"logs";s:4:"logs";s:15:"managemnetpeers";s:12:"Manage peers";s:6:"method";s:6:"Method";s:10:"methodhelp";s:20:"Method help for {$a}";s:22:"methodsavailableonhost";s:25:"Methods available on {$a}";s:31:"methodsavailableonhostinservice";s:49:"Methods available for {$a->service} on {$a->host}";s:15:"methodsignature";s:25:"Method signature for {$a}";s:4:"mnet";s:4:"MNet";s:24:"mnet_concatenate_strings";s:51:"Concatenate (up to) 3 strings and return the result";s:12:"mnetdisabled";s:34:"MNet is disabled.";s:14:"mnetidprovider";s:16:"MNet ID provider";s:18:"mnetidproviderdesc";s:172:"You can use this facility to retrieve a link that you can log in at, if you can provide the correct email address to match the username you previously tried to log in with.";s:17:"mnetidprovidermsg";s:50:"You should be able to login at your {$a} provider.";s:22:"mnetidprovidernotfound";s:49:"Sorry, but no further information could be found.";s:9:"mnetpeers";s:5:"Peers";s:12:"mnetservices";s:8:"Services";s:23:"mnet_session_prohibited";s:72:"Users from your home server are not currently permitted to roam to {$a}.";s:12:"mnetsettings";s:13:"MNet settings";s:16:"moodle_home_help";s:79:"The path to the homepage of MNet application on the remote host, e.g. /moodle/.";s:4:"name";s:4:"Name";s:3:"net";s:10:"Networking";s:15:"networksettings";s:16:"Network settings";s:5:"never";s:5:"Never";s:12:"noaclentries";s:41:"No entries in the SSO access control list";s:16:"noaddressforhost";s:54:"Sorry, but that hostname ({$a}) could not be resolved!";s:6:"nocurl";s:33:"PHP cURL library is not installed";s:11:"nolocaluser";s:145:"No local record exists for remote user, and it could not be created, as this host will not auto create users. Please contact your administrator!";s:11:"nomodifyacl";s:61:"You are not permitted to modify the MNet access control list.";s:15:"nonmatchingcert";s:129:"The subject of the certificate: {$a->subject} does not match the host it came from: {$a->host}.";s:8:"nopubkey";s:109:"There was a problem retrieving the public key. Maybe the host does not allow MNet or the key is invalid.";s:6:"nosite";s:32:"Could not find site-level course";s:10:"nosuchfile";s:38:"The file/function {$a} does not exist.";s:14:"nosuchfunction";s:58:"Unable to locate function, or function prohibited for RPC.";s:12:"nosuchmodule";s:119:"The function was incorrectly addressed and could not be located. Please use the
+mod/modulename/lib/functionname format.";s:15:"nosuchpublickey";s:55:"Unable to obtain public key for signature verification.";s:13:"nosuchservice";s:44:"The RPC service is not running on this host.";s:15:"nosuchtransport";s:33:"No transport with that ID exists.";s:9:"notBASE64";s:70:"This string is not in base64 encoded format. It cannot be a valid key.";s:16:"notenoughidpinfo";s:107:"Your identity provider is not giving us enough information to create or update your account locally. Sorry!";s:12:"not_in_range";s:73:"The IP address {$a} does not represent a valid trusted host.";s:17:"notinxmlrpcserver";s:76:"Attempt to access the MNet remote client, not during XMLRPC server execution";s:20:"notmoodleapplication";s:99:"WARNING: This is not a Moodle application, so some of the inspection methods may not work properly.";s:6:"notPEM";s:48:"This key is not in PEM format. It will not work.";s:18:"notpermittedtojump";s:77:"You do not have permission to begin a remote session from this Moodle server.";s:20:"notpermittedtojumpas";s:73:"You can't begin a remote session while you are logged in as another user.";s:18:"notpermittedtoland";s:53:"You do not have permission to begin a remote session.";s:3:"off";s:3:"Off";s:2:"on";s:2:"On";s:7:"options";s:7:"Options";s:20:"peerprofilefielddesc";s:112:"Here you can override the global settings for which profile fields to send and import when new users are created";s:19:"permittedtransports";s:20:"Permitted transports";s:8:"phperror";s:61:"An internal PHP error prevented your request being fulfilled.";s:8:"position";s:8:"Position";s:12:"postrequired";s:44:"The delete function requires a POST request.";s:32:"privacy:metadata:external:mahara";s:68:"This plugin can send data externally to a linked Mahara application.";s:32:"privacy:metadata:external:moodle";s:68:"This plugin can send data externally to a linked Moodle application.";s:38:"privacy:metadata:mnet_external:address";s:24:"The address of the user.";s:44:"privacy:metadata:mnet_external:alternatename";s:33:"An alternative name for the user.";s:44:"privacy:metadata:mnet_external:autosubscribe";s:85:"A preference as to if the user should be auto-subscribed to forums the user posts in.";s:43:"privacy:metadata:mnet_external:calendartype";s:50:"A user preference for the type of calendar to use.";s:35:"privacy:metadata:mnet_external:city";s:21:"The city of the user.";s:38:"privacy:metadata:mnet_external:country";s:32:"The country that the user is in.";s:43:"privacy:metadata:mnet_external:currentlogin";s:32:"The current login for this user.";s:41:"privacy:metadata:mnet_external:department";s:46:"The department that this user can be found in.";s:42:"privacy:metadata:mnet_external:description";s:32:"General details about this user.";s:36:"privacy:metadata:mnet_external:email";s:29:"An email address for contact.";s:40:"privacy:metadata:mnet_external:emailstop";s:50:"A preference to stop email being sent to the user.";s:42:"privacy:metadata:mnet_external:firstaccess";s:48:"The time that this user first accessed the site.";s:40:"privacy:metadata:mnet_external:firstname";s:27:"The first name of the user.";s:48:"privacy:metadata:mnet_external:firstnamephonetic";s:49:"The phonetic details about the user's first name.";s:33:"privacy:metadata:mnet_external:id";s:11:"The user ID";s:39:"privacy:metadata:mnet_external:idnumber";s:49:"An identification number given by the institution";s:39:"privacy:metadata:mnet_external:imagealt";s:38:"Alternative text for the user's image.";s:42:"privacy:metadata:mnet_external:institution";s:46:"The institution that this user is a member of.";s:35:"privacy:metadata:mnet_external:lang";s:41:"A user preference for the language shown.";s:41:"privacy:metadata:mnet_external:lastaccess";s:46:"The time that the user last accessed the site.";s:40:"privacy:metadata:mnet_external:lastlogin";s:28:"The last login of this user.";s:39:"privacy:metadata:mnet_external:lastname";s:26:"The last name of the user.";s:47:"privacy:metadata:mnet_external:lastnamephonetic";s:45:"The phonetic details of the user's last name.";s:41:"privacy:metadata:mnet_external:maildigest";s:44:"A setting for the mail digest for this user.";s:42:"privacy:metadata:mnet_external:maildisplay";s:78:"A preference for the user about displaying their email address to other users.";s:41:"privacy:metadata:mnet_external:middlename";s:27:"The middle name of the user";s:37:"privacy:metadata:mnet_external:phone1";s:28:"A phone number for the user.";s:37:"privacy:metadata:mnet_external:phone2";s:40:"An additional phone number for the user.";s:38:"privacy:metadata:mnet_external:picture";s:46:"The picture details associated with this user.";s:43:"privacy:metadata:mnet_external:policyagreed";s:62:"A flag to determine if the user has agreed to the site policy.";s:40:"privacy:metadata:mnet_external:suspended";s:61:"A flag to show if the user has been suspended on this system.";s:39:"privacy:metadata:mnet_external:timezone";s:24:"The timezone of the user";s:42:"privacy:metadata:mnet_external:trackforums";s:42:"A preference for forums and tracking them.";s:43:"privacy:metadata:mnet_external:trustbitmask";s:18:"The trust bit mask";s:39:"privacy:metadata:mnet_external:username";s:27:"The username for this user.";s:25:"privacy:metadata:mnet_log";s:80:"Details of remote actions carried out by a local user logged in a remote system.";s:32:"privacy:metadata:mnet_log:action";s:31:"Action carried out by the user.";s:30:"privacy:metadata:mnet_log:cmid";s:24:"ID of the course module.";s:32:"privacy:metadata:mnet_log:course";s:50:"Remote system course ID where the action occurred.";s:36:"privacy:metadata:mnet_log:coursename";s:57:"Remote system course full name where the action occurred.";s:32:"privacy:metadata:mnet_log:hostid";s:22:"Remote system MNet ID.";s:30:"privacy:metadata:mnet_log:info";s:40:"Additional information about the action.";s:28:"privacy:metadata:mnet_log:ip";s:55:"The IP address used at the time of the action occurred.";s:32:"privacy:metadata:mnet_log:module";s:47:"Remote system module where the action occurred.";s:34:"privacy:metadata:mnet_log:remoteid";s:70:"Remote ID of the user who carried out the action in the remote system.";s:30:"privacy:metadata:mnet_log:time";s:30:"Time when the action occurred.";s:29:"privacy:metadata:mnet_log:url";s:44:"Remote system URL where the action occurred.";s:32:"privacy:metadata:mnet_log:userid";s:69:"Local ID of the user who carried out the action in the remote system.";s:29:"privacy:metadata:mnet_session";s:89:"The details of each MNet user session in a remote system. The data is stored temporarily.";s:37:"privacy:metadata:mnet_session:expires";s:30:"Time when the session expires.";s:40:"privacy:metadata:mnet_session:mnethostid";s:22:"Remote system MNet ID.";s:35:"privacy:metadata:mnet_session:token";s:25:"Unique session identifier";s:39:"privacy:metadata:mnet_session:useragent";s:43:"User agent used to access the remote system";s:36:"privacy:metadata:mnet_session:userid";s:40:"ID of the user jumping to remote system.";s:38:"privacy:metadata:mnet_session:username";s:46:"Username of the user jumping to remote system.";s:19:"profileexportfields";s:14:"Fields to send";s:16:"profilefielddesc";s:265:"Here you can configure the list of profile fields that are sent and received over MNet when user accounts are created, or updated. You can also override this for each MNet peer individually. Note that the following fields are always sent and are not optional: {$a}";s:13:"profilefields";s:14:"Profile fields";s:19:"profileimportfields";s:16:"Fields to import";s:11:"promiscuous";s:11:"Promiscuous";s:9:"publickey";s:10:"Public key";s:14:"publickey_help";s:64:"The public key is automatically obtained from the remote server.";s:17:"publickeyrequired";s:30:"You must provide a public key.";s:7:"publish";s:7:"Publish";s:18:"reallydeleteserver";s:43:"Are you sure you want to delete the server?";s:16:"receivedwarnings";s:36:"The following warnings were received";s:14:"recordnoexists";s:22:"Record does not exist.";s:14:"reenableserver";s:49:"No - select this option to re-enable this server.";s:16:"registerallhosts";s:37:"Register all hosts (promiscuous mode)";s:23:"registerallhostsexplain";s:381:"You can choose to register all hosts that try to connect to you automatically. This means that a record will appear in your hosts list for any MNet site that connects to you and requests your public key. You have the option below to configure services for 'All hosts' and by enabling some services there, you are able to provide services to any remote server indiscriminately.";s:16:"registerhostsoff";s:42:"Register all hosts is currently off";s:15:"registerhostson";s:41:"Register all hosts is currently on";s:13:"remotecourses";s:14:"Remote courses";s:10:"remotehost";s:11:"Remote host";s:11:"remotehosts";s:12:"Remote hosts";s:10:"remoteuser";s:28:"Remote {$a->remotetype} user";s:14:"remoteuserinfo";s:67:"Profile fetched from {$a->remotename}";s:15:"requiresopenssl";s:41:"Networking requires the OpenSSL extension";s:7:"restore";s:7:"Restore";s:11:"returnvalue";s:12:"Return value";s:17:"reviewhostdetails";s:19:"Review host details";s:18:"reviewhostservices";s:20:"Review host services";s:18:"RPC_HTTP_PLAINTEXT";s:16:"HTTP unencrypted";s:20:"RPC_HTTP_SELF_SIGNED";s:18:"HTTP (self-signed)";s:21:"RPC_HTTPS_SELF_SIGNED";s:19:"HTTPS (self-signed)";s:18:"RPC_HTTPS_VERIFIED";s:14:"HTTPS (signed)";s:17:"RPC_HTTP_VERIFIED";s:13:"HTTP (signed)";s:17:"selectaccesslevel";s:44:"Please select an access level from the list.";s:11:"selectahost";s:28:"Please select a remote host.";s:7:"service";s:12:"Service name";s:9:"serviceid";s:10:"Service ID";s:23:"servicesavailableonhost";s:26:"Services available on {$a}";s:17:"serviceswepublish";s:28:"Services we publish to {$a}.";s:21:"serviceswesubscribeto";s:38:"Services on {$a} that we subscribe to.";s:8:"settings";s:8:"Settings";s:9:"showlocal";s:16:"Show local users";s:10:"showremote";s:17:"Show remote users";s:13:"ssl_acl_allow";s:50:"SSO ACL: Allow user '{$a->user}' from '{$a->host}'";s:12:"ssl_acl_deny";s:49:"SSO ACL: Deny user '{$a->user}' from '{$a->host}'";s:15:"sslverification";s:16:"SSL verification";s:20:"sslverification_help";s:283:"This option allows you to configure the level of security when connecting to a peer using HTTPS.
+
+* None: no level of security
+* Verify host only: validates the domain of the SSL certificate
+* Verify host and peer (recommended): validates the domain and issuer of the SSL certificate";s:16:"ssoaccesscontrol";s:18:"SSO access control";s:11:"ssoacldescr";s:300:"Use this page to grant/deny access to specific users from remote MNet hosts. This is functional when you are offering SSO services to remote users. To control your local users' ability to roam to other MNet hosts, use the roles system to grant them the mnetlogintoremote capability.";s:11:"ssoaclneeds";s:105:"For this functionality to work, you must have Networking on, plus the MNet authentication plugin enabled.";s:6:"strict";s:6:"Strict";s:9:"subscribe";s:9:"Subscribe";s:6:"system";s:6:"System";s:10:"testclient";s:16:"MNet test client";s:16:"testtrustedhosts";s:15:"Test an address";s:23:"testtrustedhostsexplain";s:51:"Enter an IP address to see if it is a trusted host.";s:11:"theypublish";s:12:"They publish";s:13:"theysubscribe";s:14:"They subscribe";s:14:"transport_help";s:133:"These options are reciprocal, so you can only force a remote host to use a signed SSL cert if your server also has a signed SSL cert.";s:12:"trustedhosts";s:13:"XML-RPC hosts";s:19:"trustedhostsexplain";s:852:"
The trusted hosts mechanism allows specific machines to execute calls via XML-RPC to any part of the Moodle API. This is available for scripts to control Moodle behaviour and can be a very dangerous option to enable. If in doubt, keep it off.
+
This is not needed for any standard MNet feature! Turn it on only if you know what you are doing.
+
To enable it, enter a list of IP addresses or networks,
+one on each line. Some examples:
+Your local host: 127.0.0.1 Your local host (with a network block): 127.0.0.1/32 Only the host with IP address 192.168.0.7: 192.168.0.7/32 Any host with an IP address between 192.168.0.1 and 192.168.0.255: 192.168.0.0/24 Any host whatsoever: 192.168.0.0/0 Obviously the last example is not a recommended configuration.";s:9:"turnitoff";s:11:"Turn it off";s:8:"turniton";s:10:"Turn it on";s:4:"type";s:4:"Type";s:7:"unknown";s:7:"Unknown";s:12:"unknownerror";s:42:"Unknown error occurred during negotiation.";s:24:"usercannotchangepassword";s:65:"You cannot change your password here since you are a remote user.";s:22:"userchangepasswordlink";s:136:" You may be able to change your password at your {$a->description} provider.";s:17:"usernotfullysetup";s:196:"Your user account is incomplete. You need to go back to your provider and ensure your profile is completed there. You may need to log out and in again for this to take effect.";s:14:"usersareonline";s:74:"Warning: {$a} users from that server are currently logged on to your site.";s:12:"validated_by";s:49:"It is validated by the network: {$a}";s:17:"verifyhostandpeer";s:20:"Verify host and peer";s:14:"verifyhostonly";s:16:"Verify host only";s:21:"verifysignature-error";s:57:"The signature verification failed. An error has occurred.";s:23:"verifysignature-invalid";s:86:"The signature verification failed. It appears that this payload was not signed by you.";s:7:"version";s:7:"Version";s:7:"warning";s:7:"Warning";s:8:"wrong-ip";s:61:"Your IP address does not match the address we have on record.";s:14:"xmlrpc-missing";s:81:"You must have XML-RPC installed in your PHP build to be able to use this feature.";s:8:"yourhost";s:9:"Your host";s:9:"yourpeers";s:10:"Your peers";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_payment_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_payment_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3389b3f8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_payment_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:43:{s:15:"accountarchived";s:8:"Archived";s:20:"accountdeleteconfirm";s:156:"If this account has previous payments, it will be archived, otherwise its configuration data will be permanently deleted. Are you sure you want to continue?";s:17:"accountconfignote";s:63:"Payment gateways for this account will be configured separately";s:15:"accountidnumber";s:9:"ID number";s:20:"accountidnumber_help";s:219:"The ID number is only used when matching the account against external systems and is not displayed anywhere on the site. If the account has an official code name it may be entered, otherwise the field can be left blank.";s:11:"accountname";s:12:"Account name";s:16:"accountname_help";s:126:"How this account will be identified for teachers or managers who set up payments (for example in the course enrolment plugin).";s:19:"accountnotavailable";s:13:"Not available";s:24:"paymentaccountsexplained";s:269:"Create one or multiple payment accounts for this site. Each account includes configuration for available payment gateways. The person who configures payments on the site (for example, payment for the course enrolment) will be able to choose from the available accounts.";s:13:"createaccount";s:22:"Create payment account";s:15:"deleteorarchive";s:17:"Delete or archive";s:18:"editpaymentaccount";s:20:"Edit payment account";s:19:"eventaccountcreated";s:23:"Payment account created";s:19:"eventaccountdeleted";s:23:"Payment account deleted";s:19:"eventaccountupdated";s:23:"Payment account updated";s:19:"feeincludesurcharge";s:75:"{$a->fee} (includes {$a->surcharge}% surcharge for using this payment type)";s:22:"gatewaycannotbeenabled";s:78:"The payment gateway cannot be enabled because the configuration is incomplete.";s:15:"gatewaydisabled";s:8:"Disabled";s:14:"gatewayenabled";s:7:"Enabled";s:15:"gatewaynotfound";s:17:"Gateway not found";s:17:"gotomanageplugins";s:64:"Enable and disable payment gateways and set surcharges via {$a}.";s:19:"gotopaymentaccounts";s:85:"You can create multiple payment accounts using any of these gateways on the {$a} page";s:12:"hidearchived";s:13:"Hide archived";s:18:"noaccountsavilable";s:34:"No payment accounts are available.";s:19:"nocurrencysupported";s:103:"No payment in any currency is supported. Please make sure that at least one payment gateway is enabled.";s:9:"nogateway";s:45:"There is no payment gateway that can be used.";s:17:"nogatewayselected";s:43:"You first need to select a payment gateway.";s:8:"payments";s:8:"Payments";s:14:"paymentaccount";s:15:"Payment account";s:15:"paymentaccounts";s:16:"Payment accounts";s:34:"privacy:metadata:database:payments";s:31:"Information about the payments.";s:41:"privacy:metadata:database:payments:amount";s:27:"The amount for the payment.";s:43:"privacy:metadata:database:payments:currency";s:28:"The currency of the payment.";s:42:"privacy:metadata:database:payments:gateway";s:49:"The payment gateway that is used for the payment.";s:46:"privacy:metadata:database:payments:timecreated";s:35:"The time when the payment was made.";s:47:"privacy:metadata:database:payments:timemodified";s:50:"The time when the payment record was last updated.";s:41:"privacy:metadata:database:payments:userid";s:30:"The user who made the payment.";s:14:"restoreaccount";s:7:"Restore";s:17:"selectpaymenttype";s:19:"Select payment type";s:12:"showarchived";s:13:"Show archived";s:19:"supportedcurrencies";s:20:"Supported currencies";s:9:"surcharge";s:22:"Surcharge (percentage)";s:14:"surcharge_desc";s:104:"The surcharge is an additional percentage charged to users who choose to pay using this payment gateway.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plagiarism_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plagiarism_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..837818f2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plagiarism_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:8:{s:16:"availableplugins";s:17:"Available plugins";s:23:"configplagiarismplugins";s:63:"Please choose the plagiarism plugin you would like to configure";s:16:"enableplagiarism";s:25:"Enable plagiarism plugins";s:22:"configenableplagiarism";s:77:"This will allow administrators to configure plagiarism plugins (if installed)";s:16:"manageplagiarism";s:25:"Manage plagiarism plugins";s:18:"nopluginsinstalled";s:36:"No plagiarism plugins are installed.";s:10:"plagiarism";s:10:"Plagiarism";s:27:"privacy:metadata:plagiarism";s:108:"The plagiarism subsystem acts as a channel, passing requests from plugins to the various plagiarism plugins.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..99a3a0d8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_plugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:244:{s:7:"actions";s:7:"Actions";s:12:"availability";s:12:"Availability";s:16:"cancelinstallall";s:31:"Cancel new installations ({$a})";s:16:"cancelinstallone";s:24:"Cancel this installation";s:17:"cancelinstallhead";s:34:"Cancelling installation of plugins";s:17:"cancelinstallinfo";s:264:"The following plugins are not fully installed yet so their installation may be cancelled. To do so, the plugin folder must be removed from the server now. Make sure this is really what you want to prevent accidental data loss (such as your own code modifications).";s:20:"cancelinstallinfodir";s:26:"Folder to be deleted: {$a}";s:16:"cancelupgradeall";s:22:"Cancel upgrades ({$a})";s:17:"cancelupgradehead";s:37:"Restoring previous version of plugins";s:16:"cancelupgradeone";s:19:"Cancel this upgrade";s:15:"checkforupdates";s:27:"Check for available updates";s:19:"checkforupdateslast";s:23:"Last check done on {$a}";s:23:"detectedmisplacedplugin";s:114:"Plugin "{$a->component}" is installed in incorrect location "{$a->current}", expected location is "{$a->expected}"";s:19:"dependencyavailable";s:9:"Available";s:15:"dependencyfails";s:5:"Fails";s:17:"dependencyinstall";s:7:"Install";s:21:"dependencyinstallhead";s:31:"Installing missing dependencies";s:24:"dependencyinstallmissing";s:35:"Install missing dependencies ({$a})";s:17:"dependencymissing";s:7:"Missing";s:21:"dependencyunavailable";s:11:"Unavailable";s:16:"dependencyupload";s:6:"Upload";s:23:"dependencyuploadmissing";s:16:"Upload ZIP files";s:15:"deprecated_type";s:22:"Deprecated plugin type";s:11:"displayname";s:11:"Plugin name";s:17:"err_response_curl";s:63:"Unable to fetch available updates data - unexpected cURL error.";s:27:"err_response_format_version";s:88:"Unexpected version of the response format. Please try to re-check for available updates.";s:22:"err_response_http_code";s:71:"Unable to fetch available updates data - unexpected HTTP response code.";s:9:"filterall";s:8:"Show all";s:17:"filtercontribonly";s:28:"Show additional plugins only";s:17:"filtermissingonly";s:27:"Show missing from disk only";s:20:"filternewpluginsonly";s:33:"Show only plugins to be installed";s:17:"filterupdatesonly";s:20:"Show updateable only";s:19:"incompatibleversion";s:33:"Incompatible Moodle version: {$a}";s:9:"isenabled";s:8:"Enabled?";s:16:"misdepinfoplugin";s:11:"Plugin info";s:17:"misdepinfoversion";s:12:"Version info";s:12:"misdepsavail";s:30:"Available missing dependencies";s:14:"misdepsunavail";s:32:"Unavailable missing dependencies";s:18:"misdepsunavaillist";s:62:"No version found to fulfill the dependency requirements: {$a}.";s:18:"misdepsunknownlist";s:52:"Not in the Plugins directory: {$a}.";s:12:"moodlebranch";s:28:"Moodle {$a->min} - {$a->max}";s:13:"moodleversion";s:11:"Moodle {$a}";s:13:"noneinstalled";s:37:"No plugins of this type are installed";s:5:"notes";s:5:"Notes";s:15:"notdownloadable";s:28:"Can not download the package";s:20:"notdownloadable_help";s:67:"The ZIP package with the update cannot be downloaded automatically.";s:20:"notdownloadable_link";s:29:"admin/mdeploy/notdownloadable";s:12:"notsupported";s:53:"Plugin may not be compatible with Moodle version {$a}";s:11:"notwritable";s:25:"Plugin files not writable";s:16:"notwritable_help";s:216:"Plugin files are not writable by the web server. The web server process must have write access to the plugin folder and all its contents. Write access to the root folder of the given plugin type may also be required.";s:11:"otherplugin";s:15:"{$a->component}";s:18:"otherpluginversion";s:31:"{$a->component} ({$a->version})";s:11:"overviewall";s:11:"All plugins";s:11:"overviewext";s:18:"Additional plugins";s:17:"overviewupdatable";s:17:"Available updates";s:13:"packagesdebug";s:24:"Debugging output enabled";s:19:"packagesdownloading";s:16:"Downloading {$a}";s:18:"packagesextracting";s:15:"Extracting {$a}";s:18:"packagesvalidating";s:15:"Validating {$a}";s:24:"packagesvalidatingfailed";s:46:"Installation aborted due to validation failure";s:20:"packagesvalidatingok";s:48:"Validation successful, installation can continue";s:14:"plugincheckall";s:11:"All plugins";s:20:"plugincheckattention";s:27:"Plugins requiring attention";s:15:"pluginchecknone";s:37:"No plugins require your attention now";s:17:"pluginchecknotice";s:401:"This page displays plugins that may require your attention during the upgrade, such as new plugins to be installed, plugins to be upgraded, missing plugins etc. Additional plugins are displayed if there is an available update for them. It is recommended that you check whether there are more recent versions of plugins available and update their source code before continuing with this Moodle upgrade.";s:13:"plugindisable";s:7:"Disable";s:14:"plugindisabled";s:8:"Disabled";s:12:"pluginenable";s:6:"Enable";s:13:"pluginenabled";s:7:"Enabled";s:7:"release";s:7:"Release";s:10:"requiredby";s:17:"Required by: {$a}";s:8:"requires";s:8:"Requires";s:7:"rootdir";s:9:"Directory";s:8:"settings";s:8:"Settings";s:6:"source";s:6:"Source";s:9:"sourceext";s:10:"Additional";s:9:"sourcestd";s:8:"Standard";s:6:"status";s:6:"Status";s:13:"status_delete";s:13:"To be deleted";s:16:"status_downgrade";s:33:"Higher version already installed!";s:14:"status_missing";s:18:"Missing from disk!";s:10:"status_new";s:15:"To be installed";s:11:"status_nodb";s:11:"No database";s:14:"status_upgrade";s:14:"To be upgraded";s:15:"status_uptodate";s:9:"Installed";s:23:"supportedmoodleversions";s:25:"Supported Moodle versions";s:20:"supportedconversions";s:30:"Supported document conversions";s:10:"systemname";s:10:"Identifier";s:16:"type_aiplacement";s:19:"AI placement plugin";s:23:"type_aiplacement_plural";s:20:"AI placement plugins";s:15:"type_aiprovider";s:18:"AI provider plugin";s:22:"type_aiprovider_plural";s:19:"AI provider plugins";s:14:"type_antivirus";s:16:"Antivirus plugin";s:21:"type_antivirus_plural";s:17:"Antivirus plugins";s:9:"type_auth";s:21:"Authentication method";s:16:"type_auth_plural";s:22:"Authentication methods";s:17:"type_availability";s:24:"Availability restriction";s:24:"type_availability_plural";s:25:"Availability restrictions";s:10:"type_block";s:5:"Block";s:17:"type_block_plural";s:6:"Blocks";s:14:"type_cachelock";s:18:"Cache lock handler";s:21:"type_cachelock_plural";s:19:"Cache lock handlers";s:15:"type_cachestore";s:11:"Cache store";s:22:"type_cachestore_plural";s:12:"Cache stores";s:17:"type_calendartype";s:13:"Calendar type";s:24:"type_calendartype_plural";s:14:"Calendar types";s:18:"type_communication";s:22:"Communication provider";s:25:"type_communication_plural";s:23:"Communication providers";s:16:"type_contenttype";s:12:"Content bank";s:23:"type_contenttype_plural";s:20:"Content bank plugins";s:16:"type_customfield";s:12:"Custom field";s:23:"type_customfield_plural";s:13:"Custom fields";s:17:"type_coursereport";s:13:"Course report";s:24:"type_coursereport_plural";s:14:"Course reports";s:15:"type_dataformat";s:11:"Data format";s:22:"type_dataformat_plural";s:12:"Data formats";s:11:"type_editor";s:6:"Editor";s:18:"type_editor_plural";s:7:"Editors";s:10:"type_enrol";s:16:"Enrolment method";s:17:"type_enrol_plural";s:17:"Enrolment methods";s:18:"type_fileconverter";s:18:"Document converter";s:24:"type_fileconvertermanage";s:26:"Manage document converters";s:25:"type_fileconverter_plural";s:19:"Document converters";s:11:"type_filter";s:11:"Text filter";s:18:"type_filter_plural";s:12:"Text filters";s:11:"type_format";s:13:"Course format";s:18:"type_format_plural";s:14:"Course formats";s:16:"type_gradeexport";s:19:"Grade export method";s:23:"type_gradeexport_plural";s:20:"Grade export methods";s:16:"type_gradeimport";s:19:"Grade import method";s:23:"type_gradeimport_plural";s:20:"Grade import methods";s:17:"type_gradepenalty";s:13:"Grade penalty";s:24:"type_gradepenalty_plural";s:15:"Grade penalties";s:16:"type_gradereport";s:16:"Gradebook report";s:23:"type_gradereport_plural";s:17:"Gradebook reports";s:16:"type_gradingform";s:23:"Advanced grading method";s:23:"type_gradingform_plural";s:24:"Advanced grading methods";s:11:"type_h5plib";s:13:"H5P framework";s:18:"type_h5plib_plural";s:14:"H5P frameworks";s:14:"type_mlbackend";s:24:"Machine learning backend";s:21:"type_mlbackend_plural";s:25:"Machine learning backends";s:10:"type_local";s:12:"Local plugin";s:17:"type_local_plural";s:13:"Local plugins";s:10:"type_media";s:12:"Media player";s:17:"type_media_plural";s:13:"Media players";s:12:"type_message";s:19:"Notification plugin";s:19:"type_message_plural";s:20:"Notification plugins";s:16:"type_mnetservice";s:12:"MNet service";s:23:"type_mnetservice_plural";s:13:"MNet services";s:8:"type_mod";s:15:"Activity module";s:15:"type_mod_plural";s:16:"Activity modules";s:16:"type_paygwmanage";s:23:"Manage payment gateways";s:10:"type_paygw";s:15:"Payment gateway";s:17:"type_paygw_plural";s:16:"Payment gateways";s:15:"type_plagiarism";s:17:"Plagiarism plugin";s:22:"type_plagiarism_plural";s:18:"Plagiarism plugins";s:14:"type_portfolio";s:9:"Portfolio";s:21:"type_portfolio_plural";s:10:"Portfolios";s:17:"type_profilefield";s:18:"Profile field type";s:24:"type_profilefield_plural";s:19:"Profile field types";s:15:"type_qbehaviour";s:18:"Question behaviour";s:22:"type_qbehaviour_plural";s:19:"Question behaviours";s:12:"type_qformat";s:29:"Question import/export format";s:19:"type_qformat_plural";s:30:"Question import/export formats";s:10:"type_qtype";s:13:"Question type";s:17:"type_qtype_plural";s:14:"Question types";s:11:"type_report";s:11:"Site report";s:18:"type_report_plural";s:7:"Reports";s:15:"type_repository";s:10:"Repository";s:22:"type_repository_plural";s:12:"Repositories";s:11:"type_search";s:13:"Search engine";s:18:"type_search_plural";s:14:"Search engines";s:15:"type_smsgateway";s:11:"SMS gateway";s:22:"type_smsgateway_plural";s:12:"SMS gateways";s:10:"type_theme";s:5:"Theme";s:17:"type_theme_plural";s:6:"Themes";s:9:"type_tool";s:10:"Admin tool";s:16:"type_tool_plural";s:11:"Admin tools";s:15:"type_webservice";s:19:"Webservice protocol";s:22:"type_webservice_plural";s:20:"Webservice protocols";s:10:"type_qbank";s:20:"Question bank plugin";s:17:"type_qbank_plural";s:21:"Question bank plugins";s:15:"updateavailable";s:38:"There is a new version {$a} available!";s:24:"updateavailable_moreinfo";s:12:"More info...";s:23:"updateavailable_release";s:12:"Release {$a}";s:19:"updatepluginconfirm";s:26:"Plugin update confirmation";s:23:"updatepluginconfirminfo";s:273:"You are about to install a new version of the plugin {$a->name}. A zip package with version {$a->version} of the plugin will be downloaded from {$a->url} and extracted to your Moodle installation so it can upgrade your installation.";s:27:"updatepluginconfirmexternal";s:317:"It appears that the current version of the plugin has been obtained via source code management system ({$a}) checkout. If you install this update, you will no longer be able to obtain plugin updates from the source code management system. Please ensure that you definitely want to update the plugin before continuing.";s:26:"updatepluginconfirmwarning";s:305:"Please note that Moodle will not automatically make a backup of your database before the upgrade. We strongly recommend that you make a full snapshot backup now, to cope with the rare case that the new code has bugs that make your site unavailable or even corrupts your database. Proceed at your own risk.";s:9:"uninstall";s:9:"Uninstall";s:16:"uninstallconfirm";s:333:"You are about to uninstall the plugin {$a->name}. This will completely delete everything in the database associated with this plugin, including its configuration, log records, user files managed by the plugin etc. There is no way back and Moodle itself does not create any recovery backup. Are you SURE you want to continue?";s:15:"uninstalldelete";s:281:"All data associated with the plugin {$a->name} has been deleted from the database. To prevent the plugin re-installing itself, its folder {$a->rootdir} must be manually removed from your server now. Moodle itself cannot remove the folder due to write permissions.";s:22:"uninstalldeleteconfirm";s:248:"All data associated with the plugin {$a->name} has been deleted from the database. To prevent the plugin re-installing itself, its folder {$a->rootdir} must be removed from your server. Do you want to remove the plugin folder now?";s:30:"uninstalldeleteconfirmexternal";s:293:"It appears that the current version of the plugin has been obtained via source code management system ({$a}) checkout. If you remove the plugin folder, you may lose important local modifications of the code. Please ensure that you definitely want to remove the plugin folder before continuing.";s:26:"uninstallextraconfirmblock";s:51:"There are {$a->instances}Â instances of this block.";s:26:"uninstallextraconfirmenrol";s:43:"There are {$a->enrolments} user enrolments.";s:24:"uninstallextraconfirmmod";s:77:"There are {$a->instances}Â instances of this module in {$a->courses} courses.";s:12:"uninstalling";s:23:"Uninstalling {$a->name}";s:28:"validationmsg_componentmatch";s:19:"Full component name";s:35:"validationmsg_componentmismatchname";s:20:"Plugin name mismatch";s:40:"validationmsg_componentmismatchname_help";s:181:"Some ZIP packages, such as those generated by Github, may contain an incorrect root directory name. You need to fix the name of the root directory to match the declared plugin name.";s:40:"validationmsg_componentmismatchname_info";s:94:"The plugin declares its name is '{$a}' but that does not match the name of the root directory.";s:35:"validationmsg_componentmismatchtype";s:20:"Plugin type mismatch";s:40:"validationmsg_componentmismatchtype_info";s:81:"Expected type '{$a->expected}' but the plugin declares its type is '{$a->found}'.";s:27:"validationmsg_filenotexists";s:24:"Extracted file not found";s:25:"validationmsg_filesnumber";s:37:"Not enough files found in the package";s:24:"validationmsg_filestatus";s:27:"Unable to extract all files";s:29:"validationmsg_filestatus_info";s:71:"Attempting to extract file {$a->file} resulted in error '{$a->status}'.";s:27:"validationmsg_foundlangfile";s:19:"Found language file";s:22:"validationmsg_maturity";s:23:"Declared maturity level";s:27:"validationmsg_maturity_help";s:249:"The plugin can declare its maturity level. If the maintainer considers the plugin stable, the declared maturity level will read MATURITY_STABLE. All other maturity levels (such as alpha or beta) should be considered unstable and a warning is raised.";s:30:"validationmsg_missingcomponent";s:42:"Plugin does not declare its component name";s:35:"validationmsg_missingcomponent_help";s:116:"All plugins must provide their full component name via the `$plugin->component` declaration in the version.php file.";s:35:"validationmsg_missingcomponent_link";s:23:"Development:version.php";s:39:"validationmsg_missingexpectedlangenfile";s:35:"English language file name mismatch";s:44:"validationmsg_missingexpectedlangenfile_info";s:73:"The given plugin type is missing the expected English language file {$a}.";s:31:"validationmsg_missinglangenfile";s:30:"No English language file found";s:33:"validationmsg_missinglangenfolder";s:31:"Missing English language folder";s:28:"validationmsg_missingversion";s:35:"Plugin does not declare its version";s:31:"validationmsg_missingversionphp";s:26:"File version.php not found";s:33:"validationmsg_multiplelangenfiles";s:37:"Multiple English language files found";s:20:"validationmsg_onedir";s:37:"Invalid structure of the ZIP package.";s:25:"validationmsg_onedir_help";s:147:"The ZIP package must contain just one root directory that holds the plugin code. The name of that root directory must match the name of the plugin.";s:26:"validationmsg_pathwritable";s:18:"Write access check";s:27:"validationmsg_pluginversion";s:14:"Plugin version";s:33:"validationmsg_pluginversiontoolow";s:52:"A higher version of this plugin is already installed";s:21:"validationmsg_release";s:14:"Plugin release";s:28:"validationmsg_requiresmoodle";s:23:"Required Moodle version";s:21:"validationmsg_rootdir";s:34:"Name of the plugin to be installed";s:26:"validationmsg_rootdir_help";s:208:"The name of the root directory in the ZIP package forms the name of the plugin to be installed. If the name is not correct, you may wish to rename the root directory in the ZIP prior to installing the plugin.";s:28:"validationmsg_rootdirinvalid";s:19:"Invalid plugin name";s:33:"validationmsg_rootdirinvalid_help";s:259:"The name of the root directory in the ZIP package violates formal syntax requirements. Some ZIP packages, such as those generated by Github, may contain an incorrect root directory name. You need to fix the name of the root directory to match the plugin name.";s:26:"validationmsg_targetexists";s:50:"Target location already exists and will be removed";s:31:"validationmsg_targetexists_help";s:88:"The plugin directory already exists and will be replaced by the plugin package contents.";s:26:"validationmsg_targetnotdir";s:34:"Target location occupied by a file";s:25:"validationmsg_unknowntype";s:19:"Unknown plugin type";s:30:"validationmsg_versionphpsyntax";s:47:"Unsupported syntax detected in version.php file";s:24:"validationmsglevel_debug";s:5:"Debug";s:24:"validationmsglevel_error";s:5:"Error";s:23:"validationmsglevel_info";s:2:"OK";s:26:"validationmsglevel_warning";s:7:"Warning";s:7:"version";s:7:"Version";s:9:"versiondb";s:15:"Current version";s:11:"versiondisk";s:11:"New version";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_portfolio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_portfolio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a2db711a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_portfolio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,14 @@
+a:164:{s:12:"activeexport";s:21:"Resolve active export";s:16:"activeportfolios";s:20:"Available portfolios";s:17:"addalltoportfolio";s:23:"Export all to portfolio";s:15:"addnewportfolio";s:19:"Add a new portfolio";s:14:"addtoportfolio";s:19:"Export to portfolio";s:10:"alreadyalt";s:62:"Already exporting - please click here to resolve this transfer";s:16:"alreadyexporting";s:183:"You already have an active portfolio export in this session. Before continuing, you must either complete this export, or cancel it. Would you like to continue it? (No will cancel it)";s:16:"availableformats";s:24:"Available export formats";s:20:"callbackclassinvalid";s:82:"Callback class specified was invalid or not part of the portfolio_caller hierarchy";s:21:"callercouldnotpackage";s:66:"Failed to package up your data for export: original error was {$a}";s:16:"cannotsetvisible";s:98:"Cannot set this to visible - the plugin has been completely disabled because of a misconfiguration";s:23:"commonportfoliosettings";s:25:"Common portfolio settings";s:18:"commonsettingsdesc";s:482:"
Whether a transfer is considered to take a 'Moderate' or 'High' amount of time changes whether the user is able to wait for the transfer to complete or not.
Sizes up to the 'Moderate' threshold just happen immediately without the user being asked, and 'Moderate' and 'High' transfers mean they are offered the option but warned it might take some time.
Additionally, some portfolio plugins might ignore this option completely and force all transfers to be queued.
";s:12:"configexport";s:23:"Configure exported data";s:12:"configplugin";s:26:"Configure portfolio plugin";s:9:"configure";s:9:"Configure";s:13:"confirmcancel";s:45:"Are you sure you wish you cancel this export?";s:13:"confirmexport";s:26:"Please confirm this export";s:14:"confirmsummary";s:22:"Summary of your export";s:19:"continuetoportfolio";s:26:"Continue to your portfolio";s:15:"deleteportfolio";s:25:"Delete portfolio instance";s:11:"destination";s:11:"Destination";s:8:"disabled";s:57:"Sorry, but portfolio exports are not enabled in this site";s:16:"disabledinstance";s:8:"Disabled";s:11:"displayarea";s:11:"Export area";s:13:"displayexpiry";s:20:"Transfer expiry time";s:11:"displayinfo";s:11:"Export info";s:8:"dontwait";s:10:"Don't wait";s:7:"enabled";s:17:"Enable portfolios";s:11:"enableddesc";s:123:"If enabled, users can export content, such as forum posts and assignment submissions, to external portfolios or HTML pages.";s:14:"err_uniquename";s:42:"Portfolio name must be unique (per plugin)";s:21:"exportalreadyfinished";s:26:"Portfolio export complete!";s:25:"exportalreadyfinisheddesc";s:26:"Portfolio export complete!";s:14:"exportcomplete";s:26:"Portfolio export complete!";s:18:"exportedpreviously";s:16:"Previous exports";s:25:"exportexceptionnoexporter";s:85:"A portfolio_export_exception was thrown with an active session but no exporter object";s:13:"exportexpired";s:24:"Portfolio export expired";s:17:"exportexpireddesc";s:273:"You tried to repeat the export of some information, or start an empty export. To do that properly you should go back to the original location and start again. This sometimes happens if you use the back button after an export has completed, or by bookmarking an invalid url.";s:9:"exporting";s:22:"Exporting to portfolio";s:20:"exportingcontentfrom";s:27:"Exporting content from {$a}";s:18:"exportingcontentto";s:25:"Exporting content to {$a}";s:12:"exportqueued";s:58:"Portfolio export has been successfully queued for transfer";s:18:"exportqueuedforced";s:108:"Portfolio export has been successfully queued for transfer (the remote system has enforced queued transfers)";s:15:"failedtopackage";s:31:"Could not find files to package";s:19:"failedtosendpackage";s:82:"Failed to send your data to the selected portfolio system: original error was {$a}";s:10:"filedenied";s:26:"Access denied to this file";s:12:"filenotfound";s:14:"File not found";s:22:"fileoutputnotsupported";s:54:"Rewriting file output is not supported for this format";s:15:"format_document";s:8:"Document";s:11:"format_file";s:4:"File";s:12:"format_image";s:5:"Image";s:13:"format_leap2a";s:23:"Leap2A portfolio format";s:11:"format_mbkp";s:20:"Moodle backup format";s:10:"format_pdf";s:3:"PDF";s:16:"format_plainhtml";s:4:"HTML";s:19:"format_presentation";s:12:"Presentation";s:15:"format_richhtml";s:21:"HTML with attachments";s:18:"format_spreadsheet";s:11:"Spreadsheet";s:11:"format_text";s:10:"Plain text";s:12:"format_video";s:5:"Video";s:19:"highdbsizethreshold";s:20:"High transfer dbsize";s:23:"highdbsizethresholddesc";s:92:"Number of db records over which will be considered to take a high amount of time to transfer";s:21:"highfilesizethreshold";s:22:"High transfer filesize";s:25:"highfilesizethresholddesc";s:90:"Filesizes over this threshold will be considered to take a high amount of time to transfer";s:10:"insanebody";s:398:"Hi! You are receiving this message as an administrator of {$a->sitename}.
+
+Some portfolio plugin instances have been automatically disabled due to misconfigurations. This means that users can not currently export content to these portfolios.
+
+The list of portfolio plugin instances that have been disabled is:
+
+{$a->textlist}
+
+This should be corrected as soon as possible, by visiting {$a->fixurl}.";s:14:"insanebodyhtml";s:469:"
Hi! You are receiving this message as an administrator of {$a->sitename}.
+
Some portfolio plugin instances have been automatically disabled due to misconfigurations. This means that users can not currently export content to these portfolios.
+
The list of portfolio plugin instances that have been disabled is:
";s:15:"insanebodysmall";s:312:"Hi! You are receiving this message as an administrator of {$a->sitename}. Some portfolio plugin instances have been automatically disabled due to misconfigurations. This means that users can not currently export content to these portfolios. This should be corrected as soon as possible, by visiting {$a->fixurl}.";s:13:"insanesubject";s:47:"Some portfolio instances automatically disabled";s:15:"instancedeleted";s:30:"Portfolio deleted successfully";s:23:"instanceismisconfigured";s:62:"Portfolio instance is misconfigured, skipping. Error was: {$a}";s:17:"instancenotdelete";s:26:"Failed to delete portfolio";s:16:"instancenotsaved";s:24:"Failed to save portfolio";s:13:"instancesaved";s:28:"Portfolio saved successfully";s:5:"intro";s:259:"Content which you have created, such as assignment submissions, forum posts and blog entries, can be exported to a portfolio or downloaded.
+Any portfolio that you do not wish to use may be hidden so that it is not listed as an option to export content to.";s:16:"invalidaddformat";s:90:"Invalid add format passed to portfolio_add_button. ({$a}) Must be one of PORTFOLIO_ADD_XXX";s:21:"invalidbuttonproperty";s:55:"Could not find that property ({$a}) of portfolio_button";s:21:"invalidconfigproperty";s:67:"Could not find that config property ({$a->property} of {$a->class})";s:21:"invalidexportproperty";s:74:"Could not find that export config property ({$a->property} of {$a->class})";s:19:"invalidfileareaargs";s:119:"Invalid file area arguments passed to set_file_and_format_data - must contain contextid, component, filearea and itemid";s:13:"invalidformat";s:46:"Something is exporting an invalid format, {$a}";s:15:"invalidinstance";s:38:"Could not find that portfolio instance";s:25:"invalidpreparepackagefile";s:78:"Invalid call to prepare_package_file - either single or multifiles must be set";s:15:"invalidproperty";s:60:"Could not find that property ({$a->property} of {$a->class})";s:15:"invalidsha1file";s:71:"Invalid call to get_sha1_file - either single or multifiles must be set";s:13:"invalidtempid";s:39:"Invalid export id. Maybe it has expired";s:19:"invaliduserproperty";s:72:"Could not find that user config property ({$a->property} of {$a->class})";s:21:"leap2a_emptyselection";s:27:"Required value not selected";s:25:"leap2a_entryalreadyexists";s:82:"You tried to add a Leap2A entry with an id ({$a}) that already exists in this feed";s:16:"leap2a_feedtitle";s:34:"Leap2A export from Moodle for {$a}";s:18:"leap2a_filecontent";s:89:"Tried to set the content of a Leap2A entry to a file, rather than using the file subclass";s:24:"leap2a_invalidentryfield";s:82:"You tried to set an entry field that didn't exist ({$a}) or you can't set directly";s:21:"leap2a_invalidentryid";s:62:"You tried to access an entry by an id that didn't exist ({$a})";s:19:"leap2a_missingfield";s:40:"Required Leap2A entry field {$a} missing";s:22:"leap2a_nonexistantlink";s:95:"A Leap2A entry ({$a->from}) tried to link to a non existing entry ({$a->to}) with rel {$a->rel}";s:27:"leap2a_overwritingselection";s:79:"Overwriting the original type of an entry ({$a}) to selection in make_selection";s:15:"leap2a_selflink";s:68:"A Leap2A entry ({$a->id}) tried to link to itself with rel {$a->rel}";s:4:"logs";s:13:"Transfer logs";s:10:"logsummary";s:29:"Previous successful transfers";s:16:"manageportfolios";s:17:"Manage portfolios";s:20:"manageyourportfolios";s:22:"Manage your portfolios";s:13:"mimecheckfail";s:78:"The portfolio plugin {$a->plugin} doesn't support that mimetype {$a->mimetype}";s:18:"missingcallbackarg";s:57:"Missing callback argument {$a->arg} for class {$a->class}";s:23:"moderatedbsizethreshold";s:24:"Moderate transfer dbsize";s:27:"moderatedbsizethresholddesc";s:96:"Number of db records over which will be considered to take a moderate amount of time to transfer";s:25:"moderatefilesizethreshold";s:26:"Moderate transfer filesize";s:29:"moderatefilesizethresholddesc";s:94:"Filesizes over this threshold will be considered to take a moderate amount of time to transfer";s:27:"multipleinstancesdisallowed";s:91:"Trying to create another instance of a plugin that has disallowed multiple instances ({$a})";s:22:"mustsetcallbackoptions";s:121:"You must set the callback options either in the portfolio_add_button constructor or using the set_callback_options method";s:18:"noavailableplugins";s:65:"Sorry, but there are no available portfolios for you to export to";s:15:"nocallbackclass";s:47:"Could not find the callback class to use ({$a})";s:19:"nocallbackcomponent";s:44:"Could not find the component specified {$a}.";s:14:"nocallbackfile";s:104:"Something in the module you're trying to export from is broken - couldn't find a required portfolio file";s:20:"noclassbeforeformats";s:78:"You must set the callback class before calling set_formats in portfolio_button";s:15:"nocommonformats";s:129:"No common formats between any available portfolio plugin and the calling location {$a->location} (caller supported {$a->formats})";s:13:"noinstanceyet";s:16:"Not yet selected";s:6:"nologs";s:29:"There are no logs to display!";s:17:"nomultipleexports";s:177:"Sorry, but the portfolio destination ({$a->plugin}) doesn't support multiple exports at the same time. Please finish the current one first and try again";s:12:"nonprimative";s:154:"A non primitive value was passed as a callback argument to portfolio_add_button. Refusing to continue. The key was {$a->key} and the value was {$a->value}";s:13:"nopermissions";s:81:"Sorry but you do not have the required permissions to export files from this area";s:13:"notexportable";s:73:"Sorry, but the type of content you are trying to export is not exportable";s:14:"notimplemented";s:93:"Sorry, but you are trying to export content in some format that is not yet implemented ({$a})";s:14:"notyetselected";s:16:"Not yet selected";s:8:"notyours";s:71:"You are trying to resume a portfolio export that doesn't belong to you!";s:17:"nouploaddirectory";s:64:"Could not create a temporary directory to package your data into";s:3:"off";s:18:"Enabled but hidden";s:2:"on";s:19:"Enabled and visible";s:6:"plugin";s:16:"Portfolio plugin";s:21:"plugincouldnotpackage";s:66:"Failed to package up your data for export: original error was {$a}";s:21:"pluginismisconfigured";s:60:"Portfolio plugin is misconfigured, skipping. Error was: {$a}";s:9:"portfolio";s:9:"Portfolio";s:10:"portfolios";s:10:"Portfolios";s:16:"privacy:metadata";s:106:"The portfolio subsystem acts as a channel, passing requests from plugins to the various portfolio plugins.";s:21:"privacy:metadata:name";s:15:"Preference name";s:25:"privacy:metadata:instance";s:20:"Portfolio identifier";s:32:"privacy:metadata:instancesummary";s:54:"Stores data about portfolio instances and preferences.";s:30:"privacy:metadata:portfolio_log";s:63:"Log of portfolio transfers (used to later check for duplicates)";s:43:"privacy:metadata:portfolio_log:caller_class";s:45:"Name of the class used to create the transfer";s:47:"privacy:metadata:portfolio_log:caller_component";s:40:"Component name responsible for exporting";s:35:"privacy:metadata:portfolio_log:time";s:122:"Time of transfer (in the case of a queued transfer this is the time the actual transfer ran, not when the user started it)";s:37:"privacy:metadata:portfolio_log:userid";s:31:"ID of user who exported content";s:35:"privacy:metadata:portfolio_tempdata";s:44:"Stores temporary data for portfolio exports.";s:40:"privacy:metadata:portfolio_tempdata:data";s:11:"Export data";s:46:"privacy:metadata:portfolio_tempdata:expirytime";s:28:"Time this record will expire";s:44:"privacy:metadata:portfolio_tempdata:instance";s:36:"Portfolio plugin instance being used";s:42:"privacy:metadata:portfolio_tempdata:userid";s:22:"User performing export";s:22:"privacy:metadata:value";s:24:"Value for the preference";s:23:"privacy:metadata:userid";s:7:"User ID";s:12:"privacy:path";s:19:"Portfolio instances";s:12:"queuesummary";s:26:"Currently queued transfers";s:20:"returntowhereyouwere";s:24:"Return to where you were";s:4:"save";s:4:"Save";s:14:"selectedformat";s:22:"Selected export format";s:12:"selectedwait";s:17:"Selected to wait?";s:12:"selectplugin";s:18:"Select destination";s:8:"showhide";s:11:"Show / hide";s:28:"singleinstancenomultiallowed";s:173:"Only a single portfolio plugin instance is available, it doesn't support multiple exports per session, and there's already an active export in the session using this plugin!";s:19:"somepluginsdisabled";s:121:"Some entire portfolio plugins have been disabled because they are either misconfigured or rely on something else that is:";s:4:"sure";s:62:"Are you sure you want to delete '{$a}'? This cannot be undone.";s:19:"thirdpartyexception";s:118:"A third party exception was thrown during portfolio export ({$a}). Caught and rethrown but this should really be fixed";s:12:"transfertime";s:13:"Transfer time";s:13:"unknownplugin";s:57:"Unknown (may have since been removed by an administrator)";s:4:"wait";s:4:"Wait";s:15:"wanttowait_high";s:120:"It is not recommended that you wait for this transfer to complete, but you can if you're sure and know what you're doing";s:19:"wanttowait_moderate";s:66:"Do you want to wait for this transfer? It might take a few minutes";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..405f1086
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:33:{s:7:"actions";s:7:"Actions";s:11:"countrycode";s:20:"Default country code";s:16:"countrycode_help";s:135:"Country code to be added to phone numbers if users don't enter their own country code. Enter the number without the leading '+' symbol.";s:16:"createnewgateway";s:22:"Create new SMS gateway";s:18:"delete_sms_gateway";s:18:"Delete SMS gateway";s:31:"delete_sms_gateway_confirmation";s:47:"This will delete the {$a->gateway} SMS gateway.";s:16:"edit_sms_gateway";s:30:"Edit {$a->gateway} SMS gateway";s:7:"gateway";s:7:"Gateway";s:12:"gateway_name";s:12:"Gateway name";s:19:"manage_sms_gateways";s:19:"Manage SMS gateways";s:19:"phonenumbernotvalid";s:52:"Format of phone number not recognised: {$a->message}";s:29:"privacy:metadata:sms_messages";s:28:"Stores messages sent via SMS";s:37:"privacy:metadata:sms_messages:content";s:16:"The message text";s:32:"privacy:metadata:sms_messages:id";s:21:"The ID of the message";s:39:"privacy:metadata:sms_messages:recipient";s:45:"The phone number that the message was sent to";s:45:"privacy:metadata:sms_messages:recipientuserid";s:46:"The user who the message was sent to, if known";s:36:"privacy:metadata:sms_messages:status";s:25:"The status of the message";s:41:"privacy:metadata:sms_messages:timecreated";s:32:"The time the message was created";s:31:"privacy:sms:sensitive_not_shown";s:92:"The content of this message was not stored as it was marked as containing sensitive content.";s:19:"select_sms_gateways";s:20:"SMS gateway provider";s:3:"sms";s:3:"SMS";s:21:"status:gateway_failed";s:42:"The gateway has failed to send the message";s:28:"status:gateway_not_available";s:48:"The gateway is not available to send the message";s:21:"status:gateway_queued";s:47:"The message is queued to be sent by the gateway";s:23:"status:gateway_rejected";s:36:"The gateway has rejected the message";s:19:"status:gateway_sent";s:40:"The message has been sent by the gateway";s:24:"status:message_over_size";s:50:"The message is too large to be sent by the gateway";s:14:"status:unknown";s:45:"Unable to determine the status of the message";s:19:"sms_gateway_deleted";s:33:"{$a->gateway} SMS gateway deleted";s:25:"sms_gateway_delete_failed";s:182:"Cannot delete the {$a->gateway} SMS gateway. The gateway is either in use or there's a database issue. Check if the gateway is active or contact your database administrator for help.";s:26:"sms_gateway_disable_failed";s:169:"Cannot disable the SMS gateway. The gateway is either in use or there's a database issue. Check if the gateway is active or contact your database administrator for help.";s:12:"sms_gateways";s:12:"SMS gateways";s:17:"sms_gateways_info";s:67:"Create and manage SMS gateways to send SMS messages from your site.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a62c8db2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_core_webservice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:213:{s:15:"accessexception";s:24:"Access control exception";s:18:"actwebserviceshhdr";s:28:"Active web service protocols";s:11:"addaservice";s:11:"Add service";s:20:"addcapabilitytousers";s:22:"Check users capability";s:31:"addcapabilitytousersdescription";s:302:"Users should have two capabilities - webservice:createtoken and a capability matching the protocols used, for example webservice/rest:use, webservice/soap:use. To achieve this, create a web services role with the appropriate capabilities allowed and assign it to the web services user as a system role.";s:18:"addexternalservice";s:20:"Add external service";s:11:"addfunction";s:12:"Add function";s:15:"addfunctionhelp";s:42:"Select the function to add to the service.";s:12:"addfunctions";s:13:"Add functions";s:23:"addfunctionsdescription";s:56:"Select required functions for the newly created service.";s:21:"addrequiredcapability";s:39:"Assign/unassign the required capability";s:10:"addservice";s:44:"Add a new service: {$a->name} (id: {$a->id})";s:18:"addservicefunction";s:35:"Add functions to the service "{$a}"";s:8:"allusers";s:9:"All users";s:11:"apiexplorer";s:12:"API explorer";s:23:"apiexplorernotavalaible";s:31:"API explorer not available yet.";s:9:"arguments";s:9:"Arguments";s:10:"authmethod";s:21:"Authentication method";s:16:"callablefromajax";s:18:"Callable from AJAX";s:17:"cannotcreatetoken";s:63:"No permission to create web service token for the service {$a}.";s:23:"configwebserviceplugins";s:71:"For security reasons, only protocols that are in use should be enabled.";s:7:"context";s:7:"Context";s:24:"createservicedescription";s:217:"A service is a set of web service functions. You will allow the user to access to a new service. On the Add service page check 'Enable' and 'Authorised users' options. Select 'No required capability'.";s:32:"createserviceforusersdescription";s:222:"A service is a set of web service functions. You will allow users to access to a new service. On the Add service page check 'Enable' and uncheck 'Authorised users' options. Select 'No required capability'.";s:11:"createtoken";s:12:"Create token";s:18:"createtokenforuser";s:25:"Create a token for a user";s:29:"createtokenforuserdescription";s:41:"Create a token for the web services user.";s:10:"createuser";s:22:"Create a specific user";s:21:"createuserdescription";s:75:"A web services user is required to represent the system controlling Moodle.";s:13:"criteriaerror";s:45:"Missing permissions to search on a criterion.";s:7:"default";s:17:"Default to "{$a}"";s:14:"deleteaservice";s:14:"Delete service";s:13:"deleteservice";s:45:"Delete the service: {$a->name} (id: {$a->id})";s:20:"deleteserviceconfirm";s:125:"Deleting a service will also delete the tokens related to this service. Do you really want to delete external service "{$a}"?";s:11:"deletetoken";s:12:"Delete token";s:18:"deletetokenconfirm";s:130:"Do you really want to delete this web service token for {$a->user} on the service {$a->service}?";s:10:"deprecated";s:10:"Deprecated";s:15:"disabledwarning";s:109:"All web service protocols are disabled. The "Enable web services" setting can be found in Advanced features.";s:3:"doc";s:13:"Documentation";s:16:"docaccessrefused";s:59:"You are not allowed to see the documentation for this token";s:13:"downloadfiles";s:18:"Can download files";s:18:"downloadfiles_help";s:150:"If enabled, any user can download files with their security keys. Of course they are restricted to the files they are allowed to download in the site.";s:12:"editaservice";s:12:"Edit service";s:19:"editexternalservice";s:21:"Edit external service";s:11:"editservice";s:43:"Edit the service: {$a->name} (id: {$a->id})";s:7:"enabled";s:7:"Enabled";s:19:"enabledocumentation";s:30:"Enable developer documentation";s:30:"enabledocumentationdescription";s:71:"Detailed web services documentation is available for enabled protocols.";s:15:"enableprotocols";s:16:"Enable protocols";s:26:"enableprotocolsdescription";s:116:"At least one protocol should be enabled. For security reasons, only protocols that are to be used should be enabled.";s:8:"enablews";s:19:"Enable web services";s:19:"enablewsdescription";s:50:"Web services must be enabled in Advanced features.";s:10:"entertoken";s:27:"Enter a security key/token:";s:5:"error";s:11:"Error: {$a}";s:23:"errorcatcontextnotvalid";s:124:"You cannot execute functions in the category context (category id:{$a->catid}). The context error message was: {$a->message}";s:10:"errorcodes";s:13:"Error message";s:26:"errorcoursecontextnotvalid";s:123:"You cannot execute functions in the course context (course id:{$a->courseid}). The context error message was: {$a->message}";s:17:"errorinvalidparam";s:28:"The param "{$a}" is invalid.";s:30:"errornotemptydefaultparamarray";s:154:"The web service description parameter named '{$a}' is an single or multiple structure. The default can only be empty array. Check web service description.";s:23:"erroroptionalparamarray";s:156:"The web service description parameter named '{$a}' is a single or multiple structure. It cannot be set as VALUE_OPTIONAL. Check the web service description.";s:29:"eventwebservicefunctioncalled";s:27:"Web service function called";s:26:"eventwebserviceloginfailed";s:24:"Web service login failed";s:29:"eventwebserviceservicecreated";s:19:"Web service created";s:29:"eventwebserviceservicedeleted";s:19:"Web service deleted";s:29:"eventwebserviceserviceupdated";s:19:"Web service updated";s:31:"eventwebserviceserviceuseradded";s:22:"Web service user added";s:33:"eventwebserviceserviceuserremoved";s:24:"Web service user removed";s:27:"eventwebservicetokencreated";s:25:"Web service token created";s:24:"eventwebservicetokensent";s:22:"Web service token sent";s:7:"execute";s:7:"Execute";s:14:"executewarnign";s:107:"WARNING: If you press execute your database will be modified and changes can not be reverted automatically!";s:15:"externalservice";s:16:"External service";s:24:"externalservicefunctions";s:26:"External service functions";s:16:"externalservices";s:17:"External services";s:20:"externalserviceusers";s:22:"External service users";s:11:"failedtolog";s:13:"Failed to log";s:13:"filenameexist";s:30:"File name already exists: {$a}";s:15:"forbiddenwsuser";s:74:"Can not create token for an unconfirmed, deleted, suspended or guest user.";s:8:"function";s:8:"Function";s:9:"functions";s:9:"Functions";s:16:"generalstructure";s:17:"General structure";s:19:"checkusercapability";s:21:"Check user capability";s:30:"checkusercapabilitydescription";s:268:"The user should have appropriate capabilities according to the protocols used, for example webservice/rest:use, webservice/soap:use. To achieve this, create a web services role with protocol capabilities allowed and assign it to the web services user as a system role.";s:11:"information";s:11:"Information";s:28:"installserviceshortnameerror";s:150:"Coding error: the service shortname "{$a}" can only contain alphanumeric characters (letters and numbers), underscore (_), hyphen (-) or full stop (.)";s:36:"installexistingserviceshortnameerror";s:123:"A web service with the shortname "{$a}" already exists. Can not install/update a different web service with this shortname.";s:15:"invalidextparam";s:36:"Invalid external api parameter: {$a}";s:18:"invalidextresponse";s:35:"Invalid external api response: {$a}";s:14:"invalidiptoken";s:40:"Invalid token - your IP is not supported";s:17:"invalidtimedtoken";s:29:"Invalid token - token expired";s:12:"invalidtoken";s:31:"Invalid token - token not found";s:13:"iprestriction";s:14:"IP restriction";s:18:"iprestriction_help";s:85:"The user will need to call the web service from the listed IPs (separated by commas).";s:3:"key";s:3:"Key";s:8:"keyshelp";s:75:"The keys are used to access your Moodle account from external applications.";s:13:"loginrequired";s:29:"Restricted to logged-in users";s:15:"manageprotocols";s:16:"Manage protocols";s:12:"managetokens";s:13:"Manage tokens";s:11:"missingcaps";s:20:"Missing capabilities";s:16:"missingcaps_help";s:150:"List of capabilities declared by the service which the user does not have. Some service functionality may not be available without these capabilities.";s:15:"missingpassword";s:16:"Missing password";s:25:"missingrequiredcapability";s:32:"The capability {$a} is required.";s:15:"missingusername";s:16:"Missing username";s:10:"nameexists";s:46:"This name is already in use by another service";s:26:"nocapabilitytouseparameter";s:72:"The user does not have the required capability to use the parameter {$a}";s:11:"nofunctions";s:30:"This service has no functions.";s:20:"norequiredcapability";s:22:"No required capability";s:7:"notoken";s:24:"The token list is empty.";s:20:"onesystemcontrolling";s:42:"Allow an external system to control Moodle";s:31:"onesystemcontrollingdescription";s:186:"The following steps help you to set up the Moodle web services to allow an external system to interact with Moodle. This includes setting up a token (security key) authentication method.";s:20:"onlyseecreatedtokens";s:42:"You can only view tokens that you created.";s:9:"operation";s:9:"Operation";s:8:"optional";s:8:"Optional";s:17:"passwordisexpired";s:20:"Password is expired.";s:8:"phpparam";s:23:"XML-RPC (PHP structure)";s:11:"phpresponse";s:23:"XML-RPC (PHP structure)";s:13:"postrestparam";s:32:"PHP code for REST (POST request)";s:8:"potusers";s:20:"Not authorised users";s:16:"potusersmatching";s:29:"Not authorised users matching";s:5:"print";s:9:"Print all";s:16:"privacy:metadata";s:42:"The WebService API does not store any data";s:8:"protocol";s:8:"Protocol";s:14:"removefunction";s:6:"Remove";s:21:"removefunctionconfirm";s:84:"Do you really want to remove function "{$a->function}" from service "{$a->service}"?";s:21:"requireauthentication";s:56:"This method requires authentication with xxx permission.";s:8:"required";s:8:"Required";s:18:"requiredcapability";s:19:"Required capability";s:23:"requiredcapability_help";s:71:"If set, only users with the required capability can access the service.";s:12:"requiredcaps";s:21:"Required capabilities";s:18:"resettokencomplete";s:28:"The selected token was reset";s:17:"resettokenconfirm";s:127:"Do you really want to reset this web service key for {$a->user} on the service {$a->service}?";s:23:"resettokenconfirmsimple";s:99:"Do you really want to reset this key? Any saved links containing the old key will not work anymore.";s:8:"response";s:8:"Response";s:8:"restcode";s:4:"REST";s:13:"restexception";s:4:"REST";s:9:"restparam";s:22:"REST (POST parameters)";s:15:"restrictedusers";s:21:"Authorised users only";s:20:"restrictedusers_help";s:203:"This setting determines whether all users with the permission to create a web services token can generate a token for this service via their security keys page or whether only authorised users can do so.";s:28:"restoredaccountresetpassword";s:63:"Restored account need to reset password before getting a token.";s:11:"securitykey";s:20:"Security key (token)";s:12:"securitykeys";s:13:"Security keys";s:21:"selectauthorisedusers";s:23:"Select authorised users";s:18:"selectedcapability";s:8:"Selected";s:28:"selectedcapabilitydoesntexit";s:107:"The currently set required capability ({$a}) doesn't exist any more. Please change it and save the changes.";s:13:"selectservice";s:16:"Select a service";s:18:"selectspecificuser";s:22:"Select a specific user";s:29:"selectspecificuserdescription";s:48:"Add the web services user as an authorised user.";s:7:"service";s:7:"Service";s:22:"servicehelpexplanation";s:96:"A service is a set of functions. A service can be accessed by all users or just specified users.";s:11:"servicename";s:12:"Service name";s:19:"servicenotavailable";s:70:"Web service is not available. (It doesn't exist or might be disabled.)";s:20:"servicerequireslogin";s:79:"Web service is not available. (The session has been logged out or has expired.)";s:15:"servicesbuiltin";s:17:"Built-in services";s:14:"servicescustom";s:15:"Custom services";s:12:"serviceusers";s:16:"Authorised users";s:19:"serviceusersettings";s:13:"User settings";s:20:"serviceusersmatching";s:25:"Authorised users matching";s:20:"serviceuserssettings";s:40:"Change settings for the authorised users";s:14:"shortnametaken";s:53:"Short name is already used for another service ({$a})";s:13:"simpleauthlog";s:27:"Simple authentication login";s:4:"step";s:4:"Step";s:10:"supplyinfo";s:12:"More details";s:34:"testauserwithtestclientdescription";s:479:"Simulate external access to the service using the web service test client. Before doing so, log in as a user with the moodle/webservice:createtoken capability and obtain the security key (token) via the user's preferences page. You will use this token in the test client. In the test client, also choose an enabled protocol with the token authentication. WARNING: The functions that you test WILL BE EXECUTED for this user, so be careful what you choose to test!";s:10:"testclient";s:23:"Web service test client";s:21:"testclientdescription";s:447:"* The web service test client executes the functions for REAL. Do not test functions that you don't know. * All existing web service functions are not yet implemented into the test client. * In order to check that a user cannot access some functions, you can test some functions that you didn't allow. * To see clearer error messages set the debugging to {$a->mode} into {$a->atag}.";s:18:"testwithtestclient";s:16:"Test the service";s:29:"testwithtestclientdescription";s:236:"Simulate external access to the service using the web service test client. Use an enabled protocol with token authentication. WARNING: The functions that you test WILL BE EXECUTED, so be careful what you choose to test!";s:5:"token";s:5:"Token";s:12:"tokenauthlog";s:20:"Token authentication";s:11:"tokencopied";s:25:"Text copied to clipboard.";s:19:"tokencreatedbyadmin";s:38:"Can only be reset by administrator (*)";s:12:"tokencreator";s:7:"Creator";s:11:"tokenfilter";s:13:"Tokens filter";s:17:"tokenfiltersubmit";s:25:"Show only matching tokens";s:16:"tokenfilterreset";s:15:"Show all tokens";s:9:"tokenname";s:4:"Name";s:13:"tokennamehint";s:58:"If you don't enter a name then a random name will be used.";s:15:"tokennameprefix";s:15:"Webservice-{$a}";s:15:"tokennewmessage";s:69:"Copy the token now. It won't be shown again once you leave this page.";s:16:"unknownoptionkey";s:25:"Unknown option key ({$a})";s:18:"unnamedstringparam";s:30:"A string parameter is unnamed.";s:18:"updateusersettings";s:6:"Update";s:11:"uploadfiles";s:16:"Can upload files";s:16:"uploadfiles_help";s:144:"If enabled, any user can upload files with their security keys to their own private files area or a draft file area. Any user file quotas apply.";s:13:"userasclients";s:27:"Users as clients with token";s:24:"userasclientsdescription";s:285:"The following steps help you to set up the Moodle web service for users as clients. These steps also help to set up the recommended token (security keys) authentication method. In this use case, the user will generate their token from the security keys page via their preferences page.";s:15:"usermissingcaps";s:26:"Missing capabilities: {$a}";s:12:"usernameorid";s:18:"Username / User id";s:17:"usernameorid_help";s:30:"Enter a username or a user id.";s:14:"usernotallowed";s:124:"The user is not allowed for this service. First you need to allow this user on the {$a}'s allowed users administration page.";s:12:"userservices";s:19:"User services: {$a}";s:17:"usersettingssaved";s:19:"User settings saved";s:10:"validuntil";s:11:"Valid until";s:16:"validuntil_empty";s:30:"This token has no expiry date.";s:15:"validuntil_help";s:70:"If set, the service will be inactivated after this date for this user.";s:10:"webservice";s:11:"Web service";s:11:"webservices";s:12:"Web services";s:19:"webservicesoverview";s:8:"Overview";s:16:"webservicetokens";s:18:"Web service tokens";s:21:"wrongusernamepassword";s:26:"Wrong username or password";s:19:"wsaccessuserdeleted";s:53:"Refused web service access for deleted username: {$a}";s:19:"wsaccessuserexpired";s:62:"Refused web service access for password expired username: {$a}";s:19:"wsaccessusernologin";s:68:"Refused web service access for nologin authentication username: {$a}";s:21:"wsaccessusersuspended";s:55:"Refused web service access for suspended username: {$a}";s:23:"wsaccessuserunconfirmed";s:57:"Refused web service access for unconfirmed username: {$a}";s:11:"wsclientdoc";s:39:"Moodle web service client documentation";s:8:"wsdocapi";s:17:"API Documentation";s:15:"wsdocumentation";s:25:"Web service documentation";s:22:"wsdocumentationdisable";s:38:"Web service documentation is disabled.";s:20:"wsdocumentationintro";s:58:"To create a client we advise you to read the {$a->doclink}";s:20:"wsdocumentationlogin";s:48:"or enter your web service username and password:";s:10:"wspassword";s:20:"Web service password";s:10:"wsusername";s:20:"Web service username";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_checkbox_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_checkbox_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..faf682c6
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_checkbox_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:5:{s:16:"checkedbydefault";s:18:"Checked by default";s:17:"errorconfigunique";s:47:"The checkbox field cannot be defined as unique.";s:10:"pluginname";s:8:"Checkbox";s:16:"privacy:metadata";s:95:"The Checkbox field type plugin doesn't store any personal data; it uses tables defined in core.";s:16:"specificsettings";s:23:"Checkbox field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..88cbdf65
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_date_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:9:{s:12:"errormaxdate";s:39:"Please enter a date no later than {$a}.";s:12:"errormindate";s:37:"Please enter a date on or after {$a}.";s:11:"includetime";s:12:"Include time";s:7:"maxdate";s:13:"Maximum value";s:7:"mindate";s:13:"Minimum value";s:15:"mindateaftermax";s:58:"The minimum value cannot be bigger than the maximum value.";s:10:"pluginname";s:13:"Date and time";s:16:"privacy:metadata";s:100:"The Date and time field type plugin doesn't store any personal data; it uses tables defined in core.";s:16:"specificsettings";s:28:"Date and time field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_number_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_number_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b4cd66d5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_number_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,7 @@
+a:26:{s:13:"activitytypes";s:14:"Activity types";s:22:"automaticallypopulated";s:23:"Automatically populated";s:12:"crontaskname";s:41:"Populating automatic number custom fields";s:13:"decimalplaces";s:14:"Decimal places";s:23:"defaultvalueconfigerror";s:49:"Default value must be between minimum and maximum";s:7:"display";s:16:"Display template";s:12:"display_help";s:240:"How to display the value of the field. Use the following placeholders:
+
+* **{value}** - display value in a general format (float with decimals configured in the field)
+* **$ {value}** - price in dollars
+* **{value} hrs** - duration in hours";s:23:"displayvalueconfigerror";s:19:"Invalid placeholder";s:15:"displaywhenzero";s:17:"Display when zero";s:20:"displaywhenzero_help";s:317:"How to display the field value when the value is "0". For example, in case of a price you can display the word "Free" but in case of the duration you may want to leave it empty since it means that the duration was not estimated.
+
+Leave empty if you do not want to display anything at all when the value is set to "0".";s:9:"fieldtype";s:10:"Field type";s:14:"fieldtype_help";s:216:"Select the type of numeric field to be set. Some options require manual input in the course settings page, while others will automatically populate values, such as with the number of specified activities in a course.";s:12:"genericfield";s:34:"Generic field for any numeric data";s:21:"headerdisplaysettings";s:14:"Display format";s:15:"invalidprovider";s:18:"Incorrect provider";s:11:"manualinput";s:12:"Manual input";s:12:"maximumvalue";s:13:"Maximum value";s:17:"maximumvalueerror";s:40:"Value must be less than or equal to {$a}";s:12:"minimumvalue";s:13:"Minimum value";s:23:"minimumvalueconfigerror";s:39:"Minimum value must be less than maximum";s:17:"minimumvalueerror";s:43:"Value must be greater than or equal to {$a}";s:15:"missingrequired";s:31:"Missing instance ID or field ID";s:13:"nofactivities";s:34:"Number of activities in the course";s:10:"pluginname";s:6:"Number";s:16:"privacy:metadata";s:63:"The number custom field plugin does not store any personal data";s:16:"specificsettings";s:21:"Number field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_select_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_select_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..db0719dd
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_select_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:26:"errordefaultvaluenotinlist";s:65:"The default value must be one of the options from the list above.";s:21:"errornotenoughoptions";s:61:"Please provide at least two options, with each on a new line.";s:13:"invalidoption";s:23:"Invalid option selected";s:11:"menuoptions";s:27:"Menu options (one per line)";s:10:"pluginname";s:13:"Dropdown menu";s:16:"privacy:metadata";s:100:"The Dropdown menu field type plugin doesn't store any personal data; it uses tables defined in core.";s:16:"specificsettings";s:28:"Dropdown menu field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_text_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_text_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..dac4417d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_text_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:18:{s:11:"displaysize";s:15:"Form input size";s:22:"errorconfigdisplaysize";s:57:"The form input size must be between 1 and 200 characters.";s:26:"errorconfiglinkplaceholder";s:39:"The link must contain a placeholder $$.";s:21:"errorconfiglinksyntax";s:70:"The link must be a valid URL starting with either http:// or https://.";s:17:"errorconfigmaxlen";s:68:"The maximum number of characters allowed must be between 1 and 1333.";s:14:"errormaxlength";s:63:"The maximum number of characters allowed in this field is {$a}.";s:6:"islink";s:10:"Link field";s:11:"islink_help";s:199:"To transform the text into a link, enter a URL containing $$ as a placeholder, where $$ will be replaced with the text. For example, to transform a Twitter ID to a link, enter https://twitter.com/$$.";s:10:"ispassword";s:14:"Password field";s:10:"linktarget";s:11:"Link target";s:9:"maxlength";s:28:"Maximum number of characters";s:9:"newwindow";s:10:"New window";s:4:"none";s:4:"None";s:10:"pluginname";s:10:"Short text";s:16:"privacy:metadata";s:97:"The Short text field type plugin doesn't store any personal data; it uses tables defined in core.";s:9:"sameframe";s:10:"Same frame";s:10:"samewindow";s:11:"Same window";s:16:"specificsettings";s:25:"Short text field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a6aba2b9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_customfield_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:9:"Text area";s:16:"privacy:metadata";s:96:"The Text area field type plugin doesn't store any personal data; it uses tables defined in core.";s:16:"specificsettings";s:24:"Text area field settings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_csv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_csv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5538a51b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_csv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:29:"Comma separated values (.csv)";s:16:"privacy:metadata";s:60:"The CSV data format plugin does not store any personal data.";s:9:"shortname";s:3:"CSV";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_excel_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_excel_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5413226c
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_excel_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:23:"Microsoft Excel (.xlsx)";s:16:"privacy:metadata";s:62:"The Excel data format plugin does not store any personal data.";s:9:"shortname";s:5:"Excel";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..453efca7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:10:"HTML table";s:16:"privacy:metadata";s:67:"The HTML table data format plugin does not store any personal data.";s:9:"shortname";s:4:"HTML";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_json_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_json_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..54be9b91
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_json_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:34:"Javascript Object Notation (.json)";s:16:"privacy:metadata";s:90:"The JavaScript Object Notation (JSON) data format plugin does not store any personal data.";s:9:"shortname";s:33:"JavaScript Object Notation (JSON)";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_ods_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_ods_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d454346f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_ods_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:19:"OpenDocument (.ods)";s:16:"privacy:metadata";s:69:"The OpenDocument data format plugin does not store any personal data.";s:9:"shortname";s:12:"OpenDocument";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_pdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_pdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..64c732db
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_dataformat_pdf_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"dataformat";s:31:"Portable Document Format (.pdf)";s:16:"privacy:metadata";s:60:"The PDF data format plugin does not store any personal data.";s:9:"shortname";s:3:"PDF";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..810b5a4b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_textarea_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"pluginname";s:15:"Plain text area";s:16:"privacy:metadata";s:67:"The Plain text area editor plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_tiny_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_tiny_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ad0438bf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_editor_tiny_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:435:{s:10:"pluginname";s:14:"TinyMCE editor";s:8:"settings";s:16:"General settings";s:14:"privacy:reason";s:63:"The TinyMCE editor does not store any preferences or user data.";s:8:"branding";s:16:"TinyMCE branding";s:13:"branding_desc";s:118:"Support TinyMCE by displaying the logo in the bottom corner of the text editor. The logo links to the TinyMCE website.";s:23:"extended_valid_elements";s:23:"Extended valid elements";s:28:"extended_valid_elements_desc";s:77:"This allows you to use additional HTML elements and attributes in the editor.";s:14:"plugin_enabled";s:13:"{$a} enabled.";s:15:"plugin_disabled";s:14:"{$a} disabled.";s:18:"subplugintype_tiny";s:14:"TinyMCE plugin";s:25:"subplugintype_tiny_plural";s:15:"TinyMCE plugins";s:9:"tiny:hash";s:1:"#";s:18:"tiny:accessibility";s:13:"Accessibility";s:14:"tiny:accordion";s:9:"Accordion";s:22:"tiny:accordion_body...";s:17:"Accordion body...";s:25:"tiny:accordion_summary...";s:20:"Accordion summary...";s:11:"tiny:action";s:6:"Action";s:13:"tiny:activity";s:8:"Activity";s:12:"tiny:address";s:7:"Address";s:13:"tiny:advanced";s:8:"Advanced";s:10:"tiny:align";s:5:"Align";s:17:"tiny:align_center";s:12:"Align centre";s:15:"tiny:align_left";s:10:"Align left";s:16:"tiny:align_right";s:11:"Align right";s:14:"tiny:alignment";s:9:"Alignment";s:16:"tiny:alignment_0";s:13:"Alignment {0}";s:8:"tiny:all";s:3:"All";s:28:"tiny:alternative_description";s:23:"Alternative description";s:23:"tiny:alternative_source";s:18:"Alternative source";s:27:"tiny:alternative_source_url";s:22:"Alternative source URL";s:11:"tiny:anchor";s:6:"Anchor";s:14:"tiny:anchor...";s:9:"Anchor...";s:12:"tiny:anchors";s:7:"Anchors";s:23:"tiny:animals_and_nature";s:18:"Animals and nature";s:11:"tiny:arrows";s:6:"Arrows";s:6:"tiny:b";s:1:"B";s:21:"tiny:background_color";s:17:"Background colour";s:23:"tiny:background_color_0";s:21:"Background colour {0}";s:10:"tiny:black";s:5:"Black";s:10:"tiny:block";s:5:"Block";s:12:"tiny:block_0";s:9:"Block {0}";s:15:"tiny:blockquote";s:10:"Blockquote";s:11:"tiny:blocks";s:16:"Paragraph styles";s:9:"tiny:blue";s:4:"Blue";s:19:"tiny:blue_component";s:14:"Blue component";s:9:"tiny:body";s:4:"Body";s:9:"tiny:bold";s:4:"Bold";s:11:"tiny:border";s:6:"Border";s:17:"tiny:border_color";s:13:"Border colour";s:17:"tiny:border_style";s:12:"Border style";s:17:"tiny:border_width";s:12:"Border width";s:11:"tiny:bottom";s:6:"Bottom";s:17:"tiny:browse_files";s:12:"Browse files";s:24:"tiny:browse_for_an_image";s:19:"Browse for an image";s:17:"tiny:browse_links";s:12:"Browse links";s:16:"tiny:bullet_list";s:11:"Bullet list";s:11:"tiny:cancel";s:6:"Cancel";s:12:"tiny:caption";s:7:"Caption";s:9:"tiny:cell";s:4:"Cell";s:17:"tiny:cell_padding";s:12:"Cell padding";s:20:"tiny:cell_properties";s:15:"Cell properties";s:17:"tiny:cell_spacing";s:12:"Cell spacing";s:16:"tiny:cell_styles";s:11:"Cell styles";s:14:"tiny:cell_type";s:9:"Cell type";s:11:"tiny:center";s:6:"Centre";s:15:"tiny:characters";s:10:"Characters";s:25:"tiny:characters_no_spaces";s:22:"Characters (no spaces)";s:11:"tiny:circle";s:6:"Circle";s:10:"tiny:class";s:5:"Class";s:21:"tiny:clear_formatting";s:16:"Clear formatting";s:10:"tiny:close";s:5:"Close";s:9:"tiny:code";s:4:"Code";s:19:"tiny:code_sample...";s:14:"Code sample...";s:14:"tiny:code_view";s:9:"Code view";s:17:"tiny:color_picker";s:13:"Colour picker";s:17:"tiny:color_swatch";s:13:"Colour swatch";s:9:"tiny:cols";s:4:"Cols";s:11:"tiny:column";s:6:"Column";s:29:"tiny:column_clipboard_actions";s:24:"Column clipboard actions";s:17:"tiny:column_group";s:12:"Column group";s:18:"tiny:column_header";s:13:"Column header";s:26:"tiny:constrain_proportions";s:21:"Constrain proportions";s:9:"tiny:copy";s:4:"Copy";s:16:"tiny:copy_column";s:11:"Copy column";s:13:"tiny:copy_row";s:8:"Copy row";s:41:"tiny:could_not_find_the_specified_string.";s:36:"Could not find the specified string.";s:26:"tiny:could_not_load_emojis";s:21:"Could not load emojis";s:10:"tiny:count";s:5:"Count";s:13:"tiny:currency";s:8:"Currency";s:19:"tiny:current_window";s:14:"Current window";s:17:"tiny:custom_color";s:13:"Custom colour";s:14:"tiny:custom...";s:9:"Custom...";s:8:"tiny:cut";s:3:"Cut";s:15:"tiny:cut_column";s:10:"Cut column";s:12:"tiny:cut_row";s:7:"Cut row";s:14:"tiny:dark_blue";s:9:"Dark blue";s:14:"tiny:dark_gray";s:9:"Dark grey";s:15:"tiny:dark_green";s:10:"Dark green";s:16:"tiny:dark_orange";s:11:"Dark orange";s:16:"tiny:dark_purple";s:11:"Dark purple";s:13:"tiny:dark_red";s:8:"Dark red";s:19:"tiny:dark_turquoise";s:14:"Dark turquoise";s:16:"tiny:dark_yellow";s:11:"Dark yellow";s:11:"tiny:dashed";s:6:"Dashed";s:13:"tiny:datetime";s:9:"Date/time";s:20:"tiny:decrease_indent";s:15:"Decrease indent";s:12:"tiny:default";s:7:"Default";s:21:"tiny:delete_accordion";s:16:"Delete accordion";s:18:"tiny:delete_column";s:13:"Delete column";s:15:"tiny:delete_row";s:10:"Delete row";s:17:"tiny:delete_table";s:12:"Delete table";s:15:"tiny:dimensions";s:10:"Dimensions";s:9:"tiny:disc";s:4:"Disc";s:8:"tiny:div";s:3:"Div";s:13:"tiny:document";s:8:"Document";s:11:"tiny:dotted";s:6:"Dotted";s:11:"tiny:double";s:6:"Double";s:23:"tiny:drop_an_image_here";s:18:"Drop an image here";s:39:"tiny:dropped_file_type_is_not_supported";s:34:"Dropped file type is not supported";s:9:"tiny:edit";s:4:"Edit";s:10:"tiny:embed";s:5:"Embed";s:11:"tiny:emojis";s:6:"Emojis";s:14:"tiny:emojis...";s:9:"Emojis...";s:10:"tiny:error";s:5:"Error";s:39:"tiny:error_form_submit_field_collision.";s:35:"Error: Form submit field collision.";s:33:"tiny:error_no_form_element_found.";s:29:"Error: No form element found.";s:19:"tiny:extended_latin";s:14:"Extended Latin";s:34:"tiny:failed_to_initialize_plugin_0";s:32:"Failed to initialize plugin: {0}";s:32:"tiny:failed_to_load_plugin_url_0";s:30:"Failed to load plugin url: {0}";s:39:"tiny:failed_to_load_plugin_0_from_url_1";s:39:"Failed to load plugin: {0} from url {1}";s:29:"tiny:failed_to_upload_image_0";s:27:"Failed to upload image: {0}";s:9:"tiny:file";s:4:"File";s:9:"tiny:find";s:4:"Find";s:21:"tiny:find_and_replace";s:16:"Find and replace";s:43:"tiny:find_if_searchreplace_plugin_activated";s:45:"Find (if search and replace plugin activated)";s:24:"tiny:find_and_replace...";s:19:"Find and replace...";s:22:"tiny:find_in_selection";s:17:"Find in selection";s:26:"tiny:find_whole_words_only";s:21:"Find whole words only";s:10:"tiny:flags";s:5:"Flags";s:32:"tiny:focus_to_contextual_toolbar";s:27:"Focus to contextual toolbar";s:26:"tiny:focus_to_element_path";s:21:"Focus to element path";s:21:"tiny:focus_to_menubar";s:16:"Focus to menubar";s:21:"tiny:focus_to_toolbar";s:16:"Focus to toolbar";s:9:"tiny:font";s:4:"Font";s:16:"tiny:font_size_0";s:13:"Font size {0}";s:15:"tiny:font_sizes";s:10:"Font sizes";s:11:"tiny:font_0";s:8:"Font {0}";s:10:"tiny:fonts";s:5:"Fonts";s:19:"tiny:food_and_drink";s:14:"Food and drink";s:11:"tiny:footer";s:6:"Footer";s:11:"tiny:format";s:6:"Format";s:13:"tiny:format_0";s:10:"Format {0}";s:12:"tiny:formats";s:7:"Formats";s:15:"tiny:fullscreen";s:10:"Fullscreen";s:6:"tiny:g";s:1:"G";s:12:"tiny:general";s:7:"General";s:9:"tiny:gray";s:4:"Grey";s:10:"tiny:green";s:5:"Green";s:20:"tiny:green_component";s:15:"Green component";s:11:"tiny:groove";s:6:"Groove";s:20:"tiny:handy_shortcuts";s:15:"Handy shortcuts";s:11:"tiny:header";s:6:"Header";s:16:"tiny:header_cell";s:11:"Header cell";s:14:"tiny:heading_1";s:9:"Heading 1";s:14:"tiny:heading_2";s:9:"Heading 2";s:14:"tiny:heading_3";s:9:"Heading 3";s:14:"tiny:heading_4";s:9:"Heading 4";s:14:"tiny:heading_5";s:9:"Heading 5";s:14:"tiny:heading_6";s:9:"Heading 6";s:13:"tiny:headings";s:8:"Headings";s:11:"tiny:height";s:6:"Height";s:9:"tiny:help";s:4:"Help";s:19:"tiny:hex_color_code";s:15:"Hex colour code";s:11:"tiny:hidden";s:6:"Hidden";s:21:"tiny:horizontal_align";s:16:"Horizontal align";s:20:"tiny:horizontal_line";s:15:"Horizontal line";s:21:"tiny:horizontal_space";s:16:"Horizontal space";s:7:"tiny:id";s:2:"ID";s:90:"tiny:id_should_start_with_a_letter_followed_only_by_letters_numbers_dashes_dots_colons_or_";s:102:"ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.";s:24:"tiny:image_is_decorative";s:19:"Image is decorative";s:15:"tiny:image_list";s:10:"Image list";s:16:"tiny:image_title";s:11:"Image title";s:13:"tiny:image...";s:8:"Image...";s:53:"tiny:imageproxy_http_error_could_not_find_image_proxy";s:49:"ImageProxy HTTP error: Could not find Image Proxy";s:52:"tiny:imageproxy_http_error_incorrect_image_proxy_url";s:48:"ImageProxy HTTP error: Incorrect Image Proxy URL";s:43:"tiny:imageproxy_http_error_rejected_request";s:39:"ImageProxy HTTP error: Rejected request";s:51:"tiny:imageproxy_http_error_unknown_imageproxy_error";s:47:"ImageProxy HTTP error: Unknown ImageProxy error";s:20:"tiny:increase_indent";s:15:"Increase indent";s:11:"tiny:inline";s:6:"Inline";s:11:"tiny:insert";s:6:"Insert";s:20:"tiny:insert_template";s:15:"Insert template";s:21:"tiny:insert_accordion";s:16:"Insert accordion";s:24:"tiny:insert_column_after";s:19:"Insert column after";s:25:"tiny:insert_column_before";s:20:"Insert column before";s:20:"tiny:insert_datetime";s:16:"Insert date/time";s:17:"tiny:insert_image";s:12:"Insert image";s:41:"tiny:insert_link_if_link_plugin_activated";s:38:"Insert link (if link plugin activated)";s:21:"tiny:insert_row_after";s:16:"Insert row after";s:22:"tiny:insert_row_before";s:17:"Insert row before";s:17:"tiny:insert_table";s:12:"Insert table";s:23:"tiny:insert_template...";s:18:"Insert template...";s:17:"tiny:insert_video";s:12:"Insert video";s:27:"tiny:insertedit_code_sample";s:23:"Insert/edit code sample";s:21:"tiny:insertedit_image";s:17:"Insert/edit image";s:20:"tiny:insertedit_link";s:16:"Insert/edit link";s:21:"tiny:insertedit_media";s:17:"Insert/edit media";s:21:"tiny:insertedit_video";s:17:"Insert/edit video";s:10:"tiny:inset";s:5:"Inset";s:29:"tiny:invalid_hex_color_code_0";s:28:"Invalid hex colour code: {0}";s:18:"tiny:invalid_input";s:13:"Invalid input";s:11:"tiny:italic";s:6:"Italic";s:12:"tiny:justify";s:7:"Justify";s:24:"tiny:keyboard_navigation";s:19:"Keyboard navigation";s:13:"tiny:language";s:8:"Language";s:18:"tiny:learn_more...";s:13:"Learn more...";s:9:"tiny:left";s:4:"Left";s:18:"tiny:left_to_right";s:13:"Left to right";s:15:"tiny:light_blue";s:10:"Light blue";s:15:"tiny:light_gray";s:10:"Light grey";s:16:"tiny:light_green";s:11:"Light green";s:17:"tiny:light_purple";s:12:"Light purple";s:14:"tiny:light_red";s:9:"Light red";s:17:"tiny:light_yellow";s:12:"Light yellow";s:16:"tiny:line_height";s:11:"Line height";s:14:"tiny:link_list";s:9:"Link list";s:12:"tiny:link...";s:7:"Link...";s:20:"tiny:list_properties";s:15:"List properties";s:23:"tiny:list_properties...";s:18:"List properties...";s:22:"tiny:loading_emojis...";s:17:"Loading emojis...";s:15:"tiny:loading...";s:10:"Loading...";s:16:"tiny:lower_alpha";s:11:"Lower Alpha";s:16:"tiny:lower_greek";s:11:"Lower Greek";s:16:"tiny:lower_roman";s:11:"Lower Roman";s:15:"tiny:match_case";s:10:"Match case";s:17:"tiny:mathematical";s:12:"Mathematical";s:27:"tiny:media_poster_image_url";s:24:"Media poster (Image URL)";s:13:"tiny:media...";s:8:"Media...";s:16:"tiny:medium_blue";s:11:"Medium blue";s:16:"tiny:medium_gray";s:11:"Medium grey";s:18:"tiny:medium_purple";s:13:"Medium purple";s:16:"tiny:merge_cells";s:11:"Merge cells";s:11:"tiny:middle";s:6:"Middle";s:18:"tiny:midnight_blue";s:13:"Midnight blue";s:12:"tiny:more...";s:7:"More...";s:9:"tiny:name";s:4:"Name";s:14:"tiny:navy_blue";s:9:"Navy blue";s:17:"tiny:new_document";s:12:"New document";s:15:"tiny:new_window";s:10:"New window";s:9:"tiny:next";s:4:"Next";s:7:"tiny:no";s:2:"No";s:17:"tiny:no_alignment";s:12:"No alignment";s:13:"tiny:no_color";s:9:"No colour";s:22:"tiny:nonbreaking_space";s:17:"Nonbreaking space";s:9:"tiny:none";s:4:"None";s:18:"tiny:numbered_list";s:13:"Numbered list";s:7:"tiny:or";s:2:"OR";s:12:"tiny:objects";s:7:"Objects";s:7:"tiny:ok";s:2:"Ok";s:21:"tiny:open_help_dialog";s:16:"Open help dialog";s:14:"tiny:open_link";s:9:"Open link";s:20:"tiny:open_link_in...";s:15:"Open link in...";s:38:"tiny:open_popup_menu_for_split_buttons";s:33:"Open popup menu for split buttons";s:11:"tiny:orange";s:6:"Orange";s:11:"tiny:outset";s:6:"Outset";s:15:"tiny:page_break";s:10:"Page break";s:14:"tiny:paragraph";s:9:"Paragraph";s:10:"tiny:paste";s:5:"Paste";s:18:"tiny:paste_as_text";s:13:"Paste as text";s:23:"tiny:paste_column_after";s:18:"Paste column after";s:24:"tiny:paste_column_before";s:19:"Paste column before";s:90:"tiny:paste_is_now_in_plain_text_mode._contents_will_now_be_pasted_as_plain_text_until_you_";s:108:"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.";s:25:"tiny:paste_or_type_a_link";s:20:"Paste or type a link";s:20:"tiny:paste_row_after";s:15:"Paste row after";s:21:"tiny:paste_row_before";s:16:"Paste row before";s:32:"tiny:paste_your_embed_code_below";s:28:"Paste your embed code below:";s:11:"tiny:people";s:6:"People";s:12:"tiny:plugins";s:7:"Plugins";s:24:"tiny:plugins_installed_0";s:24:"Plugins installed ({0}):";s:17:"tiny:powered_by_0";s:14:"Powered by {0}";s:8:"tiny:pre";s:3:"Pre";s:16:"tiny:preferences";s:11:"Preferences";s:17:"tiny:preformatted";s:12:"Preformatted";s:20:"tiny:premium_plugins";s:16:"Premium plugins:";s:59:"tiny:press_the_up_and_down_arrow_keys_to_resize_the_editor.";s:54:"Press the Up and Down arrow keys to resize the editor.";s:47:"tiny:press_the_arrow_keys_to_resize_the_editor.";s:42:"Press the arrow keys to resize the editor.";s:21:"tiny:press_0_for_help";s:18:"Press {0} for help";s:12:"tiny:preview";s:7:"Preview";s:13:"tiny:previous";s:8:"Previous";s:10:"tiny:print";s:5:"Print";s:13:"tiny:print...";s:8:"Print...";s:11:"tiny:purple";s:6:"Purple";s:15:"tiny:quotations";s:10:"Quotations";s:6:"tiny:r";s:1:"R";s:19:"tiny:range_0_to_255";s:14:"Range 0 to 255";s:8:"tiny:red";s:3:"Red";s:18:"tiny:red_component";s:13:"Red component";s:9:"tiny:redo";s:4:"Redo";s:11:"tiny:remove";s:6:"Remove";s:17:"tiny:remove_color";s:13:"Remove colour";s:16:"tiny:remove_link";s:11:"Remove link";s:12:"tiny:replace";s:7:"Replace";s:16:"tiny:replace_all";s:11:"Replace all";s:17:"tiny:replace_with";s:12:"Replace with";s:11:"tiny:resize";s:6:"Resize";s:23:"tiny:restore_last_draft";s:18:"Restore last draft";s:44:"tiny:reveal_or_hide_additional_toolbar_items";s:39:"Reveal or hide additional toolbar items";s:19:"tiny:rich_text_area";s:14:"Rich text area";s:42:"tiny:rich_text_area._press_alt-0_for_help.";s:37:"Rich text area. Press ALT-0 for help.";s:90:"tiny:rich_text_area._press_alt-f9_for_menu._press_alt-f10_for_toolbar._press_alt-0_for_hel";s:87:"Rich text area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help.";s:10:"tiny:ridge";s:5:"Ridge";s:10:"tiny:right";s:5:"Right";s:18:"tiny:right_to_left";s:13:"Right to left";s:8:"tiny:row";s:3:"Row";s:26:"tiny:row_clipboard_actions";s:21:"Row clipboard actions";s:14:"tiny:row_group";s:9:"Row group";s:15:"tiny:row_header";s:10:"Row header";s:19:"tiny:row_properties";s:14:"Row properties";s:13:"tiny:row_type";s:8:"Row type";s:9:"tiny:rows";s:4:"Rows";s:9:"tiny:save";s:4:"Save";s:34:"tiny:save_if_save_plugin_activated";s:31:"Save (if save plugin activated)";s:10:"tiny:scope";s:5:"Scope";s:11:"tiny:search";s:6:"Search";s:15:"tiny:select_all";s:10:"Select all";s:14:"tiny:select...";s:9:"Select...";s:14:"tiny:selection";s:9:"Selection";s:13:"tiny:shortcut";s:8:"Shortcut";s:16:"tiny:show_blocks";s:21:"Show paragraph styles";s:17:"tiny:show_caption";s:12:"Show caption";s:30:"tiny:show_invisible_characters";s:25:"Show invisible characters";s:9:"tiny:size";s:4:"Size";s:10:"tiny:solid";s:5:"Solid";s:11:"tiny:source";s:6:"Source";s:16:"tiny:source_code";s:11:"Source code";s:22:"tiny:special_character";s:17:"Special character";s:25:"tiny:special_character...";s:20:"Special character...";s:15:"tiny:split_cell";s:10:"Split cell";s:11:"tiny:square";s:6:"Square";s:25:"tiny:start_list_at_number";s:20:"Start list at number";s:18:"tiny:strikethrough";s:13:"Strikethrough";s:10:"tiny:style";s:5:"Style";s:14:"tiny:subscript";s:9:"Subscript";s:16:"tiny:superscript";s:11:"Superscript";s:38:"tiny:switch_to_or_from_fullscreen_mode";s:33:"Switch to or from fullscreen mode";s:12:"tiny:symbols";s:7:"Symbols";s:16:"tiny:system_font";s:11:"System font";s:10:"tiny:table";s:5:"Table";s:18:"tiny:table_caption";s:13:"Table caption";s:21:"tiny:table_properties";s:16:"Table properties";s:17:"tiny:table_styles";s:12:"Table styles";s:13:"tiny:template";s:8:"Template";s:14:"tiny:templates";s:9:"Templates";s:9:"tiny:text";s:4:"Text";s:15:"tiny:text_color";s:11:"Text colour";s:17:"tiny:text_color_0";s:14:"Text color {0}";s:20:"tiny:text_to_display";s:15:"Text to display";s:90:"tiny:the_url_you_entered_seems_to_be_an_email_address._do_you_want_to_add_the_required_mai";s:97:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?";s:90:"tiny:the_url_you_entered_seems_to_be_an_external_link._do_you_want_to_add_the_required_htt";s:97:"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?";s:90:"tiny:the_url_you_entered_seems_to_be_an_external_link._do_you_want_to_add_the_required_ht1";s:98:"The URL you entered seems to be an external link. Do you want to add the required https:// prefix?";s:10:"tiny:title";s:5:"Title";s:39:"tiny:to_open_the_popup_press_shiftenter";s:36:"To open the popup, press Shift+Enter";s:21:"tiny:toggle_accordion";s:16:"Toggle accordion";s:10:"tiny:tools";s:5:"Tools";s:8:"tiny:top";s:3:"Top";s:22:"tiny:travel_and_places";s:17:"Travel and places";s:14:"tiny:turquoise";s:9:"Turquoise";s:14:"tiny:underline";s:9:"Underline";s:9:"tiny:undo";s:4:"Undo";s:11:"tiny:upload";s:6:"Upload";s:20:"tiny:uploading_image";s:15:"Uploading image";s:16:"tiny:upper_alpha";s:11:"Upper Alpha";s:16:"tiny:upper_roman";s:11:"Upper Roman";s:8:"tiny:url";s:3:"Url";s:17:"tiny:user_defined";s:12:"User defined";s:10:"tiny:valid";s:5:"Valid";s:12:"tiny:version";s:7:"Version";s:19:"tiny:vertical_align";s:14:"Vertical align";s:19:"tiny:vertical_space";s:14:"Vertical space";s:9:"tiny:view";s:4:"View";s:16:"tiny:visual_aids";s:11:"Visual aids";s:9:"tiny:warn";s:4:"Warn";s:10:"tiny:white";s:5:"White";s:10:"tiny:width";s:5:"Width";s:15:"tiny:word_count";s:10:"Word count";s:10:"tiny:words";s:5:"Words";s:12:"tiny:words_0";s:10:"Words: {0}";s:11:"tiny:yellow";s:6:"Yellow";s:8:"tiny:yes";s:3:"Yes";s:20:"tiny:you_are_using_0";s:17:"You are using {0}";s:68:"tiny:you_have_unsaved_changes_are_you_sure_you_want_to_navigate_away";s:65:"You have unsaved changes. Are you sure you want to navigate away?";s:90:"tiny:your_browser_doesnt_support_direct_access_to_the_clipboard._please_use_the_ctrlxcv_ke";s:114:"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.";s:15:"tiny:alignment1";s:9:"alignment";s:17:"tiny:austral_sign";s:12:"austral sign";s:14:"tiny:cedi_sign";s:9:"cedi sign";s:15:"tiny:colon_sign";s:10:"colon sign";s:18:"tiny:cruzeiro_sign";s:13:"cruzeiro sign";s:18:"tiny:currency_sign";s:13:"currency sign";s:16:"tiny:dollar_sign";s:11:"dollar sign";s:14:"tiny:dong_sign";s:9:"dong sign";s:17:"tiny:drachma_sign";s:12:"drachma sign";s:23:"tiny:euro-currency_sign";s:18:"euro-currency sign";s:12:"tiny:example";s:7:"example";s:15:"tiny:formatting";s:10:"formatting";s:22:"tiny:french_franc_sign";s:17:"french franc sign";s:24:"tiny:german_penny_symbol";s:19:"german penny symbol";s:17:"tiny:guarani_sign";s:12:"guarani sign";s:12:"tiny:history";s:7:"history";s:17:"tiny:hryvnia_sign";s:12:"hryvnia sign";s:16:"tiny:indentation";s:11:"indentation";s:22:"tiny:indian_rupee_sign";s:17:"indian rupee sign";s:13:"tiny:kip_sign";s:8:"kip sign";s:14:"tiny:lira_sign";s:9:"lira sign";s:24:"tiny:livre_tournois_sign";s:19:"livre tournois sign";s:15:"tiny:manat_sign";s:10:"manat sign";s:14:"tiny:mill_sign";s:9:"mill sign";s:15:"tiny:naira_sign";s:10:"naira sign";s:20:"tiny:new_sheqel_sign";s:15:"new sheqel sign";s:21:"tiny:nordic_mark_sign";s:16:"nordic mark sign";s:16:"tiny:peseta_sign";s:11:"peseta sign";s:14:"tiny:peso_sign";s:9:"peso sign";s:15:"tiny:ruble_sign";s:10:"ruble sign";s:15:"tiny:rupee_sign";s:10:"rupee sign";s:18:"tiny:spesmilo_sign";s:13:"spesmilo sign";s:11:"tiny:styles";s:6:"styles";s:15:"tiny:tenge_sign";s:10:"tenge sign";s:16:"tiny:tugrik_sign";s:11:"tugrik sign";s:22:"tiny:turkish_lira_sign";s:17:"turkish lira sign";s:13:"tiny:won_sign";s:8:"won sign";s:18:"tiny:yen_character";s:13:"yen character";s:34:"tiny:yenyuan_character_variant_one";s:30:"yen/yuan character variant one";s:19:"tiny:yuan_character";s:14:"yuan character";s:43:"tiny:yuan_character_in_hong_kong_and_taiwan";s:39:"yuan character, in hong kong and taiwan";s:17:"tiny:0_characters";s:14:"{0} characters";s:21:"tiny:0_columns_1_rows";s:21:"{0} columns, {1} rows";s:12:"tiny:0_words";s:9:"{0} words";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_admin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_admin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..211d213f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_admin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:4:"info";s:220:"This factor allows for NOT being an administrator to count as a factor. Its intended use is to ensure administators require tighter security, so regular users get the weight for free, while admins must use other factors.";s:10:"pluginname";s:17:"Non-administrator";s:16:"privacy:metadata";s:69:"The Non-administrator factor plugin does not store any personal data.";s:20:"settings:description";s:158:"All users except site administrators receive the points for this factor. This allows you to require additional authentication factors for site administrators.";s:25:"settings:shortdescription";s:61:"Require additional authentication factors for administrators.";s:20:"settings:weight_help";s:111:"Weight is given to regular users for this factor, so admins must have more factors than a regular user to pass.";s:16:"summarycondition";s:15:"is not an admin";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..38efda5d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_auth_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:8:{s:4:"info";s:65:"Check the type of authentication used to log in as an MFA factor.";s:10:"pluginname";s:19:"Authentication type";s:16:"privacy:metadata";s:71:"The Authentication type factor plugin does not store any personal data.";s:20:"settings:description";s:62:"Automatically verify users based on their authentication type.";s:17:"settings:goodauth";s:27:"Factor authentication types";s:22:"settings:goodauth_help";s:120:"Select all authentication types to use as a factor for MFA. Any types not selected will not be treated as a FAIL in MFA.";s:25:"settings:shortdescription";s:84:"Allow users to bypass extra authentication steps based on their authentication type.";s:16:"summarycondition";s:34:"has an authentication type of {$a}";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_capability_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_capability_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..e94aa12e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_capability_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,4 @@
+a:8:{s:27:"capability:cannotpassfactor";s:44:"Must use other factor in MFA to authenticate";s:10:"pluginname";s:15:"User capability";s:16:"privacy:metadata";s:67:"The User capability factor plugin does not store any personal data.";s:20:"settings:adminpasses";s:32:"Site admins can pass this factor";s:25:"settings:adminpasses_help";s:318:"By default admins pass all capability checks, including this one which uses 'factor/capability:cannotpassfactor', which means they will fail this factor.
+ If checked then all site admins will pass this factor if they do not have this capability from another role.
+ If unchecked site admins will fail this factor.";s:20:"settings:description";s:220:"
Use the capability factor/capability:cannotpassfactor to specify which users must use another factor to authenticate.
+
Allow this capability for selected roles in Define roles.
";s:25:"settings:shortdescription";s:96:"Specify which users must use other factors to authenticate. Must be combined with other factors.";s:16:"summarycondition";s:107:"does NOT have the 'factor/capability:cannotpassfactor' capability in any role including site administrator.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d966a163
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_cohort_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,2 @@
+a:7:{s:10:"pluginname";s:7:"Cohorts";s:16:"privacy:metadata";s:59:"The Cohorts factor plugin does not store any personal data.";s:15:"settings:cohort";s:19:"Non-passing cohorts";s:20:"settings:cohort_help";s:127:"Select the cohorts that will not pass this factor. This allows you to force these cohorts to use other factors to authenticate.";s:20:"settings:description";s:229:"
Select the user cohorts that must use additional factors to authenticate. If this factor is not set up, all cohorts will be required to use additional factors by default.
+
This factor requires a cohort to be created.
";s:25:"settings:shortdescription";s:107:"Specify which cohorts of users must use other factors to authenticate. Must be combined with other factors.";s:16:"summarycondition";s:72:"does NOT have any of the following cohorts assigned in any context: {$a}";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6f205ebb
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:41:{s:14:"email:accident";s:160:"If you didn't request the email, click continue to invalidate the login attempt. If you clicked the link by accident, click cancel, and no action will be taken.";s:18:"email:browseragent";s:48:"The browser details for this request are: '{$a}'";s:13:"email:geoinfo";s:59:"This request appears to have originated from approximately:";s:14:"email:greeting";s:20:"Hello {$a} 👋";s:12:"email:ipinfo";s:22:"Login request details:";s:10:"email:link";s:17:"verification link";s:15:"email:loginlink";s:48:"Or, if you're on the same device, use this {$a}.";s:13:"email:message";s:65:"Here's your verification code for {$a->sitename} ({$a->siteurl}).";s:19:"email:originatingip";s:39:"This login request was made from '{$a}'";s:16:"email:revokelink";s:33:"If this wasn't you, you can {$a}.";s:19:"email:revokesuccess";s:167:"This code has been successfully revoked. All sessions for this user have been ended.
+ Email will not be usable as a factor until account security has been verified.";s:13:"email:subject";s:29:"Here's your verification code";s:19:"email:stoploginlink";s:23:"stop this login attempt";s:19:"email:uadescription";s:34:"Browser identity for this request:";s:14:"email:validity";s:53:"The code can only be used once and is valid for {$a}.";s:13:"error:badcode";s:130:"Code was not found. This may be an old link, a new code may have been emailed, or the login attempt with this code was successful.";s:16:"error:parameters";s:26:"Incorrect page parameters.";s:23:"error:wrongverification";s:22:"Wrong code. Try again.";s:17:"event:unauthemail";s:27:"Unauthorised email received";s:4:"info";s:90:"You are using email {$a} to authenticate. This has been set up by your site administrator.";s:9:"logindesc";s:50:"We've just sent a 6-digit code to your email: {$a}";s:11:"loginoption";s:26:"Have a code emailed to you";s:9:"loginskip";s:23:"I didn't receive a code";s:11:"loginsubmit";s:8:"Continue";s:10:"logintitle";s:24:"Verify it's you by email";s:12:"managefactor";s:12:"Manage email";s:10:"manageinfo";s:81:"'{$a}' is being used to authenticate. This has been set up by your administrator.";s:10:"pluginname";s:5:"Email";s:16:"privacy:metadata";s:56:"The Email factor plugin does not store any personal data";s:20:"settings:description";s:110:"Users will receive a 6-digit verification code via email, which they must enter to complete the login process.";s:17:"settings:duration";s:17:"Validity duration";s:22:"settings:duration_help";s:42:"The period of time that the code is valid.";s:25:"settings:shortdescription";s:62:"Require users to enter a code received via email during login.";s:16:"settings:suspend";s:29:"Suspend unauthorised accounts";s:21:"settings:suspend_help";s:86:"Check this to suspend user accounts if an unauthorised email verification is received.";s:11:"setupfactor";s:12:"Set up email";s:16:"summarycondition";s:21:"has valid email setup";s:18:"unauthloginattempt";s:142:"The user with ID {$a->userid} made an unauthorised login attempt using email verification from
+IP {$a->ip} with browser agent {$a->useragent}.";s:11:"unauthemail";s:18:"Unauthorised email";s:16:"verificationcode";s:40:"Enter verification code for confirmation";s:21:"verificationcode_help";s:48:"A verification code has been sent to your email.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_grace_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_grace_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3ee01d3e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_grace_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:18:{s:4:"info";s:65:"Allows login without other factor for a specified period of time.";s:10:"pluginname";s:12:"Grace period";s:11:"preferences";s:16:"User preferences";s:16:"privacy:metadata";s:63:"The Grace period factor plugin does not store any personal data";s:13:"redirectsetup";s:79:"You must complete setup for Multi-factor authentication before you can proceed.";s:20:"revokeexpiredfactors";s:35:"Revoke expired grace period factors";s:22:"settings:customwarning";s:22:"Warning banner content";s:27:"settings:customwarning_help";s:252:"Add content here to replace the grace warning notification with custom HTML contents. Adding {timeremaining} in text will replace it with the current grace duration for the user, and {setuplink} will replace with the URL of the setup page for the user.";s:20:"settings:description";s:184:"Allow users to log in without MFA for a specified period of time, giving them time to set up their authentication factors. After the grace period expires, users must use MFA to log in.";s:19:"settings:forcesetup";s:18:"Force factor setup";s:24:"settings:forcesetup_help";s:188:"Forces a user to the preferences page to set up multi-factor authentication when the grace period expires. If unchecked, users will be unable to authenticate when the grace period expires.";s:20:"settings:graceperiod";s:12:"Grace period";s:25:"settings:graceperiod_help";s:85:"Period of time when users can access the site without configured and enabled factors.";s:19:"settings:ignorelist";s:15:"Ignored factors";s:24:"settings:ignorelist_help";s:338:"Grace period will not give points if there are other factors that users can use to authenticate with multi-factor authentication. Any factors here will not be counted by Grace period when deciding whether to give points. This can allow Grace period to allow authentication if another factor like email, has configuration or system issues.";s:25:"settings:shortdescription";s:108:"Allow users to log in without MFA for a specified period, giving them time to set up authentication factors.";s:12:"setupfactors";s:251:"You are currently in the grace period, and may not have enough factors set up to log in once the grace period expires. Go to {$a->url} to check your authentication status and set up more authentication factors. Your grace period expires in {$a->time}.";s:16:"summarycondition";s:22:"is within grace period";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_iprange_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_iprange_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b15d220b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_iprange_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:10:{s:15:"allowedipsempty";s:89:"Nobody will currently pass this factor! You can add your own IP address ({$a->ip})";s:17:"allowedipshasmyip";s:71:"Your IP ({$a->ip}) is in the list and you will pass this factor.";s:19:"allowedipshasntmyip";s:79:"Your IP ({$a->ip}) is not in the list and you will not pass this factor.";s:10:"pluginname";s:8:"IP range";s:16:"privacy:metadata";s:60:"The IP range factor plugin does not store any personal data.";s:20:"settings:description";s:148:"Enable automatic user verification using IP addresses. This doesn't require user setup and can provide a secure, seamless login on trusted networks.";s:16:"settings:safeips";s:14:"Safe IP ranges";s:21:"settings:safeips_help";s:137:"Enter a list of IP addresses or subnets to be counted as a pass in factor. If empty nobody will pass this factor. {$a->info} {$a->syntax}";s:25:"settings:shortdescription";s:57:"Use IP addresses to automatically verify users' identity.";s:16:"summarycondition";s:23:"is on a secured network";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_nosetup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_nosetup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6e27d5ab
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_nosetup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:21:"deleteunusablefactors";s:36:"Delete unusable Optional MFA factors";s:4:"info";s:59:"This factor passes if the user has no other factors set up.";s:10:"pluginname";s:12:"Optional MFA";s:16:"privacy:metadata";s:56:"The Optional MFA plugin does not store any personal data";s:20:"settings:description";s:108:"Allow users who haven't set up any other authentication factors to bypass MFA until another factor is added.";s:25:"settings:shortdescription";s:82:"Allow users to bypass MFA if they have not set up any other authentication factor.";s:16:"summarycondition";s:27:"has no other factors set up";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_role_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_role_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a519588e
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_role_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:10:"pluginname";s:5:"Roles";s:16:"privacy:metadata";s:57:"The Roles factor plugin does not store any personal data.";s:20:"settings:description";s:155:"Select the roles that must use additional factors to authenticate. If this factor is not turned on, all roles will be required to use an additional factor.";s:14:"settings:roles";s:17:"Non-passing roles";s:19:"settings:roles_help";s:123:"Select the roles that will not pass this factor. This allows you to force these roles to use other factors to authenticate.";s:25:"settings:shortdescription";s:117:"Specify which users must use other factors to authenticate, based on their role. Must be combined with other factors.";s:16:"summarycondition";s:70:"does NOT have any of the following roles assigned in any context: {$a}";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..37ad8c21
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,5 @@
+a:53:{s:13:"action:manage";s:26:"Manage mobile phone number";s:13:"action:revoke";s:26:"Remove mobile phone number";s:9:"addnumber";s:13:"Mobile number";s:14:"clientnotfound";s:93:"AWS service client not found. Client must be fully qualified classname e.g. \Aws\S3\S3Client.";s:15:"editphonenumber";s:17:"Edit phone number";s:19:"editphonenumberinfo";s:97:"If you didn't receive the code or entered the wrong number, please edit the number and try again.";s:12:"errorsmssent";s:62:"Error sending a SMS message containing your verification code.";s:23:"error:emptyverification";s:22:"Empty code. Try again.";s:22:"error:wrongphonenumber";s:55:"The phone number you provided is not in a valid format.";s:23:"error:wrongverification";s:22:"Wrong code. Try again.";s:4:"info";s:62:"Have a verification code sent to the mobile number you choose.";s:9:"logindesc";s:64:"SMS message containing a 6-digit code sent to mobile number {$a}";s:11:"loginoption";s:37:"Have a code sent to your mobile phone";s:9:"loginskip";s:23:"I didn't receive a code";s:11:"loginsubmit";s:8:"Continue";s:12:"managefactor";s:10:"Manage SMS";s:18:"managefactorbutton";s:6:"Manage";s:10:"manageinfo";s:37:"You are using '{$a}' to authenticate.";s:32:"notification:smsgatewaymigration";s:23:"SMS settings have moved";s:36:"notification:smsgatewaymigrationinfo";s:189:"A new SMS subsystem is now available for managing and configuring all SMS-related functions. Your existing SMS configurations have been migrated to the page SMS gateways.";s:10:"logintitle";s:47:"Enter the verification code sent to your mobile";s:9:"phonehelp";s:81:"Enter your mobile number (including country code) to receive a verification code.";s:10:"pluginname";s:3:"SMS";s:16:"privacy:metadata";s:55:"The SMS factor plugin does not store any personal data.";s:24:"revokefactorconfirmation";s:18:"Remove '{$a}' SMS?";s:17:"settings:duration";s:17:"Validity duration";s:22:"settings:duration_help";s:42:"The period of time that the code is valid.";s:16:"settings:gateway";s:11:"SMS Gateway";s:21:"settings:gateway_help";s:46:"The SMS provider you wish to send messages via";s:16:"settings:heading";s:169:"Users will receive a 6-digit verification code via SMS, which they must enter to complete the login process. Users will need to register their mobile phone number first.";s:18:"settings:setupdesc";s:99:"To use SMS as an authentication factor, you first need to set up an SMS gateway.";s:25:"settings:shortdescription";s:60:"Require users to enter a code received via SMS during login.";s:19:"settings:smsgateway";s:11:"SMS gateway";s:24:"settings:smsgateway_help";s:75:"Select a gateway from the list, or create a new gateway.";s:11:"setupfactor";s:10:"Set up SMS";s:17:"setupfactorbutton";s:6:"Set up";s:15:"setupsubmitcode";s:4:"Save";s:16:"setupsubmitphone";s:9:"Send code";s:9:"smsstring";s:81:"{$a->code} is your {$a->fullname} one-time security code.
+
+@{$a->url} #{$a->code}";s:16:"summarycondition";s:35:"Using an SMS one-time security code";s:20:"settings:countrycode";s:19:"Country number code";s:25:"settings:countrycode_help";s:163:"The calling code without the leading + as a default if users do not enter an international number with a + prefix.
+
+See this link for a list of calling codes: {$a}";s:12:"settings:aws";s:7:"AWS SNS";s:16:"settings:aws:key";s:3:"Key";s:21:"settings:aws:key_help";s:26:"Amazon API key credential.";s:19:"settings:aws:region";s:6:"Region";s:24:"settings:aws:region_help";s:26:"Amazon API gateway region.";s:19:"settings:aws:secret";s:6:"Secret";s:24:"settings:aws:secret_help";s:29:"Amazon API secret credential.";s:25:"settings:aws:usecredchain";s:64:"Find AWS credentials using the default credential provider chain";s:17:"errorawsconection";s:36:"Error connecting to AWS server: {$a}";s:24:"event:smssentdescription";s:96:"The user with ID {$a->userid} was sent a verification code via SMS. Information: {$a->debuginfo}";s:13:"event:smssent";s:17:"SMS message sent.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_token_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_token_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..798acb93
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_token_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:12:{s:19:"event:token_created";s:18:"MFA token created.";s:10:"form:trust";s:27:"Trust this device for {$a}.";s:10:"pluginname";s:17:"Trust this device";s:16:"privacy:metadata";s:69:"The Trust this device factor plugin does not store any personal data.";s:20:"settings:description";s:103:"Allow users to bypass extra authentication on devices marked as trusted after the first authentication.";s:24:"settings:expireovernight";s:22:"Expire trust overnight";s:29:"settings:expireovernight_help";s:174:"This forces tokens to expire overnight, preventing midday interruptions for users. Instead they will be asked to multi-factor authenticate at the start of a day after expiry.";s:15:"settings:expiry";s:14:"Trust duration";s:20:"settings:expiry_help";s:84:"The duration a device is trusted before requiring a new multi-factor authentication.";s:25:"settings:shortdescription";s:107:"Allow users to bypass authentication on devices marked as trusted. Needs to be combined with other factors.";s:16:"summarycondition";s:43:"the user has previously trusted this device";s:19:"tokenstoredindevice";s:125:"The user with ID {$a->userid} has a multi-factor authentication token stored on their device. Information: {$a->string}.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_totp_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_totp_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d4ea1310
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_totp_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,7 @@
+a:53:{s:13:"action:manage";s:56:"Manage time-based one-time password (TOTP) authenticator";s:13:"action:revoke";s:56:"Remove time-based one-time password (TOTP) authenticator";s:10:"devicename";s:12:"Device label";s:15:"devicename_help";s:239:"This is the device you have an authenticator app installed on. You can set up multiple devices so this label helps track which ones are being used. You should set up each device with their own unique code so they can be revoked separately.";s:17:"devicenameexample";s:19:"eg "Work iPhone 11"";s:23:"error:alreadyregistered";s:76:"This time-based one-time password (TOTP) secret has already been registered.";s:21:"error:codealreadyused";s:107:"This code has already been used to authenticate. Please wait for a new code to be generated, and try again.";s:16:"error:futurecode";s:132:"This code is invalid. Please verify the time on your authenticator device is correct and try again.
+ Current system time is {$a}.";s:13:"error:oldcode";s:132:"This code is too old. Please verify the time on your authenticator device is correct and try again.
+ Current system time is {$a}.";s:23:"error:wrongverification";s:28:"Incorrect verification code.";s:11:"factorsetup";s:9:"App setup";s:4:"info";s:56:"Generate a verification code using an authenticator app.";s:9:"logindesc";s:67:"Use the authenticator app in your mobile device to generate a code.";s:11:"loginoption";s:29:"Use Authenticator application";s:9:"loginskip";s:22:"I don't have my device";s:11:"loginsubmit";s:8:"Continue";s:10:"logintitle";s:29:"Verify it's you by mobile app";s:12:"managefactor";s:24:"Manage authenticator app";s:18:"managefactorbutton";s:6:"Manage";s:10:"manageinfo";s:37:"You are using '{$a}' to authenticate.";s:10:"pluginname";s:17:"Authenticator app";s:16:"privacy:metadata";s:69:"The Authenticator app factor plugin does not store any personal data.";s:13:"replacefactor";s:25:"Replace authenticator app";s:25:"replacefactorconfirmation";s:33:"Replace '{$a}' authenticator app?";s:24:"revokefactorconfirmation";s:32:"Remove '{$a}' authenticator app?";s:20:"settings:description";s:126:"Users will need an authenticator app installed on their mobile devices to generate a code, which they must enter during login.";s:25:"settings:shortdescription";s:86:"Require users to enter a code from an authenticator app on their devices during login.";s:17:"settings:totplink";s:26:"Show mobile app setup link";s:22:"settings:totplink_help";s:77:"If enabled the user will see a 3rd setup option with a direct otpauth:// link";s:15:"settings:window";s:24:"TOTP verification window";s:20:"settings:window_help";s:567:"The window of TOTP acts as time drift and specifies how long each code is valid for.
+ The period, which is the time between newly generated codes, is 30 seconds.
+ If the window is 15 (the default) and the current timestamp is 147682209, the OTP tested are within 147682194 (147682209 - 15), 147682209 and 147682224 (147682209 + 15).
+ The window shall be lower than 30. Therefore, this test includes the previous OTP but not the next one.
+ You can set this to a higher value (up to 29) as a workaround if your user's device clocks are often slightly wrong.";s:11:"setupfactor";s:24:"Set up authenticator app";s:17:"setupfactorbutton";s:6:"Set up";s:19:"setupfactor:account";s:8:"Account:";s:22:"setupfactor:devicename";s:11:"Device name";s:26:"setupfactor:devicenameinfo";s:68:"This helps you identify which device receives the verification code.";s:17:"setupfactor:enter";s:22:"Enter details manually";s:34:"setupfactor:instructionsdevicename";s:27:"1. Give your device a name.";s:28:"setupfactor:instructionsscan";s:48:"2. Scan the QR code with your authenticator app.";s:36:"setupfactor:instructionsverification";s:31:"3. Enter the verification code.";s:17:"setupfactor:intro";s:324:"To set up this method, you need to have a device with an authenticator app. If you don't have an app, you can download one. For example, 2FAS Auth, FreeOTP, Google Authenticator, Microsoft Authenticator or Twilio Authy.";s:15:"setupfactor:key";s:12:"Secret key: ";s:16:"setupfactor:link";s:26:"Or enter details manually.";s:21:"setupfactor:link_help";s:185:"If you are on a mobile device and already have an authenticator app installed this link may work. Note that using TOTP on the same device as you login on can weaken the benefits of MFA.";s:21:"setupfactor:linklabel";s:41:"Open app already installed on this device";s:16:"setupfactor:mode";s:5:"Mode:";s:26:"setupfactor:mode:timebased";s:10:"Time-based";s:23:"setupfactor:scanwithapp";s:56:"Scan QR code with your chosen authenticator application.";s:28:"setupfactor:verificationcode";s:17:"Verification code";s:16:"summarycondition";s:16:"using a TOTP app";s:13:"systimeformat";s:14:"%l:%M:%S %P %Z";s:16:"verificationcode";s:36:"Enter your 6 digit verification code";s:21:"verificationcode_help";s:123:"Open your authenticator app such as Google Authenticator and look for the 6 digit code which matches this site and username";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_webauthn_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_webauthn_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a68a0a39
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_factor_webauthn_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,2 @@
+a:43:{s:13:"action:manage";s:19:"Manage security key";s:13:"action:revoke";s:19:"Remove security key";s:17:"authenticator:ble";s:3:"BLE";s:20:"authenticator:hybrid";s:6:"Hybrid";s:22:"authenticator:internal";s:8:"Internal";s:17:"authenticator:nfc";s:3:"NFC";s:17:"authenticator:usb";s:3:"USB";s:17:"authenticatorname";s:17:"Security key name";s:5:"error";s:22:"Failed to authenticate";s:23:"error:alreadyregistered";s:53:"This security key secret has already been registered.";s:4:"info";s:51:"Use a physical security key or fingerprint scanner.";s:9:"logindesc";s:40:"Click continue to use your security key.";s:11:"loginoption";s:16:"Use security key";s:9:"loginskip";s:28:"I don't have my security key";s:11:"loginsubmit";s:8:"Continue";s:10:"logintitle";s:31:"Verify it's you by security key";s:10:"pluginname";s:12:"Security key";s:16:"privacy:metadata";s:64:"The Security key factor plugin does not store any personal data.";s:8:"register";s:21:"Register security key";s:13:"registererror";s:36:"Couldn't register security key: {$a}";s:15:"registersuccess";s:24:"Security key registered.";s:13:"replacefactor";s:20:"Replace security key";s:25:"replacefactorconfirmation";s:28:"Replace '{$a}' security key?";s:24:"revokefactorconfirmation";s:27:"Remove '{$a}' security key?";s:27:"settings:authenticatortypes";s:22:"Types of authenticator";s:32:"settings:authenticatortypes_help";s:38:"Toggle certain types of authenticators";s:20:"settings:description";s:274:"
Users authenticate using a physical security key, such as a USB or NFC token, or a biometric method like a fingerprint. During login, they must physically use their security key to verify their identity.
+
Users will need to set up their own security keys first.
";s:25:"settings:shortdescription";s:98:"Require users to use a security key, like a USB or NFC token, or a biometric method, during login.";s:25:"settings:userverification";s:17:"User verification";s:30:"settings:userverification_help";s:159:"Serves to ensure the person authenticating is in fact who they say they are. User verification can take various forms, such as password, PIN, fingerprint, etc.";s:11:"setupfactor";s:19:"Set up security key";s:17:"setupfactorbutton";s:6:"Set up";s:43:"setupfactor:instructionsregistersecuritykey";s:27:"2. Register a security key.";s:39:"setupfactor:instructionssecuritykeyname";s:24:"1. Give your key a name.";s:17:"setupfactor:intro";s:196:"A security key is a physical device that you can use to authenticate yourself. Security keys can be USB tokens, Bluetooth devices, or event built-in fingerprint scanners on your phone or computer.";s:27:"setupfactor:securitykeyinfo";s:57:"This helps you identify which security key you are using.";s:16:"summarycondition";s:40:"using a WebAuthn supported authenticator";s:12:"managefactor";s:19:"Manage security key";s:18:"managefactorbutton";s:6:"Manage";s:10:"manageinfo";s:37:"You are using '{$a}' to authenticate.";s:28:"userverification:discouraged";s:82:"User verification should not be employed, for example to minimize user interaction";s:26:"userverification:preferred";s:92:"User verification is preferred, authentication will not fail if user verification is missing";s:25:"userverification:required";s:104:"User verification is required (e.g. by pin). Authentication fails if key does not have user verification";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_googledrive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_googledrive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ad5669b0
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_googledrive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:16:{s:10:"pluginname";s:12:"Google Drive";s:8:"disabled";s:8:"Disabled";s:6:"issuer";s:15:"OAuth 2 service";s:11:"issuer_help";s:48:"The OAuth 2 service used to access Google Drive.";s:58:"privacy:metadata:fileconverter_googledrive:externalpurpose";s:196:"This information is sent to Google Drive API in order the file to be converted to an alternative format. The file is temporarily kept on Google Drive and gets deleted after the conversion is done.";s:54:"privacy:metadata:fileconverter_googledrive:filecontent";s:24:"The content of the file.";s:55:"privacy:metadata:fileconverter_googledrive:filemimetype";s:26:"The MIME type of the file.";s:49:"privacy:metadata:fileconverter_googledrive:params";s:48:"The query parameters passed to Google Drive API.";s:14:"test_converter";s:40:"Test this converter is working properly.";s:15:"test_conversion";s:24:"Test document conversion";s:20:"test_conversionready";s:47:"This document converter is configured properly.";s:23:"test_conversionnotready";s:51:"This document converter is not configured properly.";s:18:"test_issuerinvalid";s:80:"The OAuth service in the document converter settings is set to an invalid value.";s:21:"test_issuernotenabled";s:72:"The OAuth service set in the document converter settings is not enabled.";s:23:"test_issuernotconnected";s:98:"The OAuth service set in the document converter settings does not have a system account connected.";s:17:"test_issuernotset";s:69:"The OAuth service needs to be set in the document converter settings.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_unoconv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_unoconv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d532c385
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_fileconverter_unoconv_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:13:{s:13:"pathtounoconv";s:34:"Path to unoconv document converter";s:18:"pathtounoconv_help";s:338:"Path to unoconv document converter. This is an executable that is capable of converting between document formats supported by LibreOffice. This is optional, but if specified, Moodle will use it to automatically convert between document formats. This is used to support a wider range of input files for the assignment annotate PDF feature.";s:10:"pluginname";s:7:"Unoconv";s:16:"privacy:metadata";s:71:"The Unoconv document converter plugin does not store any personal data.";s:12:"test_unoconv";s:17:"Test unoconv path";s:24:"test_unoconvdoesnotexist";s:89:"The unoconv path does not point to the unoconv program. Please review your path settings.";s:20:"test_unoconvdownload";s:37:"Download the converted pdf test file.";s:17:"test_unoconvempty";s:62:"The unoconv path is not set. Please review your path settings.";s:17:"test_unoconvisdir";s:95:"The unoconv path points to a folder, please include the unoconv program in the path you specify";s:22:"test_unoconvnotestfile";s:52:"The test document to be converted to PDF is missing.";s:25:"test_unoconvnotexecutable";s:56:"The unoconv path points to a file that is not executable";s:14:"test_unoconvok";s:51:"The unoconv path appears to be properly configured.";s:31:"test_unoconvversionnotsupported";s:59:"The version of unoconv you have installed is not supported.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_activitynames_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_activitynames_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5f6dc275
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_activitynames_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"filtername";s:27:"Activity names auto-linking";s:16:"privacy:metadata";s:72:"The Activity names auto-linking plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_algebra_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_algebra_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..750153cf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_algebra_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"filtername";s:16:"Algebra notation";s:19:"algebraicexpression";s:20:"Algebraic expression";s:16:"privacy:metadata";s:61:"The Algebra notation plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_codehighlighter_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_codehighlighter_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..cc2efa03
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_codehighlighter_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"filtername";s:16:"Code highlighter";s:16:"privacy:metadata";s:61:"The code highlighter plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_data_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_data_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..98d63e81
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_data_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"filtername";s:21:"Database auto-linking";s:16:"privacy:metadata";s:66:"The Database auto-linking plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_displayh5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_displayh5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ae0d0cd3
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_displayh5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,7 @@
+a:4:{s:18:"allowedsourceslist";s:15:"Allowed sources";s:22:"allowedsourceslistdesc";s:366:"A list of URLs from which users can embed H5P content. If none are specified, all URLs will remain as links and not be displayed as embedded H5P content.
+
+'[id]' is a placeholder for the H5P content ID in the external source.
+For example:
+
+- H5P.com: https://[xxxxxx].h5p.com/content/[id]
+- Wordpress: http://myserver/wp-admin/admin-ajax.php?action=h5p_embed&id=[id]";s:10:"filtername";s:11:"Display H5P";s:16:"privacy:metadata";s:56:"The display H5P filter does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emailprotect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emailprotect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ca3262a3
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emailprotect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"filtername";s:16:"Email protection";s:16:"privacy:metadata";s:61:"The Email protection plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emoticon_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emoticon_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6a456d3f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_emoticon_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:4:{s:10:"filtername";s:27:"Display emoticons as images";s:14:"settingformats";s:16:"Apply to formats";s:19:"settingformats_desc";s:97:"The filter will be applied only if the original text was inserted in one of the selected formats.";s:16:"privacy:metadata";s:72:"The Display emoticons as images plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_glossary_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_glossary_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a9409e60
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_glossary_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:5:{s:16:"glossarycategory";s:39:"{$a->glossary}: Category {$a->category}";s:15:"glossaryconcept";s:29:"{$a->glossary}: {$a->concept}";s:10:"filtername";s:21:"Glossary auto-linking";s:16:"privacy:metadata";s:66:"The Glossary auto-linking plugin does not store any personal data.";s:11:"attachments";s:11:"Attachments";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mathjaxloader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mathjaxloader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..42765082
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mathjaxloader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,9 @@
+a:12:{s:10:"filtername";s:7:"MathJax";s:20:"additionaldelimiters";s:30:"Additional equation delimiters";s:25:"additionaldelimiters_help";s:267:"MathJax filter parses text for equations contained within delimiter characters.
+
+The list of recognised delimiter characters can be added to here (e.g. AsciiMath uses `). Delimiters can contain multiple characters and multiple delimiters can be separated with commas.";s:8:"httpsurl";s:11:"MathJax URL";s:13:"httpsurl_help";s:28:"Full URL to MathJax library.";s:22:"texfiltercompatibility";s:24:"TeX filter compatibility";s:27:"texfiltercompatibility_help";s:221:"The MathJax filter can be used as a replacement for the TeX notation filter.
+
+To support all the delimiters supported by the TeX notation filter, MathJax will be configured to display all equations "inline" with the text.";s:12:"localinstall";s:26:"Local MathJax installation";s:17:"localinstall_help";s:447:"The default MathJax configuration uses the CDN version of MathJax, but MathJax can be installed locally if required.
+
+This can be useful to save on bandwidth or because of local proxy restrictions.
+
+To use a local installation of MathJax, first download the full MathJax library from https://www.mathjax.org/. Then install it on a web server. Finally update the MathJax filter settings httpurl and/or httpsurl to point to the local MathJax.js URL.";s:15:"mathjaxsettings";s:21:"MathJax configuration";s:20:"mathjaxsettings_desc";s:179:"The default MathJax configuration should be appropriate for most users, but MathJax is highly configurable and any of the standard MathJax configuration options can be added here.";s:16:"privacy:metadata";s:52:"The MathJax plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mediaplugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mediaplugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..2a5fa098
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_mediaplugin_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:5:{s:13:"fallbackaudio";s:10:"Audio link";s:13:"fallbackvideo";s:10:"Video link";s:10:"filtername";s:18:"Multimedia plugins";s:11:"linktomedia";s:315:"The multimedia plugins filter finds a link in text that points to a multimedia resource and replaces the link with an appropriate multimedia player code which can play the resource. It also replaces <video> and <audio> tags with selected video and audio players.
+
+Manage media players";s:16:"privacy:metadata";s:63:"The Multimedia plugins plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_multilang_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_multilang_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ff194290
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_multilang_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:4:{s:10:"filtername";s:22:"Multi-language content";s:14:"forceoldsyntax";s:16:"Force old syntax";s:19:"forceoldsyntax_desc";s:93:"Force old multi-language syntax: <span> without the class="multilang" and <lang>.";s:16:"privacy:metadata";s:67:"The Multi-language content plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_tex_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_tex_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..fa9720c9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_tex_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:13:{s:19:"configconvertformat";s:255:"If latex and dvips are present in addition to convert or dvisvgm, select the preferred image type (convert produces GIF or PNG; dvisvgm produces SVG). Otherwise mimeTeX will be used to to create GIF images.";s:13:"convertformat";s:19:"Output image format";s:13:"latexpreamble";s:14:"LaTeX preamble";s:13:"latexsettings";s:23:"LaTeX renderer Settings";s:10:"filtername";s:12:"TeX notation";s:11:"pathconvert";s:29:"Path of convert binary";s:9:"pathdvips";s:27:"Path of dvips binary";s:11:"pathdvisvgm";s:29:"Path of dvisvgm binary";s:9:"pathlatex";s:27:"Path of latex binary";s:11:"pathmimetex";s:29:"Path of mimetex binary";s:15:"pathmimetexdesc";s:78:"Moodle will use its own mimetex binary unless another valid path is specified.";s:6:"source";s:10:"TeX source";s:16:"privacy:metadata";s:57:"The TeX notation plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_urltolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_urltolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..07f4afee
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_filter_urltolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:6:{s:11:"embedimages";s:12:"Embed images";s:16:"embedimages_desc";s:56:"Replace image urls with images in selected text formats.";s:10:"filtername";s:34:"Convert URLs into links and images";s:14:"settingformats";s:16:"Apply to formats";s:19:"settingformats_desc";s:97:"The filter will be applied only if the original text was inserted in one of the selected formats.";s:16:"privacy:metadata";s:79:"The Convert URLs into links and images plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_singleactivity_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_singleactivity_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8d78b228
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_singleactivity_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:12:{s:12:"activitytype";s:16:"Type of activity";s:17:"activitytype_help";s:61:"Choose the type of activity or resource to use in this course";s:15:"defactivitytype";s:24:"Default type of activity";s:19:"defactivitytypedesc";s:85:"Specify the activity type that will be selected by default when creating a new course";s:17:"erroractivitytype";s:49:"Type of activity is not set up in Course settings";s:8:"orphaned";s:8:"Orphaned";s:15:"orphanedwarning";s:42:"These activities are unreachable by users!";s:10:"pluginname";s:15:"Single activity";s:18:"plugin_description";s:50:"The course contains only one activity or resource.";s:11:"sectionname";s:0:"";s:19:"warningchangeformat";s:198:"When changing the existing course format to "Single activity" make sure that you removed all extra activities from the course including "Announcements". Note that sections structure may be modified.";s:16:"privacy:metadata";s:67:"The Single activity format plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_social_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_social_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..d95ac4bf
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_social_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:9:{s:14:"hidefromothers";s:4:"Hide";s:17:"numberdiscussions";s:21:"Number of discussions";s:22:"numberdiscussions_help";s:64:"This setting specifies how many discussions should be displayed.";s:10:"pluginname";s:6:"Social";s:18:"plugin_description";s:145:"The course is centred around a main forum on the course page. Additional activities and resources can be added using the Social activities block.";s:16:"privacy:metadata";s:58:"The Social format plugin does not store any personal data.";s:11:"sectionname";s:7:"section";s:14:"showfromothers";s:4:"Show";s:16:"socialactivities";s:17:"Social activities";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_topics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_topics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b8cd4919
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_topics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:16:{s:14:"currentsection";s:15:"Current section";s:14:"hidefromothers";s:4:"Hide";s:17:"legacysectionname";s:5:"Topic";s:10:"newsection";s:11:"New section";s:23:"page-course-view-topics";s:46:"Any course main page in custom sections format";s:25:"page-course-view-topics-x";s:41:"Any course page in custom sections format";s:10:"pluginname";s:15:"Custom sections";s:18:"plugin_description";s:49:"The course is divided into customisable sections.";s:16:"privacy:metadata";s:67:"The Custom sections format plugin does not store any personal data.";s:11:"indentation";s:32:"Allow indentation on course page";s:16:"indentation_help";s:106:"Allow teachers, and other users with the manage activities capability, to indent items on the course page.";s:26:"section_highlight_feedback";s:31:"Section {$a->name} highlighted.";s:28:"section_unhighlight_feedback";s:45:"Highlighting removed from section {$a->name}.";s:12:"section0name";s:7:"General";s:11:"sectionname";s:7:"Section";s:14:"showfromothers";s:4:"Show";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_weeks_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_weeks_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a0795057
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_format_weeks_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:10:"addsection";s:8:"Add week";s:16:"automaticenddate";s:50:"Calculate the end date from the number of sections";s:21:"automaticenddate_help";s:127:"If enabled, the end date for the course will be automatically calculated from the number of sections and the course start date.";s:14:"currentsection";s:12:"Current week";s:14:"hidefromothers";s:4:"Hide";s:22:"page-course-view-weeks";s:46:"Any course main page in weekly sections format";s:24:"page-course-view-weeks-x";s:41:"Any course page in weekly sections format";s:10:"pluginname";s:15:"Weekly sections";s:18:"plugin_description";s:101:"The course is divided into sections corresponding to each week, beginning from the course start date.";s:16:"privacy:metadata";s:67:"The Weekly sections format plugin does not store any personal data.";s:11:"indentation";s:32:"Allow indentation on course page";s:16:"indentation_help";s:106:"Allow teachers, and other users with the manage activities capability, to indent items on the course page.";s:12:"section0name";s:7:"General";s:11:"sectionname";s:4:"Week";s:14:"showfromothers";s:4:"Show";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_grader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_grader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ed4450c8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_grader_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:30:{s:20:"aria:dropdowncolumns";s:23:"Collapsed columns found";s:11:"clearsearch";s:20:"Clear searched users";s:16:"collapsedcolumns";s:111:"Collapsed columns {$a}";s:17:"editingmode_title";s:25:"Editing the grader report";s:22:"eventgradereportviewed";s:20:"Grader report viewed";s:13:"grader:manage";s:24:"Manage the grader report";s:11:"grader:view";s:18:"View grader report";s:10:"pluginname";s:13:"Grader report";s:11:"preferences";s:25:"Grader report preferences";s:60:"privacy:metadata:preference:grade_report_aggregationposition";s:98:"Whether the category and course total columns are displayed first or last in the gradebook reports";s:62:"privacy:metadata:preference:grade_report_averagesdecimalpoints";s:152:"The number of decimal places to display for each average or whether the overall decimal places setting for the category or grade item is used (inherit).";s:60:"privacy:metadata:preference:grade_report_averagesdisplaytype";s:157:"Whether the average (mean) is displayed as real grades, percentages or letters, or whether the display type for the category or grade item is used (inherit).";s:68:"privacy:metadata:preference:grade_report_grader_collapsed_categories";s:44:"List of gradebook categories to be collapsed";s:54:"privacy:metadata:preference:grade_report_meanselection";s:114:"Whether cells with no grade should be included when calculating the average (mean) for each category or grade item";s:53:"privacy:metadata:preference:grade_report_quickgrading";s:102:"Whether to display a text input box for each grade, allowing many grades to be edited at the same time";s:60:"privacy:metadata:preference:grade_report_rangesdecimalpoints";s:149:"The number of decimal places to display for each range or whether the overall decimal places setting for the category or grade item is used (inherit)";s:58:"privacy:metadata:preference:grade_report_rangesdisplaytype";s:147:"Whether the range is displayed as real grades, percentages or letters, or whether the display type for the category or grade item is used (inherit)";s:53:"privacy:metadata:preference:grade_report_showaverages";s:93:"Whether to display an additional row with the average (mean) for each category and grade item";s:59:"privacy:metadata:preference:grade_report_shownumberofgrades";s:104:"Whether to display in brackets after each average the number of grades used when calculating the average";s:60:"privacy:metadata:preference:grade_report_showonlyactiveenrol";s:107:"Whether to display only active enrolled users (not suspended) in gradebook report or all the enrolled users";s:51:"privacy:metadata:preference:grade_report_showranges";s:84:"Whether to display an additional row with the range for each category and grade item";s:54:"privacy:metadata:preference:grade_report_showuserimage";s:57:"Whether to show the user's profile image next to the name";s:56:"privacy:metadata:preference:grade_report_studentsperpage";s:62:"The number of students displayed per page in the grader report";s:67:"privacy:request:preference:grade_report_grader_collapsed_categories";s:71:"You have some gradebook categories collapsed in the "{$a->name}" course";s:12:"reopencolumn";s:18:"Expand column {$a}";s:13:"summarygrader";s:129:"A table with the names of students in the first column, with assessable activities grouped by course and category across the top.";s:17:"useractivitygrade";s:10:"{$a} grade";s:15:"overriddengrade";s:16:"Overridden grade";s:15:"advancedgrading";s:17:"View {$a} results";s:11:"cellactions";s:12:"Cell actions";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_history_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_history_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c588a091
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_history_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:32:{s:13:"allgradeitems";s:15:"All grade items";s:10:"allgraders";s:11:"All graders";s:8:"datefrom";s:9:"Date from";s:6:"dateto";s:7:"Date to";s:8:"datetime";s:13:"Date and time";s:13:"deleteditemid";s:24:"Delete item with id {$a}";s:13:"errajaxsearch";s:26:"Error when searching users";s:22:"eventgradereportviewed";s:27:"Grade history report viewed";s:8:"excluded";s:26:"Excluded from calculations";s:14:"exportfilename";s:13:"grade_history";s:12:"foundoneuser";s:12:"1 user found";s:11:"foundnusers";s:16:"{$a} users found";s:12:"feedbacktext";s:13:"Feedback text";s:20:"finishselectingusers";s:22:"Finish selecting users";s:8:"gradenew";s:13:"Revised grade";s:8:"gradeold";s:14:"Original grade";s:6:"grader";s:6:"Grader";s:12:"history:view";s:18:"View grade history";s:14:"historyperpage";s:24:"History entries per page";s:19:"historyperpage_help";s:95:"This setting determines the number of history entries displayed per page in the history report.";s:13:"loadmoreusers";s:18:"Load more users...";s:10:"pluginname";s:13:"Grade history";s:11:"preferences";s:25:"Grade history preferences";s:16:"privacy:metadata";s:67:"The Grade history report only shows data stored in other locations.";s:11:"revisedonly";s:19:"Revised grades only";s:16:"revisedonly_help";s:113:"Only show grades which have been revised.
+
+This means only entries which result in the grade changing are listed.";s:10:"selectuser";s:11:"Select user";s:11:"selectusers";s:12:"Select users";s:13:"selectedusers";s:14:"Selected users";s:6:"source";s:6:"Source";s:17:"useractivitygrade";s:10:"{$a} grade";s:20:"useractivityfeedback";s:13:"{$a} feedback";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_overview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_overview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..75b57f33
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_overview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:5:{s:22:"eventgradereportviewed";s:28:"Grade overview report viewed";s:14:"gradesoverview";s:15:"Grades overview";s:10:"pluginname";s:15:"Overview report";s:16:"privacy:metadata";s:68:"The Grade overview report only shows data stored in other locations.";s:13:"overview:view";s:20:"View overview report";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_user_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_user_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8fec5103
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_gradereport_user_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:11:{s:11:"allusersnum";s:16:"All users ({$a})";s:22:"eventgradereportviewed";s:24:"Grade user report viewed";s:14:"gotonextreport";s:22:"Go to next user report";s:18:"gotopreviousreport";s:26:"Go to previous user report";s:10:"pluginname";s:11:"User report";s:9:"user:view";s:16:"View user report";s:14:"userreportdesc";s:70:"User reports include a user’s grades, feedback and the course total.";s:11:"userreports";s:38:"Search for a user to view their report";s:54:"privacy:metadata:preference:gradereport_user_view_user";s:79:"Whether to view report as current user or another user in the gradebook reports";s:12:"tablesummary";s:146:"The table is arranged as a list of graded items including categories of graded items. When items are in a category they will be indicated as such.";s:15:"userreport_user";s:11:"User report";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_database_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_database_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c87b91cb
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_database_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:40:{s:10:"buffersize";s:11:"Buffer size";s:15:"buffersize_help";s:91:"Number of log entries inserted in one batch database operation, which improves performance.";s:15:"conectexception";s:31:"Cannot connect to the database.";s:6:"create";s:6:"Create";s:16:"databasesettings";s:17:"Database settings";s:21:"databasesettings_help";s:54:"Connection details for the external log database: {$a}";s:15:"databasepersist";s:31:"Persistent database connections";s:14:"databaseschema";s:15:"Database schema";s:17:"databasecollation";s:18:"Database collation";s:22:"databasehandlesoptions";s:24:"Database handles options";s:27:"databasehandlesoptions_help";s:48:"Does the remote database handle its own options.";s:13:"databasetable";s:14:"Database table";s:18:"databasetable_help";s:155:"Name of the table where logs will be stored. This table should have a structure identical to the one used by logstore_standard (mdl_logstore_standard_log).";s:14:"includeactions";s:30:"Include actions of these types";s:13:"includelevels";s:45:"Include actions with these educational levels";s:7:"filters";s:11:"Filter logs";s:12:"filters_help";s:59:"Enable filters that exclude some actions from being logged.";s:10:"jsonformat";s:11:"JSON format";s:15:"jsonformat_desc";s:86:"Use standard JSON format instead of PHP serialised data in the 'other' database field.";s:9:"logguests";s:17:"Log guest actions";s:5:"other";s:5:"Other";s:13:"participating";s:13:"Participating";s:10:"pluginname";s:21:"External database log";s:15:"pluginname_desc";s:67:"A log plugin that stores log entries in an external database table.";s:20:"privacy:metadata:log";s:27:"A collection of past events";s:30:"privacy:metadata:log:anonymous";s:42:"Whether the event was flagged as anonymous";s:30:"privacy:metadata:log:eventname";s:14:"The event name";s:23:"privacy:metadata:log:ip";s:44:"The IP address used at the time of the event";s:27:"privacy:metadata:log:origin";s:23:"The origin of the event";s:26:"privacy:metadata:log:other";s:38:"Additional information about the event";s:31:"privacy:metadata:log:realuserid";s:67:"The ID of the real user behind the event, when masquerading a user.";s:34:"privacy:metadata:log:relateduserid";s:38:"The ID of a user related to this event";s:32:"privacy:metadata:log:timecreated";s:32:"The time when the event occurred";s:27:"privacy:metadata:log:userid";s:43:"The ID of the user who triggered this event";s:4:"read";s:4:"Read";s:13:"tablenotfound";s:29:"Specified table was not found";s:8:"teaching";s:8:"Teaching";s:12:"testsettings";s:15:"Test connection";s:15:"testingsettings";s:28:"Testing database settings...";s:6:"update";s:6:"Update";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_standard_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_standard_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..20f13aed
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_logstore_standard_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:16:{s:10:"buffersize";s:17:"Write buffer size";s:10:"jsonformat";s:11:"JSON format";s:15:"jsonformat_desc";s:86:"Use standard JSON format instead of PHP serialised data in the 'other' database field.";s:10:"pluginname";s:12:"Standard log";s:15:"pluginname_desc";s:59:"A log plugin stores log entries in a Moodle database table.";s:20:"privacy:metadata:log";s:27:"A collection of past events";s:30:"privacy:metadata:log:anonymous";s:42:"Whether the event was flagged as anonymous";s:30:"privacy:metadata:log:eventname";s:14:"The event name";s:23:"privacy:metadata:log:ip";s:44:"The IP address used at the time of the event";s:27:"privacy:metadata:log:origin";s:23:"The origin of the event";s:26:"privacy:metadata:log:other";s:38:"Additional information about the event";s:31:"privacy:metadata:log:realuserid";s:67:"The ID of the real user behind the event, when masquerading a user.";s:34:"privacy:metadata:log:relateduserid";s:38:"The ID of a user related to this event";s:32:"privacy:metadata:log:timecreated";s:32:"The time when the event occurred";s:27:"privacy:metadata:log:userid";s:43:"The ID of the user who triggered this event";s:11:"taskcleanup";s:17:"Log table cleanup";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5audio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5audio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..691f6343
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5audio_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:11:"HTML5 audio";s:15:"pluginname_help";s:97:"Audio files played by the browser's native audio player. (Format support depends on the browser.)";s:16:"privacy:metadata";s:62:"The HTML5 audio media plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5video_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5video_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..9c51d5c7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_html5video_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:11:"HTML5 video";s:15:"pluginname_help";s:97:"Video files played by the browser's native audio player. (Format support depends on the browser.)";s:16:"privacy:metadata";s:62:"The HTML5 video media plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_videojs_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_videojs_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..094a979d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_videojs_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:13:"audiocssclass";s:19:"CSS class for audio";s:15:"audioextensions";s:21:"Audio file extensions";s:19:"configaudiocssclass";s:60:"A CSS class that will be added to the <audio> element.";s:21:"configaudioextensions";s:164:"A comma-separated list of supported audio file extensions. VideoJS will try to use the browser's native video player when available or native VideoJS functionality.";s:15:"configlimitsize";s:162:"If enabled, and width and height are not specified, the video will display with default width and height. Otherwise it will stretch to the maximum possible width.";s:19:"configvideocssclass";s:224:"A CSS class that will be added to the <video> element. For example, the CSS class "vjs-big-play-centered" will place the play button in the middle. For details, including how to set a custom skin, see docs.videojs.com.";s:21:"configvideoextensions";s:132:"A comma-separated list of supported video file extensions. VideoJS will try to use the browser's native video player when available.";s:13:"configyoutube";s:97:"Use VideoJS to play YouTube videos. Note that YouTube playlists are not yet supported by VideoJS.";s:9:"limitsize";s:10:"Limit size";s:10:"pluginname";s:14:"VideoJS player";s:15:"pluginname_help";s:122:"A JavaScript wrapper for video files played by the browser's native video player. (Format support depends on the browser.)";s:16:"privacy:metadata";s:65:"The VideoJS player media plugin does not store any personal data.";s:15:"videoextensions";s:21:"Video file extensions";s:13:"videocssclass";s:19:"CSS class for video";s:7:"youtube";s:14:"YouTube videos";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_vimeo_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_vimeo_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..2b7b16c8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_vimeo_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:5:{s:10:"pluginname";s:5:"Vimeo";s:15:"pluginname_help";s:36:"The video-sharing website vimeo.com.";s:16:"privacy:metadata";s:56:"The Vimeo media plugin does not store any personal data.";s:10:"donottrack";s:31:"Enable do not track Vimeo links";s:15:"donottrack_desc";s:92:"If enabled, the player will not track any session data, including all cookies and analytics.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_youtube_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_youtube_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..aaad05a0
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_media_youtube_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:10:"pluginname";s:7:"YouTube";s:15:"pluginname_help";s:78:"The video-sharing website youtube.com. Video and playlist links are supported.";s:16:"privacy:metadata";s:58:"The Youtube media plugin does not store any personal data.";s:13:"supportsvideo";s:14:"YouTube videos";s:16:"supportsplaylist";s:17:"YouTube playlists";s:8:"nocookie";s:20:"Use no cookie domain";s:13:"nocookie_desc";s:171:"Use youtube-nocookie.com domain for embedding videos. This reduces the number of third party cookies used in embedding. This domain is also not blocked by some adblockers.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_airnotifier_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_airnotifier_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..9eb99486
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_airnotifier_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:62:{s:20:"airnotifieraccesskey";s:22:"Airnotifier access key";s:18:"airnotifierappname";s:20:"Airnotifier app name";s:21:"airnotifierfielderror";s:87:"Please remove any empty spaces or unnecessary characters from the following field: {$a}";s:24:"airnotifiermobileappname";s:15:"Mobile app name";s:15:"airnotifierport";s:16:"Airnotifier port";s:14:"airnotifierurl";s:15:"Airnotifier URL";s:18:"checkconfiguration";s:46:"Check and test push notification configuration";s:20:"configairnotifierurl";s:60:"The server URL to connect to for sending push notifications.";s:21:"configairnotifierport";s:58:"The port to use when connecting to the airnotifier server.";s:26:"configairnotifieraccesskey";s:248:"The access key for connecting to the Airnotifier server. You can obtain an access key by clicking the "Request access key" link below (registered sites only) or by creating an account on the Moodle Apps Portal.";s:24:"configairnotifierappname";s:39:"The app name identifier in Airnotifier.";s:30:"configairnotifiermobileappname";s:82:"The Mobile app unique identifier (usually something like com.moodle.moodlemobile).";s:10:"configured";s:10:"Configured";s:21:"deletecheckdevicename";s:30:"Delete your device: {$a->name}";s:12:"deletedevice";s:111:"Delete the device. Note that an app can register the device again. If the device keeps reappearing, disable it.";s:11:"devicetoken";s:12:"Device token";s:21:"donotsendnotification";s:32:"Do not send notifications at all";s:15:"enableprocessor";s:27:"Enable mobile notifications";s:20:"encryptnotifications";s:21:"Encrypt notifications";s:25:"encryptnotifications_help";s:122:"Enable end-to-end encryption of app notifications. Some data may be removed from notifications if it can’t be encrypted.";s:17:"encryptprocessing";s:37:"For devices not supporting encryption";s:22:"encryptprocessing_desc";s:90:"Encrypted notifications require at least Android 8 or iOS 13, and Moodle App 4.2 or later.";s:18:"errorretrievingkey";s:307:"An error occurred while retrieving the access key. Your site must be registered to use this service. If your site is already registered, please try updating your registration. Alternatively, you can obtain an access key by creating an account on the Moodle Apps Portal.";s:24:"keyretrievedsuccessfully";s:171:"The access key was retrieved successfully. To access Moodle app usage statistics, please create an account on the Moodle Apps Portal.";s:21:"messageprovidersempty";s:78:"There are no mobile notifications enabled in default notification preferences.";s:19:"messageproviderslow";s:80:"Only a few mobile notifications are enabled in default notification preferences.";s:29:"moodleappsportallimitswarning";s:195:"Please note that the number of user devices allowed to receive notifications depends on your Moodle app subscription. For details, visit the Moodle Apps Portal.";s:9:"nodevices";s:108:"No registered devices. Devices will automatically appear after you install the Moodle app and add this site.";s:17:"noemailevernotset";s:26:"$CFG->noemailever disabled";s:14:"noemaileverset";s:95:"$CFG->noemailever is enabled in config.php. You need to set this setting to false or remove it.";s:27:"nopermissiontomanagedevices";s:44:"You don't have permission to manage devices.";s:13:"notconfigured";s:84:"The Airnotifier server has not been configured so push notifications cannot be sent.";s:32:"notificationsserverconfiguration";s:48:"Notifications server (Airnotifier) configuration";s:10:"pluginname";s:6:"Mobile";s:24:"privacy:appiddescription";s:52:"This is an identifier to the application being used.";s:26:"privacy:enableddescription";s:42:"If this device is enabled for airnotifier.";s:24:"privacy:metadata:enabled";s:42:"Whether the airnotifier device is enabled.";s:21:"privacy:metadata:date";s:35:"The date that the message was sent.";s:32:"privacy:metadata:externalpurpose";s:105:"This information is sent to an external site to be ultimately delivered to the mobile device of the user.";s:28:"privacy:metadata:fullmessage";s:17:"The full message.";s:29:"privacy:metadata:notification";s:34:"If this message is a notification.";s:29:"privacy:metadata:smallmessage";s:25:"A section of the message.";s:24:"privacy:metadata:subject";s:32:"The subject line of the message.";s:33:"privacy:metadata:tableexplanation";s:46:"Airnotifier device information is stored here.";s:29:"privacy:metadata:userdeviceid";s:42:"The ID linking to the user's mobile device";s:33:"privacy:metadata:userfromfullname";s:47:"The full name of the user who sent the message.";s:27:"privacy:metadata:userfromid";s:41:"The user ID of the author of the message.";s:23:"privacy:metadata:userid";s:40:"The ID of the user who sent the message.";s:25:"privacy:metadata:username";s:25:"The username of the user.";s:30:"privacy:metadata:usersubsystem";s:47:"This plugin is connected to the user subsystem.";s:18:"privacy:subcontext";s:19:"Message Airnotifier";s:20:"sitemustberegistered";s:210:"In order to use the public Airnotifier instance, your site must be registered. Alternatively, you can obtain an access key by creating an account on the Moodle Apps Portal.";s:8:"showhide";s:26:"Enable/disable the device.";s:16:"requestaccesskey";s:18:"Request access key";s:22:"sendnotificationnotenc";s:37:"Send notifications without encryption";s:8:"sendtest";s:41:"Send test push notification to my devices";s:20:"sendtestconfirmation";s:262:"A test push notification will be sent to the devices you use to connect to this site. Please ensure that your devices are connected to the Internet and that the mobile app is not open (since push notifications are only displayed when received in the background).";s:23:"serverconnectivityerror";s:65:"This site is not able to connect to the notifications server {$a}";s:13:"unknowndevice";s:14:"Unknown device";s:11:"userdevices";s:12:"User devices";s:24:"airnotifier:managedevice";s:14:"Manage devices";s:17:"view_notification";s:11:"Tap to view";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..622f6284
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_email_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:23:{s:5:"email";s:27:"Send email notifications to";s:25:"emaildigestunreadmessages";s:15:"Unread messages";s:26:"emaildigestviewallmessages";s:17:"View all messages";s:27:"emailonlyfromnoreplyaddress";s:44:"Always send email from the no-reply address?";s:16:"ifemailleftempty";s:41:"Leave empty to send notifications to {$a}";s:25:"messagedigestemailsubject";s:21:"{$a}: Messages digest";s:10:"pluginname";s:5:"Email";s:27:"privacy:metadata:attachment";s:25:"A file on the filesystem.";s:27:"privacy:metadata:attachname";s:57:"The name of the attached file (extension indicates MIME).";s:32:"privacy:metadata:externalpurpose";s:108:"This information is sent to an external SMTP server to be ultimately delivered as an email to the recipient.";s:28:"privacy:metadata:fullmessage";s:35:"The full message in a given format.";s:32:"privacy:metadata:fullmessagehtml";s:32:"The full version of the message.";s:39:"privacy:metadata:message_email_messages";s:46:"The list of users enrolled via an LTI provider";s:54:"privacy:metadata:message_email_messages:conversationid";s:40:"The ID of the conversation being sent to";s:49:"privacy:metadata:message_email_messages:messageid";s:32:"The ID of the message being sent";s:48:"privacy:metadata:message_email_messages:useridto";s:40:"The ID of the user receiving the message";s:26:"privacy:metadata:recipient";s:29:"The recipient of the message.";s:24:"privacy:metadata:replyto";s:30:"The email address to reply to.";s:28:"privacy:metadata:replytoname";s:27:"Name of reply to recipient.";s:24:"privacy:metadata:subject";s:32:"The subject line of the message.";s:25:"privacy:metadata:userfrom";s:29:"The user sending the message.";s:24:"privacy:preference:email";s:36:"Preferred email notification address";s:13:"tasksendemail";s:24:"Messages digest mailings";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_popup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_popup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b0af40fc
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_popup_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"pluginname";s:3:"Web";s:16:"privacy:metadata";s:58:"The messaging Web plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..f101fdd0
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_message_sms_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:2:{s:10:"pluginname";s:3:"SMS";s:16:"privacy:metadata";s:51:"The SMS processor does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_mlbackend_python_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_mlbackend_python_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5ff52cdd
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_mlbackend_python_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:22:{s:17:"errornoconfigdata";s:41:"The server configuration is not complete.";s:11:"errorserver";s:17:"Server error {$a}";s:4:"host";s:4:"Host";s:8:"hostdesc";s:4:"Host";s:24:"packageinstalledshouldbe";s:142:"The moodlemlbackend Python package should be updated. The required version is "{$a->required}" and the installed version is "{$a->installed}".";s:23:"packageinstalledtoohigh";s:218:"The moodlemlbackend Python package is not compatible with this version of Moodle. The required version is "{$a->required}" or higher as long as it is API-compatible. The installed version "{$a->installed}" is too high.";s:10:"pluginname";s:31:"Python machine learning backend";s:4:"port";s:4:"Port";s:8:"portdesc";s:4:"Port";s:16:"privacy:metadata";s:76:"The Python machine learning backend plugin does not store any personal data.";s:25:"pythonpackagenotinstalled";s:147:"The moodlemlbackend Python package is not installed or there is a problem with it. Please execute "{$a}" from command line interface for more info.";s:20:"pythonpathnotdefined";s:94:"The path to your executable Python binary has not been defined. Please visit "{$a}" to set it.";s:18:"serversettingsinfo";s:68:"If 'Use a server' is enabled, the server settings will be displayed.";s:8:"username";s:8:"Username";s:12:"usernamedesc";s:103:"String of characters used as a username to communicate between the Moodle server and the Python server.";s:8:"password";s:8:"Password";s:12:"passworddesc";s:103:"String of characters used as a password to communicate between the Moodle server and the Python server.";s:6:"secure";s:9:"Use HTTPS";s:10:"securedesc";s:29:"Whether to use HTTP or HTTPS.";s:9:"useserver";s:12:"Use a server";s:13:"useserverdesc";s:105:"The machine learning backend Python package is not installed on the web server but on a different server.";s:15:"tensorboardinfo";s:94:"Launch TensorBoard from command line by typing tensorboard --logdir='{$a}' in your web server.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_paygw_paypal_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_paygw_paypal_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..10a0dbe2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_paygw_paypal_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:21:{s:14:"amountmismatch";s:99:"The amount you attempted to pay does not match the required fee. Your account has not been debited.";s:11:"authorising";s:39:"Authorising the payment. Please wait...";s:9:"brandname";s:10:"Brand name";s:14:"brandname_help";s:93:"An optional label that overrides the business name for the PayPal account on the PayPal site.";s:23:"cannotfetchorderdatails";s:79:"Could not fetch payment details from PayPal. Your account has not been debited.";s:8:"clientid";s:9:"Client ID";s:13:"clientid_help";s:57:"The client ID that PayPal generated for your application.";s:11:"environment";s:11:"Environment";s:16:"environment_help";s:89:"You can set this to Sandbox if you are using sandbox accounts (for testing purpose only).";s:18:"gatewaydescription";s:89:"PayPal is an authorised payment gateway provider for processing credit card transactions.";s:11:"gatewayname";s:6:"PayPal";s:13:"internalerror";s:50:"An internal error has occurred. Please contact us.";s:4:"live";s:4:"Live";s:17:"paymentnotcleared";s:30:"payment not cleared by PayPal.";s:10:"pluginname";s:6:"PayPal";s:15:"pluginname_desc";s:60:"The PayPal plugin allows you to receive payments via PayPal.";s:16:"privacy:metadata";s:51:"The PayPal plugin does not store any personal data.";s:13:"repeatedorder";s:46:"This order has already been processed earlier.";s:7:"sandbox";s:7:"Sandbox";s:6:"secret";s:6:"Secret";s:11:"secret_help";s:54:"The secret that PayPal generated for your application.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculated_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculated_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..34f86e0b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculated_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:134:{s:7:"additem";s:8:"Add item";s:19:"addmoreanswerblanks";s:25:"Add another answer blank.";s:7:"addsets";s:10:"Add set(s)";s:13:"answerformula";s:20:"Answer {$a} formula";s:13:"answerdisplay";s:14:"Answer display";s:9:"answerhdr";s:6:"Answer";s:21:"answerstoleranceparam";s:28:"Answers tolerance parameters";s:19:"answerwithtolerance";s:52:"{$a->answer} (±{$a->tolerance} {$a->tolerancetype})";s:8:"anyvalue";s:9:"Any value";s:16:"atleastoneanswer";s:40:"You need to provide at least one answer.";s:21:"atleastonerealdataset";s:58:"There should be at least one real dataset in question text";s:18:"atleastonewildcard";s:73:"There should be at least one wild card in answer formula or question text";s:16:"calcdistribution";s:12:"Distribution";s:10:"calclength";s:14:"Decimal places";s:7:"calcmax";s:7:"Maximum";s:7:"calcmin";s:7:"Minimum";s:23:"choosedatasetproperties";s:35:"Choose wildcards dataset properties";s:28:"choosedatasetproperties_help";s:208:"A dataset is a set of values inserted in place of a wildcard. You can create a private dataset for a specific question, or a shared dataset that can be used for other calculated questions within the category.";s:20:"correctanswerformula";s:22:"Correct answer formula";s:18:"correctanswershows";s:20:"Correct answer shows";s:24:"correctanswershowsformat";s:6:"Format";s:15:"correctfeedback";s:24:"For any correct response";s:15:"dataitemdefined";s:55:"with {$a} numerical values already defined is available";s:11:"datasetrole";s:98:" The wild cards {x..} will be substituted by a numerical value from their dataset";s:8:"decimals";s:9:"with {$a}";s:10:"deleteitem";s:11:"Delete item";s:14:"deletelastitem";s:16:"Delete last item";s:18:"distributionoption";s:26:"Select distribution option";s:12:"editdatasets";s:27:"Edit the wildcards datasets";s:17:"editdatasets_help";s:397:"Wildcard values may be created by entering a number in each wild card field then clicking the add button. To automatically generate 10 or more values, select the number of values required before clicking the add button. A uniform distribution means any value between the limits is equally likely to be generated; a loguniform distribution means that values towards the lower limit are more likely.";s:17:"editdatasets_link";s:24:"question/type/calculated";s:17:"existingcategory1";s:43:"will use an already existing shared dataset";s:17:"existingcategory2";s:99:"a file from an already existing set of files that are also used by other questions in this category";s:17:"existingcategory3";s:99:"a link from an already existing set of links that are also used by other questions in this category";s:17:"forceregeneration";s:18:"force regeneration";s:20:"forceregenerationall";s:34:"forceregeneration of all wildcards";s:23:"forceregenerationshared";s:46:"forceregeneration of only non-shared wildcards";s:23:"functiontakesatleasttwo";s:50:"The function {$a} must have at least two arguments";s:19:"functiontakesnoargs";s:45:"The function {$a} does not take any arguments";s:19:"functiontakesonearg";s:48:"The function {$a} must have exactly one argument";s:25:"functiontakesoneortwoargs";s:55:"The function {$a} must have either one or two arguments";s:20:"functiontakestwoargs";s:49:"The function {$a} must have exactly two arguments";s:13:"generatevalue";s:28:"Generate a new value between";s:10:"getnextnow";s:25:"Get new 'Item to Add' now";s:14:"hexanotallowed";s:87:"Dataset {$a->name} hexadecimal format value {$a->value} is not allowed";s:20:"illegalformulasyntax";s:43:"Illegal formula syntax starting with '{$a}'";s:17:"incorrectfeedback";s:26:"For any incorrect response";s:7:"item(s)";s:7:"item(s)";s:6:"itemno";s:9:"Item {$a}";s:10:"itemscount";s:16:"Items Count";s:9:"itemtoadd";s:11:"Item to add";s:13:"keptcategory1";s:51:"will use the same existing shared dataset as before";s:13:"keptcategory2";s:61:"a file from the same category reusable set of files as before";s:13:"keptcategory3";s:61:"a link from the same category reusable set of links as before";s:10:"keptlocal1";s:52:"will use the same existing private dataset as before";s:10:"keptlocal2";s:60:"a file from the same question private set of files as before";s:10:"keptlocal3";s:60:"a link from the same question private set of links as before";s:11:"lastitem(s)";s:13:"last items(s)";s:12:"lengthoption";s:20:"Select length option";s:10:"loguniform";s:10:"Loguniform";s:13:"loguniformbit";s:38:"digits, from a loguniform distribution";s:16:"makecopynextpage";s:24:"Next page (new question)";s:12:"mandatoryhdr";s:39:"Mandatory wild cards present in answers";s:3:"max";s:3:"Max";s:3:"min";s:3:"Min";s:6:"minmax";s:15:"Range of Values";s:14:"missingformula";s:15:"Missing formula";s:11:"missingname";s:21:"Missing question name";s:19:"missingquestiontext";s:21:"Missing question text";s:23:"mustenteraformulaorstar";s:32:"You must enter a formula or '*'.";s:12:"newcategory1";s:29:"will use a new shared dataset";s:12:"newcategory2";s:88:"a file from a new set of files that may also be used by other questions in this category";s:12:"newcategory3";s:88:"a link from a new set of links that may also be used by other questions in this category";s:9:"newlocal1";s:30:"will use a new private dataset";s:9:"newlocal2";s:71:"a file from a new set of files that will only be used by this question";s:9:"newlocal3";s:70:"a link from a new set of links that will only be used by this question";s:13:"nextitemtoadd";s:18:"Next 'Item to Add'";s:8:"nextpage";s:9:"Next page";s:36:"nocoherencequestionsdatyasetcategory";s:155:"For question id {$a->qid}, the category id {$a->qcat} is not identical with the shared wild card {$a->name} category id {$a->sharedcat}. Edit the question.";s:14:"nocommaallowed";s:49:"The , cannot be used, use . as in 0.013 or 1.3e-2";s:9:"nodataset";s:31:"nothing - it is not a wild card";s:16:"nosharedwildcard";s:36:"No shared wild card in this category";s:14:"notvalidnumber";s:38:"Wild card value is not a valid number ";s:32:"oneanswertrueansweroutsidelimits";s:134:"At least one correct answer outside the true value limits. Modify the answers tolerance settings available as Advanced parameters";s:5:"param";s:29:"Param {{$a}}";s:24:"partiallycorrectfeedback";s:34:"For any partially correct response";s:10:"pluginname";s:10:"Calculated";s:15:"pluginname_help";s:341:"Calculated questions enable individual numerical questions to be created using wildcards in curly brackets that are substituted with individual values when the quiz is taken. For example, the question "What is the area of a rectangle of length {l} and width {w}?" would have correct answer formula "{l}*{w}" (where * denotes multiplication).";s:15:"pluginname_link";s:24:"question/type/calculated";s:16:"pluginnameadding";s:28:"Adding a Calculated question";s:17:"pluginnameediting";s:29:"Editing a Calculated question";s:17:"pluginnamesummary";s:128:"Calculated questions are like numerical questions but with the numbers used selected randomly from a set when the quiz is taken.";s:16:"privacy:metadata";s:69:"The Calculated question type plugin does not store any personal data.";s:11:"possiblehdr";s:53:"Possible wild cards present only in the question text";s:16:"questiondatasets";s:17:"Question datasets";s:21:"questiondatasets_help";s:77:"Question datasets of wild cards that will be used in each individual question";s:18:"questionstoredname";s:20:"Question stored name";s:17:"replacewithrandom";s:27:"Replace with a random value";s:15:"reuseifpossible";s:33:"reuse previous value if available";s:14:"sharedwildcard";s:40:"Shared wild card {{$a}}";s:18:"sharedwildcardname";s:17:"Shared wild card ";s:15:"sharedwildcards";s:17:"Shared wild cards";s:18:"significantfigures";s:9:"with {$a}";s:24:"significantfiguresformat";s:19:"significant figures";s:11:"synchronize";s:72:"Synchronise the data from shared datasets with other questions in a quiz";s:13:"synchronizeno";s:18:"Do not synchronise";s:14:"synchronizeyes";s:11:"Synchronise";s:21:"synchronizeyesdisplay";s:79:"Synchronise and display the shared datasets name as prefix of the question name";s:9:"tolerance";s:12:"Tolerance ±";s:13:"tolerancetype";s:4:"Type";s:22:"trueanswerinsidelimits";s:69:"Correct answer : {$a->correct} inside limits of true value {$a->true}";s:23:"trueansweroutsidelimits";s:103:"ERROR Correct answer : {$a->correct} outside limits of true value {$a->true}";s:7:"uniform";s:7:"Uniform";s:10:"uniformbit";s:37:"decimals, from a uniform distribution";s:14:"updatecategory";s:19:"Update the category";s:18:"updatedatasetparam";s:30:"Update the datasets parameters";s:21:"updatetolerancesparam";s:39:"Update the answers tolerance parameters";s:14:"usedinquestion";s:16:"Used in Question";s:24:"youmustaddatleastoneitem";s:73:"You must add at least one dataset item before you can save this question.";s:25:"youmustaddatleastonevalue";s:87:"You must add at least one set of wild card(s) values before you can save this question.";s:20:"newsetwildcardvalues";s:33:"new set(s) of wild card(s) values";s:5:"setno";s:8:"Set {$a}";s:17:"setwildcardvalues";s:29:"set(s) of wild card(s) values";s:9:"showitems";s:7:"Display";s:20:"updatewildcardvalues";s:30:"Update the wild card(s) values";s:26:"unsupportedformulafunction";s:34:"The function {$a} is not supported";s:10:"useadvance";s:40:"Use the advance button to see the errors";s:8:"wildcard";s:33:"Wild card {{$a}}";s:13:"wildcardparam";s:49:"Wild cards parameters used to generate the values";s:12:"wildcardrole";s:104:"The wild cards {x..} will be substituted by a numerical value from the generated values";s:9:"wildcards";s:20:"Wild cards {a}...{z}";s:14:"wildcardvalues";s:19:"Wild card(s) values";s:23:"wildcardvaluesgenerated";s:29:"Wild card(s) values generated";s:32:"zerosignificantfiguresnotallowed";s:56:"The correct answer cannot have zero significant figures!";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedmulti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedmulti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..812cda22
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedmulti_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:9:{s:13:"answeroptions";s:14:"Choice options";s:18:"answeroptions_help";s:64:"The suggested choice formula is ...{={x}+..}...";s:10:"pluginname";s:22:"Calculated multichoice";s:15:"pluginname_help";s:397:"Calculated multichoice questions are like multichoice questions which in their choice elements can be included numerical formula results using wildcards in curly brackets that are substituted with individual values when the quiz is taken. For example, if the question "What is the area of a rectangle of length {l} and width {w}?" one of the choice is {={l}*{w}} (where * denotes multiplication). ";s:15:"pluginname_link";s:29:"question/type/calculatedmulti";s:16:"pluginnameadding";s:40:"Adding a Calculated multichoice question";s:17:"pluginnameediting";s:41:"Editing a Calculated multichoice question";s:17:"pluginnamesummary";s:195:"Calculated multichoice questions are like multichoice questions which choice elements can include formula results from numeric values that are selected randomly from a set when the quiz is taken.";s:16:"privacy:metadata";s:81:"The Calculated multichoice question type plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedsimple_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedsimple_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0ac74897
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_calculatedsimple_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:24:{s:18:"atleastonewildcard";s:98:"There must be at least one wild card {x..} present in the correct answer formulas";s:19:"converttocalculated";s:41:"Save as a new regular calculated question";s:13:"findwildcards";s:64:"Find the wild cards {x..} present in the correct answer formulas";s:19:"generatenewitemsset";s:8:"Generate";s:20:"newsetwildcardvalues";s:33:"new set(s) of wild card(s) values";s:10:"pluginname";s:17:"Calculated simple";s:15:"pluginname_help";s:282:"Simple calculated questions enable individual numerical questions to be created using wildcards that are substituted with individual values when the quiz is taken. Simple calculated questions offer the most used features of the calculated question with a simpler creation interface.";s:15:"pluginname_link";s:30:"question/type/calculatedsimple";s:16:"pluginnameadding";s:35:"Adding a Simple calculated question";s:17:"pluginnameediting";s:36:"Editing a Simple calculated question";s:17:"pluginnamesummary";s:155:"A simpler version of calculated questions which are like numerical questions but with the numbers used selected randomly from a set when the quiz is taken.";s:16:"privacy:metadata";s:76:"The Calculated simple question type plugin does not store any personal data.";s:5:"setno";s:8:"Set {$a}";s:17:"setwildcardvalues";s:29:"set(s) of wild card(s) values";s:9:"showitems";s:7:"Display";s:20:"updatewildcardvalues";s:30:"Update the wild card(s) values";s:10:"useadvance";s:40:"Use the advance button to see the errors";s:8:"wildcard";s:33:"Wild card {{$a}}";s:13:"wildcardparam";s:49:"Wild cards parameters used to generate the values";s:12:"wildcardrole";s:104:"The wild cards {x..} will be substituted by a numerical value from the generated values";s:14:"wildcardvalues";s:19:"Wild card(s) values";s:23:"wildcardvaluesgenerated";s:29:"Wild card(s) values generated";s:23:"willconverttocalculated";s:88:"If set, the Save as new question will save as a new calculated question";s:25:"youmustaddatleastonevalue";s:87:"You must add at least one set of wild card(s) values before you can save this question.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddimageortext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddimageortext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..80bcf3ae
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddimageortext_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:59:{s:16:"addmoredropzones";s:31:"Blanks for {no} more drop zones";s:13:"addmoreimages";s:36:"Blanks for {no} more draggable items";s:6:"answer";s:6:"Answer";s:7:"bgimage";s:16:"Background image";s:5:"blank";s:5:"blank";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:13:"deletedchoice";s:16:"[Deleted choice]";s:14:"draggableimage";s:15:"Draggable image";s:13:"draggableitem";s:14:"Draggable item";s:14:"draggableitems";s:15:"Draggable items";s:19:"draggableitemheader";s:19:"Draggable item {$a}";s:17:"draggableitemtype";s:4:"Type";s:13:"draggableword";s:14:"Draggable text";s:14:"dropbackground";s:42:"Background image for dragging markers onto";s:8:"dropzone";s:14:"Drop zone {$a}";s:14:"dropzoneheader";s:10:"Drop zones";s:18:"dropzonevisibility";s:20:"Drop zone visibility";s:23:"dropzonevisibility_help";s:134:"Should drop zones be transparent so they don't cover up parts of the background image? Draggable items will snap to nearby drop zones.";s:29:"dropzonevisibility_hideoption";s:22:"Transparent drop zones";s:29:"dropzonevisibility_showoption";s:15:"Show drop zones";s:22:"dropzonevisibilitydesc";s:91:"Borders will still be visible when editing the question to help with setting the drop zone.";s:24:"formerror_disallowedtags";s:52:"Only "{$a}" tags are allowed in this draggable text.";s:22:"formerror_dragrequired";s:58:"You must add at least one draggable item to this question.";s:22:"formerror_droprequired";s:57:"You must define at least one drop zone for this question.";s:23:"formerror_noallowedtags";s:83:"HTML tags are not allowed in this text which is the alt text for a draggable image.";s:16:"formerror_noytop";s:182:"You must provide a value for the y coordinate for the top left corner of this drop area. You can drag and drop the drop area above to set the coordinates or enter them manually here.";s:17:"formerror_noxleft";s:182:"You must provide a value for the x coordinate for the top left corner of this drop area. You can drag and drop the drop area above to set the coordinates or enter them manually here.";s:16:"formerror_nofile";s:48:"You need to upload or select a file to use here.";s:17:"formerror_nofile3";s:105:"You need to select an image file here, or delete the associated label and uncheck the unlimited checkbox.";s:20:"formerror_notintytop";s:36:"The y coordinate must be an integer.";s:21:"formerror_notintxleft";s:36:"The x coordinate must be an integer.";s:30:"formerror_multipledraginstance";s:140:"You have selected this image {$a} more than once as the correct choice for a drop zone but it is not marked as being an unlimited drag item.";s:31:"formerror_multipledraginstance2";s:135:"You have selected this image more than once as the correct choice for a drop zone but it is not marked as being an unlimited drag item.";s:25:"formerror_noimageselected";s:75:"You need to select a drag item to be the correct choice for this drop zone.";s:19:"formerror_nobgimage";s:80:"You need to select an image to use as the background for the drag and drop area.";s:8:"infinite";s:9:"Unlimited";s:5:"label";s:4:"Text";s:7:"nolabel";s:13:"No label text";s:33:"pleasedraganimagetoeachdropregion";s:69:"Your answer is not complete; please drag an item to each drop region.";s:10:"pluginname";s:24:"Drag and drop onto image";s:15:"pluginname_help";s:336:"Drag and drop onto image questions require the respondent to drag images or text labels and drop them into defined drop zones on a background image. Draggable items may be grouped so that all items in a particular group are coloured the same as the drop zones. Draggable items marked as unlimited may be dropped into more than one zone.";s:15:"pluginname_link";s:27:"question/type/ddimageortext";s:16:"pluginnameadding";s:31:"Adding drag and drop onto image";s:17:"pluginnameediting";s:32:"Editing drag and drop onto image";s:17:"pluginnamesummary";s:164:"Images or text labels are dragged and dropped into drop zones on a background image.
+
+Note: This question type is not accessible to users who are visually impaired.";s:17:"previewareaheader";s:7:"Preview";s:18:"previewareamessage";s:129:"Select a background image, specify draggable items and define drop zones on the background image into which they must be dragged.";s:16:"privacy:metadata";s:113:"Drag and drop onto image question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";s:7:"refresh";s:15:"Refresh preview";s:13:"shuffleimages";s:50:"Shuffle drag items each time question is attempted";s:15:"summarisechoice";s:20:"{$a->no}. {$a->text}";s:14:"summariseplace";s:20:"{$a->no}. {$a->text}";s:17:"summarisechoiceno";s:9:"Item {$a}";s:16:"summariseplaceno";s:14:"Drop zone {$a}";s:5:"xleft";s:4:"Left";s:4:"ytop";s:3:"Top";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddmarker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddmarker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7a50e31f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddmarker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,17 @@
+a:68:{s:12:"addmoreitems";s:28:"Blanks for {no} more markers";s:7:"alttext";s:8:"Alt text";s:6:"answer";s:6:"Answer";s:7:"bgimage";s:16:"Background image";s:6:"coords";s:11:"Coordinates";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:14:"draggableimage";s:15:"Draggable image";s:13:"draggableitem";s:14:"Draggable item";s:19:"draggableitemheader";s:19:"Draggable item {$a}";s:17:"draggableitemtype";s:4:"Type";s:13:"draggableword";s:14:"Draggable text";s:14:"dropbackground";s:42:"Background image for dragging markers onto";s:8:"dropzone";s:14:"Drop zone {$a}";s:14:"dropzoneheader";s:10:"Drop zones";s:9:"dropzones";s:10:"Drop zones";s:14:"dropzones_help";s:1132:"Drop zones may be defined by coordinates, or dragged into position in the preview above.
+
+First selecting a shape (circle, rectangle or polygon) will add a new drop zone shape to the top left of the preview. It may be useful to minimise the Markers section so you can see the preview while editing the Drop zones.
+
+Editing a shape starts with a click on the shape in the preview to show the editing handles. You can move the shape using the center handle, or adjust the shape's dimensions with the vertex handles.
+
+For polygons only, holding the control button (command button on a Mac) while clicking on a vertex handle will add a new vertex to the polygon. Please keep a polygon shape as simple as possible, without crossing lines.
+
+For information the three shapes use coordinates in this way:
+
+* Circle: centre_x, centre_y; radius for example: 80,100;50
+* Rectangle: top_left_x, top_left_y; width, height for example: 20,60;80,40
+* Polygon: x1, y1; x2, y2; ...; xn, yn for example: 20,60;100,60;20,100
+
+Selecting a Marker text will add that text to the shape in the preview.";s:22:"formerror_dragrequired";s:50:"You must add at least one marker to this question.";s:22:"formerror_droprequired";s:57:"You must define at least one drop zone for this question.";s:17:"followingarewrong";s:39:"Markers placed in the wrong area: {$a}.";s:31:"followingarewrongandhighlighted";s:147:"Incorrectly placed markers: {$a}. Highlighted markers are now shown with the correct placements. Click on the marker to highlight the allowed area.";s:19:"formerror_nobgimage";s:80:"You need to select an image to use as the background for the drag and drop area.";s:24:"formerror_noitemselected";s:88:"You have specified a drop zone but not chosen a marker that must be dragged to the zone.";s:22:"formerror_nosemicolons";s:131:"There are no semicolons in your coordinates string. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:29:"formerror_onlysometagsallowed";s:55:"Only "{$a}" tags are allowed in the label for a marker.";s:37:"formerror_onlyusewholepositivenumbers";s:180:"Please use only whole positive numbers to specify x,y coordinates and/or width and height of shapes. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:43:"formerror_polygonmusthaveatleastthreepoints";s:138:"For a polygon shape you need to specify at least 3 points. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:23:"formerror_repeatedpoint";s:151:"You have entered the same coordinates twice. Each point must be unique. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:37:"formerror_shapeoutsideboundsofbgimage";s:74:"The shape you have defined goes out of the bounds of the background image.";s:27:"formerror_toomanysemicolons";s:163:"There are too many semicolon-separated parts to the coordinates you have specified. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:37:"formerror_unrecognisedwidthheightpart";s:144:"The width and height that you have specified are unrecognisable. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:28:"formerror_unrecognisedxypart";s:143:"The x,y coordinates that you have specified are unrecognisable. Your coordinates for a {$a->shape} should be expressed as - {$a->coordsstring}.";s:8:"infinite";s:8:"Infinite";s:6:"marker";s:6:"Marker";s:8:"marker_n";s:11:"Marker {no}";s:7:"markers";s:7:"Markers";s:7:"nolabel";s:13:"No label text";s:9:"noofdrags";s:6:"Number";s:26:"pleasedragatleastonemarker";s:77:"Your answer is not complete; you must place at least one marker on the image.";s:10:"pluginname";s:21:"Drag and drop markers";s:15:"pluginname_help";s:125:"Drag and drop markers require the respondent to drag text labels and drop them into defined drop zones on a background image.";s:15:"pluginname_link";s:22:"question/type/ddmarker";s:16:"pluginnameadding";s:28:"Adding drag and drop markers";s:17:"pluginnameediting";s:29:"Editing drag and drop markers";s:17:"pluginnamesummary";s:136:"Markers are dragged and dropped onto a background image.
+
+Note: This question type is not accessible to users who are visually impaired.";s:17:"previewareaheader";s:7:"Preview";s:18:"previewareamessage";s:142:"Select a background image file, enter text labels for markers and define the drop zones on the background image to which they must be dragged.";s:16:"privacy:metadata";s:110:"Drag and drop markers question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";s:7:"refresh";s:15:"Refresh preview";s:15:"clearwrongparts";s:74:"Move incorrectly placed markers back to default start position below image";s:5:"shape";s:5:"Shape";s:12:"shape_circle";s:6:"Circle";s:22:"shape_circle_lowercase";s:6:"circle";s:19:"shape_circle_coords";s:85:"x,y;r (where x,y are the coordinates of the centre of the circle and r is the radius)";s:15:"shape_rectangle";s:9:"Rectangle";s:25:"shape_rectangle_lowercase";s:9:"rectangle";s:22:"shape_rectangle_coords";s:133:"x,y;w,h (where x,y are the coordinates of the top left corner of the rectangle and w and h are the width and height of the rectangle)";s:13:"shape_polygon";s:7:"Polygon";s:23:"shape_polygon_lowercase";s:7:"polygon";s:20:"shape_polygon_coords";s:214:"x1,y1;x2,y2;x3,y3;x4,y4... (where x1, y1 are the coordinates of the first vertex, x2, y2 are the coordinates of the second etc. There is no need to repeat the coordinates for the first vertex to close the polygon.)";s:13:"showmisplaced";s:74:"Highlight drop zones which have not had the correct marker dropped on them";s:13:"shuffleimages";s:50:"Shuffle drag items each time question is attempted";s:22:"stateincorrectlyplaced";s:42:"State which markers are incorrectly placed";s:14:"summariseplace";s:20:"{$a->no}. {$a->text}";s:16:"summariseplaceno";s:14:"Drop zone {$a}";s:4:"ytop";s:3:"Top";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddwtos_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddwtos_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6cf75be1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ddwtos_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,2 @@
+a:19:{s:19:"addmorechoiceblanks";s:28:"Blanks for {no} more choices";s:6:"answer";s:6:"Answer";s:5:"blank";s:5:"blank";s:11:"blanknumber";s:10:"Blank {$a}";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:19:"choicesacceptedtext";s:268:"Write the answers to be dragged into the gaps. You can include extra answers to increase difficulty.
+Accepted text formatting: <sub>, <sup>, <b>, <i>, <em>, <strong>. TeX is also accepted, using $$ at the start and at the end.";s:18:"errorlimitedchoice";s:108:"Choice [[{$a}]] has been used more than once without being set to "Unlimited". Please recheck this question.";s:8:"infinite";s:9:"Unlimited";s:26:"pleaseputananswerineachbox";s:33:"Please put an answer in each box.";s:10:"pluginname";s:23:"Drag and drop into text";s:15:"pluginname_help";s:483:"Drag and drop into text questions require the respondent to drag words or phrases into the correct gaps in the question text. [[1]], [[2]], [[3]], ... are used as placeholders in the question text, with the correct answers specified as choice answers 1, 2, 3, ... respectively. Choice answers may be grouped so that all answers in a particular group are coloured the same as the gaps for them in the question text. Choice answers marked as unlimited may be used in more than one gap.";s:15:"pluginname_link";s:20:"question/type/ddwtos";s:16:"pluginnameadding";s:32:"Adding a drag and drop into text";s:17:"pluginnameediting";s:33:"Editing a drag and drop into text";s:17:"pluginnamesummary";s:69:"Missing words in the question text are filled in using drag and drop.";s:16:"privacy:metadata";s:112:"Drag and drop into text question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_description_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_description_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8327f0f7
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_description_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,3 @@
+a:7:{s:15:"informationtext";s:16:"Information text";s:10:"pluginname";s:11:"Description";s:15:"pluginname_help";s:292:"A description is not really a question type. It simply enables text to be displayed without requiring any answers, similar to a label on the course page.
+
+The question text is displayed both during the attempt and on the review page. Any general feedback is displayed on the review page only.";s:16:"pluginnameadding";s:20:"Adding a description";s:17:"pluginnameediting";s:21:"Editing a Description";s:17:"pluginnamesummary";s:205:"This is not actually a question. Instead it is a way to add some instructions, rubric or other content to the activity. This is similar to the way that labels can be used to add content to the course page.";s:16:"privacy:metadata";s:70:"The Description question type plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_essay_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_essay_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0b202385
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_essay_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:59:{s:17:"acceptedfiletypes";s:19:"Accepted file types";s:22:"acceptedfiletypes_help";s:137:"Accepted file types can be restricted by entering a list of file extensions. If the field is left empty, then all file types are allowed.";s:16:"allowattachments";s:17:"Allow attachments";s:11:"answerfiles";s:12:"Answer files";s:10:"answertext";s:11:"Answer text";s:13:"attachedfiles";s:17:"Attachments: {$a}";s:19:"attachmentsoptional";s:24:"Attachments are optional";s:19:"attachmentsrequired";s:19:"Require attachments";s:24:"attachmentsrequired_help";s:106:"This option specifies the minimum number of attachments required for a response to be considered gradable.";s:18:"err_maxminmismatch";s:58:"Maximum word limit must be greater than minimum word limit";s:16:"err_maxwordlimit";s:44:"Maximum word limit is enabled but is not set";s:24:"err_maxwordlimitnegative";s:46:"Maximum word limit cannot be a negative number";s:16:"err_minwordlimit";s:44:"Minimum word limit is enabled but is not set";s:24:"err_minwordlimitnegative";s:46:"Minimum word limit cannot be a negative number";s:12:"formateditor";s:11:"HTML editor";s:22:"formateditorfilepicker";s:28:"HTML editor with file picker";s:16:"formatmonospaced";s:27:"Plain text, monospaced font";s:14:"formatnoinline";s:14:"No online text";s:11:"formatplain";s:10:"Plain text";s:10:"graderinfo";s:23:"Information for graders";s:16:"graderinfoheader";s:18:"Grader information";s:8:"maxbytes";s:17:"Maximum file size";s:12:"maxwordlimit";s:18:"Maximum word limit";s:17:"maxwordlimit_help";s:131:"If the response requires that students enter text, this is the maximum number of words that each student will be allowed to submit.";s:20:"maxwordlimitboundary";s:149:"The word limit for this question is {$a->limit} words and you are attempting to submit {$a->count} words. Please shorten your response and try again.";s:12:"minwordlimit";s:18:"Minimum word limit";s:17:"minwordlimit_help";s:131:"If the response requires that students enter text, this is the minimum number of words that each student will be allowed to submit.";s:20:"minwordlimitboundary";s:158:"This question requires a response of at least {$a->limit} words and you are attempting to submit {$a->count} words. Please expand your response and try again.";s:10:"mustattach";s:101:"When "No online text" is selected, or responses are optional, you must allow at least one attachment.";s:11:"mustrequire";s:103:"When "No online text" is selected, or responses are optional, you must require at least one attachment.";s:16:"mustrequirefewer";s:51:"You cannot require more attachments than you allow.";s:6:"nlines";s:10:"{$a} lines";s:20:"nonexistentfiletypes";s:50:"The following file types were not recognised: {$a}";s:10:"pluginname";s:5:"Essay";s:15:"pluginname_help";s:168:"In response to a question, the respondent may upload one or more files and/or enter text online. A response template may be provided. Responses must be graded manually.";s:15:"pluginname_link";s:19:"question/type/essay";s:16:"pluginnameadding";s:24:"Adding an Essay question";s:17:"pluginnameediting";s:25:"Editing an Essay question";s:17:"pluginnamesummary";s:89:"Allows a response of a file upload and/or online text. This must then be graded manually.";s:16:"privacy:metadata";s:94:"Essay question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:33:"privacy:preference:responseformat";s:60:"What is the response format (HTML editor, plain text, etc.)?";s:35:"privacy:preference:responserequired";s:76:"Whether the student is required to enter text or the text input is optional.";s:37:"privacy:preference:responsefieldlines";s:64:"Number of lines indicating the size of the input box (textarea).";s:30:"privacy:preference:attachments";s:30:"Number of allowed attachments.";s:38:"privacy:preference:attachmentsrequired";s:31:"Number of required attachments.";s:27:"privacy:preference:maxbytes";s:18:"Maximum file size.";s:18:"responsefieldlines";s:14:"Input box size";s:14:"responseformat";s:15:"Response format";s:15:"responseoptions";s:16:"Response options";s:16:"responserequired";s:12:"Require text";s:19:"responsenotrequired";s:22:"Text input is optional";s:18:"responseisrequired";s:33:"Require the student to enter text";s:16:"responsetemplate";s:17:"Response template";s:22:"responsetemplateheader";s:17:"Response template";s:21:"responsetemplate_help";s:108:"Any text entered here will be displayed in the response input box when a new attempt at the question starts.";s:9:"wordcount";s:16:"Word count: {$a}";s:15:"wordcounttoofew";s:66:"Word count: {$a->count}, less than the required {$a->limit} words.";s:16:"wordcounttoomuch";s:66:"Word count: {$a->count}, more than the limit of {$a->limit} words.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_gapselect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_gapselect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a4aabda9
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_gapselect_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:29:{s:19:"addmorechoiceblanks";s:28:"Blanks for {no} more choices";s:6:"answer";s:6:"Answer";s:11:"blanknumber";s:10:"Blank {$a}";s:7:"choices";s:7:"Choices";s:7:"choicex";s:15:"Choice [[{no}]]";s:28:"combinedcontrolnamegapselect";s:14:"drop-down menu";s:34:"combinedcontrolnamegapselectplural";s:15:"drop-down menus";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:16:"errorblankchoice";s:47:"Please check the choices: Choice {$a} is empty.";s:18:"errormissingchoice";s:149:"Please check the question text: {$a} was not found in the choices! Only numbers with choice answers specified are allowed to be used as placeholders.";s:12:"errornoslots";s:90:"The question text must contain placeholders like [[1]] to show where the missing words go.";s:22:"errorquestiontextblank";s:34:"You must enter some question text.";s:5:"group";s:5:"Group";s:26:"pleaseputananswerineachbox";s:33:"Please put an answer in each box.";s:10:"pluginname";s:20:"Select missing words";s:15:"pluginname_help";s:400:"Select missing words questions require the respondent to select correct answers from drop-down menus. [[1]], [[2]], [[3]], ... are used as placeholders in the question text, with the correct answers specified as choice answers 1, 2, 3, ... respectively. Extra choice answers may be added to make the question harder. Choice answers may be grouped to restrict answers available in each drop-down menu.";s:15:"pluginname_link";s:23:"question/type/gapselect";s:16:"pluginnameadding";s:38:"Adding a select missing words question";s:17:"pluginnameediting";s:39:"Editing a select missing words question";s:17:"pluginnamesummary";s:71:"Missing words in the question text are filled in using drop-down menus.";s:16:"privacy:metadata";s:109:"Select missing words question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";s:29:"regradeissuenumchoiceschanged";s:44:"The number of choices in group {$a} changed.";s:29:"regradeissuenumgroupsschanged";s:44:"The number of groups of choices has changed.";s:7:"shuffle";s:7:"Shuffle";s:14:"tagsnotallowed";s:61:"{$a->tag} is not allowed. (Only {$a->allowed} are permitted.)";s:19:"tagsnotallowedatall";s:52:"{$a->tag} is not allowed. (No HTML is allowed here.)";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_match_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_match_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3a67e66f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_match_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:26:{s:6:"answer";s:11:"Answer {$a}";s:16:"availablechoices";s:17:"Available choices";s:23:"blanksforxmorequestions";s:30:"Blanks for {no} more questions";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:13:"deletedchoice";s:16:"[Deleted choice]";s:18:"deletedsubquestion";s:68:"This part of the question was deleted after the attempt was started.";s:22:"filloutthreeqsandtwoas";s:211:"You must provide at least two questions and three answers. You can provide extra wrong answers by giving an answer with a blank question. Entries where both the question and the answer are blank will be ignored.";s:16:"nomatchinganswer";s:56:"You must specify an answer matching the question '{$a}'.";s:20:"nomatchinganswerforq";s:45:"You must specify an answer for this question.";s:16:"notenoughqsandas";s:63:"You must supply at least {$a->q} questions and {$a->a} answers.";s:18:"notenoughquestions";s:56:"You must supply at least {$a} question and answer pairs.";s:22:"pleaseananswerallparts";s:40:"Please answer all parts of the question.";s:10:"pluginname";s:8:"Matching";s:15:"pluginname_help";s:152:"Matching questions require the respondent to correctly match a list of names or statements (questions) to another list of names or statements (answers).";s:15:"pluginname_link";s:19:"question/type/match";s:16:"pluginnameadding";s:26:"Adding a Matching question";s:17:"pluginnameediting";s:27:"Editing a Matching question";s:17:"pluginnamesummary";s:93:"The answer to each of a number of sub-question must be selected from a list of possibilities.";s:16:"privacy:metadata";s:97:"Matching question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";s:29:"regradeissuenumchoiceschanged";s:34:"The number of choices has changed.";s:27:"regradeissuenumstemschanged";s:40:"The number of sub-questions has changed.";s:7:"shuffle";s:7:"Shuffle";s:12:"shuffle_help";s:279:"If enabled, the order of the questions is randomly shuffled for each attempt, provided that "Shuffle within questions" in the activity settings is also enabled. In a matching question, only the questions are affected by this parameter. The answer choices will always be shuffled.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_missingtype_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_missingtype_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..08e18e00
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_missingtype_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:11:{s:8:"answerno";s:11:"Answer {$a}";s:25:"cannotchangeamissingqtype";s:60:"You cannot make any changes to a question of a missing type.";s:15:"deletedquestion";s:16:"Missing question";s:19:"deletedquestiontext";s:53:"This question is missing. Unable to display anything.";s:19:"missingqtypewarning";s:130:"This question is of a type that is not currently installed on this system. You will not be able to do anything with this question.";s:7:"missing";s:55:"Question of a type that is not installed on this system";s:10:"pluginname";s:33:"Missing question type placeholder";s:16:"pluginnameadding";s:64:"Adding a question of a type that is not installed on this system";s:17:"pluginnameediting";s:65:"Editing a question of a type that is not installed on this system";s:16:"privacy:metadata";s:79:"The Select missing words question type plugin does not store any personal data.";s:18:"warningmissingtype";s:126:"This question is of a type that has not been installed on your Moodle yet. Please alert your Moodle administrator.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multianswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multianswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7175fccc
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multianswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,7 @@
+a:45:{s:27:"confirmquestionsaveasedited";s:56:"I confirm that I want the question to be saved as edited";s:11:"confirmsave";s:22:"Confirm then save {$a}";s:13:"correctanswer";s:14:"Correct answer";s:24:"correctanswerandfeedback";s:27:"Correct answer and feedback";s:17:"corruptedquestion";s:89:"This question is corrupted and contains subquestions that are not present in your system.";s:24:"decodeverifyquestiontext";s:35:"Decode and verify the question text";s:26:"invalidmultianswerquestion";s:49:"Invalid embedded answers (Cloze) question ({$a}).";s:6:"layout";s:6:"Layout";s:16:"layouthorizontal";s:31:"Horizontal row of radio-buttons";s:25:"layoutmultiple_horizontal";s:28:"Horizontal row of checkboxes";s:23:"layoutmultiple_vertical";s:29:"Vertical column of checkboxes";s:18:"layoutselectinline";s:34:"Drop-down menu in-line in the text";s:15:"layoutundefined";s:16:"Undefined layout";s:14:"layoutvertical";s:32:"Vertical column of radio buttons";s:18:"missingsubquestion";s:69:"This subquestion is missing from your system and cannot be displayed.";s:12:"multichoicex";s:20:"Multiple choice {$a}";s:23:"nooptionsforsubquestion";s:75:"Unable to get options for question part # {$a->sub} (question->id={$a->id})";s:11:"noquestions";s:85:"The Cloze(multianswer) question "{$a}" does not contain any question";s:22:"pleaseananswerallparts";s:40:"Please answer all parts of the question.";s:10:"pluginname";s:24:"Embedded answers (Cloze)";s:15:"pluginname_help";s:139:"Embedded answers (Cloze) questions consist of a passage of text with questions such as multiple-choice and short answer embedded within it.";s:15:"pluginname_link";s:25:"question/type/multianswer";s:16:"pluginnameadding";s:43:"Adding an Embedded answers (Cloze) question";s:17:"pluginnameediting";s:44:"Editing an Embedded answers (Cloze) question";s:17:"pluginnamesummary";s:184:"Questions of this type are very flexible, but can only be created by entering text containing special codes that create embedded multiple-choice, short answers and numerical questions.";s:16:"privacy:metadata";s:83:"The Embedded answers (Cloze) question type plugin does not store any personal data.";s:18:"qtypenotrecognized";s:33:"Question type {$a} not recognised";s:18:"questiondefinition";s:19:"Question definition";s:15:"questiondeleted";s:16:"Question deleted";s:14:"questioninquiz";s:182:"
+
+
+
add or delete questions,
+
change the questions order in the text,
+
change their question type (numerical, shortanswer, multiple choice).
+";s:14:"questionsadded";s:14:"Question added";s:13:"questionsless";s:77:"{$a} question(s) less than in the multianswer question stored in the database";s:16:"questionsmissing";s:60:"The question text must include at least one embedded answer.";s:13:"questionsmore";s:77:"{$a} question(s) more than in the multianswer question stored in the database";s:16:"questionnotfound";s:46:"Unable to find question of question part #{$a}";s:20:"questionsaveasedited";s:36:"The question will be saved as edited";s:19:"questiontypechanged";s:21:"Question type changed";s:26:"questiontypechangedcomment";s:106:"At least one question type has been changed. Did you add, delete or move a question? Look ahead.";s:18:"questionusedinquiz";s:91:"This question is used in {$a->nb_of_quiz} quiz(s), total attempt(s) : {$a->nb_of_attempts} ";s:34:"regradeissuenumsubquestionschanged";s:65:"The number of embedded sub-questions in the question has changed.";s:11:"storedqtype";s:25:"Stored question type {$a}";s:12:"subqresponse";s:28:"part {$a->i}: {$a->response}";s:32:"unknownquestiontypeofsubquestion";s:62:"Unknown question type: {$a->type} of question part # {$a->sub}";s:23:"warningquestionmodified";s:14:"WARNING";s:12:"youshouldnot";s:21:"YOU SHOULD NOT";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multichoice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multichoice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..fe18019b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_multichoice_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:60:{s:13:"answerhowmany";s:24:"One or multiple answers?";s:18:"answerhowmany_desc";s:104:"Whether the default should be one response (i.e. radio buttons) or multiple responses (i.e. checkboxes).";s:15:"answernumbering";s:19:"Number the choices?";s:18:"answernumbering123";s:15:"1., 2., 3., ...";s:18:"answernumberingabc";s:15:"a., b., c., ...";s:19:"answernumberingABCD";s:15:"A., B., C., ...";s:18:"answernumberingiii";s:18:"i., ii., iii., ...";s:19:"answernumberingIIII";s:18:"I., II., III., ...";s:19:"answernumberingnone";s:12:"No numbering";s:20:"answernumbering_desc";s:28:"The default numbering style.";s:14:"answersingleno";s:24:"Multiple answers allowed";s:15:"answersingleyes";s:15:"One answer only";s:8:"choiceno";s:11:"Choice {$a}";s:7:"choices";s:17:"Available choices";s:11:"clearchoice";s:15:"Clear my choice";s:8:"clozeaid";s:18:"Enter missing word";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:17:"correctanswersare";s:29:"The correct answers are: {$a}";s:15:"correctfeedback";s:24:"For any correct response";s:13:"deletedchoice";s:54:"This choice was deleted after the attempt was started.";s:22:"errgradesetanswerblank";s:34:"Grade set, but the Answer is blank";s:20:"errfractionsaddwrong";s:92:"The positive grades you have chosen do not add up to 100% Instead, they add up to {$a}%";s:17:"errfractionsnomax";s:101:"One of the choices should be 100%, so that it is possible to get a full grade for this question.";s:8:"feedback";s:8:"Feedback";s:17:"fillouttwochoices";s:76:"You must fill out at least two choices. Choices left blank will not be used.";s:17:"fractionsaddwrong";s:143:"The positive grades you have chosen do not add up to 100% Instead, they add up to {$a}% Do you want to go back and fix this question?";s:14:"fractionsnomax";s:152:"One of the choices should be 100%, so that it is possible to get a full grade for this question. Do you want to go back and fix this question?";s:17:"incorrectfeedback";s:26:"For any incorrect response";s:16:"notenoughanswers";s:52:"This type of question requires at least {$a} choices";s:22:"overallcorrectfeedback";s:33:"Feedback for any correct response";s:15:"overallfeedback";s:16:"Overall feedback";s:24:"overallincorrectfeedback";s:35:"Feedback for any incorrect response";s:31:"overallpartiallycorrectfeedback";s:43:"Feedback for any partially correct response";s:24:"partiallycorrectfeedback";s:34:"For any partially correct response";s:20:"pleaseselectananswer";s:24:"Please select an answer.";s:28:"pleaseselectatleastoneanswer";s:34:"Please select at least one answer.";s:10:"pluginname";s:15:"Multiple choice";s:15:"pluginname_help";s:168:"In response to a question (that may include an image) the respondent chooses from multiple answers. A multiple choice question may have one or multiple correct answers.";s:15:"pluginname_link";s:25:"question/type/multichoice";s:16:"pluginnameadding";s:33:"Adding a Multiple choice question";s:17:"pluginnameediting";s:34:"Editing a Multiple choice question";s:17:"pluginnamesummary";s:79:"Allows the selection of a single or multiple responses from a pre-defined list.";s:16:"privacy:metadata";s:104:"Multiple choice question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:25:"privacy:preference:single";s:76:"Whether the answer is single with radio buttons or multiple with checkboxes.";s:33:"privacy:preference:shuffleanswers";s:53:"Whether the answers should be automatically shuffled.";s:34:"privacy:preference:answernumbering";s:75:"Which numbering style should be used ('1, 2, 3, ...', 'a, b, c, ...' etc.).";s:42:"privacy:preference:showstandardinstruction";s:40:"Whether standard instructions are shown.";s:29:"regradeissuenumchoiceschanged";s:50:"The number of choices in the question has changed.";s:11:"selectmulti";s:19:"Select one or more:";s:9:"selectone";s:11:"Select one:";s:14:"shuffleanswers";s:20:"Shuffle the choices?";s:19:"shuffleanswers_desc";s:72:"Whether options should be randomly shuffled for each attempt by default.";s:19:"shuffleanswers_help";s:158:"If enabled, the order of the answers is randomly shuffled for each attempt, provided that "Shuffle within questions" in the activity settings is also enabled.";s:12:"singleanswer";s:18:"Choose one answer.";s:23:"showstandardinstruction";s:26:"Show standard instructions";s:28:"showstandardinstruction_desc";s:103:"Whether to show the instructions "Select one:" or "Select one or more:" before multiple choice answers.";s:28:"showstandardinstruction_help";s:169:"Whether to show the instructions 'Select one:' or 'Select one or more:' before multiple choice answers. Alternatively, you can include instructions in the question text.";s:15:"toomanyselected";s:35:"You have selected too many options.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_numerical_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_numerical_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8a6e42cb
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_numerical_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,20 @@
+a:74:{s:13:"acceptederror";s:14:"Accepted error";s:11:"answererror";s:5:"Error";s:19:"addmoreanswerblanks";s:28:"Blanks for {no} more answers";s:17:"addmoreunitblanks";s:26:"Blanks for {no} more units";s:11:"answercolon";s:7:"Answer:";s:24:"answermustbenumberorstar";s:63:"The answer must be a number, for example -1.234 or 3e8, or '*'.";s:8:"answerno";s:11:"Answer {$a}";s:26:"decfractionofquestiongrade";s:41:"as a fraction (0-1) of the question grade";s:26:"decfractionofresponsegrade";s:41:"as a fraction (0-1) of the response grade";s:13:"decimalformat";s:8:"decimals";s:16:"editableunittext";s:22:"the text input element";s:17:"errornomultiplier";s:44:"You must specify a multiplier for this unit.";s:17:"errorrepeatedunit";s:45:"You cannot have two units with the same name.";s:9:"geometric";s:9:"Geometric";s:13:"invalidnumber";s:30:"You must enter a valid number.";s:19:"invalidnumbernounit";s:70:"You must enter a valid number. Do not include a unit in your response.";s:20:"invalidnumericanswer";s:54:"One of the answers you entered was not a valid number.";s:23:"invalidnumerictolerance";s:57:"One of the tolerances you entered was not a valid number.";s:11:"leftexample";s:40:"on the left, for example $1.00 or £1.00";s:10:"multiplier";s:10:"Multiplier";s:19:"noneditableunittext";s:29:"NON editable text of Unit No1";s:26:"nonvalidcharactersinnumber";s:30:"NON valid characters in number";s:16:"notenoughanswers";s:35:"You must enter at least one answer.";s:13:"nounitdisplay";s:15:"No unit grading";s:19:"numericalmultiplier";s:10:"Multiplier";s:24:"numericalmultiplier_help";s:564:"The multiplier is the factor by which the correct numerical response will be multiplied.
+
+The first unit (Unit 1) has a default multiplier of 1. Thus if the correct numerical response is 5500 and you set W as unit at Unit 1 which has 1 as default multiplier, the correct response is 5500 W.
+
+If you add the unit kW with a multiplier of 0.001, this will add a correct response of 5.5 kW. This means that the answers 5500W or 5.5kW would be marked correct.
+
+Note that the accepted error is also multiplied, so an allowed error of 100W would become an error of 0.1kW.";s:13:"manynumerical";s:102:"Units are optional. If a unit is entered, it is used to convert the response to Unit 1 before grading.";s:7:"nominal";s:7:"Nominal";s:13:"onlynumerical";s:62:"Units are not used at all. Only the numerical value is graded.";s:12:"oneunitshown";s:56:"Unit 1 is automatically displayed beside the answer box.";s:19:"pleaseenterananswer";s:23:"Please enter an answer.";s:36:"pleaseenteranswerwithoutthousandssep";s:69:"Please enter your answer without using the thousand separator ({$a}).";s:10:"pluginname";s:9:"Numerical";s:15:"pluginname_help";s:364:"From the student perspective, a numerical question looks just like a short-answer question. The difference is that numerical answers are allowed to have an accepted error. This allows a fixed range of answers to be evaluated as one answer. For example, if the answer is 10 with an accepted error of 2, then any number between 8 and 12 will be accepted as correct. ";s:15:"pluginname_link";s:23:"question/type/numerical";s:16:"pluginnameadding";s:27:"Adding a Numerical question";s:17:"pluginnameediting";s:28:"Editing a Numerical question";s:17:"pluginnamesummary";s:134:"Allows a numerical response, possibly with units, that is graded by comparing against various model answers, possibly with tolerances.";s:16:"privacy:metadata";s:98:"Numerical question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:27:"privacy:preference:unitrole";s:56:"Whether the unit is essential, optional or not expected.";s:30:"privacy:preference:unitpenalty";s:77:"What fraction (0-1) of the response grade or the question grade should apply?";s:35:"privacy:preference:unitgradingtypes";s:93:"Whether unit penalty applies as a fraction (0-1) of the response grade or the question grade.";s:37:"privacy:preference:multichoicedisplay";s:101:"Whether units are displayed as the text input element, multiple choice selection or a drop-down menu.";s:28:"privacy:preference:unitsleft";s:79:"Whether unit displays on the left (eg. $, £) or on the right (eg. kg, km, cm).";s:8:"relative";s:8:"Relative";s:12:"rightexample";s:42:"on the right, for example 1.00cm or 1.00km";s:11:"selectunits";s:12:"Select units";s:10:"selectunit";s:15:"Select one unit";s:17:"studentunitanswer";s:21:"Units are input using";s:13:"tolerancetype";s:14:"Tolerance type";s:4:"unit";s:4:"Unit";s:18:"unitappliedpenalty";s:51:"These marks include a penalty of {$a} for bad unit.";s:10:"unitchoice";s:27:"a multiple choice selection";s:8:"unitedit";s:9:"Edit unit";s:10:"unitgraded";s:43:"The unit must be given, and will be graded.";s:12:"unithandling";s:13:"Unit handling";s:13:"unitincorrect";s:34:"You did not give the correct unit.";s:13:"unitmandatory";s:9:"Mandatory";s:18:"unitmandatory_help";s:120:"
+
+* The response will be graded using the unit written.
+
+* The unit penalty will be applied if the unit field is empty
+
+";s:15:"unitnotselected";s:23:"You must select a unit.";s:15:"unitonerequired";s:32:"You must enter at least one unit";s:12:"unitoptional";s:13:"Optional unit";s:17:"unitoptional_help";s:170:"
+* If the unit field is not empty, the response will be graded using this unit.
+
+* If the unit is badly written or unknown, the response will be considered as non valid.
+";s:11:"unitpenalty";s:12:"Unit penalty";s:16:"unitpenalty_help";s:128:"The penalty is applied if
+
+* the wrong unit name is entered into the unit input, or
+* a unit is entered into the value input box";s:12:"unitposition";s:8:"Units go";s:5:"units";s:5:"Units";s:10:"unitselect";s:16:"a drop-down menu";s:5:"unitx";s:10:"Unit {no} ";s:14:"xmustbenumeric";s:22:"{$a} must be a number.";s:17:"xmustnotbenumeric";s:24:"{$a} cannot be a number.";s:27:"youmustenteramultiplierhere";s:33:"You must enter a multiplier here.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ordering_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ordering_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0ad163a1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_ordering_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,26 @@
+a:72:{s:16:"absoluteposition";s:17:"Absolute position";s:18:"addmultipleanswers";s:19:"Add {$a} more items";s:15:"addsingleanswer";s:17:"Add one more item";s:12:"allornothing";s:14:"All or nothing";s:6:"answer";s:9:"Item text";s:18:"correctitemsnumber";s:19:"Correct items: {$a}";s:12:"correctorder";s:48:"The correct order for these items is as follows:";s:19:"defaultanswerformat";s:21:"Default answer format";s:19:"defaultquestionname";s:48:"Drag the following items into the correct order.";s:15:"draggableitemno";s:19:"Draggable item {no}";s:14:"draggableitems";s:15:"Draggable items";s:20:"duplicatesnotallowed";s:101:"Duplication of draggable items is not allowed. The string "{$a->text}" is already used in {$a->item}.";s:15:"editingordering";s:25:"Editing ordering question";s:12:"gradedetails";s:13:"Grade details";s:11:"gradingtype";s:12:"Grading type";s:16:"gradingtype_help";s:3586:"**All or nothing**
+ If all items are in the correct position, then full marks are awarded. Otherwise, the score is zero.
+
+**Absolute position**
+ An item is considered correct if it is in the same position as in the correct answer. The highest possible score for the question is **the same as** the number of items displayed to the student.
+
+**Relative to correct position**
+ An item is considered correct if it is in the same position as in the correct answer. Correct items receive a score equal to the number of items displayed minus one. Incorrect items receive a score equal to the number of items displayed minus one and minus the distance of the item from its correct position. Thus, if ***n*** items are displayed to the student, the number of marks available for each item is ***(n - 1)***, and the highest mark available for the question is ***n x (n - 1)***, which is the same as ***(n² - n)***.
+
+**Relative to the next item (excluding last)**
+ An item is considered correct if it is followed by the same item as it is in the correct answer. The item in the last position is not checked. Thus, the highest possible score for the question is **one less than** the number of items displayed to the student.
+
+**Relative to the next item (including last)**
+ An item is considered correct if it is followed by the same item as it is in the correct answer. This includes the last item which must have no item following it. Thus, the highest possible score for the question is **the same as** the number of items displayed to the student.
+
+**Relative to both the previous and next items**
+ An item is considered correct if both the previous and next items are the same as they are in the correct answer. The first item should have no previous item, and the last item should have no next item. Thus, there are two possible points for each item, and the highest possible score for the question is **twice** the number of items displayed to the student.
+
+**Relative to ALL previous and next items**
+ An item is considered correct if it is preceded by all the same items as it is in the correct answer, and it is followed by all the same items as it is in the correct answer. The order of the previous items does not matter, and nor does the order of the following items. Thus, if ***n*** items are displayed to the student, the number of marks available for each item is ***(n - 1)***, and the highest mark available for the question is ***n x (n - 1)***, which is the same as ***(n² - n)***.
+
+**Longest ordered subset**
+ The grade is the number of items in the longest ordered subset of items. The highest possible grade is the same as the number of items displayed. A subset must have at least two items. Subsets do not need to start at the first item (but they can) and they do not need to be contiguous (but they can be). Where there are multiple subsets of equal length, items in the subset that is found first, when searching from left to right, will be displayed as correct. Other items will be marked as incorrect.
+
+**Longest contiguous subset**
+ The grade is the number of items in the longest contiguous subset of items. The highest possible grade is the same as the number of items displayed. A subset must have at least two items. Subsets do not need to start at the first item (but they can) and they MUST BE CONTIGUOUS. Where there are multiple subsets of equal length, items in the subset that is found first, when searching from left to right, will be displayed as correct. Other items will be marked as incorrect.";s:17:"highlightresponse";s:42:"Highlight response as correct or incorrect";s:10:"horizontal";s:10:"Horizontal";s:20:"incorrectitemsnumber";s:21:"Incorrect items: {$a}";s:10:"layouttype";s:15:"Layout of items";s:15:"layouttype_help";s:63:"Choose whether to display the items vertically or horizontally.";s:23:"longestcontiguoussubset";s:25:"Longest contiguous subset";s:20:"longestorderedsubset";s:22:"Longest ordered subset";s:5:"moved";s:62:"{$a->item} moved. New position: {$a->position} of {$a->total}.";s:8:"moveleft";s:9:"Move left";s:9:"moveright";s:10:"Move right";s:17:"noresponsedetails";s:65:"Sorry, no details of the response to this question are available.";s:7:"noscore";s:8:"No score";s:16:"notenoughanswers";s:52:"Ordering questions must have more than {$a} answers.";s:20:"notenoughsubsetitems";s:39:"A subset must have at least {$a} items.";s:14:"numberingstyle";s:19:"Number the choices?";s:17:"numberingstyle123";s:15:"1., 2., 3., ...";s:18:"numberingstyleABCD";s:15:"A., B., C., ...";s:18:"numberingstyleIIII";s:18:"I., II., III., ...";s:19:"numberingstyle_desc";s:28:"The default numbering style.";s:19:"numberingstyle_help";s:64:"Choose the numbering style for draggable items in this question.";s:17:"numberingstyleabc";s:15:"a., b., c., ...";s:17:"numberingstyleiii";s:18:"i., ii., iii., ...";s:18:"numberingstylenone";s:12:"No numbering";s:18:"partialitemsnumber";s:29:"Partially correct items: {$a}";s:10:"pluginname";s:8:"Ordering";s:15:"pluginname_help";s:97:"Several items are displayed in a jumbled order. The items can be dragged into a meaningful order.";s:15:"pluginname_link";s:22:"question/type/ordering";s:16:"pluginnameadding";s:27:"Adding an Ordering question";s:17:"pluginnameediting";s:28:"Editing an Ordering question";s:17:"pluginnamesummary";s:42:"Put jumbled items into a meaningful order.";s:9:"positionx";s:13:"Position {$a}";s:30:"privacy:preference:gradingtype";s:17:"The grading type.";s:29:"privacy:preference:layouttype";s:20:"The layout of items.";s:33:"privacy:preference:numberingstyle";s:35:"The numbering style of the choices.";s:30:"privacy:preference:selectcount";s:17:"The select count.";s:29:"privacy:preference:selecttype";s:24:"The item selection type.";s:30:"privacy:preference:showgrading";s:32:"Whether to show grading details.";s:27:"regradeissuenumitemschanged";s:42:"The number of draggable items has changed.";s:26:"relativeallpreviousandnext";s:43:"Relative to ALL the previous and next items";s:23:"relativenextexcludelast";s:42:"Relative to the next item (excluding last)";s:23:"relativenextincludelast";s:42:"Relative to the next item (including last)";s:26:"relativeonepreviousandnext";s:44:"Relative to both the previous and next items";s:17:"relativetocorrect";s:28:"Relative to correct position";s:12:"removeeditor";s:18:"Remove HTML editor";s:10:"removeitem";s:21:"Remove draggable item";s:12:"scoredetails";s:51:"Here are the scores for each item in this response:";s:9:"selectall";s:16:"Select all items";s:16:"selectcontiguous";s:35:"Select a contiguous subset of items";s:11:"selectcount";s:14:"Size of subset";s:16:"selectcount_help";s:82:"The number of items that will be displayed when the question is appears in a quiz.";s:12:"selectrandom";s:31:"Select a random subset of items";s:10:"selecttype";s:19:"Item selection type";s:15:"selecttype_help";s:65:"Choose whether to display all the items or a subset of the items.";s:11:"showgrading";s:15:"Grading details";s:16:"showgrading_help";s:124:"Choose whether to show or hide details of the score calculation when a student reviews a response to this Ordering question.";s:8:"vertical";s:8:"Vertical";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_random_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_random_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..635520a1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_random_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:23:{s:27:"configselectmanualquestions";s:129:"Can the random question type select a manually graded question when it is making its random choice of a question from a category?";s:22:"includingsubcategories";s:23:"Including subcategories";s:10:"pluginname";s:6:"Random";s:15:"pluginname_help";s:146:"A random question is not a question type as such, but is a way of inserting a randomly-chosen question from a specified category into an activity.";s:17:"pluginnameediting";s:25:"Editing a random question";s:16:"privacy:metadata";s:65:"The Random question type plugin does not store any personal data.";s:11:"randomqname";s:13:"Random ({$a})";s:18:"randomqnamefromtop";s:52:"Faulty random question! Please delete this question.";s:22:"randomqnamefromtoptags";s:52:"Faulty random question! Please delete this question.";s:15:"randomqnametags";s:41:"Random ({$a->category}, tags: {$a->tags})";s:15:"randomqplusname";s:31:"Random ({$a} and subcategories)";s:21:"randomqplusnamecourse";s:36:"Random (Any category in this course)";s:24:"randomqplusnamecoursecat";s:49:"Random (Any category inside course category {$a})";s:28:"randomqplusnamecoursecattags";s:77:"Random (Any category inside course category {$a->category}, tags: {$a->tags})";s:25:"randomqplusnamecoursetags";s:54:"Random (Any category in this course, tags: {$a->tags})";s:21:"randomqplusnamemodule";s:34:"Random (Any category of this quiz)";s:25:"randomqplusnamemoduletags";s:52:"Random (Any category of this quiz, tags: {$a->tags})";s:21:"randomqplusnamesystem";s:34:"Random (Any system-level category)";s:25:"randomqplusnamesystemtags";s:52:"Random (Any system-level category, tags: {$a->tags})";s:19:"randomqplusnametags";s:59:"Random ({$a->category} and subcategories, tags: {$a->tags})";s:10:"selectedby";s:47:"{$a->questionname} selected by {$a->randomname}";s:21:"selectmanualquestions";s:50:"Random questions can use manually graded questions";s:24:"taskunusedrandomscleanup";s:30:"Remove unused random questions";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_randomsamatch_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_randomsamatch_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..c046f6ba
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_randomsamatch_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:19:"insufficientoptions";s:136:"Insufficient selection options are available for this question, therefore it is not available in this quiz. Please inform your teacher.";s:14:"nosaincategory";s:150:"There are no short answer questions in the category that you chose '{$a->catname}'. Choose a different category, make some questions in this category.";s:21:"notenoughsaincategory";s:230:"There is/are only {$a->nosaquestions} short answer questions in the category that you chose '{$a->catname}'. Choose a different category, make some more questions in this category or reduce the amount of questions you've selected.";s:10:"pluginname";s:28:"Random short-answer matching";s:15:"pluginname_help";s:347:"From the student perspective, this looks just like a matching question. The difference is that the list of names or statements (questions) for matching are drawn randomly from the short answer questions in the current category. There should be sufficient unused short answer questions in the category, otherwise an error message will be displayed.";s:15:"pluginname_link";s:27:"question/type/randomsamatch";s:16:"pluginnameadding";s:46:"Adding a Random short-answer matching question";s:17:"pluginnameediting";s:47:"Editing a Random short-answer matching question";s:17:"pluginnamesummary";s:104:"Like a Matching question, but created randomly from the short answer questions in a particular category.";s:16:"privacy:metadata";s:87:"The Random short-answer matching question type plugin does not store any personal data.";s:19:"randomsamatchnumber";s:29:"Number of questions to select";s:13:"randomsamatch";s:28:"Random short-answer matching";s:18:"randomsamatchintro";s:78:"For each of the following questions, select the matching answer from the menu.";s:7:"subcats";s:21:"Include subcategories";s:12:"subcats_help";s:61:"If checked, questions will be choosen from subcategories too.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_shortanswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_shortanswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a3bd1f85
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_shortanswer_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:22:{s:19:"addmoreanswerblanks";s:28:"Blanks for {no} More Answers";s:6:"answer";s:12:"Answer: {$a}";s:17:"answermustbegiven";s:57:"You must enter an answer if there is a grade or feedback.";s:8:"answerno";s:11:"Answer {$a}";s:6:"caseno";s:23:"No, case is unimportant";s:13:"casesensitive";s:16:"Case sensitivity";s:7:"caseyes";s:20:"Yes, case must match";s:15:"correctansweris";s:27:"The correct answer is: {$a}";s:14:"correctanswers";s:15:"Correct answers";s:16:"filloutoneanswer";s:214:"You must provide at least one possible answer. Answers left blank will not be used. '*' can be used as a wildcard to match any characters. The first matching answer will be used to determine the score and feedback.";s:16:"notenoughanswers";s:52:"This type of question requires at least {$a} answers";s:19:"pleaseenterananswer";s:23:"Please enter an answer.";s:10:"pluginname";s:12:"Short answer";s:15:"pluginname_help";s:275:"In response to a question (that may include an image) the respondent types a word or short phrase. There may be several possible correct answers, each with a different grade. If the "Case sensitive" option is selected, then you can have different scores for "Word" or "word".";s:15:"pluginname_link";s:25:"question/type/shortanswer";s:16:"pluginnameadding";s:30:"Adding a short answer question";s:17:"pluginnameediting";s:31:"Editing a Short answer question";s:17:"pluginnamesummary";s:127:"Allows a response of one or a few words that is graded by comparing against various model answers, which may contain wildcards.";s:16:"privacy:metadata";s:101:"Short answer question type plugin allows question authors to set default options as user preferences.";s:30:"privacy:preference:defaultmark";s:42:"The default mark set for a given question.";s:26:"privacy:preference:penalty";s:131:"The penalty for each incorrect try when questions are run using the 'Interactive with multiple tries' or 'Adaptive mode' behaviour.";s:26:"privacy:preference:usecase";s:45:"Whether the answers should be case sensitive.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_truefalse_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_truefalse_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..deb2cf28
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_qtype_truefalse_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:18:{s:13:"correctanswer";s:14:"Correct answer";s:18:"correctanswerfalse";s:30:"The correct answer is 'False'.";s:17:"correctanswertrue";s:29:"The correct answer is 'True'.";s:5:"false";s:5:"False";s:13:"feedbackfalse";s:34:"Feedback for the response 'False'.";s:12:"feedbacktrue";s:33:"Feedback for the response 'True'.";s:20:"pleaseselectananswer";s:24:"Please select an answer.";s:9:"selectone";s:11:"Select one:";s:4:"true";s:4:"True";s:10:"pluginname";s:10:"True/False";s:15:"pluginname_help";s:96:"In response to a question (that may include an image) the respondent chooses from true or false.";s:15:"pluginname_link";s:23:"question/type/truefalse";s:16:"pluginnameadding";s:28:"Adding a True/False question";s:17:"pluginnameediting";s:29:"Editing a True/False question";s:17:"pluginnamesummary";s:87:"A simple form of multiple choice question with just the two choices 'True' and 'False'.";s:42:"privacy:preference:showstandardinstruction";s:37:"Whether showing standard instruction.";s:23:"showstandardinstruction";s:26:"Show standard instructions";s:28:"showstandardinstruction_help";s:73:"Whether to show the instructions "Select one:" before true/false answers.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quiz_statistics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quiz_statistics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0899a99d
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quiz_statistics_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,5 @@
+a:97:{s:14:"actualresponse";s:15:"Actual response";s:11:"allattempts";s:12:"all attempts";s:14:"allattemptsavg";s:29:"Average grade of all attempts";s:16:"allattemptscount";s:40:"Total number of complete graded attempts";s:16:"analysisnameonly";s:12:""{$a->name}"";s:10:"analysisno";s:27:"({$a->number}) "{$a->name}"";s:17:"analysisnovariant";s:49:"({$a->number}) "{$a->name}" variant {$a->variant}";s:19:"analysisofresponses";s:21:"Analysis of responses";s:22:"analysisofresponsesfor";s:30:"Analysis of responses for {$a}";s:15:"analysisvariant";s:34:""{$a->name}" variant {$a->variant}";s:8:"attempts";s:8:"Attempts";s:11:"attemptsall";s:12:"all attempts";s:13:"attemptsfirst";s:13:"first attempt";s:16:"backtoquizreport";s:36:"Back to main statistics report page.";s:13:"calculatefrom";s:25:"Calculate statistics from";s:19:"calculatingallstats";s:70:"Calculating statistics for quiz, questions and analysing response data";s:3:"cic";s:46:"Coefficient of internal consistency (for {$a})";s:21:"completestatsfilename";s:13:"completestats";s:5:"count";s:5:"Count";s:10:"counttryno";s:14:"Count Try {$a}";s:10:"coursename";s:11:"Course name";s:16:"detailedanalysis";s:56:"More detailed analysis of the responses to this question";s:26:"detailedanalysisforvariant";s:72:"More detailed analysis of the responses to variant {$a} of this question";s:20:"discrimination_index";s:20:"Discrimination index";s:25:"discriminative_efficiency";s:25:"Discriminative efficiency";s:18:"downloadeverything";s:23:"Download full report as";s:8:"duration";s:8:"Open for";s:16:"effective_weight";s:16:"Effective weight";s:13:"errordeleting";s:32:"Error deleting old {$a} records.";s:11:"errormedian";s:21:"Error fetching median";s:19:"errorpowerquestions";s:61:"Error fetching data to calculate variance for question grades";s:11:"errorpowers";s:57:"Error fetching data to calculate variance for quiz grades";s:11:"errorrandom";s:27:"Error getting sub item data";s:10:"errorratio";s:22:"Error ratio (for {$a})";s:24:"errorstatisticsquestions";s:63:"Error fetching data to calculate statistics for question grades";s:8:"facility";s:14:"Facility index";s:13:"firstattempts";s:14:"first attempts";s:16:"firstattemptsavg";s:31:"Average grade of first attempts";s:18:"firstattemptscount";s:40:"Number of complete graded first attempts";s:9:"frequency";s:9:"Frequency";s:20:"getstatslockprogress";s:61:"Waiting for task in progress. Please wait or try again later.";s:19:"getstatslocktimeout";s:35:"Statistics calculation lock timeout";s:23:"getstatslocktimeoutdesc";s:195:"How many seconds to wait for a lock when attempting to perform a statistics calculation for a quiz. This setting primarily exists for testing, do not modify it unless you know what you are doing.";s:15:"highestattempts";s:22:"highest graded attempt";s:18:"highestattemptsavg";s:40:"Average grade of highest graded attempts";s:15:"intended_weight";s:15:"Intended weight";s:8:"kurtosis";s:38:"Score distribution kurtosis (for {$a})";s:12:"lastattempts";s:12:"last attempt";s:15:"lastattemptsavg";s:30:"Average grade of last attempts";s:14:"lastcalculated";s:89:"Last calculated {$a->lastcalculated} ago there have been {$a->count} attempts since then.";s:15:"maximumfacility";s:16:"Maximum facility";s:6:"median";s:23:"Median grade (for {$a})";s:14:"medianfacility";s:15:"Median facility";s:15:"minimumfacility";s:16:"Minimum facility";s:13:"modelresponse";s:14:"Model response";s:14:"nameforvariant";s:35:"Variant {$a->variant} of {$a->name}";s:8:"negcovar";s:53:"Negative covariance of grade with total attempt grade";s:13:"negcovar_help";s:787:"This question's grade for this set of attempts on the quiz varies in an opposite way to the overall attempt grade. This means overall attempt grade tends to be below average when the grade for this question is above average and vice-versa.
+
+Our equation for effective question weight cannot be calculated in this case. The calculations for effective question weight for other questions in this quiz are the effective question weight for these questions if the highlighted questions with a negative covariance are given a maximum grade of zero.
+
+If you edit a quiz and give these question(s) with negative covariance a max grade of zero then the effective question weight of these questions will be zero and the real effective question weight of other questions will be as calculated now.";s:16:"nogradedattempts";s:97:"No attempts have been made at this quiz, or all attempts have questions that need manual grading.";s:17:"nostudentsingroup";s:39:"There are no students in this group yet";s:7:"nostats";s:123:"Could not complete the statistics calculation. There may be a long-running calculation in progress. Please try again later.";s:11:"optiongrade";s:14:"Partial credit";s:14:"partofquestion";s:16:"Part of question";s:10:"pluginname";s:10:"Statistics";s:16:"privacy:metadata";s:128:"Although the Quiz Statistics plugin has database tables, the data is aggregate data and does not describe a unique indidividual.";s:8:"position";s:8:"Position";s:9:"positions";s:11:"Position(s)";s:19:"questioninformation";s:20:"Question information";s:12:"questionname";s:13:"Question name";s:14:"questionnumber";s:2:"Q#";s:18:"questionstatistics";s:19:"Question statistics";s:21:"questionstatsfilename";s:13:"questionstats";s:12:"questiontype";s:13:"Question type";s:15:"quizinformation";s:16:"Quiz information";s:8:"quizname";s:9:"Quiz name";s:21:"quizoverallstatistics";s:23:"Quiz overall statistics";s:21:"quizstructureanalysis";s:23:"Quiz structure analysis";s:18:"random_guess_score";s:18:"Random guess score";s:13:"rangeofvalues";s:39:"Range of statistics for these questions";s:12:"rangebetween";s:23:"{$a->min} − {$a->max}";s:14:"recalculatenow";s:15:"Recalculate now";s:15:"recalculatetask";s:31:"Recalculate question statistics";s:14:"reportsettings";s:31:"Statistics calculation settings";s:8:"response";s:8:"Response";s:21:"slotstructureanalysis";s:44:"Structural analysis for question number {$a}";s:8:"skewness";s:38:"Score distribution skewness (for {$a})";s:17:"standarddeviation";s:29:"Standard deviation (for {$a})";s:18:"standarddeviationq";s:18:"Standard deviation";s:13:"standarderror";s:25:"Standard error (for {$a})";s:10:"statistics";s:10:"Statistics";s:16:"statisticsreport";s:17:"Statistics report";s:21:"statisticsreportgraph";s:33:"Statistics for question positions";s:15:"statistics:view";s:22:"View statistics report";s:8:"statsfor";s:26:"Quiz statistics (for {$a})";s:7:"variant";s:7:"Variant";s:12:"viewanalysis";s:12:"View details";s:10:"whichtries";s:21:"Analyze responses for";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quizaccess_seb_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quizaccess_seb_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..3554bbf8
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_quizaccess_seb_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,13 @@
+a:170:{s:11:"addtemplate";s:16:"Add new template";s:26:"allowedbrowserkeysdistinct";s:31:"The keys must all be different.";s:24:"allowedbrowserkeyssyntax";s:42:"A key should be a 64-character hex string.";s:15:"cachedef_config";s:16:"SEB config cache";s:18:"cachedef_configkey";s:20:"SEB config key cache";s:21:"cachedef_quizsettings";s:23:"SEB quiz settings cache";s:10:"cantdelete";s:74:"The template can't be deleted as it has been used for one or more quizzes.";s:8:"cantedit";s:73:"The template can't be edited as it has been used for one or more quizzes.";s:14:"checkingaccess";s:39:"Checking access to Safe Exam Browser...";s:17:"clientrequiresseb";s:85:"This quiz has been configured to use the Safe Exam Browser with client configuration.";s:30:"confirmtemplateremovalquestion";s:46:"Are you sure you want to remove this template?";s:27:"confirmtemplateremovaltitle";s:25:"Confirm template removal?";s:19:"conflictingsettings";s:72:"You don't have permission to update existing Safe Exam Browser settings.";s:7:"content";s:8:"Template";s:11:"description";s:11:"Description";s:16:"disabledsettings";s:18:"Disabled settings.";s:21:"disabledsettings_help";s:142:"Safe Exam Browser quiz settings can't be changed if the quiz has been attempted. To change a setting, all quiz attempts must first be deleted.";s:17:"downloadsebconfig";s:24:"Download SEB config file";s:17:"duplicatetemplate";s:45:"A template with the same name already exists.";s:12:"edittemplate";s:13:"Edit template";s:7:"enabled";s:7:"Enabled";s:22:"error:ws:nokeyprovided";s:52:"At least one Safe Exam Browser key must be provided.";s:22:"error:ws:quiznotexists";s:46:"Quiz not found matching course module ID: {$a}";s:21:"event:accessprevented";s:25:"Quiz access was prevented";s:21:"event:templatecreated";s:24:"SEB template was created";s:21:"event:templatedeleted";s:24:"SEB template was deleted";s:22:"event:templatedisabled";s:25:"SEB template was disabled";s:21:"event:templateenabled";s:24:"SEB template was enabled";s:21:"event:templateupdated";s:24:"SEB template was updated";s:13:"exitsebbutton";s:22:"Exit Safe Exam Browser";s:25:"filemanager_sebconfigfile";s:36:"Upload Safe Exam Browser config file";s:30:"filemanager_sebconfigfile_help";s:67:"Please upload your own Safe Exam Browser config file for this quiz.";s:14:"filenotpresent";s:32:"Please upload a SEB config file.";s:15:"fileparsefailed";s:58:"The uploaded file could not be saved as a SEB config file.";s:14:"httplinkbutton";s:22:"Download configuration";s:19:"invalid_browser_key";s:23:"Invalid SEB browser key";s:18:"invalid_config_key";s:22:"Invalid SEB config key";s:11:"invalidkeys";s:129:"The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file.";s:15:"invalidtemplate";s:27:"Invalid SEB config template";s:16:"manage_templates";s:27:"Safe Exam Browser templates";s:15:"managetemplates";s:16:"Manage templates";s:23:"missingrequiredsettings";s:49:"Config settings are missing some required values.";s:4:"name";s:4:"Name";s:11:"newtemplate";s:12:"New template";s:17:"noconfigfilefound";s:67:"No uploaded SEB config file could be found for quiz with cmid: {$a}";s:13:"noconfigfound";s:53:"No SEB config could be found for quiz with cmid: {$a}";s:7:"not_seb";s:35:"No Safe Exam Browser is being used.";s:10:"notemplate";s:11:"No template";s:14:"passwordnotset";s:89:"Current settings require quizzes using the Safe Exam Browser to have a quiz password set.";s:10:"pluginname";s:30:"Safe Exam Browser access rules";s:44:"privacy:metadata:quizaccess_seb_quizsettings";s:110:"Safe Exam Browser settings for a quiz. This includes the ID of the last user to create or modify the settings.";s:51:"privacy:metadata:quizaccess_seb_quizsettings:quizid";s:38:"ID of the quiz the settings exist for.";s:56:"privacy:metadata:quizaccess_seb_quizsettings:timecreated";s:41:"Unix time that the settings were created.";s:57:"privacy:metadata:quizaccess_seb_quizsettings:timemodified";s:47:"Unix time that the settings were last modified.";s:57:"privacy:metadata:quizaccess_seb_quizsettings:usermodified";s:53:"ID of user who last created or modified the settings.";s:40:"privacy:metadata:quizaccess_seb_template";s:108:"Safe Exam Browser template settings. This includes the ID of the last user to create or modify the template.";s:52:"privacy:metadata:quizaccess_seb_template:timecreated";s:40:"Unix time that the template was created.";s:53:"privacy:metadata:quizaccess_seb_template:timemodified";s:46:"Unix time that the template was last modified.";s:53:"privacy:metadata:quizaccess_seb_template:usermodified";s:53:"ID of user who last created or modified the template.";s:12:"quizsettings";s:13:"Quiz settings";s:12:"restoredfrom";s:41:"{$a->name} (restored via cmid {$a->cmid})";s:3:"seb";s:17:"Safe Exam Browser";s:13:"seb:bypassseb";s:57:"Bypass the requirement to view quiz in Safe Exam Browser.";s:36:"seb:manage_filemanager_sebconfigfile";s:47:"Change SEB quiz setting: Select SEB config file";s:35:"seb:manage_seb_activateurlfiltering";s:47:"Change SEB quiz setting: Activate URL filtering";s:33:"seb:manage_seb_allowcapturecamera";s:55:"Change SEB quiz setting: Allow browser access to camera";s:37:"seb:manage_seb_allowcapturemicrophone";s:59:"Change SEB quiz setting: Allow browser access to microphone";s:37:"seb:manage_seb_allowedbrowserexamkeys";s:50:"Change SEB quiz setting: Allowed browser exam keys";s:32:"seb:manage_seb_allowreloadinexam";s:37:"Change SEB quiz setting: Allow reload";s:33:"seb:manage_seb_allowspellchecking";s:46:"Change SEB quiz setting: Enable spell checking";s:31:"seb:manage_seb_allowuserquitseb";s:35:"Change SEB quiz setting: Allow quit";s:32:"seb:manage_seb_configuremanually";s:52:"Change SEB quiz setting: Select manual configuration";s:33:"seb:manage_seb_enableaudiocontrol";s:45:"Change SEB quiz setting: Enable audio control";s:33:"seb:manage_seb_expressionsallowed";s:51:"Change SEB quiz setting: Simple expressions allowed";s:33:"seb:manage_seb_expressionsblocked";s:51:"Change SEB quiz setting: Simple expressions blocked";s:36:"seb:manage_seb_filterembeddedcontent";s:48:"Change SEB quiz setting: Filter embedded content";s:26:"seb:manage_seb_linkquitseb";s:34:"Change SEB quiz setting: Quit link";s:28:"seb:manage_seb_muteonstartup";s:40:"Change SEB quiz setting: Mute on startup";s:27:"seb:manage_seb_quitpassword";s:38:"Change SEB quiz setting: Quit password";s:27:"seb:manage_seb_regexallowed";s:50:"Change SEB quiz setting: Regex expressions allowed";s:27:"seb:manage_seb_regexblocked";s:50:"Change SEB quiz setting: Regex expressions blocked";s:37:"seb:manage_seb_requiresafeexambrowser";s:50:"Change SEB quiz setting: Require Safe Exam Browser";s:33:"seb:manage_seb_showkeyboardlayout";s:45:"Change SEB quiz setting: Show keyboard layout";s:31:"seb:manage_seb_showreloadbutton";s:43:"Change SEB quiz setting: Show reload button";s:29:"seb:manage_seb_showsebtaskbar";s:38:"Change SEB quiz setting: Show task bar";s:23:"seb:manage_seb_showtime";s:34:"Change SEB quiz setting: Show time";s:30:"seb:manage_seb_showwificontrol";s:43:"Change SEB quiz setting: Show Wi-Fi control";s:34:"seb:manage_seb_showsebdownloadlink";s:43:"Change SEB quiz setting: Show download link";s:25:"seb:manage_seb_templateid";s:44:"Change SEB quiz setting: Select SEB template";s:30:"seb:manage_seb_userconfirmquit";s:40:"Change SEB quiz setting: Confirm on quit";s:33:"seb:manage_seb_usesebclientconfig";s:53:"Change SEB quiz setting: Use SEB client configuration";s:19:"seb:managetemplates";s:34:"Manage SEB configuration templates";s:24:"seb_activateurlfiltering";s:20:"Enable URL filtering";s:29:"seb_activateurlfiltering_help";s:97:"If enabled, URLs will be filtered when loading web pages. The filter set has to be defined below.";s:22:"seb_allowcapturecamera";s:30:"Allow browser access to camera";s:27:"seb_allowcapturecamera_help";s:277:"If enabled, users will be asked to grant access to the camera for SEB before the exam session is started. In macOS 12/iOS 15 or later, disabling this setting prevents web applications from accessing the camera in any case, i. e. video recording via WebRTC will not be possible.";s:26:"seb_allowcapturemicrophone";s:34:"Allow browser access to microphone";s:31:"seb_allowcapturemicrophone_help";s:285:"If enabled, users will be asked to grant access to the microphone for SEB before the exam session is started. In macOS 12/iOS 15 or later, disabling this setting prevents web applications from accessing the microphone in any case, i. e. audio recording via WebRTC will not be possible.";s:26:"seb_allowedbrowserexamkeys";s:25:"Allowed browser exam keys";s:31:"seb_allowedbrowserexamkeys_help";s:195:"In this field you can enter the allowed browser exam keys for versions of Safe Exam Browser that are permitted to access this quiz. If no keys are entered, then browser exam keys are not checked.";s:21:"seb_allowreloadinexam";s:21:"Enable reload in exam";s:26:"seb_allowreloadinexam_help";s:236:"If enabled, page reload is allowed (reload button in SEB task bar, browser tool bar, iOS side slider menu, keyboard shortcut F5/cmd+R). Note that offline caching may break if a user tries to reload a page without an internet connection.";s:22:"seb_allowspellchecking";s:21:"Enable spell checking";s:27:"seb_allowspellchecking_help";s:57:"If enabled, spell checking in the SEB browser is allowed.";s:20:"seb_allowuserquitseb";s:22:"Enable quitting of SEB";s:25:"seb_allowuserquitseb_help";s:157:"If enabled, users can quit SEB with the "Quit" button in the SEB task bar or by pressing the keys Ctrl-Q or by clicking the main browser window close button.";s:22:"seb_enableaudiocontrol";s:21:"Enable audio controls";s:27:"seb_enableaudiocontrol_help";s:64:"If enabled, the audio control icon is shown in the SEB task bar.";s:22:"seb_expressionsallowed";s:19:"Expressions allowed";s:27:"seb_expressionsallowed_help";s:406:"A text field which contains the allowed filtering expressions for the allowed URLs. Use of the wildcard char '\*' is possible. Examples for expressions: 'example.com' or 'example.com/stuff/\*'. 'example.com' matches 'example.com', 'www.example.com' and 'www.mail.example.com'. 'example.com/stuff/\*' matches all requests to any subdomain of 'example.com' that have 'stuff' as the first segment of the path.";s:22:"seb_expressionsblocked";s:19:"Expressions blocked";s:27:"seb_expressionsblocked_help";s:398:"A text field which contains the filtering expressions for the blocked URLs. Use of the wildcard char '\*' is possible. Examples for expressions: 'example.com' or 'example.com/stuff/\*'. 'example.com' matches 'example.com', 'www.example.com' and 'www.mail.example.com'. 'example.com/stuff/\*' matches all requests to any subdomain of 'example.com' that have 'stuff' as the first segment of the path.";s:25:"seb_filterembeddedcontent";s:28:"Filter also embedded content";s:30:"seb_filterembeddedcontent_help";s:74:"If enabled, embedded resources will also be filtered using the filter set.";s:8:"seb_help";s:40:"Setup quiz to use the Safe Exam Browser.";s:15:"seb_linkquitseb";s:66:"Show Exit Safe Exam Browser button, configured with this quit link";s:20:"seb_linkquitseb_help";s:472:"In this field you can enter the link to quit SEB. It is used on an "Exit Safe Exam Browser" button on the page that appears after the exam is submitted. When clicking the button or the link placed wherever you want to put it, it is possible to quit SEB without having to enter a quit password. For an HTTPS site, the quit link has to start with https://. If no link is entered, then the "Exit Safe Exam Browser" button does not appear and there is no link set to quit SEB.";s:19:"seb_managetemplates";s:34:"Manage Safe Exam Browser templates";s:17:"seb_muteonstartup";s:15:"Mute on startup";s:22:"seb_muteonstartup_help";s:55:"If enabled, audio is initially muted when starting SEB.";s:16:"seb_quitpassword";s:13:"Quit password";s:21:"seb_quitpassword_help";s:219:"This password is prompted when users try to quit SEB with the "Quit" button, Ctrl-Q or the close button in the main browser window. If no quit password is set, then SEB just prompts "Are you sure you want to quit SEB?".";s:16:"seb_regexallowed";s:13:"Regex allowed";s:21:"seb_regexallowed_help";s:110:"A text field which contains the filtering expressions for allowed URLs in a regular expression (Regex) format.";s:16:"seb_regexblocked";s:13:"Regex blocked";s:21:"seb_regexblocked_help";s:110:"A text field which contains the filtering expressions for blocked URLs in a regular expression (Regex) format.";s:26:"seb_requiresafeexambrowser";s:36:"Require the use of Safe Exam Browser";s:31:"seb_requiresafeexambrowser_help";s:867:"If enabled, students can only attempt the quiz using the Safe Exam Browser.
+The available options are:
+
+* No
+ Safe Exam Browser is not required to attempt the quiz.
+* Yes – Use an existing template
+ A template for the configuration of Safe Exam Browser can be used. Templates are managed in the site administration. Your manual settings overwrite the settings in the template.
+* Yes – Configure manually
+ No template for the configuration of Safe Exam Browser will be used. You can configure Safe Exam Browser manually.
+* Yes – Upload my own config
+ You can upload your own Safe Exam Browser configuration file. All manual settings and the use of templates will be disabled.
+* Yes – Use SEB client config
+ No configurations of Safe Exam Browser are on the Moodle side. The quiz can be attempted with any configuration of Safe Exam Browser.";s:22:"seb_showkeyboardlayout";s:20:"Show keyboard layout";s:27:"seb_showkeyboardlayout_help";s:169:"If enabled, the current keyboard layout is shown in the SEB task bar. It allows you to switch to other keyboard layouts, which have been enabled in the operating system.";s:20:"seb_showreloadbutton";s:18:"Show reload button";s:25:"seb_showreloadbutton_help";s:107:"If enabled, a reload button is displayed in the SEB task bar, allowing the current web page to be reloaded.";s:18:"seb_showsebtaskbar";s:17:"Show SEB task bar";s:23:"seb_showsebtaskbar_help";s:177:"If enabled, a task bar appears at the bottom of the SEB browser window. The task bar is required to display items such as Wi-Fi control, reload button, time and keyboard layout.";s:12:"seb_showtime";s:9:"Show time";s:17:"seb_showtime_help";s:62:"If enabled, the current time is displayed in the SEB task bar.";s:19:"seb_showwificontrol";s:18:"Show Wi-Fi control";s:24:"seb_showwificontrol_help";s:159:"If enabled, a Wi-Fi control button appears in the SEB task bar. The button allows users to reconnect to Wi-Fi networks which have previously been connected to.";s:23:"seb_showsebdownloadlink";s:38:"Show Safe Exam Browser download button";s:28:"seb_showsebdownloadlink_help";s:89:"If enabled, a button for Safe Exam Browser download will be shown on the quiz start page.";s:14:"seb_templateid";s:33:"Safe Exam Browser config template";s:19:"seb_templateid_help";s:205:"The settings in the selected config template will be used for the configuration of the Safe Exam Browser while attempting the quiz. You may overwrite the settings in the template with your manual settings.";s:14:"seb_use_client";s:29:"Yes – Use SEB client config";s:16:"seb_use_manually";s:26:"Yes – Configure manually";s:16:"seb_use_template";s:32:"Yes – Use an existing template";s:14:"seb_use_upload";s:28:"Yes – Upload my own config";s:19:"seb_userconfirmquit";s:28:"Ask user to confirm quitting";s:24:"seb_userconfirmquit_help";s:79:"If enabled, users have to confirm quitting of SEB when a quit link is detected.";s:17:"sebdownloadbutton";s:26:"Download Safe Exam Browser";s:23:"sebkeysvalidationfailed";s:25:"Error validating SEB keys";s:13:"seblinkbutton";s:24:"Launch Safe Exam Browser";s:11:"sebrequired";s:95:"This quiz has been configured so that students may only attempt it using the Safe Exam Browser.";s:26:"setting:autoreconfigureseb";s:18:"Auto-configure SEB";s:31:"setting:autoreconfigureseb_desc";s:139:"If enabled, users who navigate to the quiz using the Safe Exam Browser will be automatically forced to reconfigure their Safe Exam Browser.";s:32:"setting:displayblocksbeforestart";s:35:"Display blocks before starting quiz";s:37:"setting:displayblocksbeforestart_desc";s:69:"If enabled, blocks will be displayed before a user attempts the quiz.";s:33:"setting:displayblockswhenfinished";s:35:"Display blocks after finishing quiz";s:38:"setting:displayblockswhenfinished_desc";s:82:"If enabled, blocks will be displayed after a user has finished their quiz attempt.";s:20:"setting:downloadlink";s:31:"Safe Exam Browser download link";s:25:"setting:downloadlink_desc";s:54:"URL for downloading the Safe Exam Browser application.";s:28:"setting:quizpasswordrequired";s:22:"Quiz password required";s:33:"setting:quizpasswordrequired_desc";s:89:"If enabled, all quizzes that require the Safe Exam Browser must have a quiz password set.";s:20:"setting:showhttplink";s:17:"Show http:// link";s:19:"setting:showseblink";s:16:"Show seb:// link";s:20:"setting:showseblinks";s:35:"Show Safe Exam Browser config links";s:25:"setting:showseblinks_desc";s:175:"Whether to show links for a user to access the Safe Exam Browser configuration file when access to the quiz is prevented. Note that seb:// links may not work in every browser.";s:25:"setting:supportedversions";s:171:"Please note that the following minimum versions of the Safe Exam Browser client are required to use the config key feature: macOS - 2.1.5pre2, Windows - 3.0, iOS - 2.1.14.";s:14:"settingsfrozen";s:102:"Due to there being at least one quiz attempt, the Safe Exam Browser settings can no longer be updated.";s:14:"unknown_reason";s:14:"Unknown reason";s:4:"used";s:6:"In use";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6b1bc14a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_competency_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:8:{s:10:"competency";s:10:"Competency";s:32:"coursecompetencybreakdownsummary";s:94:"A report of all the students in the course, and their progress towards the course competencies";s:8:"notrated";s:9:"Not rated";s:10:"pluginname";s:20:"Competency breakdown";s:6:"rating";s:6:"Rating";s:12:"filtermodule";s:29:"Competencies linked to "{$a}"";s:21:"usercompetencysummary";s:23:"User competency summary";s:16:"privacy:metadata";s:65:"The Competency breakdown plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_configlog_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_configlog_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..4552e05a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_configlog_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:16:{s:9:"configlog";s:14:"Config changes";s:8:"datefrom";s:9:"Date from";s:6:"dateto";s:7:"Date to";s:18:"entityconfigchange";s:13:"Config change";s:6:"plugin";s:6:"Plugin";s:10:"pluginname";s:14:"Config changes";s:7:"setting";s:7:"Setting";s:12:"timemodified";s:4:"Date";s:4:"user";s:4:"User";s:8:"usernone";s:14:"CLI or install";s:9:"user_help";s:38:"Search by user first name or last name";s:5:"value";s:5:"Value";s:10:"value_help";s:52:"Search by new or original value of the configuration";s:8:"valuenew";s:9:"New value";s:8:"valueold";s:14:"Original value";s:16:"privacy:metadata";s:59:"The Config changes plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_courseoverview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_courseoverview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..724aaa22
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_courseoverview_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:19:"courseoverview:view";s:27:"View course overview report";s:10:"pluginname";s:15:"Course overview";s:16:"privacy:metadata";s:60:"The Course overview plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_eventlist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_eventlist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..63fc9729
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_eventlist_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:37:{s:13:"abstractclass";s:14:"Abstract class";s:6:"action";s:6:"Action";s:13:"affectedtable";s:14:"Affected table";s:3:"all";s:3:"All";s:5:"clear";s:5:"Clear";s:9:"component";s:9:"Component";s:4:"core";s:4:"Core";s:13:"coresubsystem";s:16:"Subsystem ({$a})";s:6:"create";s:6:"create";s:4:"crud";s:19:"Database query type";s:6:"delete";s:6:"delete";s:7:"details";s:7:"Details";s:5:"dname";s:4:"Name";s:8:"edulevel";s:15:"Education level";s:17:"errorinvalidevent";s:40:"The event provided is not a valid event.";s:21:"errorinvaliddirectory";s:49:"The event directory does not exist or is invalid.";s:9:"eventcode";s:10:"Event Code";s:16:"eventexplanation";s:24:"Explanation of the event";s:9:"eventname";s:10:"Event name";s:6:"filter";s:6:"Filter";s:11:"legacyevent";s:12:"Legacy event";s:4:"name";s:4:"Name";s:11:"objecttable";s:12:"Object table";s:5:"other";s:5:"Other";s:16:"otherinformation";s:18:"Other information:";s:20:"othereventparameters";s:22:"Other event parameters";s:11:"parentevent";s:12:"Parent Event";s:13:"participating";s:13:"Participating";s:10:"pluginname";s:11:"Events list";s:4:"read";s:4:"read";s:16:"relatedobservers";s:28:"Plugins observing this event";s:5:"since";s:5:"Since";s:8:"teaching";s:8:"Teaching";s:15:"typedeclaration";s:22:"Other event parameters";s:6:"update";s:6:"update";s:3:"yes";s:3:"yes";s:16:"privacy:metadata";s:56:"The Events list plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_infectedfiles_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_infectedfiles_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6d9f9219
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_infectedfiles_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:16:{s:6:"author";s:6:"Author";s:13:"confirmdelete";s:42:"Are you sure you want to delete this file?";s:16:"confirmdeleteall";s:42:"Are you sure you want to delete all files?";s:15:"confirmdownload";s:44:"Are you sure you want to download this file?";s:18:"confirmdownloadall";s:44:"Are you sure you want to download all files?";s:8:"filename";s:9:"File name";s:13:"infectedfiles";s:18:"Antivirus failures";s:31:"privacy:metadata:infected_files";s:75:"This table stores information on antivirus failures detected by the system.";s:40:"privacy:metadata:infected_files:filename";s:51:"The name of the infected file uploaded by the user.";s:43:"privacy:metadata:infected_files:timecreated";s:55:"The timestamp of when a user uploaded an infected file.";s:38:"privacy:metadata:infected_files:userid";s:54:"The user ID of the user who uploaded an infected file.";s:42:"privacy:metadata:infected_files_subcontext";s:18:"Antivirus failures";s:10:"pluginname";s:14:"Infected files";s:15:"quarantinedfile";s:16:"Quarantined file";s:6:"reason";s:14:"Failure reason";s:11:"timecreated";s:12:"Time created";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_insights_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_insights_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b9e162bb
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_insights_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:24:{s:11:"actionsaved";s:39:"Your feedback of '{$a}' has been saved.";s:17:"confirmbulkaction";s:84:"Are you sure you want to flag the {$a->nitems} selected predictions as {$a->action}?";s:13:"disabledmodel";s:49:"This model has been disabled by an administrator.";s:10:"indicators";s:10:"Indicators";s:7:"insight";s:7:"Insight";s:8:"insights";s:8:"Insights";s:15:"justpredictions";s:243:"Please note that the following insights are only predictions. It is not possible to predict the future with any certainty. The insights are provided so that action can be taken as necessary to prevent any negative predictions becoming reality.";s:7:"outcome";s:7:"Outcome";s:15:"outcomenegative";s:16:"Negative outcome";s:14:"outcomeneutral";s:15:"Neutral outcome";s:9:"outcomeok";s:10:"OK outcome";s:15:"outcomepositive";s:16:"Positive outcome";s:19:"outcomeverypositive";s:21:"Very positive outcome";s:19:"outcomeverynegative";s:21:"Very negative outcome";s:10:"pluginname";s:8:"Insights";s:10:"prediction";s:10:"Prediction";s:17:"predictiondetails";s:18:"Prediction details";s:18:"nodetailsavailable";s:35:"No prediction details are relevant.";s:16:"selectprediction";s:27:"Select {$a} for bulk action";s:11:"timecreated";s:14:"Time predicted";s:9:"timerange";s:17:"Analysis interval";s:17:"timerangewithdata";s:32:"{$a->timestart} to {$a->timeend}";s:19:"selectotherinsights";s:24:"Select other insights...";s:16:"privacy:metadata";s:53:"The Insights plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_log_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_log_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..df457f25
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_log_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:26:{s:10:"allsources";s:11:"All sources";s:3:"cli";s:3:"CLI";s:14:"eventcomponent";s:9:"Component";s:12:"eventcontext";s:13:"Event context";s:13:"eventloggedas";s:38:"{$a->realusername} as {$a->asusername}";s:11:"eventorigin";s:6:"Origin";s:24:"eventrelatedfullnameuser";s:13:"Affected user";s:17:"eventreportviewed";s:17:"Log report viewed";s:21:"eventuserreportviewed";s:22:"User log report viewed";s:8:"log:view";s:16:"View course logs";s:13:"log:viewtoday";s:17:"View today's logs";s:4:"page";s:9:"Page {$a}";s:10:"logsformat";s:11:"Logs format";s:12:"nocapability";s:30:"Can not access user log report";s:18:"nologreaderenabled";s:21:"No log reader enabled";s:6:"origin";s:6:"Source";s:5:"other";s:5:"Other";s:17:"page-report-log-x";s:14:"Any log report";s:21:"page-report-log-index";s:17:"Course log report";s:20:"page-report-log-user";s:22:"User course log report";s:10:"pluginname";s:4:"Logs";s:7:"restore";s:7:"Restore";s:15:"selectlogreader";s:17:"Select log reader";s:3:"web";s:3:"Web";s:2:"ws";s:11:"Web service";s:16:"privacy:metadata";s:49:"The Logs plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_loglive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_loglive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7acb70f1
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_loglive_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:17:"eventreportviewed";s:22:"Live log report viewed";s:14:"eventcomponent";s:9:"Component";s:12:"eventcontext";s:13:"Event context";s:13:"eventloggedas";s:38:"{$a->realusername} as {$a->asusername}";s:11:"eventorigin";s:6:"Origin";s:24:"eventrelatedfullnameuser";s:13:"Affected user";s:8:"livelogs";s:28:"Live logs from the past hour";s:18:"livelogswithupdate";s:35:"Live logs from the past hour ({$a})";s:12:"loglive:view";s:14:"View live logs";s:18:"nologreaderenabled";s:21:"No log reader enabled";s:5:"pause";s:18:"Pause live updates";s:10:"pluginname";s:9:"Live logs";s:6:"resume";s:19:"Resume live updates";s:15:"selectlogreader";s:17:"Select log reader";s:16:"privacy:metadata";s:54:"The Live logs plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_outline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_outline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..9a0abae6
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_outline_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:13:{s:25:"eventactivityreportviewed";s:22:"Activity report viewed";s:24:"eventoutlinereportviewed";s:21:"Outline report viewed";s:9:"neverseen";s:10:"Never seen";s:12:"nocapability";s:34:"Can not access user outline report";s:18:"nologreaderenabled";s:21:"No log reader enabled";s:8:"numviews";s:49:"{$a->numviews} views by {$a->distinctusers} users";s:12:"outline:view";s:20:"View activity report";s:22:"outline:viewuserreport";s:25:"View user activity report";s:21:"page-report-outline-x";s:18:"Any outline report";s:25:"page-report-outline-index";s:21:"Course outline report";s:24:"page-report-outline-user";s:26:"User course outline report";s:10:"pluginname";s:15:"Activity report";s:16:"privacy:metadata";s:60:"The Activity report plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_participation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_participation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..dfe75a95
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_participation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:17:"eventreportviewed";s:27:"Participation report viewed";s:18:"nologreaderenabled";s:21:"No log reader enabled";s:18:"participation:view";s:32:"View course participation report";s:27:"page-report-participation-x";s:24:"Any participation report";s:31:"page-report-participation-index";s:27:"Course participation report";s:10:"pluginname";s:20:"Course participation";s:16:"privacy:metadata";s:65:"The Course participation plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_performance_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_performance_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..97f4a58f
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_performance_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:30:{s:12:"check_backup";s:16:"Automated backup";s:28:"check_backup_comment_disable";s:114:"Performance may be affected during the backup process. If enabled, backups should be scheduled for off-peak times.";s:27:"check_backup_comment_enable";s:102:"Performance may be affected during the backup process. Backups should be scheduled for off-peak times.";s:20:"check_backup_details";s:213:"Enabling automated backup will automatically create archives of all the courses on the server at the time you specified.
During this process, it will consume more server resources and may affect performance.
";s:29:"check_cachejs_comment_disable";s:49:"If enabled, page loading performance is improved.";s:28:"check_cachejs_comment_enable";s:34:"If disabled, page might load slow.";s:21:"check_cachejs_details";s:126:"Javascript caching and compression greatly improves page loading performance. It is strongly recommended for production sites.";s:19:"check_dbschema_name";s:21:"Database schema check";s:17:"check_dbschema_ok";s:27:"Database schema is correct.";s:21:"check_dbschema_errors";s:31:"Database schema is not aligned.";s:34:"check_debugmsg_comment_nodeveloper";s:58:"If set to DEVELOPER, performance may be affected slightly.";s:32:"check_debugmsg_comment_developer";s:77:"If set to a value other than DEVELOPER, performance may be improved slightly.";s:22:"check_debugmsg_details";s:327:"There is rarely any advantage in going to Developer level, unless requested by a developer.
Once you have obtained the error message, and copied and pasted it somewhere, it is HIGHLY RECOMMENDED to turn Debug back to NONE. Debug messages can give clues to a hacker as to the setup of your site and may affect performance.
";s:33:"check_enablestats_comment_disable";s:113:"Performance may be affected by statistics processing. If enabled, statistics settings should be set with caution.";s:32:"check_enablestats_comment_enable";s:101:"Performance may be affected by statistics processing. Statistics settings should be set with caution.";s:25:"check_enablestats_details";s:238:"Enabling this will process the logs in cronjob and gather some statistics. Depending on the amount of traffic on your site, this can take awhile.
During this process, it will consume more server resources and may affect performance.
";s:38:"check_themedesignermode_comment_enable";s:99:"If disabled, images and style sheets are cached, resulting in significant performance improvements.";s:39:"check_themedesignermode_comment_disable";s:105:"If enabled, images and style sheets will not be cached, resulting in significant performance degradation.";s:31:"check_themedesignermode_details";s:165:"This is often the cause of slow Moodle sites.
On average it might take at least twice the amount of CPU to run a Moodle site with theme designer mode enabled.
";s:8:"comments";s:8:"Comments";s:4:"edit";s:4:"Edit";s:7:"enabled";s:7:"Enabled";s:8:"disabled";s:8:"Disabled";s:5:"issue";s:5:"Issue";s:8:"morehelp";s:9:"more help";s:16:"performance:view";s:23:"View performance report";s:21:"performancereportdesc";s:70:"This report lists issues which may affect performance of the site {$a}";s:10:"pluginname";s:20:"Performance overview";s:5:"value";s:5:"Value";s:16:"privacy:metadata";s:65:"The Performance overview plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_questioninstances_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_questioninstances_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..09c74d26
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_questioninstances_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:14:{s:17:"editquestionshere";s:30:"Edit questions in this context";s:17:"eventreportviewed";s:13:"Report viewed";s:9:"getreport";s:14:"Get the report";s:15:"hiddenquestions";s:6:"Hidden";s:5:"intro";s:96:"This report lists all the contexts in the system where there are questions of a particular type.";s:10:"pluginname";s:18:"Question instances";s:22:"questioninstances:view";s:30:"View question instances report";s:18:"reportforallqtypes";s:29:"Report for all question types";s:22:"reportformissingqtypes";s:36:"Report for question of unknown types";s:14:"reportforqtype";s:31:"Report for question type '{$a}'";s:14:"reportsettings";s:15:"Report settings";s:14:"totalquestions";s:5:"Total";s:16:"visiblequestions";s:7:"Visible";s:16:"privacy:metadata";s:63:"The Question instances plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_security_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_security_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..980983a2
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_security_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,11 @@
+a:111:{s:13:"configuration";s:13:"Configuration";s:11:"description";s:11:"Description";s:7:"details";s:7:"Details";s:22:"check_configrw_details";s:299:"
It is recommended that the file permissions of config.php are changed after installation so that the file cannot be modified by the web server.
+Please note that this measure does not improve security of the server significantly, though it may slow down or limit general exploits.
";s:19:"check_configrw_name";s:19:"Writable config.php";s:17:"check_configrw_ok";s:46:"config.php can not be modified by PHP scripts.";s:22:"check_configrw_warning";s:34:"PHP scripts may modify config.php.";s:26:"check_cookiesecure_details";s:193:"
If https communication is enabled, it is recommended to enable sending of secure cookies. You should have permanent redirection from http to https and ideally serve HSTS headers as well.
";s:24:"check_cookiesecure_error";s:28:"Please enable secure cookies";s:23:"check_cookiesecure_http";s:53:"You must turn on https in order to use secure cookies";s:23:"check_cookiesecure_name";s:14:"Secure cookies";s:21:"check_cookiesecure_ok";s:23:"Secure cookies enabled.";s:29:"check_defaultuserrole_details";s:490:"
All logged in users are given capabilities of the default user role. Please make sure no risky capabilities are allowed in this role.
+
The only supported legacy type for the default user role is Authenticated user. The course view capability must not be enabled.
+
Please check if the automatic data deletion request approval(tool_dataprivacy | automaticdatadeletionapproval) option is enabled. Users can request deletions that could delete large amounts of data.
";s:27:"check_defaultuserrole_error";s:52:"The default user role "{$a}" is incorrectly defined!";s:26:"check_defaultuserrole_name";s:26:"Default role for all users";s:28:"check_defaultuserrole_notset";s:24:"Default role is not set.";s:24:"check_defaultuserrole_ok";s:44:"Default role for all users definition is OK.";s:27:"check_displayerrors_details";s:173:"
Enabling the PHP setting display_errors is not recommended on production sites because error messages can reveal sensitive information about your server.
";s:25:"check_displayerrors_error";s:86:"The PHP setting to display errors is enabled. It is recommended that this is disabled.";s:24:"check_displayerrors_name";s:24:"Displaying of PHP errors";s:22:"check_displayerrors_ok";s:34:"Displaying of PHP errors disabled.";s:37:"check_emailchangeconfirmation_details";s:298:"
It is recommended that an email confirmation step is required when users change their email address in their profile. If disabled, spammers may try to exploit the server to send spam.
+
Email field may be also locked from authentication plugins, this possibility is not considered here.
";s:35:"check_emailchangeconfirmation_error";s:34:"Users may enter any email address.";s:34:"check_emailchangeconfirmation_info";s:58:"Users may enter email addresses from allowed domains only.";s:34:"check_emailchangeconfirmation_name";s:25:"Email change confirmation";s:32:"check_emailchangeconfirmation_ok";s:56:"Confirmation of change of email address in user profile.";s:19:"check_embed_details";s:181:"
Unlimited object embedding is very dangerous - any registered user may launch an XSS attack against other server users. This setting should be disabled on production servers.
";s:17:"check_embed_error";s:88:"Unlimited object embedding enabled - this is very dangerous for the majority of servers.";s:16:"check_embed_name";s:22:"Allow EMBED and OBJECT";s:14:"check_embed_ok";s:42:"Unlimited object embedding is not allowed.";s:27:"check_frontpagerole_details";s:270:"
The default site home role is given to all authenticated users for site home activities. Please make sure no risky capabilities are allowed for this role.
+
It is recommended that a special role is created for this purpose and a legacy type role is not used.
";s:25:"check_frontpagerole_error";s:51:"Incorrectly defined site home role "{$a}" detected!";s:24:"check_frontpagerole_name";s:14:"Site home role";s:26:"check_frontpagerole_notset";s:26:"Site home role is not set.";s:22:"check_frontpagerole_ok";s:32:"Site home role definition is OK.";s:22:"check_crawlers_details";s:176:"
The "Open to search engines" setting enables search engines to enter courses with guest access. There is no point in enabling this setting if guest login is not allowed.
";s:20:"check_crawlers_error";s:61:"Search engine access is allowed but guest access is disabled.";s:19:"check_crawlers_info";s:35:"Search engines may enter as guests.";s:19:"check_crawlers_name";s:22:"Open to search engines";s:17:"check_crawlers_ok";s:36:"Search engine access is not enabled.";s:23:"check_antivirus_details";s:131:"This status checks whether or not there has been a recent error detected based on the threshold set in the main antivirus settings.";s:21:"check_antivirus_error";s:69:"{$a->errors} errors have been detected within the last {$a->lookback}";s:20:"check_antivirus_info";s:43:"No antivirus scanners are currently enabled";s:20:"check_antivirus_name";s:9:"Antivirus";s:18:"check_antivirus_ok";s:100:"{$a->scanners} antivirus scanner(s) enabled, no issues have been detected in the last {$a->lookback}";s:38:"check_antivirus_logstore_not_supported";s:80:"Unable to verify state of antivirus scanners due to the type of log store chosen";s:19:"check_dotfiles_info";s:55:"All dotfiles except /.well-known/* should not be public";s:19:"check_dirindex_info";s:37:"Directory index should not be enabled";s:23:"check_guestrole_details";s:233:"
The guest role is used for guests, not logged in users and temporary guest course access. Please make sure no risky capabilities are allowed in this role.
+
The only supported legacy type for guest role is Guest.
";s:21:"check_guestrole_error";s:45:"The guest role "{$a}" is incorrectly defined!";s:20:"check_guestrole_name";s:10:"Guest role";s:22:"check_guestrole_notset";s:22:"Guest role is not set.";s:18:"check_guestrole_ok";s:28:"Guest role definition is OK.";s:25:"check_nodemodules_details";s:542:"
The directory {$a->path} contains Node.js modules and their dependencies, typically installed by the NPM utility. These modules may be needed for local Moodle development, such as for using the grunt framework. They are not needed to run a Moodle site in production and they can contain potentially dangerous code exposing your site to remote attacks.
It is strongly recommended to remove the directory if the site is available via a public URL, or at least prohibit web access to it in your webserver configuration.
";s:22:"check_nodemodules_info";s:65:"The node_modules directory should not be present on public sites.";s:22:"check_nodemodules_name";s:25:"Node.js modules directory";s:26:"check_openprofiles_details";s:174:"Open user profiles can be abused by spammers. It is recommended that either Force users to log in for profiles or Force users to log in are enabled.";s:24:"check_openprofiles_error";s:53:"Anyone can may view user profiles without logging in.";s:23:"check_openprofiles_name";s:18:"Open user profiles";s:21:"check_openprofiles_ok";s:47:"Login is required before viewing user profiles.";s:28:"check_passwordpolicy_details";s:306:"
It is recommended that a password policy is set, since password guessing is very often the easiest way to gain unauthorised access.
+Do not make the requirements too strict though, as this can result in users not being able to remember their passwords and either forgetting them or writing them down.
";s:26:"check_passwordpolicy_error";s:24:"Password policy not set.";s:25:"check_passwordpolicy_name";s:15:"Password policy";s:23:"check_passwordpolicy_ok";s:24:"Password policy enabled.";s:26:"check_preventexecpath_name";s:16:"Executable paths";s:24:"check_preventexecpath_ok";s:45:"Executable paths only settable in config.php.";s:29:"check_preventexecpath_warning";s:45:"Executable paths can be set in the Admin GUI.";s:29:"check_preventexecpath_details";s:182:"
Allowing executable paths to be set via the Admin GUI is a vector for privilege escalation. This must be forced in config.php:
$CFG->preventexecpath = true;
";s:22:"check_publicpaths_name";s:32:"Check all public / private paths";s:20:"check_publicpaths_ok";s:46:"All internal paths are not publicly accessible";s:25:"check_publicpaths_warning";s:43:"Some internal paths are publicly accessible";s:25:"check_publicpaths_generic";s:31:"{$a} files should not be public";s:21:"check_publicpaths_403";s:40:" (Returned a 403, ideally should be 404)";s:25:"check_riskadmin_detailsok";s:69:"
Please verify the following list of system administrators:
Please verify the following list of system administrators:
{$a->admins}
+
It is recommended to assign administrator role in the system context only. The following users have (unsupported) admin role assignments in other contexts:
{$a->unsupported}";s:20:"check_riskadmin_name";s:14:"Administrators";s:18:"check_riskadmin_ok";s:35:"Found {$a} server administrator(s).";s:24:"check_riskadmin_unassign";s:75:"{$a->fullname} ({$a->email}) review role assignment";s:23:"check_riskadmin_warning";s:101:"Found {$a->admincount} server administrators and {$a->unsupcount} unsupported admin role assignments.";s:26:"check_riskbackup_detailsok";s:146:"No roles explicitly allow backup of user data. However, note that admins with the "doanything" capability are still likely to be able to do this.";s:40:"check_riskbackup_details_overriddenroles";s:137:"
These active overrides give users the ability to include user data in backups. Please make sure this permission is necessary.
Because of the above roles or local overrides, the following user accounts currently have permission to make backups containing private data from any users enrolled in their course. Make sure they are (a) trusted and (b) protected by strong passwords:
{$a}";s:29:"check_riskbackup_editoverride";s:55:"{$a->name} in {$a->contextname}";s:25:"check_riskbackup_editrole";s:34:"{$a->name}";s:21:"check_riskbackup_name";s:19:"Backup of user data";s:19:"check_riskbackup_ok";s:45:"No roles explicitly allow backup of user data";s:25:"check_riskbackup_unassign";s:73:"{$a->fullname} ({$a->email}) in {$a->contextname}";s:24:"check_riskbackup_warning";s:122:"Found {$a->rolecount} roles, {$a->overridecount} overrides and {$a->usercount} users with the ability to backup user data.";s:21:"check_riskxss_details";s:204:"
RISK_XSS denotes all dangerous capabilities that only trusted users may use.
+
Please verify the following list of users and make sure that you trust them completely on this server:
{$a}
";s:18:"check_riskxss_name";s:17:"XSS trusted users";s:21:"check_riskxss_warning";s:52:"RISK_XSS - found {$a} users that have to be trusted.";s:30:"check_unsecuredataroot_details";s:308:"
The dataroot directory must not be accessible via web. The best way to make sure the directory is not accessible is to use a directory outside the public web directory.
+
If you move the directory, you need to update the $CFG->dataroot setting in config.php accordingly.
";s:28:"check_unsecuredataroot_error";s:93:"Your dataroot directory {$a} is in the wrong location and is exposed to the web!";s:27:"check_unsecuredataroot_name";s:17:"Insecure dataroot";s:25:"check_unsecuredataroot_ok";s:54:"Dataroot directory must not be accessible via the web.";s:30:"check_unsecuredataroot_warning";s:99:"Your dataroot directory {$a} is in the wrong location and might be exposed to the web.";s:22:"check_upgradefile_info";s:39:"Upgrade note files should not be public";s:23:"check_vendordir_details";s:566:"
The directory {$a->path} contains various third-party libraries and their dependencies, typically installed by the PHP Composer. These libraries may be needed for local Moodle development, such as for installing the PHPUnit framework. They are not needed to run a Moodle site in production and they can contain potentially dangerous code exposing your site to remote attacks.
It is strongly recommended to remove the directory if the site is available via a public URL, or at least prohibit web access to it in your webserver configuration.
";s:20:"check_vendordir_info";s:59:"The vendor directory should not be present on public sites.";s:20:"check_vendordir_name";s:16:"Vendor directory";s:21:"check_webcron_details";s:199:"
Running the cron from a web browser can expose privileged information to anonymous users. It is recommended to only run the cron from the command line or set a cron password for remote access.
";s:21:"check_webcron_warning";s:32:"Anonymous users can access cron.";s:18:"check_webcron_name";s:8:"Web cron";s:16:"check_webcron_ok";s:36:"Anonymous users can not access cron.";s:17:"eventreportviewed";s:28:"Viewed security check report";s:5:"issue";s:5:"Issue";s:10:"pluginname";s:15:"Security checks";s:13:"security:view";s:20:"View security report";s:11:"timewarning";s:58:"Data processing may take a long time, please be patient...";s:16:"privacy:metadata";s:62:"The Security overview plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_stats_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_stats_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5db46702
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_stats_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:20:{s:17:"eventreportviewed";s:24:"Statistics report viewed";s:21:"eventuserreportviewed";s:29:"User statistics report viewed";s:12:"nocapability";s:37:"Can not access user statistics report";s:10:"pluginname";s:10:"Statistics";s:19:"page-report-stats-x";s:21:"Any statistics report";s:23:"page-report-stats-index";s:24:"Course statistics report";s:22:"page-report-stats-user";s:29:"User course statistics report";s:10:"stats:view";s:29:"View course statistics report";s:16:"privacy:metadata";s:55:"The Statistics plugin does not store any personal data.";s:25:"privacy:metadata:courseid";s:26:"An identifier for a course";s:23:"privacy:metadata:userid";s:33:"The user ID linked to this table.";s:23:"privacy:metadata:roleid";s:24:"The role ID of the user.";s:24:"privacy:metadata:timeend";s:21:"End time of logs view";s:27:"privacy:metadata:statsreads";s:16:"Views of content";s:28:"privacy:metadata:statswrites";s:27:"Content made in the course.";s:25:"privacy:metadata:stattype";s:31:"The type of stat being recorded";s:29:"privacy:metadata:statssummary";s:59:"Records basic statistics about user interaction in courses.";s:18:"privacy:weeklypath";s:12:"Stats weekly";s:17:"privacy:dailypath";s:11:"Stats daily";s:19:"privacy:monthlypath";s:13:"Stats monthly";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_status_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_status_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..f98768cd
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_status_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:13:"System status";s:11:"status:view";s:18:"View system status";s:16:"privacy:metadata";s:45:"This plugin does not store any personal data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_themeusage_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_themeusage_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..7ee4d8b6
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_report_themeusage_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:13:{s:9:"getreport";s:10:"Get report";s:21:"invalidparametertheme";s:32:"Invalid parameter set for theme.";s:10:"pluginname";s:11:"Theme usage";s:16:"privacy:metadata";s:57:"The theme report plugin does not store any personal data.";s:9:"themename";s:10:"Theme name";s:10:"themeusage";s:11:"Theme usage";s:16:"themeusagereport";s:18:"Theme usage report";s:19:"themeusagereportall";s:16:"All uses of {$a}";s:24:"themeusagereportcategory";s:21:"Categories using {$a}";s:22:"themeusagereportcohort";s:18:"Cohorts using {$a}";s:22:"themeusagereportcourse";s:18:"Courses using {$a}";s:20:"themeusagereportuser";s:16:"Users using {$a}";s:9:"usagetype";s:10:"Usage type";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_search_solr_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_search_solr_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..1156104b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_search_solr_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1,6 @@
+a:53:{s:17:"check_indextoobig";s:32:"Index larger than specified size";s:12:"check_nocore";s:32:"Cannot find index on Solr server";s:12:"check_nosize";s:45:"Unable to determine index size on Solr server";s:18:"check_notconnected";s:29:"Cannot connect to Solr server";s:10:"check_time";s:36:"Server responded with status in {$a}";s:15:"connectionerror";s:80:"The specified Solr server is not available or the specified index does not exist";s:18:"connectionsettings";s:19:"Connection settings";s:19:"errorcreatingschema";s:36:"Error creating the Solr schema: {$a}";s:21:"errorvalidatingschema";s:151:"Error validating Solr schema: field {$a->fieldname} does not exist. Please follow this link to set up the required fields.";s:9:"errorsolr";s:46:"The Solr search engine reported an error: {$a}";s:14:"extensionerror";s:79:"The Apache Solr PHP extension is not installed. Please check the documentation.";s:12:"fileindexing";s:20:"Enable file indexing";s:17:"fileindexing_help";s:191:"If your Solr install supports it, this feature allows Moodle to send files to be indexed.
+You will need to reindex all site contents after enabling this option for all files to be added.";s:17:"fileindexsettings";s:22:"File indexing settings";s:9:"indexsize";s:43:"The index is using {$a} on the Solr server.";s:14:"indexsizelimit";s:16:"Index size limit";s:19:"indexsizelimit_desc";s:170:"Shows an error on the status report page if the search index grows larger than this size (in bytes), and a warning if it exceeds 90%. Set to zero for no index size limit.";s:14:"maxindexfilekb";s:31:"Maximum file size to index (kB)";s:19:"maxindexfilekb_help";s:134:"Files larger than this number of kilobytes will not be included in search indexing. If set to zero, files of any size will be indexed.";s:12:"minimumsolr4";s:51:"Solr 4.0 is the minimum version required for Moodle";s:13:"missingconfig";s:56:"Your Apache Solr server is not yet configured in Moodle.";s:16:"multivaluedfield";s:156:"Field "{$a}" returned an array instead of a scalar. Please delete the current index, create a new one and run setup_schema.php before indexing data in Solr.";s:16:"nodatafromserver";s:19:"No data from server";s:10:"pluginname";s:4:"Solr";s:16:"privacy:metadata";s:97:"This plugin sends data externally to a linked Solr search engine. It does not store data locally.";s:21:"privacy:metadata:data";s:55:"Personal data passed through from the search subsystem.";s:22:"schemafieldautocreated";s:251:"Field "{$a}" already exists in Solr schema. You probably forgot to run this script before indexing data and fields were autocreated by Solr. Please delete the current index, create a new one and run setup_schema.php again before indexing data in Solr.";s:20:"schemasetupfromsolr5";s:239:"Your Solr server version is lower than 5.0. This script can only set your schema if your Solr version is 5.0 or higher. You need to manually set the fields in your schema according to \search_solr\document::get_default_fields_definition().";s:10:"searchinfo";s:14:"Search queries";s:15:"searchinfo_help";s:392:"The field to be searched may be specified by prefixing the search query with 'title:', 'content:', 'name:', or 'intro:'. For example, searching for 'title:news' would return results with the word 'news' in the title.
+
+Boolean operators ('AND', 'OR', 'NOT') may be used to combine or exclude keywords.
+
+Wildcard characters ('*' or '?' ) may be used to represent characters in the search query.";s:7:"setupok";s:31:"The schema is ready to be used.";s:16:"solrauthpassword";s:28:"HTTP authentication password";s:12:"solrauthuser";s:28:"HTTP authentication username";s:13:"solrindexname";s:10:"Index name";s:22:"solrhttpconnectionport";s:4:"Port";s:25:"solrhttpconnectiontimeout";s:7:"Timeout";s:30:"solrhttpconnectiontimeout_desc";s:104:"The HTTP connection timeout is the maximum time in seconds allowed for the HTTP data transfer operation.";s:8:"solrinfo";s:4:"Solr";s:15:"solrnotselected";s:47:"Solr engine is not the configured search engine";s:18:"solrserverhostname";s:9:"Host name";s:23:"solrserverhostname_desc";s:31:"Domain name of the Solr server.";s:14:"solrsecuremode";s:11:"Secure mode";s:11:"solrsetting";s:13:"Solr settings";s:13:"solrsslcainfo";s:24:"SSL CA certificates name";s:18:"solrsslcainfo_desc";s:65:"File name holding one or more CA certificates to verify peer with";s:13:"solrsslcapath";s:24:"SSL CA certificates path";s:18:"solrsslcapath_desc";s:67:"Directory path holding multiple CA certificates to verify peer with";s:11:"solrsslcert";s:15:"SSL certificate";s:16:"solrsslcert_desc";s:48:"File name to a PEM-formatted private certificate";s:10:"solrsslkey";s:7:"SSL key";s:15:"solrsslkey_desc";s:40:"File name to a PEM-formatted private key";s:18:"solrsslkeypassword";s:16:"SSL key password";s:23:"solrsslkeypassword_desc";s:43:"Password for PEM-formatted private key file";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_theme_classic_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_theme_classic_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b37a336a
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_theme_classic_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:14:{s:12:"choosereadme";s:223:"Classic is a highly-customisable theme, based on Boost, with an alternative navigation layout. This theme is intended to be used directly, or as a parent theme when creating or updating custom themes to utilise Bootstrap 4.";s:11:"configtitle";s:7:"Classic";s:10:"navbardark";s:23:"Use a dark style navbar";s:14:"navbardarkdesc";s:95:"Swaps text and background colours for the navbar at the top of the page between dark and light.";s:10:"pluginname";s:7:"Classic";s:11:"presetfiles";s:29:"Additional theme preset files";s:16:"presetfiles_desc";s:73:"Preset files can be used to dramatically alter the appearance of a theme.";s:6:"preset";s:12:"Theme preset";s:11:"preset_desc";s:54:"Pick a preset to broadly change the look of the theme.";s:16:"privacy:metadata";s:51:"The Classic theme does not store any personal data.";s:16:"region-side-post";s:5:"Right";s:15:"region-side-pre";s:4:"Left";s:9:"sitetitle";s:10:"Site title";s:5:"totop";s:9:"Go to top";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_accessibilitychecker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_accessibilitychecker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..39cb3591
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_accessibilitychecker_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:24:"accessibilitychecker:use";s:33:"Use TinyMCE accessibility checker";s:9:"emptytext";s:10:"Empty text";s:14:"entiredocument";s:15:"Entire document";s:16:"imagesmissingalt";s:201:"Images require alternative text. To fix this warning, add an alt attribute to your img tags. An empty alt attribute may be used, but only when the image is purely decorative and carries no information.";s:17:"needsmorecontrast";s:187:"The colours of the foreground and background text do not have enough contrast. To fix this warning, change either foreground or background colour of the text so that it is easier to read.";s:17:"needsmoreheadings";s:155:"There is a lot of text with no headings. Headings allow screen reader users to navigate through the page easily and make the page more usable for everyone.";s:10:"nowarnings";s:47:"Congratulations, no accessibility issues found!";s:10:"pluginname";s:21:"Accessibility checker";s:6:"report";s:21:"Accessibility report:";s:20:"tablesmissingcaption";s:58:"A table caption is not required, but is generally helpful.";s:20:"tablesmissingheaders";s:44:"Tables should use row and/or column headers.";s:21:"tableswithmergedcells";s:79:"Tables should not contain merged cells, as screen readers may not support them.";s:16:"privacy:metadata";s:71:"The accessibility checker for TinyMCE does not store any personal data.";s:9:"viewissue";s:4:"View";s:12:"helplinktext";s:20:"Accessibility helper";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_aiplacement_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_aiplacement_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..a8be8021
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_aiplacement_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:35:{s:25:"aiplacement:generateimage";s:23:"Generate image using AI";s:24:"aiplacement:generatetext";s:22:"Generate text using AI";s:15:"aspectlandscape";s:9:"Landscape";s:14:"aspectportrait";s:8:"Portrait";s:11:"aspectratio";s:11:"Image shape";s:12:"aspectsquare";s:6:"Square";s:4:"back";s:7:"Go back";s:11:"buttontitle";s:6:"tester";s:14:"definitionhigh";s:4:"High";s:18:"definitionstandard";s:8:"Standard";s:12:"errorgeneral";s:15:"Try again later";s:8:"generate";s:8:"Generate";s:17:"generatefailtitle";s:20:"Something went wrong";s:13:"generateimage";s:14:"Generate image";s:12:"generatetext";s:13:"Generate text";s:10:"generating";s:10:"Generating";s:15:"imagemodaltitle";s:26:"Generate an image using AI";s:17:"imageprompt_label";s:40:"Describe the image you want AI to create";s:23:"imageprompt_placeholder";s:24:"Try 'Mountain landscape'";s:12:"imagequality";s:13:"Image quality";s:10:"imagestyle";s:11:"Image style";s:6:"insert";s:6:"Insert";s:7:"loading";s:10:"Loading...";s:18:"loading_almostdone";s:14:"Almost done...";s:16:"loading_applying";s:33:"Applying the finishing touches...";s:18:"loading_generating";s:26:"Generating the response...";s:18:"loading_processing";s:26:"Processing your request...";s:4:"next";s:4:"Next";s:10:"pluginname";s:12:"AI placement";s:16:"privacy:metadata";s:57:"The AI placement plugin does not store any personal data.";s:10:"regenerate";s:10:"Regenerate";s:14:"textmodaltitle";s:22:"Generate text using AI";s:16:"textprompt_label";s:103:"Describe the text you want AI to create. You can include details like topic, length, audience, or tone.";s:18:"textresponse_label";s:17:"AI-generated text";s:24:"textresponse_placeholder";s:84:"Generated text will appear here, and can be edited before inserting into the editor.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_autosave_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_autosave_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..72617696
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_autosave_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:7:{s:12:"autosave:use";s:20:"Use TinyMCE autosave";s:10:"pluginname";s:8:"Autosave";s:46:"privacy:metadata:database:tiny_autosave:userid";s:56:"The user ID of the user who created the autosave session";s:49:"privacy:metadata:database:tiny_autosave:drafttext";s:40:"The text content of the autosave session";s:52:"privacy:metadata:database:tiny_autosave:timemodified";s:52:"The time that the autosave session was last modified";s:39:"privacy:metadata:database:tiny_autosave";s:60:"A table storing autosave session data for the TinyMCE editor";s:12:"helplinktext";s:8:"Autosave";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_equation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_equation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..1b211829
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_equation_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:19:{s:11:"buttontitle";s:15:"Equation editor";s:10:"cursorinfo";s:92:"An arrow indicates the position that new elements from the element library will be inserted.";s:12:"editequation";s:58:"Edit equation using TeX";s:12:"equation:use";s:27:"Use TinyMCE equation editor";s:13:"librarygroup1";s:9:"Operators";s:18:"librarygroup1_desc";s:41:"TeX commands listed on the operators tab.";s:13:"librarygroup2";s:6:"Arrows";s:18:"librarygroup2_desc";s:38:"TeX commands listed on the arrows tab.";s:13:"librarygroup3";s:13:"Greek symbols";s:18:"librarygroup3_desc";s:45:"TeX commands listed on the Greek symbols tab.";s:13:"librarygroup4";s:8:"Advanced";s:18:"librarygroup4_desc";s:40:"TeX commands listed on the advanced tab.";s:10:"modaltitle";s:15:"Equation editor";s:10:"pluginname";s:15:"Equation editor";s:7:"preview";s:16:"Equation preview";s:16:"privacy:metadata";s:65:"The equation editor for TinyMCE does not store any personal data.";s:12:"saveequation";s:13:"Save equation";s:8:"settings";s:24:"Equation editor settings";s:12:"helplinktext";s:15:"Equation helper";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..2cb52b51
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_h5p_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:21:{s:10:"modaltitle";s:18:"Insert H5P content";s:11:"buttontitle";s:18:"Insert H5P content";s:6:"insert";s:18:"Insert H5P content";s:10:"pluginname";s:10:"Insert H5P";s:18:"browserepositories";s:22:"Browse repositories...";s:15:"copyrightbutton";s:16:"Copyright button";s:14:"displayoptions";s:15:"Display options";s:14:"downloadbutton";s:14:"Allow download";s:11:"embedbutton";s:12:"Embed button";s:12:"h5p:addembed";s:16:"Add embedded H5P";s:7:"h5p:use";s:15:"Use TinyMCE H5P";s:7:"h5pfile";s:15:"H5P file upload";s:12:"h5pfileorurl";s:22:"H5P URL or file upload";s:10:"h5poptions";s:11:"H5P options";s:6:"h5purl";s:7:"H5P URL";s:13:"invalidh5purl";s:11:"Invalid URL";s:12:"instructions";s:114:"You can insert H5P content by either entering a URL or by uploading an H5P file.";s:17:"mobileappautoplay";s:27:"Auto-play in the mobile app";s:12:"noh5pcontent";s:20:"No H5P content added";s:16:"privacy:metadata";s:60:"The H5P plugin for TinyMCE does not store any personal data.";s:12:"helplinktext";s:10:"H5P helper";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b9262bbc
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_html_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:4:{s:8:"html:use";s:16:"Use TinyMCE HTML";s:10:"pluginname";s:4:"HTML";s:16:"privacy:metadata";s:71:"The HTML formatter plugin for TinyMCE does not store any personal data.";s:12:"helplinktext";s:18:"HTML format helper";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_link_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_link_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..0ff6b594
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_link_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:12:{s:18:"browserepositories";s:22:"Browse repositories...";s:10:"createlink";s:11:"Create link";s:8:"enterurl";s:11:"Enter a URL";s:15:"openinnewwindow";s:18:"Open in new window";s:10:"pluginname";s:4:"Link";s:4:"link";s:4:"Link";s:8:"link:use";s:16:"Use TinyMCE link";s:6:"unlink";s:6:"Unlink";s:10:"updatelink";s:11:"Update link";s:16:"privacy:metadata";s:61:"The link plugin for TinyMCE does not store any personal data.";s:13:"texttodisplay";s:15:"Text to display";s:12:"helplinktext";s:4:"Link";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..ae2fec56
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_media_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:121:{s:16:"addcaptionstrack";s:17:"Add caption track";s:16:"addchapterstrack";s:17:"Add chapter track";s:20:"adddescriptionstrack";s:21:"Add description track";s:12:"addfilesdrop";s:52:"Drag and drop an image to upload, or click to select";s:17:"addmediafilesdrop";s:60:"Drag and drop audio/video file to upload, or click to select";s:21:"addmediathumbnaildrop";s:64:"Drag and drop image thumbnail file to upload, or click to select";s:16:"addmetadatatrack";s:18:"Add metadata track";s:17:"addsubtitlestrack";s:18:"Add subtitle track";s:6:"addurl";s:3:"Add";s:5:"audio";s:5:"Audio";s:8:"autoplay";s:8:"Autoplay";s:4:"back";s:4:"Back";s:28:"browseembedimagerepositories";s:19:"Browse repositories";s:18:"browserepositories";s:22:"Browse repositories...";s:8:"captions";s:8:"Captions";s:13:"captions_help";s:120:"Captions may be used to describe everything happening in the track, including non-verbal sounds such as a phone ringing.";s:19:"captionssourcelabel";s:17:"Caption track URL";s:15:"changethumbnail";s:16:"Change thumbnail";s:8:"chapters";s:8:"Chapters";s:13:"chapters_help";s:72:"Chapter titles may be provided for use in navigating the media resource.";s:19:"chapterssourcelabel";s:17:"Chapter track URL";s:9:"constrain";s:15:"Keep proportion";s:8:"controls";s:13:"Show controls";s:15:"customsize_help";s:114:"For best viewing experience, the video's width and height will adjust together, keeping the original aspect ratio.";s:7:"default";s:7:"Default";s:23:"deleteembeddedthumbnail";s:16:"Delete thumbnail";s:30:"deleteembeddedthumbnailwarning";s:55:"Are you sure you want to remove the embedded thumbnail?";s:11:"deleteimage";s:12:"Delete image";s:18:"deleteimagewarning";s:42:"Are you sure you want to remove the image?";s:11:"deletemedia";s:12:"Delete media";s:20:"deletemediathumbnail";s:22:"Delete media thumbnail";s:27:"deletemediathumbnailwarning";s:52:"Are you sure you want to remove the media thumbnail?";s:18:"deletemediawarning";s:42:"Are you sure you want to remove the media?";s:14:"deleteselected";s:21:"Delete selected files";s:15:"deletethumbnail";s:23:"Delete custom thumbnail";s:12:"descriptions";s:12:"Descriptions";s:17:"descriptions_help";s:118:"Audio descriptions may be used to provide a narration which explains visual details not apparent from the audio alone.";s:23:"descriptionssourcelabel";s:21:"Description track URL";s:8:"enteralt";s:62:"How would you describe this image to someone who can't see it?";s:10:"entertitle";s:11:"Media title";s:8:"enterurl";s:11:"Add via URL";s:10:"enterurlor";s:14:"Or add via URL";s:11:"filemanager";s:12:"File manager";s:15:"hasmissingfiles";s:87:"Warning! The following files that are referenced in the text area appear to be missing:";s:6:"height";s:6:"Height";s:16:"imagebuttontitle";s:5:"Image";s:12:"imagedetails";s:13:"Image details";s:15:"imageproperties";s:16:"Image properties";s:16:"imageurlrequired";s:31:"An image must have a valid URL.";s:11:"insertimage";s:12:"Insert image";s:11:"insertmedia";s:12:"Insert media";s:20:"insertmediathumbnail";s:22:"Insert media thumbnail";s:5:"label";s:5:"Label";s:18:"languagesavailable";s:19:"Languages available";s:18:"languagesinstalled";s:19:"Languages installed";s:19:"linkcustomsize_help";s:107:"For best viewing experience, the link media's width and height will adjust together with 16:9 aspect ratio.";s:7:"loading";s:19:"Preparing the image";s:21:"loadingembedthumbnail";s:29:"Preparing the embed thumbnail";s:12:"loadingmedia";s:19:"Preparing the media";s:4:"loop";s:4:"Loop";s:11:"managefiles";s:12:"Manage files";s:9:"media:use";s:24:"Use TinyMCE insert media";s:16:"mediabuttontitle";s:10:"Multimedia";s:12:"mediadetails";s:13:"Media details";s:21:"medialinktypeselector";s:17:"Select media type";s:23:"mediamanagerbuttontitle";s:13:"Media manager";s:22:"mediamanagerproperties";s:13:"Media manager";s:17:"medianotavailable";s:22:"Media is not available";s:21:"medianotavailabledesc";s:43:"Error loading the following media url: {$a}";s:16:"mediaurlrequired";s:37:"An audio/video must have a valid URL.";s:8:"metadata";s:8:"Metadata";s:13:"metadata_help";s:89:"Metadata tracks, for use from a script, may be used only if the player supports metadata.";s:19:"metadatasourcelabel";s:18:"Metadata track URL";s:12:"missingfiles";s:13:"Missing files";s:20:"subtitlesandcaptions";s:22:"Subtitles and captions";s:4:"mute";s:5:"Muted";s:4:"next";s:4:"Next";s:12:"nofilepicker";s:98:"Paste a link to an audio/video file in the field below or click the Browse Repositories button.";s:22:"nofilepickerrepository";s:38:"Paste an {$a} link in the field below.";s:14:"onlymediafiles";s:24:"Accepts only media files";s:10:"pluginname";s:12:"Insert media";s:12:"presentation";s:29:"This image is decorative only";s:25:"presentationoraltrequired";s:73:"An image must have a description, unless it is marked as decorative only.";s:16:"privacy:metadata";s:62:"The media plugin for TinyMCE does not store any personal data.";s:6:"remove";s:6:"Remove";s:22:"repositorynotpermitted";s:39:"Paste an image link in the field below.";s:28:"repositoryuploadnotpermitted";s:82:"Paste an image link in the field below or click the Browse Repositories button.";s:9:"saveimage";s:4:"Save";s:4:"size";s:26:"Width x height (in pixels)";s:10:"sizecustom";s:11:"Custom size";s:15:"sizecustom_help";s:84:"This image is just a preview. Changes to its size will be visible after you save it.";s:12:"sizeoriginal";s:13:"Original size";s:7:"srclang";s:8:"Language";s:9:"subtitles";s:9:"Subtitles";s:14:"subtitles_help";s:80:"Subtitles may be used to provide a transcription or translation of the dialogue.";s:20:"subtitlessourcelabel";s:18:"Subtitle track URL";s:9:"thumbnail";s:15:"Media thumbnail";s:6:"tracks";s:22:"Subtitles and captions";s:15:"unusedfilesdesc";s:59:"The following embedded files are not used in the text area:";s:17:"unusedfilesheader";s:12:"Unused files";s:24:"unusedfilesremovalnotice";s:67:"Any unused files will be automatically deleted when saving changes.";s:9:"uploading";s:9:"Uploading";s:15:"uploadthumbnail";s:20:"Add custom thumbnail";s:5:"video";s:5:"Video";s:5:"width";s:5:"Width";s:9:"addsource";s:22:"Add alternative source";s:14:"addsource_help";s:122:"You are recommended to provide an alternative media source, as desktop and mobile browsers support different file formats.";s:16:"advancedsettings";s:17:"Advanced settings";s:16:"audiosourcelabel";s:16:"Audio source URL";s:23:"browserepositoriesimage";s:19:"Browse repositories";s:11:"createmedia";s:12:"Insert media";s:14:"displayoptions";s:15:"Display options";s:9:"entername";s:4:"Name";s:11:"entersource";s:10:"Source URL";s:12:"helplinktext";s:12:"Media helper";s:4:"link";s:4:"Link";s:11:"tracks_help";s:266:"Subtitles, captions, chapters and descriptions can be added via a WebVTT (Web Video Text Tracks) format file. Track labels will be shown in the selection drop-down menu. For each type of track, any track set as default will be pre-selected at the start of the video.";s:11:"updatemedia";s:12:"Update media";s:11:"videoheight";s:12:"Video height";s:16:"videosourcelabel";s:16:"Video source URL";s:10:"videowidth";s:11:"Video width";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_noautolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_noautolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8f45b038
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_noautolink_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:9:{s:11:"buttontitle";s:12:"No auto-link";s:14:"infoaddsuccess";s:27:"Auto-link prevention added.";s:18:"infoemptyselection";s:26:"Select text and try again.";s:17:"inforemovesuccess";s:29:"Auto-link prevention removed.";s:14:"noautolink:use";s:24:"Use TinyMCE no auto-link";s:10:"pluginname";s:12:"No auto-link";s:16:"privacy:metadata";s:60:"The tiny_noautolink plugin does not store any personal data.";s:12:"helplinktext";s:19:"No auto-link helper";s:15:"errorinvalidurl";s:52:"The selected content is not a URL. Please try again.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_premium_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_premium_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..b05767e4
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_premium_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:46:{s:24:"accessibilitycheckerinfo";s:114:"The premium Accessibility Checker will override the default Accessibility Checker for users who have access to it.";s:6:"apikey";s:7:"API key";s:11:"apikey_desc";s:163:"Your API key is available on your Tiny Cloud account page if you have purchased a subscription, or if you are on a free trial.";s:18:"emptyapikeywarning";s:80:"Enabled TinyMCE Premium plugins will not be available until an API key is added.";s:10:"pluginname";s:15:"TinyMCE Premium";s:14:"pluginnotfound";s:35:"Tiny Premium plugin {$a} not found.";s:11:"premium:use";s:19:"Use TinyMCE premium";s:22:"premium:usea11ychecker";s:41:"Use TinyMCE Premium Accessibility Checker";s:19:"premium:useadvtable";s:34:"Use TinyMCE Premium Advanced Table";s:22:"premium:useautocorrect";s:40:"Use TinyMCE Premium Spelling Autocorrect";s:21:"premium:usecasechange";s:31:"Use TinyMCE Premium Case Change";s:20:"premium:usechecklist";s:29:"Use TinyMCE Premium Checklist";s:20:"premium:useeditimage";s:42:"Use TinyMCE Premium Enhanced Image Editing";s:17:"premium:useexport";s:26:"Use TinyMCE Premium Export";s:20:"premium:usefootnotes";s:29:"Use TinyMCE Premium Footnotes";s:24:"premium:useformatpainter";s:34:"Use TinyMCE Premium Format Painter";s:22:"premium:uselinkchecker";s:32:"Use TinyMCE Premium Link Checker";s:15:"premium:usemath";s:29:"Use TinyMCE Premium Math Tool";s:20:"premium:usepageembed";s:30:"Use TinyMCE Premium Page Embed";s:23:"premium:usepermanentpen";s:33:"Use TinyMCE Premium Permanent Pen";s:21:"premium:usepowerpaste";s:30:"Use TinyMCE Premium Powerpaste";s:26:"premium:usetableofcontents";s:37:"Use TinyMCE Premium Table of Contents";s:30:"premium:usetinymcespellchecker";s:37:"Use TinyMCE Premium Spell Checker Pro";s:21:"premium:usetypography";s:39:"Use TinyMCE Premium Advanced Typography";s:25:"premiumplugin:a11ychecker";s:21:"Accessibility Checker";s:22:"premiumplugin:advtable";s:14:"Advanced Table";s:25:"premiumplugin:autocorrect";s:20:"Spelling Autocorrect";s:24:"premiumplugin:casechange";s:11:"Case Change";s:23:"premiumplugin:checklist";s:9:"Checklist";s:23:"premiumplugin:editimage";s:22:"Enhanced Image Editing";s:20:"premiumplugin:export";s:6:"Export";s:23:"premiumplugin:footnotes";s:9:"Footnotes";s:27:"premiumplugin:formatpainter";s:14:"Format Painter";s:25:"premiumplugin:linkchecker";s:12:"Link Checker";s:18:"premiumplugin:math";s:9:"Math Tool";s:23:"premiumplugin:pageembed";s:10:"Page Embed";s:26:"premiumplugin:permanentpen";s:13:"Permanent Pen";s:24:"premiumplugin:powerpaste";s:10:"Powerpaste";s:29:"premiumplugin:tableofcontents";s:17:"Table of Contents";s:33:"premiumplugin:tinymcespellchecker";s:17:"Spell Checker Pro";s:24:"premiumplugin:typography";s:19:"Advanced Typography";s:14:"premiumplugins";s:15:"Premium plugins";s:19:"premiumplugins_desc";s:236:"Access to TinyMCE Premium plugins requires an API key. Not all listed plugins may be available with your TinyMCE Premium subscription. You can check available plugins on your Tiny Cloud account page.";s:16:"privacy:metadata";s:69:"The Tiny premium plugin for TinyMCE does not store any personal data.";s:12:"helplinktext";s:15:"Premium plugins";s:21:"premium:accesspremium";s:31:"Access TinyMCE Premium features";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_recordrtc_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_recordrtc_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..f99430ca
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_tiny_recordrtc_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:86:{s:14:"allowedpausing";s:13:"Allow pausing";s:12:"allowedtypes";s:14:"Recording type";s:17:"allowedtypes_desc";s:154:"Which types of recording can be made in the TinyMCE editor? In addition to this setting, there are capabilities which control access to recording options.";s:15:"attachrecording";s:16:"Attach recording";s:13:"audioandvideo";s:15:"Audio and video";s:12:"audiobitrate";s:13:"Audio bitrate";s:17:"audiobitrate_desc";s:64:"Quality of audio recording (larger number means higher quality).";s:16:"audiobuttontitle";s:12:"Record audio";s:14:"audiortcformat";s:12:"Audio format";s:21:"audiortcformatdefault";s:15:"Browser default";s:17:"audiortcformatmp3";s:3:"MP3";s:14:"audiotimelimit";s:16:"Audio time limit";s:19:"audiotimelimit_desc";s:41:"Maximum recording length for audio clips.";s:10:"audiotitle";s:12:"Record audio";s:11:"confirm_yes";s:3:"Yes";s:12:"discard_desc";s:68:"There is a recording in progress. Do you want to stop the recording?";s:13:"discard_title";s:18:"Close confirmation";s:8:"gumabort";s:80:"Something happened which prevented the webcam/microphone/screen from being used.";s:14:"gumabort_title";s:18:"Something happened";s:13:"gumnotallowed";s:66:"You must allow the browser access to the webcam/microphone/screen.";s:19:"gumnotallowed_title";s:17:"Wrong permissions";s:11:"gumnotfound";s:25:"No input device detected.";s:17:"gumnotfound_title";s:14:"Device missing";s:14:"gumnotreadable";s:80:"Something is preventing the browser from accessing the webcam/microphone/screen.";s:20:"gumnotreadable_title";s:14:"Hardware error";s:15:"gumnotsupported";s:67:"Your browser doesn't support recording over an insecure connection.";s:21:"gumnotsupported_title";s:34:"No support for insecure connection";s:18:"gumoverconstrained";s:90:"The current webcam/microphone/screen can't produce a stream with the required constraints.";s:24:"gumoverconstrained_title";s:24:"Problem with constraints";s:11:"gumsecurity";s:67:"Your browser doesn't support recording over an insecure connection.";s:17:"gumsecurity_title";s:34:"No support for insecure connection";s:7:"gumtype";s:89:"Tried to get stream from the webcam/microphone/screen, but no constraints were specified.";s:13:"gumtype_title";s:24:"No constraints specified";s:13:"insecurealert";s:103:"Your browser might not allow this plugin to work unless it is used either over HTTPS or from localhost.";s:19:"insecurealert_title";s:20:"Insecure connection!";s:6:"kbrate";s:9:"{$a} kb/s";s:14:"maxfilesizehit";s:57:"You have reached the maximum size limit for file uploads.";s:20:"maxfilesizehit_title";s:17:"Recording stopped";s:16:"norecordingfound";s:52:"Something has gone wrong. Nothing has been recorded.";s:22:"norecordingfound_title";s:18:"No recording found";s:8:"nowebrtc";s:145:"Your browser offers limited or no support for WebRTC technologies yet, and can't be used with this plugin. Please switch or upgrade your browser.";s:14:"nowebrtc_title";s:20:"WebRTC not supported";s:9:"onlyaudio";s:5:"Audio";s:10:"onlyscreen";s:6:"Screen";s:9:"onlyvideo";s:5:"Video";s:5:"pause";s:5:"Pause";s:10:"pluginname";s:9:"RecordRTC";s:16:"privacy:metadata";s:54:"The RecordRTC plugin does not store any personal data.";s:11:"recordagain";s:12:"Record again";s:16:"recordagain_desc";s:127:"You have already recorded some content. Recording again will remove this content. Are you sure you want to reset the recording?";s:17:"recordagain_title";s:25:"Record again confirmation";s:15:"recordingfailed";s:28:"Recording failed. Try again.";s:17:"recordinguploaded";s:18:"Recording uploaded";s:21:"recordrtc:recordaudio";s:31:"Record audio in the text editor";s:22:"recordrtc:recordscreen";s:32:"Record screen in the text editor";s:21:"recordrtc:recordvideo";s:31:"Record video in the text editor";s:13:"recordrtc:use";s:21:"Use TinyMCE RecordRTC";s:6:"resume";s:6:"Resume";s:13:"screenbitrate";s:14:"Screen bitrate";s:18:"screenbitrate_desc";s:67:"Quality of screen recording (a larger number means higher quality).";s:17:"screenbuttontitle";s:13:"Record screen";s:19:"screenresolution_hd";s:17:"1280 x 720 (16:9)";s:20:"screenresolution_fhd";s:18:"1920 x 1080 (16:9)";s:20:"screensharingstopped";s:146:"You stopped sharing your screen before starting the recording. Please allow screen sharing in your browser settings and start the recording again.";s:26:"screensharingstopped_title";s:15:"Sharing stopped";s:10:"screensize";s:21:"Screen recording size";s:15:"screensize_desc";s:36:"The size of video output resolution.";s:15:"screentimelimit";s:17:"Screen limit time";s:20:"screentimelimit_desc";s:46:"Maximum recording length for screen recording.";s:11:"screentitle";s:13:"Record screen";s:14:"startrecording";s:15:"Start recording";s:13:"stoprecording";s:14:"Stop recording";s:16:"timelimitwarning";s:47:"You must enter a number that is greater than 0.";s:13:"uploadaborted";s:15:"Upload aborted:";s:12:"uploadfailed";s:37:"Upload failed with error: {$a->error}";s:15:"uploadfailed404";s:29:"Upload failed: file too large";s:9:"uploading";s:27:"Uploading - {$a->progress}%";s:14:"uploadprogress";s:9:"completed";s:12:"videobitrate";s:13:"Video bitrate";s:17:"videobitrate_desc";s:64:"Quality of video recording (larger number means higher quality).";s:16:"videobuttontitle";s:12:"Record video";s:20:"videorecordmenutitle";s:17:"Video record menu";s:14:"videotimelimit";s:16:"Video time limit";s:19:"videotimelimit_desc";s:41:"Maximum recording length for video clips.";s:10:"videotitle";s:12:"Record video";s:12:"helplinktext";s:9:"RecordRTC";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_rest_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_rest_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..271b3386
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_rest_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:13:"REST protocol";s:16:"privacy:metadata";s:58:"The REST protocol plugin does not store any personal data.";s:8:"rest:use";s:17:"Use REST protocol";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_soap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_soap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..6a2991bb
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_webservice_soap_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:3:{s:10:"pluginname";s:13:"SOAP protocol";s:16:"privacy:metadata";s:58:"The SOAP protocol plugin does not store any personal data.";s:8:"soap:use";s:17:"Use SOAP protocol";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopeval_best_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopeval_best_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..1056368b
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopeval_best_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:10:{s:10:"comparison";s:25:"Comparison of assessments";s:15:"comparison_help";s:189:"This setting specifies how strict the comparison of assessments should be. The stricter the comparison, the more similar the assessments need to be in order for a high grade to be obtained.";s:16:"comparisonlevel1";s:11:"very strict";s:16:"comparisonlevel3";s:6:"strict";s:16:"comparisonlevel5";s:4:"fair";s:16:"comparisonlevel7";s:3:"lax";s:16:"comparisonlevel9";s:8:"very lax";s:16:"configcomparison";s:66:"Default value of the factor that influence the grading evaluation.";s:10:"pluginname";s:35:"Comparison with the best assessment";s:16:"privacy:metadata";s:223:"The Comparison with the best assessment plugin does not store any personal data. Actual personal data user's grades are stored by the Workshop module itself and are attached to the exported submissions and assessments data.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_accumulative_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_accumulative_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..866b7724
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_accumulative_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:25:{s:6:"absent";s:6:"Absent";s:17:"addmoredimensions";s:28:"Blanks for {$a} more aspects";s:7:"correct";s:7:"Correct";s:19:"dimensioncommentfor";s:16:"Comment for {$a}";s:20:"dimensiondescription";s:11:"Description";s:17:"dimensiongradefor";s:14:"Grade for {$a}";s:17:"dimensionmaxgrade";s:34:"Best possible grade / Scale to use";s:15:"dimensionnumber";s:11:"Aspect {$a}";s:15:"dimensionweight";s:6:"Weight";s:9:"excellent";s:9:"Excellent";s:4:"good";s:4:"Good";s:9:"incorrect";s:9:"Incorrect";s:15:"mustchoosegrade";s:42:"You have to select a grade for this aspect";s:10:"pluginname";s:20:"Accumulative grading";s:4:"poor";s:4:"Poor";s:7:"present";s:7:"Present";s:16:"privacy:metadata";s:215:"The Accumulative grading plugin only stores the details of the assessment form. Actual personal data of how the form has been filled are stored by the Workshop module itself and are attached to exported assessments.";s:10:"scalename0";s:16:"Yes/No (2 point)";s:10:"scalename1";s:24:"Present/Absent (2 point)";s:10:"scalename2";s:27:"Correct/Incorrect (2 point)";s:10:"scalename3";s:19:"Good/Poor (3 point)";s:10:"scalename4";s:29:"Excellent/Very poor (4 point)";s:10:"scalename5";s:29:"Excellent/Very poor (5 point)";s:10:"scalename6";s:29:"Excellent/Very poor (7 point)";s:8:"verypoor";s:9:"Very poor";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..dc84ac14
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_comments_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:6:{s:17:"addmoredimensions";s:28:"Blanks for {$a} more aspects";s:19:"dimensioncommentfor";s:16:"Comment for {$a}";s:20:"dimensiondescription";s:11:"Description";s:15:"dimensionnumber";s:11:"Aspect {$a}";s:10:"pluginname";s:8:"Comments";s:16:"privacy:metadata";s:211:"The Comments grading plugin only stores the details of the assessment form. Actual personal data of how the form has been filled are stored by the Workshop module itself and are attached to exported assessments.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_numerrors_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_numerrors_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..5fd678e5
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_numerrors_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:18:{s:17:"addmoredimensions";s:31:"Blanks for {$a} more assertions";s:12:"configgrade0";s:68:"The default word describing the negative assessment of an assertion.";s:12:"configgrade1";s:68:"The default word describing the positive assessment of an assertion.";s:19:"dimensioncommentfor";s:16:"Comment for {$a}";s:20:"dimensiondescription";s:11:"Description";s:14:"dimensiongrade";s:5:"Grade";s:15:"dimensionnumber";s:14:"Assertion {$a}";s:15:"dimensionweight";s:6:"Weight";s:12:"grademapping";s:19:"Grade mapping table";s:6:"grade0";s:18:"Word for the error";s:13:"grade0default";s:2:"No";s:6:"grade1";s:20:"Word for the success";s:13:"grade1default";s:3:"Yes";s:8:"maperror";s:48:"Weighted number of errors is less than or equals";s:8:"mapgrade";s:20:"Grade for submission";s:10:"pluginname";s:16:"Number of errors";s:16:"privacy:metadata";s:211:"The Number of errors plugin only stores the details of the assessment form. Actual personal data of how the form has been filled are stored by the Workshop module itself and are attached to exported assessments.";s:27:"privacy:export:metadata:map";s:97:"If the weighted number of errors reaches {$a->nonegative} then the grade is {$a->grade} percents.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_rubric_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_rubric_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
new file mode 100644
index 00000000..8e08205c
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/core_string/en_-cache/en_workshopform_rubric_1749580744-f48cb9009830ec5fd7030fcf681ba54d.cache
@@ -0,0 +1 @@
+a:15:{s:17:"addmoredimensions";s:29:"Blanks for {$a} more criteria";s:13:"configuration";s:20:"Rubric configuration";s:8:"criteria";s:8:"Criteria";s:20:"dimensiondescription";s:11:"Description";s:15:"dimensionnumber";s:14:"Criterion {$a}";s:6:"layout";s:13:"Rubric layout";s:10:"layoutgrid";s:4:"Grid";s:10:"layoutlist";s:4:"List";s:10:"levelgroup";s:26:"Level grade and definition";s:6:"levels";s:6:"Levels";s:12:"mustbeunique";s:46:"Level grades must be unique within a criterion";s:15:"mustdefinelevel";s:30:"At least one level is required";s:13:"mustchooseone";s:37:"You have to select one of these items";s:10:"pluginname";s:6:"Rubric";s:16:"privacy:metadata";s:201:"The Rubric plugin only stores the details of the assessment form. Actual personal data of how the form has been filled are stored by the Workshop module itself and are attached to exported assessments.";}
\ No newline at end of file
diff --git a/moodle/moodle-data/cache/cachestore_file/default_application/tool_mobile_plugininfo/mob-cache/mobileplugins-41d80b5fdfd6bb06f9ba078d5a9552a6.cache b/moodle/moodle-data/cache/cachestore_file/default_application/tool_mobile_plugininfo/mob-cache/mobileplugins-41d80b5fdfd6bb06f9ba078d5a9552a6.cache
new file mode 100644
index 00000000..44f09178
--- /dev/null
+++ b/moodle/moodle-data/cache/cachestore_file/default_application/tool_mobile_plugininfo/mob-cache/mobileplugins-41d80b5fdfd6bb06f9ba078d5a9552a6.cache
@@ -0,0 +1 @@
+a:1:{i:0;a:9:{s:9:"component";s:14:"mod_subsection";s:7:"version";s:10:"2025041400";s:5:"addon";s:14:"mod_subsection";s:12:"dependencies";a:0:{}s:7:"fileurl";s:0:"";s:8:"filehash";s:0:"";s:8:"filesize";i:0;s:8:"handlers";s:148:"{"subsection":{"delegate":"","init":"mobile_init","styles":{"url":"http:\/\/localhost:8081\/mod\/subsection\/mobileapp\/styles.css","version":"1"}}}";s:4:"lang";s:2:"[]";}}
\ No newline at end of file
diff --git a/moodle/moodle-data/localcache/js/23f81101f0b7b22009319d8a901b82dc9fc4dc92 b/moodle/moodle-data/localcache/js/23f81101f0b7b22009319d8a901b82dc9fc4dc92
new file mode 100644
index 00000000..3b7d2205
--- /dev/null
+++ b/moodle/moodle-data/localcache/js/23f81101f0b7b22009319d8a901b82dc9fc4dc92
@@ -0,0 +1,36 @@
+M.form=M.form||{};if(typeof M.form.dependencyManager==='undefined'){var dependencyManager=function(){dependencyManager.superclass.constructor.apply(this,arguments)};Y.extend(dependencyManager,Y.Base,{_locks:null,_hides:null,_dirty:null,_nameCollections:null,_fileinputs:null,_staticElements:null,_editors:null,_editorNameSuffix:'[text]',initializer:function(){this._locks={};this._hides={};this._dirty={};Y.Object.each(this.get('dependencies'),function(value,i){var elements=this.elementsByName(i);elements.each(function(node){var nodeName=node.get('nodeName').toUpperCase();if(nodeName=='INPUT'){if(node.getAttribute('type').match(/^(button|submit|radio|checkbox)$/)){node.on('click',this.updateEventDependencies,this)}else{node.on('blur',this.updateEventDependencies,this)}
+node.on('change',this.updateEventDependencies,this)}else if(nodeName=='SELECT'){node.on('change',this.updateEventDependencies,this)}else{node.on('click',this.updateEventDependencies,this);node.on('blur',this.updateEventDependencies,this);node.on('change',this.updateEventDependencies,this)}},this)},this);this.get('form').get('elements').each(function(input){if(input.getAttribute('type')=='reset'){input.on('click',function(){this.get('form').reset();this.updateAllDependencies()},this)}},this);this.updateAllDependencies()},initElementsByName:function(){var names={};var allnames={};Y.Object.each(this.get('dependencies'),function(conditions,i){names[i]=new Y.NodeList();allnames[i]=new Y.NodeList();for(var condition in conditions){for(var value in conditions[condition]){for(var hide in conditions[condition][value]){for(var ei in conditions[condition][value][hide]){names[conditions[condition][value][hide][ei]]=new Y.NodeList();allnames[conditions[condition][value][hide][ei]]=new Y.NodeList()}}}}});this.get('form').get('elements').each(function(node){var name=node.getAttribute('name');if(({}).hasOwnProperty.call(names,name)){names[name].push(node);allnames[name].push(node)}else if(this.isEditor(name)){name=name.replace(this._editorNameSuffix,'');if(({}).hasOwnProperty.call(names,name)){names[name].push(node);allnames[name].push(node)}}},this);this.get('form').all('.fitem').each(function(node){var name=node.getData('groupname');if(name&&({}).hasOwnProperty.call(allnames,name)){allnames[name].push(node)}});this.get('form').all('.form-control-static').each(function(node){var name=node.getData('name');if(({}).hasOwnProperty.call(allnames,name)){names[name].push(node);allnames[name].push(node)}});this._nameCollections={names:names,allnames:allnames}},elementsByName:function(name,includeGroups){if(includeGroups===undefined){includeGroups=!1}
+var collection=(includeGroups?'allnames':'names');if(!this._nameCollections){this.initElementsByName()}
+if(!({}).hasOwnProperty.call(this._nameCollections[collection],name)){return new Y.NodeList()}
+return this._nameCollections[collection][name]},checkDependencies:function(e,dependon){var dependencies=this.get('dependencies'),tohide={},tolock={},condition,value,isHide,lock,hide,checkfunction,result,elements;if(!({}).hasOwnProperty.call(dependencies,dependon)){return!0}
+elements=this.elementsByName(dependon);for(condition in dependencies[dependon]){for(value in dependencies[dependon][condition]){for(isHide in dependencies[dependon][condition][value]){checkfunction='_dependency'+condition[0].toUpperCase()+condition.slice(1);if(Y.Lang.isFunction(this[checkfunction])){result=this[checkfunction].apply(this,[elements,value,(isHide==="1"),e])}else{result=this._dependencyDefault(elements,value,(isHide==="1"),e)}
+lock=result.lock||!1;hide=result.hide||!1;for(var ei in dependencies[dependon][condition][value][isHide]){var eltolock=dependencies[dependon][condition][value][isHide][ei];if(({}).hasOwnProperty.call(tohide,eltolock)){tohide[eltolock]=tohide[eltolock]||hide}else{tohide[eltolock]=hide}
+if(({}).hasOwnProperty.call(tolock,eltolock)){tolock[eltolock]=tolock[eltolock]||lock}else{tolock[eltolock]=lock}}}}}
+for(var el in tolock){var needsupdate=!1;if(!({}).hasOwnProperty.call(this._locks,el)){this._locks[el]={}}
+if(({}).hasOwnProperty.call(tolock,el)&&tolock[el]){if(!({}).hasOwnProperty.call(this._locks[el],dependon)||this._locks[el][dependon]){this._locks[el][dependon]=!0;needsupdate=!0}}else if(({}).hasOwnProperty.call(this._locks[el],dependon)&&this._locks[el][dependon]){delete this._locks[el][dependon];needsupdate=!0}
+if(!({}).hasOwnProperty.call(this._hides,el)){this._hides[el]={}}
+if(({}).hasOwnProperty.call(tohide,el)&&tohide[el]){if(!({}).hasOwnProperty.call(this._hides[el],dependon)||this._hides[el][dependon]){this._hides[el][dependon]=!0;needsupdate=!0}}else if(({}).hasOwnProperty.call(this._hides[el],dependon)&&this._hides[el][dependon]){delete this._hides[el][dependon];needsupdate=!0}
+if(needsupdate){this._dirty[el]=!0}}
+return!0},updateAllDependencies:function(){Y.Object.each(this.get('dependencies'),function(value,name){this.checkDependencies(null,name)},this);this.updateForm()},updateEventDependencies:function(e){var el=e.target.getAttribute('name');this.checkDependencies(e,el);this.updateForm()},updateForm:function(){var el;for(el in this._dirty){if(({}).hasOwnProperty.call(this._locks,el)){this._disableElement(el,!Y.Object.isEmpty(this._locks[el]))}
+if(({}).hasOwnProperty.call(this._hides,el)){this._hideElement(el,!Y.Object.isEmpty(this._hides[el]))}}
+this._dirty={}},_disableElement:function(name,disabled){const els=this.elementsByName(name),filepicker=this.isFilePicker(name),editors=this.get('form').all('.fitem [data-fieldtype="editor"] textarea[name="'+name+'[text]"]'),staticElement=this.isStaticElement(name);els.each(function(node){const fitem=node.ancestor('.fitem');if(disabled){node.setAttribute('disabled','disabled')}else{node.removeAttribute('disabled')}
+if(staticElement){const disabledNonTextElements='INPUT,SELECT,TEXTAREA,BUTTON,A';if(disabled){fitem.addClass('text-muted');fitem.all(disabledNonTextElements).each(function(disabledElement){if(disabledElement.get('tagName').toUpperCase()==="A"){disabledElement.addClass('disabled')}else{disabledElement.setAttribute('disabled','disabled')}})}else{fitem.removeClass('text-muted');fitem.all(disabledNonTextElements).each(function(disabledElement){if(disabledElement.get('tagName').toUpperCase()==="A"){disabledElement.removeClass('disabled')}else{disabledElement.removeAttribute('disabled','disabled')}})}}
+if(filepicker){if(fitem){if(disabled){fitem.addClass('disabled')}else{fitem.removeClass('disabled')}}}});editors.each(function(editor){if(disabled){editor.setAttribute('readonly','readonly')}else{editor.removeAttribute('readonly','readonly')}
+editor.getDOMNode().dispatchEvent(new Event('form:editorUpdated'))})},_hideElement:function(name,hidden){var els=this.elementsByName(name,!0);els.each(function(node){var e=node.ancestor('.fitem',!0);var label=null,id=null;if(e){if(e.hasClass('fitem_fgroup')){e=node}
+if(hidden){e.setAttribute('hidden','hidden')}else{e.removeAttribute('hidden')}
+e.setStyles({display:(hidden)?'none':''});id=node.get('id');if(id){label=Y.all('label[for="'+id+'"]');if(label){if(hidden){label.setAttribute('hidden','hidden')}else{label.removeAttribute('hidden')}
+label.setStyles({display:(hidden)?'none':''})}}}})},isFilePicker:function(el){if(!this._fileinputs){var fileinputs={};var selector='.fitem [data-fieldtype="filepicker"] input,.fitem [data-fieldtype="filemanager"] input';selector+=',.fitem [data-fieldtype="group"] input[id*="filemanager"]';var els=this.get('form').all(selector);els.each(function(node){fileinputs[node.getAttribute('name')]=!0});this._fileinputs=fileinputs}
+if(({}).hasOwnProperty.call(this._fileinputs,el)){return this._fileinputs[el]||!1}
+return!1},isStaticElement:function(el){if(!this._staticElements){const staticElements={};const els=this.get('form').all('.fitem [data-fieldtype="static"] .form-control-static');els.each(function(node){if(node.getData('name')===el){staticElements[node.getData('name')]=!0}});this._staticElements=staticElements}
+if(({}).hasOwnProperty.call(this._staticElements,el)){return this._staticElements[el]||!1}
+return!1},_dependencyNotchecked:function(elements,value,isHide){var lock=!1;elements.each(function(){if(this.getAttribute('type').toLowerCase()=='hidden'&&!this.siblings('input[type=checkbox][name="'+this.get('name')+'"]').isEmpty()){return}
+if(this.getAttribute('type').toLowerCase()=='radio'&&this.get('value')!=value){return}
+lock=lock||!Y.Node.getDOMNode(this).checked});return{lock:lock,hide:isHide?lock:!1}},_dependencyChecked:function(elements,value,isHide){var lock=!1;elements.each(function(){if(this.getAttribute('type').toLowerCase()=='hidden'&&!this.siblings('input[type=checkbox][name="'+this.get('name')+'"]').isEmpty()){return}
+if(this.getAttribute('type').toLowerCase()=='radio'&&this.get('value')!=value){return}
+lock=lock||Y.Node.getDOMNode(this).checked});return{lock:lock,hide:isHide?lock:!1}},_dependencyNoitemselected:function(elements,value,isHide){var lock=!1;elements.each(function(){lock=lock||this.get('selectedIndex')==-1});return{lock:lock,hide:isHide?lock:!1}},_dependencyEq:function(elements,value,isHide){var lock=!1;var hiddenVal=!1;var options,v,selected,values;elements.each(function(){if(this.getAttribute('type').toLowerCase()=='radio'&&!Y.Node.getDOMNode(this).checked){return}else if(this.getAttribute('type').toLowerCase()=='hidden'&&!this.siblings('input[type=checkbox][name="'+this.get('name')+'"]').isEmpty()){hiddenVal=(this.get('value')==value);return}else if(this.getAttribute('type').toLowerCase()=='checkbox'&&!Y.Node.getDOMNode(this).checked){lock=lock||hiddenVal;return}
+if(this.getAttribute('class').toLowerCase()=='filepickerhidden'){var elementname=this.getAttribute('name');if(elementname&&M.form_filepicker.instances[elementname].fileadded){lock=!1}else{lock=!0}}else if(this.get('nodeName').toUpperCase()==='SELECT'&&this.get('multiple')===!0){values=value.split('|');selected=[];options=this.get('options');options.each(function(){if(this.get('selected')){selected[selected.length]=this.get('value')}});if(selected.length>0&&selected.length===values.length){for(var i in selected){v=selected[i];if(values.indexOf(v)>-1){lock=!0}else{lock=!1;return}}}else{lock=!1}}else{lock=lock||this.get('value')==value}});return{lock:lock,hide:isHide?lock:!1}},_dependencyIn:function(elements,values,isHide){values=values.split('|');var lock=!1;var hiddenVal=!1;var options,v,selected,value;elements.each(function(){if(this.getAttribute('type').toLowerCase()=='radio'&&!Y.Node.getDOMNode(this).checked){return}else if(this.getAttribute('type').toLowerCase()=='hidden'&&!this.siblings('input[type=checkbox][name="'+this.get('name')+'"]').isEmpty()){hiddenVal=(values.indexOf(this.get('value'))>-1);return}else if(this.getAttribute('type').toLowerCase()=='checkbox'&&!Y.Node.getDOMNode(this).checked){lock=lock||hiddenVal;return}
+if(this.getAttribute('class').toLowerCase()=='filepickerhidden'){var elementname=this.getAttribute('name');if(elementname&&M.form_filepicker.instances[elementname].fileadded){lock=!1}else{lock=!0}}else if(this.get('nodeName').toUpperCase()==='SELECT'&&this.get('multiple')===!0){selected=[];options=this.get('options');options.each(function(){if(this.get('selected')){selected[selected.length]=this.get('value')}});if(selected.length>0&&selected.length===values.length){for(var i in selected){v=selected[i];if(values.indexOf(v)>-1){lock=!0}else{lock=!1;return}}}else{lock=!1}}else{value=this.get('value');lock=lock||(values.indexOf(value)>-1)}});return{lock:lock,hide:isHide?lock:!1}},_dependencyHide:function(elements,value){return{lock:!1,hide:!0}},_dependencyDefault:function(elements,value,isHide){var lock=!1,hiddenVal=!1,values;elements.each(function(){var selected;if(this.getAttribute('type').toLowerCase()=='radio'&&!Y.Node.getDOMNode(this).checked){return}else if(this.getAttribute('type').toLowerCase()=='hidden'&&!this.siblings('input[type=checkbox][name="'+this.get('name')+'"]').isEmpty()){hiddenVal=(this.get('value')!=value);return}else if(this.getAttribute('type').toLowerCase()=='checkbox'&&!Y.Node.getDOMNode(this).checked){lock=lock||hiddenVal;return}
+if(this.getAttribute('class').toLowerCase()=='filepickerhidden'){var elementname=this.getAttribute('name');if(elementname&&M.form_filepicker.instances[elementname].fileadded){lock=!0}else{lock=!1}}else if(this.get('nodeName').toUpperCase()==='SELECT'&&this.get('multiple')===!0){values=value.split('|');selected=[];this.get('options').each(function(){if(this.get('selected')){selected[selected.length]=this.get('value')}});if(selected.length>0&&selected.length===values.length){for(var i in selected){if(values.indexOf(selected[i])>-1){lock=!1}else{lock=!0;return}}}else{lock=!0}}else{lock=lock||this.get('value')!=value}});return{lock:lock,hide:isHide?lock:!1}},isEditor:function(el){if(!this._editors){let editors={};const selector='.fitem [data-fieldtype="editor"] textarea';const els=this.get('form').all(selector);els.each(function(node){editors[node.getAttribute('name')]=!0});this._editors=editors}
+return this._editors[el]||!1},},{NAME:'mform-dependency-manager',ATTRS:{form:{setter:function(value){return Y.one('#'+value)},value:null},dependencies:{value:{}}}});M.form.dependencyManager=dependencyManager}
+M.form.dependencyManagers={};M.form.initFormDependencies=function(Y,formid,dependencies){if(!Y.Lang.isArray(dependencies)&&!Y.Lang.isObject(dependencies)){return!1}
+Y.Node.ATTRS.elements={getter:function(){return Y.all(new Y.Array(this._node.elements,0,!0))}};M.form.dependencyManagers[formid]=new M.form.dependencyManager({form:formid,dependencies:dependencies});return M.form.dependencyManagers[formid]};M.form.updateFormState=function(formid){if(formid in M.form.dependencyManagers){M.form.dependencyManagers[formid].updateAllDependencies()}}
\ No newline at end of file
diff --git a/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_128f1ec465d6bf6d1718adffb244c380.php b/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_128f1ec465d6bf6d1718adffb244c380.php
new file mode 100644
index 00000000..5e620fa2
--- /dev/null
+++ b/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_128f1ec465d6bf6d1718adffb244c380.php
@@ -0,0 +1,189 @@
+lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
+ $buffer = '';
+
+ if ($parent = $this->mustache->loadPartial('core_form/element-template-inline')) {
+ $context->pushBlockContext(array(
+ 'element' => array($this, 'blockC8785af6ee9fa663d660f28e8c7c2c57'),
+ ));
+ $buffer .= $parent->renderInternal($context, $indent);
+ $context->popBlockContext();
+ }
+ $value = $context->find('js');
+ $buffer .= $this->section8520864f91dffa717c0f8cdd262b9922($context, $indent, $value);
+
+ return $buffer;
+ }
+
+ private function section7713fb9bb0a8d8b8319336ba7f44185c(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = 'btn-secondary';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $buffer .= 'btn-secondary';
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ private function section23ce7dc23500e90c16e1d0ec5df66d6b(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = ' btn-danger ';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $buffer .= ' btn-danger ';
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ private function sectionA705d205bcb5268df4999a420bf6f67d(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = '{{element.customclassoverride}}';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $value = $this->resolveValue($context->findDot('element.customclassoverride'), $context);
+ $buffer .= ($value === null ? '' : call_user_func($this->mustache->getEscape(), $value));
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ private function section8520864f91dffa717c0f8cdd262b9922(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = '
+ {{^element.frozen}}
+ require([\'core_form/submit\'], function(Submit) {
+ Submit.init("{{ element.id }}");
+ });
+ {{/element.frozen}}
+';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $value = $context->findDot('element.frozen');
+ if (empty($value)) {
+
+ $buffer .= $indent . ' require([\'core_form/submit\'], function(Submit) {
+';
+ $buffer .= $indent . ' Submit.init("';
+ $value = $this->resolveValue($context->findDot('element.id'), $context);
+ $buffer .= ($value === null ? '' : call_user_func($this->mustache->getEscape(), $value));
+ $buffer .= '");
+';
+ $buffer .= $indent . ' });
+';
+ }
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ public function blockC8785af6ee9fa663d660f28e8c7c2c57($context)
+ {
+ $indent = $buffer = '';
+ $value = $context->findDot('element.frozen');
+ if (empty($value)) {
+
+ $buffer .= $indent . ' resolveValue($context->findDot('element.attributes'), $context);
+ $buffer .= ($value === null ? '' : $value);
+ $buffer .= ' >
+';
+ }
+
+ return $buffer;
+ }
+}
diff --git a/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_346b6ee306b2283a09271bdad8743662.php b/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_346b6ee306b2283a09271bdad8743662.php
new file mode 100644
index 00000000..21813bbf
--- /dev/null
+++ b/moodle/moodle-data/localcache/mustache/1749580736/boost/__Mustache_346b6ee306b2283a09271bdad8743662.php
@@ -0,0 +1,206 @@
+lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
+ $buffer = '';
+
+ if ($parent = $this->mustache->loadPartial('core_form/element-template')) {
+ $context->pushBlockContext(array(
+ 'label' => array($this, 'block8ba734896a39b23a48efef3f149d2495'),
+ 'element' => array($this, 'blockBcc84fe7b13e38609ab8facc8e48d518'),
+ ));
+ $buffer .= $parent->renderInternal($context, $indent);
+ $context->popBlockContext();
+ }
+ $value = $context->find('js');
+ $buffer .= $this->section56fd17f69e849b6be9cc7089a60df864($context, $indent, $value);
+
+ return $buffer;
+ }
+
+ private function section7ba672f1b2cab39c23438b6336d8ba28(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = '
+ {{{separator}}}
+ {{{html}}}
+ ';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $buffer .= $indent . ' ';
+ $value = $this->resolveValue($context->find('separator'), $context);
+ $buffer .= ($value === null ? '' : $value);
+ $buffer .= '
+';
+ $buffer .= $indent . ' ';
+ $value = $this->resolveValue($context->find('html'), $context);
+ $buffer .= ($value === null ? '' : $value);
+ $buffer .= '
+';
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ private function sectionF96aa9ea145d96fcbe64a920ab06e374(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = '
+
+ ';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $buffer .= $indent . '
+';
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ private function section56fd17f69e849b6be9cc7089a60df864(Mustache_Context $context, $indent, $value)
+ {
+ $buffer = '';
+
+ if (!is_string($value) && is_callable($value)) {
+ $source = '
+require([\'jquery\'], function($) {
+ $(\'#{{element.id}}_label\').css(\'cursor\', \'default\');
+ $(\'#{{element.id}}_label\').click(function() {
+ $(\'#{{element.id}}\')
+ .find(\'button, a, input:not([type="hidden"]), select, textarea, [tabindex]\')
+ .filter(\':not([disabled]):not([tabindex="0"]):not([tabindex="-1"])\')
+ .first().focus();
+ });
+});
+';
+ $result = (string) call_user_func($value, $source, $this->lambdaHelper);
+ $buffer .= $result;
+ } elseif (!empty($value)) {
+ $values = $this->isIterable($value) ? $value : array($value);
+ foreach ($values as $value) {
+ $context->push($value);
+
+ $buffer .= $indent . 'require([\'jquery\'], function($) {
+';
+ $buffer .= $indent . ' $(\'#';
+ $value = $this->resolveValue($context->findDot('element.id'), $context);
+ $buffer .= ($value === null ? '' : call_user_func($this->mustache->getEscape(), $value));
+ $buffer .= '_label\').css(\'cursor\', \'default\');
+';
+ $buffer .= $indent . ' $(\'#';
+ $value = $this->resolveValue($context->findDot('element.id'), $context);
+ $buffer .= ($value === null ? '' : call_user_func($this->mustache->getEscape(), $value));
+ $buffer .= '_label\').click(function() {
+';
+ $buffer .= $indent . ' $(\'#';
+ $value = $this->resolveValue($context->findDot('element.id'), $context);
+ $buffer .= ($value === null ? '' : call_user_func($this->mustache->getEscape(), $value));
+ $buffer .= '\')
+';
+ $buffer .= $indent . ' .find(\'button, a, input:not([type="hidden"]), select, textarea, [tabindex]\')
+';
+ $buffer .= $indent . ' .filter(\':not([disabled]):not([tabindex="0"]):not([tabindex="-1"])\')
+';
+ $buffer .= $indent . ' .first().focus();
+';
+ $buffer .= $indent . ' });
+';
+ $buffer .= $indent . '});
+';
+ $context->pop();
+ }
+ }
+
+ return $buffer;
+ }
+
+ public function block8ba734896a39b23a48efef3f149d2495($context)
+ {
+ $indent = $buffer = '';
+ $value = $context->findDot('element.hiddenlabel');
+ if (empty($value)) {
+
+ $buffer .= $indent . '