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

1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
1
.. IVLE - Informatics Virtual Learning Environment
2
   Copyright (C) 2007-2010 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
.. _ivle-tour:
19
20
**************
21
A tour of IVLE
22
**************
23
24
This page is designed to give a brief overview of IVLE, from a users point of
25
view (including administrator and lecturer users). Here we assume that you
26
have :ref:`set up a fresh copy of IVLE <ref-install>` and :ref:`installed the
27
sample data <sample-data>`. This page refers to the sample data specifically.
28
If you are just using an existing installation of IVLE, it might still make a
29
bit of sense, but your mileage may vary.
30
31
We will take the tour in three stages: first as a student, then as a lecturer,
32
and finally as an administrator.
33
34
A student's view
35
================
36
1690 by William Grant
Reword and reformat the tour a bit.
37
Begin by logging into IVLE as a student (username: ``studenta``, password:
38
``password``).
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
39
40
Files
41
-----
42
43
You will see the IVLE home screen, which displays the subjects you are
44
enrolled in, and your files for each subject. Along the top is the blue bar
45
which is always visible in IVLE. Clicking the IVLE logo always returns you to
46
the home screen.
47
1690 by William Grant
Reword and reformat the tour a bit.
48
The user ``studenta`` is enrolled in several subjects, and has several files
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
49
already in her Subversion repository, but they aren't immediately accessible.
50
1690 by William Grant
Reword and reformat the tour a bit.
51
First, click all of the *Checkout* buttons, to check out the Subversion
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
52
repositories. Now you can explore the sample files, for example, in the
1690 by William Grant
Reword and reformat the tour a bit.
53
``stuff`` directory.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
54
1690 by William Grant
Reword and reformat the tour a bit.
55
Go into the ``stuff`` directory and left-click the file ``hello.py``. This will
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
56
open the build-in text editor, which lets you modify the file. Along the top,
1690 by William Grant
Reword and reformat the tour a bit.
57
there is a button marked *Serve*. Clicking this will *run* the Python code as
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
58
a CGI application -- this should open a new window which reads "Hello,
1690 by William Grant
Reword and reformat the tour a bit.
59
world!". You can also click *Run*, which will run the program in the built-in
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
60
Python console (which pops up from the bottom of the screen). This will be
61
much uglier, printing the CGI output.
62
1690 by William Grant
Reword and reformat the tour a bit.
63
* *Serve* runs Python programs as CGI applications, showing their web output.
64
* *Run* runs Python programs as command-line applications.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
65
66
Note that you can also use the console at the bottom of the screen as a
67
generic Python console, whenever you wish.
68
1690 by William Grant
Reword and reformat the tour a bit.
69
You can also serve other files, such as HTML files (try ``Welcome to
70
IVLE.html``). This will just present them as normal web pages.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
71
72
Files also have full Subversion histories. If you click on a file in the file
1690 by William Grant
Reword and reformat the tour a bit.
73
view (such as ``hello.py``), and go to *More Actions ‣ Subversion ‣ View Log*,
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
74
you will see the history of a file, and be able to "select" then view a "diff"
1690 by William Grant
Reword and reformat the tour a bit.
75
of the file. If you edit a file, you need to commit it (*More Actions ‣
76
Subversion ‣ Commit*). If you create a new file (*More Actions ‣ Directory
77
actions ‣ New file*), you need to add it (*More Actions ‣ Subversion ‣ Add*),
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
78
then commit.
79
80
Submissions
81
-----------
82
83
This student has already completed a project, and is ready to submit it. Go
1690 by William Grant
Reword and reformat the tour a bit.
84
into the *Intermediate IVLE ‣ mywork* directory. Select ``phase1.html`` and
85
choose *More Actions ‣ Publishing ‣ Submit*. This takes you to the Submit
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
86
Project screen.
87
1690 by William Grant
Reword and reformat the tour a bit.
88
Choose to submit to Phase 1, and click *Submit Project*. You should see a page
89
telling you the submission was successful, with a link to *Verify*. Verify
1527 by Matt Giuca
Docs: Tour of IVLE: Mention verify.
90
shows you exactly which files were submitted, and their contents at the time
91
of submission (if the files have changed since then, you'll still see the
92
submitted version). You should verify after each submission -- you can verify
93
any submitted project from the subject page.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
94
1690 by William Grant
Reword and reformat the tour a bit.
95
If you go into the *Intermediate IVLE ‣ group1* directory, you will be able
96
to make a group submission to Phase 2 (which is a group project). Note that
97
the Phase 3 submission has already closed.
98
Also note that the file here (``phase2.html``) was edited by studenta and
1491 by Matt Giuca
Sample data: Projects 1 and 2 now due in 3009, not 2009, so they won't appear closed when someone in the (not-too-distant) future tries to submit them. Updated corresponding documentation.
99
studentb collaboratively, as you can see in the project's revision log.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
100
101
Worksheets
102
----------
103
1690 by William Grant
Reword and reformat the tour a bit.
104
Click on *Intermediate IVLE – Subject Home* from the home screen (or, from
105
the IVLE pulldown menu, choose *Subjects* and select Intermediate IVLE). There
106
is one worksheet, Worksheet Basics. Clicking this takes you to the worksheet,
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
107
where students are challenged by Python questions.
108
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
109
After reading the worksheet, attempt the first simple programming question,
1690 by William Grant
Reword and reformat the tour a bit.
110
which is to write the "Hello world" program.
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
111
1690 by William Grant
Reword and reformat the tour a bit.
112
First, click *Submit* without writing any code, and note that the system
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
113
automatically runs a test case, which fails. Now change the code to be "almost
1690 by William Grant
Reword and reformat the tour a bit.
114
right" (for example, write ``Hello world`` instead of ``Hello, world!``), and
115
press *Submit* again. It will tell you that you almost got it right. In this
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
116
way, the IVLE test framework can show users that they're on the right track.
1690 by William Grant
Reword and reformat the tour a bit.
117
If you get it exactly right and click *Submit* a third time, you will pass the
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
118
test.
119
1690 by William Grant
Reword and reformat the tour a bit.
120
Note that you can also click *Run*, and it will execute your solution in the
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
121
Python console. This doesn't cost you an "attempt", nor does it run the test
122
cases. It just lets you test it out for yourself before making an official
123
submission.
124
125
Back on the subject page, you will notice that the exercise appears complete,
126
and you have been awarded a mark.
127
128
A sample solution to the second exercise follows::
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
129
130
 def fac(n):
131
     if n == 0:
132
         return 1
133
     else:
134
         return n * fac(n-1)
135
 
136
 def main():
137
     f = int(raw_input())
138
     print fac(f)
139
140
A lecturer's view
141
=================
142
1690 by William Grant
Reword and reformat the tour a bit.
143
Log into IVLE as a lecturer (username: ``lecturer``, password: ``password``).
144
Many of these things are also possible as a tutor (try username: ``tutor``,
145
password: ``password``).
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
146
147
Being a lecturer or tutor is a per-subject privilege, so it only applies to
148
certain subjects. All of your special powers are under the subject home for
149
the subjects you are a tutor in. Note that everything a lecturer can do, an
150
admin can also do, for all subjects in the system.
151
1690 by William Grant
Reword and reformat the tour a bit.
152
Click *Intermediate IVLE – Subject home* (the one which does not display a
1687 by Matt Giuca
doc/man/tour: Clarify which subject home to click, and explain that a subject without a semester is the active offering.
153
semester -- implying the currently active semester). From here, you will see
1690 by William Grant
Reword and reformat the tour a bit.
154
largely the same view as a student, but with more buttons. *Change details*
155
allows you to modify the subject properties. *Administer enrolments* allows
1688 by William Grant
Update enrolment tour docs.
156
you to add existing IVLE users as students or tutors of the subject you are
1690 by William Grant
Reword and reformat the tour a bit.
157
teaching, change the roles of existing members, and revoke enrolments.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
158
159
Managing projects
160
-----------------
161
1690 by William Grant
Reword and reformat the tour a bit.
162
Click *Manage projects* to go to the project management screen. Note that the
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
163
3 projects are grouped into "Solo projects" (projects submitted by each
164
individual student) and "Group projects". Try adding a new Solo project, by
1690 by William Grant
Reword and reformat the tour a bit.
165
clicking on *Add a new project* within that box. The fields should be fairly
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
166
self-explanatory.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
167
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
168
Group projects are complicated by what we call "project sets". A "project set"
169
is a set of group projects where the student groups are the same throughout.
170
For instance, you will see Phase 2 and Phase 3 inside the same project set
171
box. This means students will get into groups of 3 to submit Phase 2, and then
172
the same group will submit Phase 3.
173
1690 by William Grant
Reword and reformat the tour a bit.
174
Clicking *Manage groups* lets you put students into groups for a given project
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
175
set.
176
1690 by William Grant
Reword and reformat the tour a bit.
177
Click *Add a new project set* and enter a group size of 6. Then, create a
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
178
project in the new set. Each student must get into a new group for each
179
project *set*. Note also that the groups will share a Subversion repository
180
for all projects in a set, but if you create a new set, the students will have
181
to start using a new repository.
182
1710.1.22 by Matt Giuca
doc/man/tour: Updated warning about editing and deleting projects; much less restrictive.
183
.. warning::
184
   You can't delete a project set after it has been created (this could cause
185
   problems for groups and their repositories).
186
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
187
Usually, the hassle of getting into new groups and creating new repositories
1575 by William Grant
Clarify that you actually need two project sets: one for solo, one for group.
188
means that you will want to create just two project sets for a subject: one
189
for solo projects, and another for group projects.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
190
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
191
Viewing submissions
192
-------------------
193
194
Lecturers and tutors can view any student or group's project submission, using
195
an external Subversion client. As submissions are really just Subversion
196
commits, you can examine a student's work by simply checking out the correct
197
revision of the repository.
198
1690 by William Grant
Reword and reformat the tour a bit.
199
From the offering page, click *View submissions* under the project of interest.
1576 by William Grant
There is now a link to view a project's submissions directly on the offering index. Describe this.
200
This takes you to a page which lists the latest submissions from every student
1690 by William Grant
Reword and reformat the tour a bit.
201
(presumably you will just see the submission made by ``studenta`` earlier in
1576 by William Grant
There is now a link to view a project's submissions directly on the offering index. Describe this.
202
this tour). Next to each submission is a command line, beginning with
203
``svn co``. For instance, you might see the line::
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
204
205
 svn co --username lecturer -r7 http://svn.ivle.localhost/users/studenta/ivle-102/phase1.html
206
207
Paste this line into a command-line (or, if you use a GUI Subversion client,
208
use the username, revision and URL given). Subversion will likely prompt for a
1690 by William Grant
Reword and reformat the tour a bit.
209
password. For the sample data, this password is ``password``, but in general, it
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
210
will **not** be your normal IVLE password. You can learn your Subversion
1782 by Matt Giuca
Added an entry on the user settings page to display the user's Subversion password. This was previously only possible through an arcane console command. Updated documentation. This fixes Launchpad bug #528450.
211
password by going to your user settings page (it is hidden by default, for
212
security reasons).
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
213
214
This will check out the student's work into the current directory, to inspect.
215
216
You can also try to check out the group submission from Phase 2.
217
218
.. warning::
219
   It is currently not possible to check out a single file (not a directory)
220
   submission using the instructions given. Instead, run ``svn cat``, and
221
   redirect the output into a file.
222
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
223
Managing worksheets and exercises
224
---------------------------------
225
1690 by William Grant
Reword and reformat the tour a bit.
226
Returning to the subject home page, click *Manage worksheets*. On this page,
227
you will see all of the worksheets for the subject. Here you can edit
228
worksheets, add new ones, and re-order them. You can also edit any worksheet
229
from its own page.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
230
231
To get an idea of what a worksheet looks like in edit mode, click the edit
232
action (pencil) next to "Worksheet Basics".
233
1690 by William Grant
Reword and reformat the tour a bit.
234
* The *URL name* is the name of the worksheet as it appears in URLs.
235
* The *Assessable* checkbox will make the exercises in the worksheet count
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
236
  towards each student's worksheet mark, if checked. Uncheck it for
237
  informational worksheets.
1690 by William Grant
Reword and reformat the tour a bit.
238
* The *Format* selection controls the format used to write the worksheet in
239
  the box below. Leave it on *reStructuredText* unless you have a reason not
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
240
  to.
241
242
Now, you can edit the worksheet content in reStructuredText. The existing text
243
briefly explains this format. See `A ReStruecturedText Primer
244
<http://docutils.sourceforge.net/docs/user/rst/quickstart.html>`_ for a full
1690 by William Grant
Reword and reformat the tour a bit.
245
guide. Note that the exercises themselves are not defined in the worksheet.
246
They are separate resources, which can be shared across subjects. Exercises
247
can be embedded with a line like this::
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
248
249
 .. exercise:: factorial
250
1690 by William Grant
Reword and reformat the tour a bit.
251
Click *Manage exercises* to see the exercises (in the sample data, just
252
``factorial``). An exercise is a very complex thing, due to the fact that it
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
253
runs automated testing on the student code. The details are outside the scope
254
of this tour. Hopefully, you can figure out how they work by examining the
1690 by William Grant
Reword and reformat the tour a bit.
255
existing ``factorial`` exercise.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
256
257
If you are game enough, create a new worksheet from scratch. If you are
258
*really* game, create a new exercise for your worksheet.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
259
1702 by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks.
260
Viewing worksheet marks
261
-----------------------
262
263
You will probably have already noticed that the lecturer's worksheet view is
264
not quite like the student's. It has a table at the top which shows some
265
statistics about how students in this subject are going with each exercise.
266
(Depending on settings, tutors may also be able to access these stats.)
267
268
Lecturers (not tutors) can also get more specific feedback on individual
269
students by selecting "View worksheet marks" at the bottom of the subject
270
page. This shows the marks in each worksheet, and in the subject overall, for
271
each student, and can be used to calculate each student's final grade.
272
1746 by Matt Giuca
doc/man/tour: Added a note about changing cutoff and marks calculation.
273
.. note::
274
   The marks are calculated from the current time, by default. However,
275
   normally, there is a cutoff time after which students cannot gain any
276
   additional marks for worksheets. You can set this cutoff in the offering
277
   edit page. Once set, the marks will be calculated based on submissions up
278
   until that date, and students will be notified of the cutoff time.
279
1702 by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks.
280
The "Download as CSV file" link provides these same statistics in CSV format,
281
which can be easily parsed.
282
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
283
An administrator's view
284
=======================
285
1690 by William Grant
Reword and reformat the tour a bit.
286
Log into IVLE as an admin (username: ``admin``, password: ``password``).
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
287
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
288
Administrator users in IVLE have significant privileges. Note, however, that
289
for technical reasons, admins cannot read or write other users' files. This
290
requires root access on the machine IVLE is installed on.
291
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
292
Administering users
293
-------------------
294
1690 by William Grant
Reword and reformat the tour a bit.
295
Firstly, pull down the IVLE menu (top-left). There is an additional item for
1766 by William Grant
Document that user creation through the UI is possible.
296
admins -- the *Users* page. This lists all users with an account in IVLE, and
297
lets you create new ones. Clicking on a username takes you to the user's
298
profile page. Try it with the user ``lecturer``.
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
299
300
The profile page is exactly the same as the user himself would see it, but
1690 by William Grant
Reword and reformat the tour a bit.
301
with a few more buttons on the side. *Change password* is the same as the
302
user's own *Change password* page. However, *Reset password* is a special
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
303
admin page which lets you change a user's password without knowing the old
1690 by William Grant
Reword and reformat the tour a bit.
304
one. *Administer user* also lets you change administrative settings for the
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
305
user, such as their full name (more formal than display name, which the user
1505 by Matt Giuca
Docs: Completed Tour of IVLE (finished Admin section). Apologies for the mess on the previous commit -- committed an unfinished document.
306
themselves can change) and student ID. You can also add/remove admin status
307
for, or disable/enable (i.e., ban from IVLE) any user (except yourself, of
308
course -- that could be bad).
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
309
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
310
.. warning::
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
311
   Use this with care. Making a user an admin gives them complete control over
312
   the system. They could even revoke *your* admin rights!
313
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
314
Administering subjects and offerings
315
------------------------------------
316
317
Admin users also enjoy the same privileges as lecturers, for all subject
318
offerings on the system. In addition, admins can enrol users in an offering as
319
lecturers (this is the only way to become a lecturer), and change or delete a
1690 by William Grant
Reword and reformat the tour a bit.
320
lecturer's enrolment. Go to the subject page for Advanced IVLE and enrol the
321
user ``lecturer`` as a lecturer in the subject.
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
322
323
Admins can also administer subjects. Here it is important to distinguish
324
between a "subject" (a course on a specific topic which is repeated over a
325
number of semesters or years) and an "offering" (a particular instance of a
326
subject, for one semester). Lecturers can administer *offerings* they are
327
enrolled in, but not *subjects*.
328
1690 by William Grant
Reword and reformat the tour a bit.
329
As an admin, go to the *Subjects* page. You will see a link *Manage subjects
330
and semesters*. The list at the top of the page shows all registered
331
subjects. Click *Create new subject* to create a brand new subject (i.e., a
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
332
new course). Call it "Introduction to Programming", with the URL name
1690 by William Grant
Reword and reformat the tour a bit.
333
``intro-prog`` and subject code 200101.
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
334
335
Now we have created a *subject* but not an *offering*, so nobody will be able
336
to teach or enrol in this subject. From the "Introduction to Programming"
1690 by William Grant
Reword and reformat the tour a bit.
337
page, click *Create new offering*. Select the semester in which the subject
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
338
will be first taught. If you wish to create the first offering of a semester
339
(e.g., 2011 semester 1), you will have to create a new semester first. Type
340
in a subject description. (Note that each offering has an independent
341
description.) Once you have created an offering, you can enrol lecturers, and
342
they can in turn enrol students.
343
344
Lecturers can take over administration duties of an offering (such as editing
345
the description and managing projects), however it remains the admin's duty to
346
administer the subjects, including creating new offerings each semester and
347
enrolling lecturers.
348
349
Administering semesters
350
-----------------------
351
352
An important duty of the administrator is controlling the *state* of each
1690 by William Grant
Reword and reformat the tour a bit.
353
semester. Return to the *Manage subjects and semesters* page. Note the
354
*Semesters* table contains a list of all known semesters, and whether they are
1689 by Matt Giuca
doc/man/tour: Added more tour for admins. Now shows how to create and edit subjects and offerings, and how to manage semesters.
355
"past", "current" or "future".
356
357
.. note::
358
   IVLE could automatically create and manage semesters based on the system
359
   clock, but it presently does not. That is because your institution may have
360
   a different concept of a "semester" to ours. (For example, what are the
361
   semester start and end dates?) IVLE has therefore been designed to require
362
   admins to manually activate new semesters and disable old ones.
363
364
In the sample data, 2009 semester 2 is the "current" semester. Let us assume
365
that we are moving into the start of 2010. Edit 2009 semester 2 and set its
366
state to "Past". Then, edit 2010 semester 1 and set its state to "Current".
367
This affects the system in several ways. Mainly, it just changes the UI for
368
all users, in terms of which offerings are presented as "current".
369
370
.. warning::
371
   Marking a semester as anything other than "current" will make it impossible
372
   for students enrolled in offerings for that semester to submit projects.
373
   Only do this after the semester has fully closed.
374
375
It is possible for multiple semesters to be marked as "current", if this is
376
desired. Therefore, there is no need to disable one semester before enabling
377
another.
1501 by Matt Giuca
User administration page: Do not let an admin user change their own admin checkbox (disable and don't let it change). This would be bad.
378
379
Admin scripts
380
-------------
381
382
Unfortunately, there are still a few tasks which admins need to do which
383
haven't been implemented in the UI for the IVLE web application. These tasks
384
are available as command-line scripts which can be run by someone with root
385
access on the machine IVLE is installed on. They are gradually being migrated
386
over to proper UI features in IVLE itself.
387
388
Details on these scripts can be found in :ref:`ref-admin-scripts`.