~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-10 04:35:39 UTC
  • mto: This revision was merged to the branch mainline in revision 1398.
  • Revision ID: grantw@unimelb.edu.au-20091210043539-lvfr4o480wrhbhs5
python-console will now substitute a FakeObject when it sees a PicklingError, not just a TypeError.

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