~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to doc/man/scripts.rst

  • Committer: William Grant
  • Date: 2009-12-08 10:05:52 UTC
  • Revision ID: grantw@unimelb.edu.au-20091208100552-51qd6m3pl3h2owkk
Improve the diff/log breadcrumbs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
.. IVLE - Informatics Virtual Learning Environment
 
2
   Copyright (C) 2007-2009 The University of Melbourne
 
3
 
 
4
.. This program 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 2 of the License, or
 
7
   (at your option) any later version.
 
8
 
 
9
.. This program 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 this program; if not, write to the Free Software
 
16
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
17
 
 
18
*************
 
19
Admin scripts
 
20
*************
 
21
 
 
22
IVLE has a number of Admin scripts to configure IVLE or for functionality not  
 
23
directly in the web application.
 
24
 
 
25
Most of these script are required to be run as root.
 
26
 
 
27
ivle-addexercise
 
28
----------------
 
29
 
 
30
.. program:: ivle-addexercise
 
31
 
 
32
:program:`ivle-addexercise <EXERCISE>`
 
33
 
 
34
Adds an XML encoded exercise to the IVLE database.
 
35
 
 
36
.. cmdoption:: <EXERCISE>
 
37
 
 
38
    The XML file containing the exercise to be uploaded.
 
39
 
 
40
ivle-adduser
 
41
------------
 
42
 
 
43
.. program:: ivle-adduser
 
44
 
 
45
:program:`ivle-adduser [OPTIONS] <LOGIN> <FULLNAME>`
 
46
 
 
47
Script to create a new user.
 
48
 
 
49
.. FIXME: "This can also be done through the administration interface."
 
50
    (Not yet!)
 
51
 
 
52
This script wraps common.makeuser. It also creates a unix account which 
 
53
common.makeuser does not. (This script may not be appropriate for production 
 
54
on a multi-node environment)
 
55
 
 
56
.. cmdoption:: <LOGIN>
 
57
 
 
58
    The login name of the new user
 
59
 
 
60
.. cmdoption:: <FULLNAME>
 
61
 
 
62
    The full name of the user
 
63
 
 
64
.. cmdoption:: -p <PASSWORD>, --password <PASSWORD>
 
65
 
 
66
    Cleartext password
 
67
 
 
68
.. cmdoption:: -n <NICK>, --nick <NICK>
 
69
 
 
70
    Display name (defaults to <FULLNAME>)
 
71
 
 
72
.. cmdoption:: -e <EMAIL>, --email <EMAIL>
 
73
 
 
74
    Email address
 
75
 
 
76
.. cmdoption:: -s <SID>, --studentid <SID>
 
77
 
 
78
    Student ID
 
79
 
 
80
.. cmdoption:: --admin
 
81
 
 
82
    Give the user full administrative privileges
 
83
 
 
84
 
 
85
ivle-buildjail
 
86
--------------
 
87
 
 
88
.. program:: ivle-buildjail
 
89
 
 
90
:program:`ivle-buildjail [OPTIONS]`
 
91
 
 
92
.. cmdoption:: -r, --recreate
 
93
 
 
94
    Completely recreate the jail - don't just update its IVLE code.
 
95
 
 
96
    .. warning::
 
97
 
 
98
        This may download hundreds of megabytes from the location specified by 
 
99
        ``<MIRROR>``.
 
100
 
 
101
.. cmdoption:: -u, --upgrade
 
102
 
 
103
    Apply any package updates in the jail.
 
104
 
 
105
.. cmdoption:: -m <MIRROR>, --mirror <MIRROR>
 
106
 
 
107
    Sets the APT mirror.
 
108
 
 
109
 
 
110
ivle-cloneworksheets
 
111
--------------------
 
112
 
 
113
.. program:: ivle-cloneworksheets
 
114
 
 
115
:program:`ivle-cloneworksheets <OLDSUBJECTCODE> <OLDYEAR> <OLDSEMESTER> 
 
116
<NEWSUBJECTCODE> <NEWYEAR> <NEWSEMESTER>`
 
117
 
 
118
Populates the subject specified by ``<NEWSUBJECTCODE> <NEWYEAR> 
 
119
<NEWSEMESTER>`` with a copy of the worksheets from the subject specified by 
 
120
``<OLDSUBJECTCODE> <OLDYEAR> <OLDSEMESTER>``.
 
121
 
 
122
 
 
123
ivle-config
 
124
-----------
 
125
 
 
126
.. program:: ivle-config
 
127
 
 
128
:program:`ivle-config [ARG1] [ARG2] ...`
 
129
 
 
130
Configures IVLE with machine-specific details, most notably, various paths.
 
131
Either prompts the administrator for these details or accepts them as
 
132
command-line args.
 
133
 
 
134
Command-line arguments may be any of the :ref:`configuration option 
 
135
<ref-configuration-options>` used in :file:`ivle.conf`. They are provided in 
 
136
the form of :samp:`--{section}/{subsection}/{property} {VALUE}` such as 
 
137
``--urls/root ivle.org`` or ``--media/externals/jquery 
 
138
/usr/share/javascript/jquery``.
 
139
 
 
140
Automatically creates the file :file:`/etc/ivle.conf`.
 
141
 
 
142
 
 
143
ivle-createdatadirs
 
144
-------------------
 
145
 
 
146
.. program:: ivle-createdatadirs
 
147
 
 
148
:program:`ivle-createdatadirs`
 
149
 
 
150
Creates an IVLE data hierarchy if it does not already exist.
 
151
 
 
152
 
 
153
ivle-enrol
 
154
----------
 
155
 
 
156
.. program:: ivle-enrol
 
157
 
 
158
:program:`ivle-enrol <LOGIN> <SUBJECTCODE> <YEAR> <SEMESTER> [ROLE]`
 
159
 
 
160
Script to enrol a user in an offering.
 
161
 
 
162
.. cmdoption:: <LOGIN>
 
163
 
 
164
    The login of the user to enrol.
 
165
 
 
166
.. cmdoption:: <SUBJECTCODE>
 
167
 
 
168
    The subject code of the offering.
 
169
 
 
170
.. cmdoption:: <YEAR>
 
171
 
 
172
    The year of the offering.
 
173
 
 
174
.. cmdoption:: <SEMESTER>
 
175
 
 
176
    The semester of the offering
 
177
 
 
178
.. cmdoption:: [ROLE]
 
179
 
 
180
    Set the role of the user. Should be one of 'student' (default), 'tutor' or 
 
181
    'lecturer'.
 
182
 
 
183
 
 
184
ivle-enrolallusers
 
185
------------------
 
186
 
 
187
.. program:: ivle-enrolallusers
 
188
 
 
189
:program:`ivle-enrolallusers`
 
190
 
 
191
Script to add enrolments for all users on the system.
 
192
Pulls from the configured :ref:`subject pulldown module 
 
193
<ref-subject-pulldown-modules>` the subjects each student
 
194
is enrolled in, and adds enrolments to the database.
 
195
Does not remove any enrolments.
 
196
 
 
197
Requires root to run.
 
198
 
 
199
.. cmdoption:: -u <LOGIN>, --user <LOGIN>
 
200
 
 
201
    Just perform enrolment for user ``<LOGIN>``
 
202
 
 
203
.. cmdoption:: -v, --verbose
 
204
 
 
205
    Print out the details of each enrolment.
 
206
 
 
207
.. cmdoption:: -y, --year
 
208
 
 
209
    If specified, year to make enrolments for (default is the current year)
 
210
 
 
211
 
 
212
ivle-fetchsubmissions
 
213
---------------------
 
214
 
 
215
.. program:: ivle-fetchsubmissions
 
216
 
 
217
:program:`ivle-fetchsubmissions [OPTIONS] <SUBJECT> <PROJECTNAME>`
 
218
 
 
219
Retrieves all submissions for a given project. Places each submission in its 
 
220
own directory, in a subdirectory of '.'. Any errors are reported to stderr 
 
221
(otherwise is silent).
 
222
 
 
223
Requires root to run.
 
224
 
 
225
.. cmdoption:: <SUBJECT>
 
226
 
 
227
    The short name given to the subject
 
228
 
 
229
.. cmdoption:: <PROJECTNAME>
 
230
 
 
231
    The name of the project to retrieve.
 
232
 
 
233
.. cmdoption:: -s <SEMESTER>, --semester <SEMESTER>
 
234
 
 
235
    Semester of the subject's offering (eg. 2009/1). Defaults to the currently 
 
236
    active semester.
 
237
 
 
238
.. cmdoption:: -d <PATH>, --dest <PATH>
 
239
 
 
240
    Destination directory (defaults to '.') to place submissions. Will create 
 
241
    subdirectories in this directory of the form 
 
242
    ``subject/year/semester/project``.
 
243
 
 
244
.. cmdoption:: -z, --zip
 
245
 
 
246
    Store each submission in a Zip file.
 
247
 
 
248
.. cmdoption:: -v, --verbose
 
249
 
 
250
    Print out the name of each submission as it is extracted.
 
251
 
 
252
.. cmdoption:: --no-txt
 
253
 
 
254
    Disable writing a text file with metadata about each submission.
 
255
 
 
256
 
 
257
ivle-listusers
 
258
--------------
 
259
 
 
260
.. program:: ivle-listusers
 
261
 
 
262
:program:`ivle-listusers [OPTIONS]`
 
263
 
 
264
Gets a list of all users in the IVLE database.
 
265
 
 
266
Requires root to run.
 
267
 
 
268
.. cmdoption:: -n, --names
 
269
 
 
270
    Only prints the logins of users
 
271
 
 
272
 
 
273
ivle-marks
 
274
----------
 
275
 
 
276
.. program:: ivle-marks
 
277
 
 
278
:program:`ivle-marks [OPTIONS] <SUBJECT>`
 
279
 
 
280
Reports each student's marks for a given subject offering.
 
281
 
 
282
Requires root to run.
 
283
 
 
284
.. cmdoption:: <SUBJECT>
 
285
 
 
286
    The short name given to the subject
 
287
 
 
288
.. cmdoption:: -s <SEMESTER>, --semester <SEMESTER>
 
289
 
 
290
    Semester of the subject's offering (eg. 2009/1). Defaults to the currently 
 
291
    active semester.
 
292
 
 
293
.. cmdoption:: -c <CUTOFF>, --cutoff <CUTOFF>
 
294
 
 
295
    Cutoff date (calculate the marks as of this date). Should be provided in 
 
296
    the form of ``YYYY-MM-DD H:M:S``.
 
297
 
 
298
 
 
299
ivle-mountallusers
 
300
------------------
 
301
 
 
302
.. program:: ivle-mountallusers
 
303
 
 
304
:program:`ivle-mountallusers`
 
305
 
 
306
Attempts to mount the jails of all users.
 
307
 
 
308
.. note::
 
309
 
 
310
    Administrators should not be required to manually run this script for 
 
311
    regular operation.  IVLE will automatically mount user's jails on demand.
 
312
 
 
313
Requires root to run.
 
314
 
 
315
.. cmdoption:: -v, --verbose
 
316
 
 
317
    Prints the details of each user's jail being mounted/unmounted
 
318
 
 
319
.. cmdoption:: -u, --unmount
 
320
 
 
321
    Unmount jails instead of mounting them.
 
322
 
 
323
 
 
324
ivle-refreshfilesystem
 
325
----------------------
 
326
 
 
327
.. program:: ivle-refreshfilesystem
 
328
 
 
329
:program:`ivle-refreshfilesystem`
 
330
 
 
331
Refresh parts of the filesystem that are generated from the database.
 
332
 
 
333
In particular, the Subversion authorisation files are rewritten.
 
334
 
 
335
 
 
336
ivle-remakeuser
 
337
---------------
 
338
 
 
339
.. program:: ivle-remakeuser
 
340
 
 
341
:program:`ivle-remakeuser [OPTIONS] <USER>`
 
342
 
 
343
:program:`ivle-remakeuser [OPTIONS] -a`
 
344
 
 
345
Rebuilds the Jail of a user or all users in IVLE. This will not delete the 
 
346
data of the users being rebuilt.
 
347
 
 
348
Requires root to run.
 
349
 
 
350
.. cmdoption:: <USER>
 
351
 
 
352
    Login of the user whose Jail will be rebuilt.
 
353
 
 
354
.. cmdoption:: -v, --verbose
 
355
 
 
356
    Prints the details of each user's jail being remade.
 
357
 
 
358
.. cmdoption:: -a, --all
 
359
 
 
360
    Rebuild all users Jails.
 
361
 
 
362
 
 
363
ivle-showenrolment
 
364
------------------
 
365
 
 
366
.. program:: ivle-showenrolment
 
367
 
 
368
:program:`ivle-showenrolment <USER>`
 
369
 
 
370
Shows the enrolments of a user. Prints subject code, subject name, year, 
 
371
semester and role the user has in each subject they are enrolled in.
 
372
 
 
373
Requires root to run.
 
374
 
 
375
.. cmdoption:: <USER>
 
376
 
 
377
    Login of the user to view enrolments details.