MDL-64783 analytics: Performance improvements
[moodle.git] / lang / en / analytics.php
CommitLineData
369389c9
DM
1<?php
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16
17/**
18 * Strings for core_analytics.
19 *
20 * @package core_analytics
21 * @copyright 2016 David Monllao {@link http://www.davidmonllao.com}
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23 */
24
25$string['analysablenotused'] = 'Analysable {$a->analysableid} not used: {$a->errors}';
26$string['analysablenotvalidfortarget'] = 'Analysable {$a->analysableid} is not valid for this target: {$a->result}';
1611308b 27$string['analysisinprogress'] = 'Still being analysed by a previous execution';
9a1067f3 28$string['analytics'] = 'Analytics';
f67f35f3
DM
29$string['analyticslogstore'] = 'Log store used for analytics';
30$string['analyticslogstore_help'] = 'The log store that will be used by the analytics API to read users\' activity';
369389c9 31$string['analyticssettings'] = 'Analytics settings';
1611308b 32$string['coursetoolong'] = 'The course is too long';
3576b66b
DM
33$string['defaulttimesplittingmethods'] = 'Default time-splitting methods for model\'s evaluation';
34$string['defaulttimesplittingmethods_help'] = 'The time-splitting method divides the course duration into parts; the predictions engine will run at the end of these parts. The model evaluation process will iterate through these time-splitting methods unless a specific time-splitting method is specified (the ability to specify a time-splitting method is only available when evaluating models using the command line script).';
ed12ba6b
DM
35$string['defaultpredictionsprocessor'] = 'Default predictions processor';
36$string['defaultpredictoroption'] = 'Default processor ({$a})';
3e0f33aa 37$string['disabledmodel'] = 'Disabled model';
7698619b 38$string['erroralreadypredict'] = 'File {$a} has already been used to generate predictions.';
1611308b 39$string['errorcannotreaddataset'] = 'Dataset file {$a} can not be read';
7698619b 40$string['errorcannotwritedataset'] = 'Dataset file {$a} cannot be written';
1a5204a4 41$string['errorendbeforestart'] = 'The end date ({$a}) is before the course start date.';
c70a7194
DM
42$string['errorexportmodelresult'] = 'The machine learning model can not be exported.';
43$string['errorimport'] = 'Error importing the provided json file.';
44$string['errorimportmissingcomponents'] = 'The provided model requires the following plugins to be installed: {$a}. Note that the versions do not necessarily need to match with the versions installed in your system. To install the same or a newer version of the plugin should be enough in most cases.';
45$string['errorimportversionmismatches'] = 'The version of the following components differ from the version installed in this site: {$a}. You can use "Ignore version mismatches" option to ignore these differences.';
46$string['errorimportmissingclasses'] = 'The following analytics components are not available in this site: {$a->missingclasses}. ';
369389c9 47$string['errorinvalidindicator'] = 'Invalid {$a} indicator';
c70a7194 48$string['errorinvalidtarget'] = 'Invalid {$a} target';
7698619b 49$string['errorinvalidtimesplitting'] = 'Invalid time splitting; please ensure you add the class fully qualified class name.';
c70a7194
DM
50$string['errornoexportconfig'] = 'There was a problem exporting the model configuration.';
51$string['errornoexportconfigrequirements'] = 'Only non static models with timeplitting methods can be exported.';
7698619b
HF
52$string['errornoindicators'] = 'This model does not have any indicators.';
53$string['errornopredictresults'] = 'No results returned from the predictions processor. Check the output directory contents for more information.';
54$string['errornotimesplittings'] = 'This model does not have any time-splitting method.';
55$string['errornoroles'] = 'Student or teacher roles have not been defined. Define them in the analytics settings page.';
56$string['errornotarget'] = 'This model does not have any target.';
57$string['errorpredictioncontextnotavailable'] = 'This prediction context is not available anymore.';
369389c9 58$string['errorpredictionformat'] = 'Wrong prediction calculations format';
4a210b06 59$string['errorpredictionnotfound'] = 'Prediction not found';
369389c9 60$string['errorpredictionsprocessor'] = 'Predictions processor error: {$a}';
7698619b 61$string['errorpredictwrongformat'] = 'The predictions processor return cannot be decoded: "{$a}"';
369389c9
DM
62$string['errorprocessornotready'] = 'The selected predictions processor is not ready: {$a}';
63$string['errorsamplenotavailable'] = 'The predicted sample is not available anymore';
7698619b
HF
64$string['errorunexistingtimesplitting'] = 'The selected time-splitting method is not available.';
65$string['errorunexistingmodel'] = 'Non-existing model {$a}';
369389c9 66$string['errorunknownaction'] = 'Unknown action';
7698619b 67$string['eventpredictionactionstarted'] = 'Prediction process started';
025363d1 68$string['eventinsightsviewed'] = 'Insights viewed';
89db57ca 69$string['fixedack'] = 'Acknowledged';
369389c9 70$string['insightmessagesubject'] = 'New insight for "{$a->contextname}": {$a->insightname}';
e85c2f37
DM
71$string['insightinfomessage'] = 'The system generated an insight for you: {$a}';
72$string['insightinfomessagehtml'] = 'The system generated an insight for you.<br/><br/><a class="btn btn-primary" href="{$a}">View insight</a>';
73$string['insightinfomessageprediction'] = 'Some suggested actions you could perform:
74
75{$a}';
76$string['insightinfomessagepredictionhtml'] = 'Some suggested actions you could perform:<br/><br/>{$a}';
7698619b
HF
77$string['invalidtimesplitting'] = 'Model with ID {$a} needs a time-splitting method before it can be used to train.';
78$string['invalidanalysablefortimesplitting'] = 'It cannot be analysed using {$a} time-splitting method.';
369389c9 79$string['nocourses'] = 'No courses to analyse';
cbf4c391
DM
80$string['modeloutputdir'] = 'Models output directory';
81$string['modeloutputdirinfo'] = 'Directory where prediction processors store all evaluation info. Useful for debugging and research.';
dd13fc22
DM
82$string['modeltimelimit'] = 'Analysis time limit per model';
83$string['modeltimelimitinfo'] = 'This setting limits the time each model spends analysing the site contents.';
7698619b 84$string['noevaluationbasedassumptions'] = 'Models based on assumptions cannot be evaluated.';
00da1e60 85$string['nodata'] = 'No data to analyse';
f9e7447f
DM
86$string['noinsightsmodel'] = 'This model does not generate insights';
87$string['noinsights'] = 'No insights reported';
369389c9 88$string['nonewdata'] = 'No new data available';
00da1e60 89$string['nonewranges'] = 'No new predictions yet';
7698619b 90$string['nonewtimeranges'] = 'No new time ranges; nothing to predict.';
369389c9 91$string['nopredictionsyet'] = 'No predictions available yet';
00da1e60 92$string['noranges'] = 'No predictions yet';
a40952d3 93$string['notrainingbasedassumptions'] = 'Models based on assumptions do not need training';
025363d1 94$string['notuseful'] = 'Not useful';
369389c9 95$string['novaliddata'] = 'No valid data available';
1611308b 96$string['novalidsamples'] = 'No valid samples available';
f19719c1
DM
97$string['onlycli'] = 'Analytics processes execution via command line only';
98$string['onlycliinfo'] = 'Analytics processes like evaluating models, training machine learning algorithms or getting predictions can take some time, they will run as cron tasks and they can be forced via command line. Disable this setting if you want your site managers to be able to run these processes manually via web interface';
369389c9 99$string['predictionsprocessor'] = 'Predictions processor';
cd492e2e 100$string['predictionsprocessor_help'] = 'A predictions processor is the machine-learning backend that processes the datasets generated by calculating models\' indicators and targets. Each model can use a different processor. The one specified here will be the default.';
97b0a6cb
DM
101$string['privacy:metadata:analytics:indicatorcalc'] = 'Indicator calculations';
102$string['privacy:metadata:analytics:indicatorcalc:starttime'] = 'Calculation start time';
103$string['privacy:metadata:analytics:indicatorcalc:endtime'] = 'Calculation end time';
104$string['privacy:metadata:analytics:indicatorcalc:contextid'] = 'The context';
105$string['privacy:metadata:analytics:indicatorcalc:sampleorigin'] = 'The origin table of the sample';
9722f6a2 106$string['privacy:metadata:analytics:indicatorcalc:sampleid'] = 'The sample ID';
97b0a6cb
DM
107$string['privacy:metadata:analytics:indicatorcalc:indicator'] = 'The indicator calculator class';
108$string['privacy:metadata:analytics:indicatorcalc:value'] = 'The calculated value';
109$string['privacy:metadata:analytics:indicatorcalc:timecreated'] = 'When the prediction was made';
110$string['privacy:metadata:analytics:predictions'] = 'Predictions';
9722f6a2 111$string['privacy:metadata:analytics:predictions:modelid'] = 'The model ID';
97b0a6cb 112$string['privacy:metadata:analytics:predictions:contextid'] = 'The context';
9722f6a2 113$string['privacy:metadata:analytics:predictions:sampleid'] = 'The sample ID';
97b0a6cb
DM
114$string['privacy:metadata:analytics:predictions:rangeindex'] = 'The index of the time splitting method';
115$string['privacy:metadata:analytics:predictions:prediction'] = 'The prediction';
116$string['privacy:metadata:analytics:predictions:predictionscore'] = 'The prediction score';
117$string['privacy:metadata:analytics:predictions:calculations'] = 'Indicator calculations';
118$string['privacy:metadata:analytics:predictions:timecreated'] = 'When the prediction was made';
119$string['privacy:metadata:analytics:predictions:timestart'] = 'Calculations time start';
120$string['privacy:metadata:analytics:predictions:timeend'] = 'Calculations time end';
121$string['privacy:metadata:analytics:predictionactions'] = 'Prediction actions';
9722f6a2 122$string['privacy:metadata:analytics:predictionactions:predictionid'] = 'The prediction ID';
97b0a6cb
DM
123$string['privacy:metadata:analytics:predictionactions:userid'] = 'The user that made the action';
124$string['privacy:metadata:analytics:predictionactions:actionname'] = 'The action name';
125$string['privacy:metadata:analytics:predictionactions:timecreated'] = 'When the prediction action was performed';
369389c9 126$string['processingsitecontents'] = 'Processing site contents';
369389c9 127$string['successfullyanalysed'] = 'Successfully analysed';
7698619b 128$string['timesplittingmethod'] = 'Time-splitting method';
89f1f98f
DM
129$string['timesplittingmethod_help'] = 'The time-splitting method is what defines when the system will calculate predictions and the portion of activity logs that will be considered for those predictions. E.g. they can divide the course duration in parts and generate a prediction at the end of these parts.';
130$string['timesplittingmethod_link'] = 'Time_splitting_methods';
e85c2f37
DM
131$string['viewdetails'] = 'View details';
132$string['viewinsight'] = 'View insight';
133$string['viewinsightdetails'] = 'View insight details';
369389c9 134$string['viewprediction'] = 'View prediction details';