fixed some docker images

This commit is contained in:
PxlLoewe
2025-06-10 12:09:53 -07:00
parent 3216272a99
commit 6a1dcd0520
790 changed files with 8818 additions and 198 deletions

View File

@@ -132,27 +132,29 @@ router.post("/:id/send-alert", async (req, res) => {
}, },
}); });
const newMission = await prisma.mission.update({ const updateData: any = {
where: { missionLog: {
id: Number(id), push: {
}, type: "alert-log",
data: { auto: false,
hpgAmbulanceState: vehicleName === "RTW" ? "DISPATCHED" : undefined, timeStamp: new Date().toISOString(),
hpgFireEngineState: vehicleName === "FW" ? "DISPATCHED" : undefined, data: {
hpgPoliceState: vehicleName === "POL" ? "DISPATCHED" : undefined, vehicle: vehicleName,
missionLog: { user: getPublicUser(req.user as User, { ignorePrivacy: true }),
push: { },
type: "alert-log",
auto: false,
timeStamp: new Date().toISOString(),
data: {
vehicle: vehicleName,
user: getPublicUser(req.user as User, { ignorePrivacy: true }),
},
} as any,
}, },
}, },
};
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) => { hpgAircrafts.forEach((aircraft) => {
io.to(`desktop:${aircraft.userId}`).emit("hpg-vehicle-update", { io.to(`desktop:${aircraft.userId}`).emit("hpg-vehicle-update", {
missionId: id, 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({ res.status(200).json({
message: `Rettungsmittel disponiert (${hpgAircrafts.length} Nutzer)`, message: `Rettungsmittel disponiert (${hpgAircrafts.length} Nutzer)`,
}); });
io.to("dispatchers").emit("update-mission", newMission);
return; return;
} }
const { connectedAircrafts, mission } = await sendAlert(
Number(id),
{
stationId,
},
req.user,
);
res.status(200).json({ const { connectedAircrafts, mission } = await sendAlert(Number(id), { stationId }, req.user);
message: `Einsatz gesendet (${connectedAircrafts.length} Nutzer) `,
});
io.to("dispatchers").emit("update-mission", mission); io.to("dispatchers").emit("update-mission", mission);
res.status(200).json({
message: `Einsatz gesendet (${connectedAircrafts.length} Nutzer)`,
});
return;
} catch (error) { } catch (error) {
console.error(error); console.error(error);
res.status(500).json({ error: "Failed to send mission" }); res.status(500).json({ error: "Failed to send mission" });
return;
} }
}); });

View File

@@ -61,7 +61,6 @@ services:
volumes: volumes:
- ./moodle/moodle:/bitnami/moodle - ./moodle/moodle:/bitnami/moodle
- ./moodle/moodle-data:/bitnami/moodledata - ./moodle/moodle-data:/bitnami/moodledata
# Für den Zugriff auf den Host
livekit-server: livekit-server:
image: livekit/livekit-server image: livekit/livekit-server
container_name: livekit_server container_name: livekit_server

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:3:{s:17:"defaultgradescale";s:0:"";s:16:"defaultgradetype";s:1:"1";s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:3:{s:15:"enablesavestate";s:1:"1";s:13:"savestatefreq";s:2:"60";s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:2:{s:12:"activitytype";s:5:"forum";s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:2:{s:11:"indentation";s:1:"1";s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}

View File

@@ -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";}

View File

@@ -0,0 +1,3 @@
a:62:{s:9:"alt_login";s:3:"off";s:17:"auth_instructions";s:198:"Use the <a href="http://localhost:8080/auth/shibboleth/index.php">Shibboleth login</a> 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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:3:{s:7:"enabled";s:1:"0";s:7:"version";s:10:"2025041400";s:6:"weight";s:3:"100";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:2:{s:11:"indentation";s:1:"1";s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -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";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
a:1:{s:7:"version";s:10:"2025041400";}

View File

@@ -0,0 +1 @@
s:66:"<a href="http://localhost:8081/admin/tool/oauth2/issuers.php"></a>";

View File

@@ -0,0 +1 @@
s:52:"<a href="http://localhost:8081/login/index.php"></a>";

View File

@@ -0,0 +1 @@
s:247:"Please note that some features may be restricted depending on your Moodle app subscription. For details, visit the <a href="http://localhost:8081/admin/tool/mobile/subscription.php" target="_blank" rel="noreferrer noopener">Moodle Apps Portal</a>.";

View File

@@ -0,0 +1 @@
s:68:"<a href="http://localhost:8081/login/index.php?loginredirect=1"></a>";

View File

@@ -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 <a href="https://apps.moodle.com" target="_blank" rel="noreferrer noopener">Moodle Apps Portal</a>.";

View File

@@ -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";}}

View File

@@ -0,0 +1 @@
a:1:{s:4:"tool";a:1:{s:9:"moodlenet";s:36:"tool_moodlenet_custom_chooser_footer";}}

View File

@@ -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";}}

View File

@@ -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";}}}

View File

@@ -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";}}}

View File

@@ -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";}}}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -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}";}

View File

@@ -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.";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -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 <strong>{$a->gradeupdatescount}</strong> grades and <strong>{$a->feedbackupdatescount}</strong> feedback instances.";}

View File

@@ -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";}

View File

@@ -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";}

View File

@@ -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.";}

View File

@@ -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 <b>external database fields</b> that you specify here. <p>If you leave these blank, then defaults will be used.</p><p>In either case, the user will be able to edit all of these fields after they log in.</p>";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:"<p>Specify the format that the password field is using.</p> <p>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.</p>";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: <em>SET NAMES 'utf8'</em>";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 <a href="http://adodb.org/dokuwiki/doku.php" target="_blank">ADOdb - Database Abstraction Layer for PHP</a> 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:<br />{$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.";}

View File

@@ -0,0 +1 @@
a:7:{s:21:"auth_emaildescription";s:517:"<p>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.</p><p>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.</p>";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.";}

View File

@@ -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!";}

View File

@@ -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.";}

View File

@@ -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 <em>suspend</em> 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.";}

View File

@@ -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:"<p>The <em>No authentication</em> plugin is not intended for production sites. Please disable it unless this is a development test site.</p>";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.";}

View File

@@ -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:"<p>An existing account was found with this email address but it is not linked yet.</p>
<p>The accounts must be linked before you can log in.</p>
<p>An email should have been sent to your address at <b>{$a}</b>.</p>
<p>It contains easy instructions to link your accounts.</p>
<p>If you have any difficulty, contact the site administrator.</p>";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";}

View File

@@ -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.";}

View File

@@ -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 <strong>{$a}</strong> is incomplete";s:17:"requires_complete";s:53:"The activity <strong>{$a}</strong> is marked complete";s:22:"requires_complete_pass";s:57:"The activity <strong>{$a}</strong> is complete and passed";s:22:"requires_complete_fail";s:57:"The activity <strong>{$a}</strong> is complete and failed";s:26:"requires_not_complete_pass";s:61:"The activity <strong>{$a}</strong> is not complete and passed";s:26:"requires_not_complete_fail";s:61:"The activity <strong>{$a}</strong> is not complete and failed";s:28:"requires_previous_incomplete";s:68:"The <strong>previous activity with completion</strong> is incomplete";s:26:"requires_previous_complete";s:73:"The <strong>previous activity with completion</strong> is marked complete";s:31:"requires_previous_complete_pass";s:77:"The <strong>previous activity with completion</strong> is complete and passed";s:31:"requires_previous_complete_fail";s:77:"The <strong>previous activity with completion</strong> is complete and failed";s:35:"requires_previous_not_complete_pass";s:81:"The <strong>previous activity with completion</strong> is not complete and passed";s:35:"requires_previous_not_complete_fail";s:81:"The <strong>previous activity with completion</strong> 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.";}

View File

@@ -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 <strong>{$a}</strong>";s:14:"full_from_date";s:39:"It is on or after <strong>{$a}</strong>";s:10:"full_until";s:34:"It is before <strong>{$a}</strong>";s:15:"full_until_date";s:41:"It is before end of <strong>{$a}</strong>";s:10:"pluginname";s:19:"Restriction by date";s:10:"short_from";s:36:"Available from <strong>{$a}</strong>";s:15:"short_from_date";s:36:"Available from <strong>{$a}</strong>";s:11:"short_until";s:37:"Available until <strong>{$a}</strong>";s:16:"short_until_date";s:44:"Available until end of <strong>{$a}</strong>";s:5:"title";s:4:"Date";s:16:"privacy:metadata";s:64:"The Restriction by date plugin does not store any personal data.";}

View File

@@ -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 &#x2265;";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 <strong>{$a}</strong>";s:12:"requires_max";s:63:"You achieve lower than a certain score in <strong>{$a}</strong>";s:12:"requires_min";s:64:"You achieve higher than a certain score in <strong>{$a}</strong>";s:15:"requires_notany";s:48:"You do not have a grade in <strong>{$a}</strong>";s:19:"requires_notgeneral";s:54:"You do not get certain scores in <strong>{$a}</strong>";s:14:"requires_range";s:67:"You achieve a score within a certain range in <strong>{$a}</strong>";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.";}

View File

@@ -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 <strong>{$a}</strong>";s:20:"requires_notanygroup";s:30:"You do not belong to any group";s:17:"requires_notgroup";s:42:"You do not belong to <strong>{$a}</strong>";s:5:"title";s:5:"Group";s:16:"privacy:metadata";s:65:"The Restriction by group plugin does not store any personal data.";}

View File

@@ -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 <strong>{$a}</strong>";s:20:"requires_notgrouping";s:53:"You do not belong to a group in <strong>{$a}</strong>";s:5:"title";s:8:"Grouping";s:16:"privacy:metadata";s:68:"The Restriction by grouping plugin does not store any personal data.";}

View File

@@ -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 <strong>{$a->field}</strong> contains <strong>{$a->value}</strong>";s:23:"requires_doesnotcontain";s:79:"Your <strong>{$a->field}</strong> does not contain <strong>{$a->value}</strong>";s:17:"requires_endswith";s:72:"Your <strong>{$a->field}</strong> ends with <strong>{$a->value}</strong>";s:16:"requires_isempty";s:42:"Your <strong>{$a->field}</strong> is empty";s:18:"requires_isequalto";s:65:"Your <strong>{$a->field}</strong> is <strong>{$a->value}</strong>";s:19:"requires_isnotempty";s:46:"Your <strong>{$a->field}</strong> is not empty";s:20:"requires_notendswith";s:80:"Your <strong>{$a->field}</strong> does not end with <strong>{$a->value}</strong>";s:21:"requires_notisequalto";s:69:"Your <strong>{$a->field}</strong> is not <strong>{$a->value}</strong>";s:22:"requires_notstartswith";s:82:"Your <strong>{$a->field}</strong> does not start with <strong>{$a->value}</strong>";s:19:"requires_startswith";s:74:"Your <strong>{$a->field}</strong> starts with <strong>{$a->value}</strong>";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.";}

View File

@@ -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 <a href="{$a}">APC user cache documentation</a>.";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.";}

View File

@@ -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.";}

View File

@@ -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:<br>
172.23.0.11<br>
172.23.0.12<br>
172.23.0.13<br>
For further information, see <a href="https://redis.io/docs/reference/clients/#accepting-client-connections">Accepting Client Connections</a> and <a href="https://redis.io/resources/clients/#php">Redis PHP clients</a>.";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:<br>
172.23.0.11<br>
172.23.0.12<br>
172.23.0.13<br>
For further information, see <a href="https://redis.io/docs/reference/clients/#accepting-client-connections">Accepting Client Connections</a> and <a href="https://redis.io/resources/clients/#php">Redis PHP clients</a>.";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.";}

Some files were not shown because too many files have changed in this diff Show More