|
25 | 25 |
|
26 | 26 | defined('MOODLE_INTERNAL') || die(); |
27 | 27 |
|
28 | | -$capabilities = array( |
29 | | - |
| 28 | +$capabilities = [ |
30 | 29 | // Ability to add a new questionnaire instance to the course. |
31 | | - 'mod/questionnaire:addinstance' => array( |
32 | | - |
| 30 | + 'mod/questionnaire:addinstance' => [ |
33 | 31 | 'riskbitmask' => RISK_XSS, |
34 | 32 | 'captype' => 'write', |
35 | 33 | 'contextlevel' => CONTEXT_COURSE, |
36 | | - 'archetypes' => array( |
| 34 | + 'archetypes' => [ |
37 | 35 | 'editingteacher' => CAP_ALLOW, |
38 | 36 | 'manager' => CAP_ALLOW |
39 | | - ), |
| 37 | + ], |
40 | 38 | 'clonepermissionsfrom' => 'moodle/course:manageactivities' |
41 | | - ), |
42 | | - |
| 39 | + ], |
43 | 40 | // Ability to see that the questionnaire exists, and the basic information |
44 | 41 | // about it. |
45 | | - 'mod/questionnaire:view' => array( |
46 | | - |
| 42 | + 'mod/questionnaire:view' => [ |
47 | 43 | 'captype' => 'read', |
48 | 44 | 'contextlevel' => CONTEXT_MODULE, |
49 | | - 'legacy' => array( |
| 45 | + 'legacy' => [ |
50 | 46 | 'student' => CAP_ALLOW, |
51 | 47 | 'teacher' => CAP_ALLOW, |
52 | 48 | 'editingteacher' => CAP_ALLOW, |
53 | 49 | 'coursecreator' => CAP_ALLOW, |
54 | | - 'manager' => CAP_ALLOW |
55 | | - ) |
56 | | - ), |
57 | | - |
| 50 | + 'manager' => CAP_ALLOW, |
| 51 | + ], |
| 52 | + ], |
58 | 53 | // Ability to complete the questionnaire and submit. |
59 | | - 'mod/questionnaire:submit' => array( |
60 | | - |
| 54 | + 'mod/questionnaire:submit' => [ |
61 | 55 | 'captype' => 'write', |
62 | 56 | 'contextlevel' => CONTEXT_MODULE, |
63 | | - 'legacy' => array( |
64 | | - 'student' => CAP_ALLOW |
65 | | - ) |
66 | | - ), |
67 | | - |
| 57 | + 'legacy' => ['student' => CAP_ALLOW], |
| 58 | + ], |
68 | 59 | // Ability to view individual responses to the questionnaire. |
69 | | - 'mod/questionnaire:viewsingleresponse' => array( |
70 | | - |
| 60 | + 'mod/questionnaire:viewsingleresponse' => [ |
71 | 61 | 'captype' => 'read', |
72 | 62 | 'contextlevel' => CONTEXT_MODULE, |
73 | | - 'legacy' => array( |
| 63 | + 'legacy' => [ |
74 | 64 | 'teacher' => CAP_ALLOW, |
75 | 65 | 'editingteacher' => CAP_ALLOW, |
76 | | - 'manager' => CAP_ALLOW |
77 | | - ) |
78 | | - ), |
79 | | - |
| 66 | + 'manager' => CAP_ALLOW, |
| 67 | + ], |
| 68 | + ], |
80 | 69 | // Receive a notificaton for every submission. |
81 | | - 'mod/questionnaire:submissionnotification' => array( |
82 | | - |
| 70 | + 'mod/questionnaire:submissionnotification' => [ |
83 | 71 | 'captype' => 'read', |
84 | 72 | 'contextlevel' => CONTEXT_MODULE, |
85 | | - 'legacy' => array( |
| 73 | + 'legacy' => [ |
86 | 74 | 'teacher' => CAP_ALLOW, |
87 | 75 | 'editingteacher' => CAP_ALLOW, |
88 | | - 'manager' => CAP_ALLOW |
89 | | - ) |
90 | | - ), |
91 | | - |
| 76 | + 'manager' => CAP_ALLOW, |
| 77 | + ], |
| 78 | + ], |
92 | 79 | // Ability to download responses in a CSV file. |
93 | | - 'mod/questionnaire:downloadresponses' => array( |
94 | | - |
| 80 | + 'mod/questionnaire:downloadresponses' => [ |
95 | 81 | 'captype' => 'read', |
96 | 82 | 'contextlevel' => CONTEXT_MODULE, |
97 | | - 'legacy' => array( |
| 83 | + 'legacy' => [ |
98 | 84 | 'teacher' => CAP_ALLOW, |
99 | 85 | 'editingteacher' => CAP_ALLOW, |
100 | | - 'manager' => CAP_ALLOW |
101 | | - ) |
102 | | - ), |
103 | | - |
| 86 | + 'manager' => CAP_ALLOW, |
| 87 | + ], |
| 88 | + ], |
104 | 89 | // Ability to delete someone's (or own) previous responses. |
105 | | - 'mod/questionnaire:deleteresponses' => array( |
106 | | - |
| 90 | + 'mod/questionnaire:deleteresponses' => [ |
107 | 91 | 'captype' => 'write', |
108 | 92 | 'contextlevel' => CONTEXT_MODULE, |
109 | | - 'legacy' => array( |
| 93 | + 'legacy' => [ |
110 | 94 | 'editingteacher' => CAP_ALLOW, |
111 | | - 'manager' => CAP_ALLOW |
112 | | - ) |
113 | | - ), |
114 | | - |
| 95 | + 'manager' => CAP_ALLOW, |
| 96 | + ], |
| 97 | + ], |
115 | 98 | // Ability to create and edit surveys. |
116 | | - 'mod/questionnaire:manage' => array( |
117 | | - |
| 99 | + 'mod/questionnaire:manage' => [ |
118 | 100 | 'riskbitmask' => RISK_XSS, |
119 | 101 | 'captype' => 'write', |
120 | 102 | 'contextlevel' => CONTEXT_MODULE, |
121 | | - 'legacy' => array( |
| 103 | + 'legacy' => [ |
122 | 104 | 'editingteacher' => CAP_ALLOW, |
123 | 105 | 'coursecreator' => CAP_ALLOW, |
124 | | - 'manager' => CAP_ALLOW |
125 | | - ) |
126 | | - ), |
127 | | - |
| 106 | + 'manager' => CAP_ALLOW, |
| 107 | + ], |
| 108 | + ], |
128 | 109 | // Ability to edit survey questions. |
129 | | - 'mod/questionnaire:editquestions' => array( |
130 | | - |
| 110 | + 'mod/questionnaire:editquestions' => [ |
131 | 111 | 'riskbitmask' => RISK_XSS, |
132 | 112 | 'captype' => 'write', |
133 | 113 | 'contextlevel' => CONTEXT_MODULE, |
134 | | - 'legacy' => array( |
| 114 | + 'legacy' => [ |
135 | 115 | 'editingteacher' => CAP_ALLOW, |
136 | 116 | 'coursecreator' => CAP_ALLOW, |
137 | | - 'manager' => CAP_ALLOW |
138 | | - ) |
139 | | - ), |
140 | | - |
| 117 | + 'manager' => CAP_ALLOW, |
| 118 | + ], |
| 119 | + ], |
141 | 120 | // Ability to create template surveys which can be copied, but not used. |
142 | | - 'mod/questionnaire:createtemplates' => array( |
143 | | - |
| 121 | + 'mod/questionnaire:createtemplates' => [ |
144 | 122 | 'captype' => 'write', |
145 | 123 | 'contextlevel' => CONTEXT_MODULE, |
146 | | - 'legacy' => array( |
| 124 | + 'legacy' => [ |
147 | 125 | 'coursecreator' => CAP_ALLOW, |
148 | | - 'manager' => CAP_ALLOW |
149 | | - ) |
150 | | - ), |
151 | | - |
| 126 | + 'manager' => CAP_ALLOW, |
| 127 | + ], |
| 128 | + ], |
152 | 129 | // Ability to create public surveys which can be accessed from multiple places. |
153 | | - 'mod/questionnaire:createpublic' => array( |
154 | | - |
| 130 | + 'mod/questionnaire:createpublic' => [ |
155 | 131 | 'captype' => 'write', |
156 | 132 | 'contextlevel' => CONTEXT_MODULE, |
157 | | - 'legacy' => array( |
| 133 | + 'legacy' => [ |
158 | 134 | 'coursecreator' => CAP_ALLOW, |
159 | | - 'manager' => CAP_ALLOW |
160 | | - ) |
161 | | - ), |
162 | | - |
| 135 | + 'manager' => CAP_ALLOW, |
| 136 | + ], |
| 137 | + ], |
163 | 138 | // Ability to read own previous responses to questionnaires. |
164 | | - 'mod/questionnaire:readownresponses' => array( |
165 | | - |
| 139 | + 'mod/questionnaire:readownresponses' => [ |
166 | 140 | 'captype' => 'read', |
167 | 141 | 'contextlevel' => CONTEXT_MODULE, |
168 | | - 'legacy' => array( |
| 142 | + 'legacy' => [ |
169 | 143 | 'manager' => CAP_ALLOW, |
170 | | - 'student' => CAP_ALLOW |
171 | | - ) |
172 | | - ), |
173 | | - |
| 144 | + 'student' => CAP_ALLOW, |
| 145 | + ], |
| 146 | + ], |
174 | 147 | // Ability to read others' previous responses to questionnaires. |
175 | 148 | // Subject to constraints on whether responses can be viewed whilst |
176 | 149 | // questionnaire still open or user has not yet responded themselves. |
177 | | - 'mod/questionnaire:readallresponses' => array( |
178 | | - |
| 150 | + 'mod/questionnaire:readallresponses' => [ |
179 | 151 | 'captype' => 'read', |
180 | 152 | 'contextlevel' => CONTEXT_MODULE, |
181 | | - 'legacy' => array( |
| 153 | + 'legacy' => [ |
182 | 154 | 'manager' => CAP_ALLOW, |
183 | 155 | 'teacher' => CAP_ALLOW, |
184 | 156 | 'editingteacher' => CAP_ALLOW, |
185 | | - 'student' => CAP_ALLOW |
186 | | - ) |
187 | | - ), |
188 | | - |
| 157 | + 'student' => CAP_ALLOW, |
| 158 | + ], |
| 159 | + ], |
189 | 160 | // Ability to read others's responses without the above checks. |
190 | | - 'mod/questionnaire:readallresponseanytime' => array( |
191 | | - |
| 161 | + 'mod/questionnaire:readallresponseanytime' => [ |
192 | 162 | 'captype' => 'read', |
193 | 163 | 'contextlevel' => CONTEXT_MODULE, |
194 | | - 'legacy' => array( |
| 164 | + 'legacy' => [ |
195 | 165 | 'manager' => CAP_ALLOW, |
196 | 166 | 'teacher' => CAP_ALLOW, |
197 | | - 'editingteacher' => CAP_ALLOW |
198 | | - ) |
199 | | - ), |
200 | | - |
| 167 | + 'editingteacher' => CAP_ALLOW, |
| 168 | + ], |
| 169 | + ], |
201 | 170 | // Ability to print a blank questionnaire. |
202 | | - 'mod/questionnaire:printblank' => array( |
203 | | - |
| 171 | + 'mod/questionnaire:printblank' => [ |
204 | 172 | 'captype' => 'read', |
205 | 173 | 'contextlevel' => CONTEXT_MODULE, |
206 | | - 'legacy' => array( |
| 174 | + 'legacy' => [ |
207 | 175 | 'manager' => CAP_ALLOW, |
208 | 176 | 'coursecreator' => CAP_ALLOW, |
209 | 177 | 'teacher' => CAP_ALLOW, |
210 | 178 | 'editingteacher' => CAP_ALLOW, |
211 | | - 'student' => CAP_ALLOW |
212 | | - ) |
213 | | - ), |
214 | | - |
| 179 | + 'student' => CAP_ALLOW, |
| 180 | + ], |
| 181 | + ], |
215 | 182 | // Ability to preview a questionnaire. |
216 | | - 'mod/questionnaire:preview' => array( |
217 | | - |
| 183 | + 'mod/questionnaire:preview' => [ |
218 | 184 | 'captype' => 'read', |
219 | 185 | 'contextlevel' => CONTEXT_MODULE, |
220 | | - 'legacy' => array( |
221 | | - 'manager' => CAP_ALLOW, |
222 | | - 'coursecreator' => CAP_ALLOW, |
223 | | - 'teacher' => CAP_ALLOW, |
224 | | - 'editingteacher' => CAP_ALLOW |
225 | | - ) |
226 | | - ), |
227 | | - |
| 186 | + 'legacy' => [ |
| 187 | + 'manager' => CAP_ALLOW, |
| 188 | + 'coursecreator' => CAP_ALLOW, |
| 189 | + 'teacher' => CAP_ALLOW, |
| 190 | + 'editingteacher' => CAP_ALLOW, |
| 191 | + ], |
| 192 | + ], |
228 | 193 | // Ability to message students from a questionnaire. |
229 | | - 'mod/questionnaire:message' => array( |
230 | | - |
| 194 | + 'mod/questionnaire:message' => [ |
231 | 195 | 'riskbitmask' => RISK_SPAM, |
232 | 196 | 'captype' => 'write', |
233 | 197 | 'contextlevel' => CONTEXT_MODULE, |
234 | | - 'archetypes' => array( |
235 | | - 'manager' => CAP_ALLOW, |
236 | | - 'teacher' => CAP_ALLOW, |
237 | | - 'editingteacher' => CAP_ALLOW |
238 | | - ) |
239 | | - ) |
240 | | - |
241 | | -); |
| 198 | + 'archetypes' => [ |
| 199 | + 'manager' => CAP_ALLOW, |
| 200 | + 'teacher' => CAP_ALLOW, |
| 201 | + 'editingteacher' => CAP_ALLOW, |
| 202 | + ], |
| 203 | + ], |
| 204 | +]; |
0 commit comments