~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
1812.1.10 by Matt Giuca
doc/man/tour: Updated the tour page to discuss late submissions.
96
to make a group submission to Phase 2 (which is a group project). Also note
97
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.
98
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.
99
1812.1.10 by Matt Giuca
doc/man/tour: Updated the tour page to discuss late submissions.
100
Note that the Phase 3 submission has already closed. You can still make a
101
"late submission" to a project that has closed, but there is an extra
102
confirmation step. Lecturers are given details on late submissions and may
103
deduct marks accordingly.
104
105
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
106
Worksheets
107
----------
108
1690 by William Grant
Reword and reformat the tour a bit.
109
Click on *Intermediate IVLE – Subject Home* from the home screen (or, from
110
the IVLE pulldown menu, choose *Subjects* and select Intermediate IVLE). There
111
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.
112
where students are challenged by Python questions.
113
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
114
After reading the worksheet, attempt the first simple programming question,
1690 by William Grant
Reword and reformat the tour a bit.
115
which is to write the "Hello world" program.
1618 by Matt Giuca
Updated sample data: Added a new exercise 'hello'. This is a gentler
116
1690 by William Grant
Reword and reformat the tour a bit.
117
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
118
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.
119
right" (for example, write ``Hello world`` instead of ``Hello, world!``), and
120
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
121
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.
122
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
123
test.
124
1690 by William Grant
Reword and reformat the tour a bit.
125
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
126
Python console. This doesn't cost you an "attempt", nor does it run the test
127
cases. It just lets you test it out for yourself before making an official
128
submission.
129
130
Back on the subject page, you will notice that the exercise appears complete,
131
and you have been awarded a mark.
132
133
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.
134
135
 def fac(n):
136
     if n == 0:
137
         return 1
138
     else:
139
         return n * fac(n-1)
140
 
141
 def main():
142
     f = int(raw_input())
143
     print fac(f)
144
145
A lecturer's view
146
=================
147
1690 by William Grant
Reword and reformat the tour a bit.
148
Log into IVLE as a lecturer (username: ``lecturer``, password: ``password``).
149
Many of these things are also possible as a tutor (try username: ``tutor``,
150
password: ``password``).
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
151
152
Being a lecturer or tutor is a per-subject privilege, so it only applies to
153
certain subjects. All of your special powers are under the subject home for
154
the subjects you are a tutor in. Note that everything a lecturer can do, an
155
admin can also do, for all subjects in the system.
156
1690 by William Grant
Reword and reformat the tour a bit.
157
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.
158
semester -- implying the currently active semester). From here, you will see
1690 by William Grant
Reword and reformat the tour a bit.
159
largely the same view as a student, but with more buttons. *Change details*
160
allows you to modify the subject properties. *Administer enrolments* allows
1688 by William Grant
Update enrolment tour docs.
161
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.
162
teaching, change the roles of existing members, and revoke enrolments.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
163
164
Managing projects
165
-----------------
166
1690 by William Grant
Reword and reformat the tour a bit.
167
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).
168
3 projects are grouped into "Solo projects" (projects submitted by each
169
individual student) and "Group projects". Try adding a new Solo project, by
1690 by William Grant
Reword and reformat the tour a bit.
170
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).
171
self-explanatory.
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
172
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
173
Group projects are complicated by what we call "project sets". A "project set"
174
is a set of group projects where the student groups are the same throughout.
175
For instance, you will see Phase 2 and Phase 3 inside the same project set
176
box. This means students will get into groups of 3 to submit Phase 2, and then
177
the same group will submit Phase 3.
178
1690 by William Grant
Reword and reformat the tour a bit.
179
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).
180
set.
181
1690 by William Grant
Reword and reformat the tour a bit.
182
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).
183
project in the new set. Each student must get into a new group for each
184
project *set*. Note also that the groups will share a Subversion repository
185
for all projects in a set, but if you create a new set, the students will have
186
to start using a new repository.
187
1710.1.22 by Matt Giuca
doc/man/tour: Updated warning about editing and deleting projects; much less restrictive.
188
.. warning::
189
   You can't delete a project set after it has been created (this could cause
190
   problems for groups and their repositories).
191
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
192
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.
193
means that you will want to create just two project sets for a subject: one
194
for solo projects, and another for group projects.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
195
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
196
Viewing submissions
197
-------------------
198
199
Lecturers and tutors can view any student or group's project submission, using
200
an external Subversion client. As submissions are really just Subversion
201
commits, you can examine a student's work by simply checking out the correct
202
revision of the repository.
203
1690 by William Grant
Reword and reformat the tour a bit.
204
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.
205
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.
206
(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.
207
this tour). Next to each submission is a command line, beginning with
1817 by Matt Giuca
doc/man/tour: Updated tour describing the lecturer project view: Now uses svn export not svn co, and there is no longer a warning that you might have to use svn cat instead.
208
``svn export``. For instance, you might see the line::
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
209
1817 by Matt Giuca
doc/man/tour: Updated tour describing the lecturer project view: Now uses svn export not svn co, and there is no longer a warning that you might have to use svn cat instead.
210
 svn export --username lecturer -r7 'http://svn.ivle.localhost/users/studenta/ivle-102/phase1.html' studenta.html
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
211
212
Paste this line into a command-line (or, if you use a GUI Subversion client,
213
use the username, revision and URL given). Subversion will likely prompt for a
1690 by William Grant
Reword and reformat the tour a bit.
214
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.
215
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.
216
password by going to your user settings page (it is hidden by default, for
217
security reasons).
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
218
1817 by Matt Giuca
doc/man/tour: Updated tour describing the lecturer project view: Now uses svn export not svn co, and there is no longer a warning that you might have to use svn cat instead.
219
This will download the student's work into the current directory, to inspect.
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
220
1812.1.10 by Matt Giuca
doc/man/tour: Updated the tour page to discuss late submissions.
221
.. note::
1812.1.11 by Matt Giuca
Project page: Late submissions are now shown in red (the whole line, not just the date), rather than italics.
222
   This page shows late submissions in red, with a "*", and the number of
1812.1.10 by Matt Giuca
doc/man/tour: Updated the tour page to discuss late submissions.
223
   days late, rounded upwards. Therefore, a submission which is 1 second late
224
   is shown with a "(1)", while a submission that is 24 hours and 1 second
225
   late is shown with a "(2)".
226
1555 by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions.
227
You can also try to check out the group submission from Phase 2.
228
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
229
Managing worksheets and exercises
230
---------------------------------
231
1690 by William Grant
Reword and reformat the tour a bit.
232
Returning to the subject home page, click *Manage worksheets*. On this page,
233
you will see all of the worksheets for the subject. Here you can edit
234
worksheets, add new ones, and re-order them. You can also edit any worksheet
235
from its own page.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
236
237
To get an idea of what a worksheet looks like in edit mode, click the edit
238
action (pencil) next to "Worksheet Basics".
239
1690 by William Grant
Reword and reformat the tour a bit.
240
* The *URL name* is the name of the worksheet as it appears in URLs.
241
* The *Assessable* checkbox will make the exercises in the worksheet count
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
242
  towards each student's worksheet mark, if checked. Uncheck it for
243
  informational worksheets.
1690 by William Grant
Reword and reformat the tour a bit.
244
* The *Format* selection controls the format used to write the worksheet in
245
  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).
246
  to.
247
248
Now, you can edit the worksheet content in reStructuredText. The existing text
249
briefly explains this format. See `A ReStruecturedText Primer
250
<http://docutils.sourceforge.net/docs/user/rst/quickstart.html>`_ for a full
1690 by William Grant
Reword and reformat the tour a bit.
251
guide. Note that the exercises themselves are not defined in the worksheet.
252
They are separate resources, which can be shared across subjects. Exercises
253
can be embedded with a line like this::
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
254
255
 .. exercise:: factorial
256
1690 by William Grant
Reword and reformat the tour a bit.
257
Click *Manage exercises* to see the exercises (in the sample data, just
258
``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).
259
runs automated testing on the student code. The details are outside the scope
260
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.
261
existing ``factorial`` exercise.
1494 by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete).
262
263
If you are game enough, create a new worksheet from scratch. If you are
264
*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.
265
1702 by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks.
266
Viewing worksheet marks
267
-----------------------
268
269
You will probably have already noticed that the lecturer's worksheet view is
270
not quite like the student's. It has a table at the top which shows some
271
statistics about how students in this subject are going with each exercise.
272
(Depending on settings, tutors may also be able to access these stats.)
273
274
Lecturers (not tutors) can also get more specific feedback on individual
275
students by selecting "View worksheet marks" at the bottom of the subject
276
page. This shows the marks in each worksheet, and in the subject overall, for
277
each student, and can be used to calculate each student's final grade.
278
1746 by Matt Giuca
doc/man/tour: Added a note about changing cutoff and marks calculation.
279
.. note::
280
   The marks are calculated from the current time, by default. However,
281
   normally, there is a cutoff time after which students cannot gain any
282
   additional marks for worksheets. You can set this cutoff in the offering
283
   edit page. Once set, the marks will be calculated based on submissions up
284
   until that date, and students will be notified of the cutoff time.
285
1702 by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks.
286
The "Download as CSV file" link provides these same statistics in CSV format,
287
which can be easily parsed.
288
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
289
An administrator's view
290
=======================
291
1690 by William Grant
Reword and reformat the tour a bit.
292
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.
293
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.
294
Administrator users in IVLE have significant privileges. Note, however, that
295
for technical reasons, admins cannot read or write other users' files. This
296
requires root access on the machine IVLE is installed on.
297
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.
298
Administering users
299
-------------------
300
1690 by William Grant
Reword and reformat the tour a bit.
301
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.
302
admins -- the *Users* page. This lists all users with an account in IVLE, and
303
lets you create new ones. Clicking on a username takes you to the user's
304
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.
305
306
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.
307
with a few more buttons on the side. *Change password* is the same as the
308
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.
309
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.
310
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.
311
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.
312
themselves can change) and student ID. You can also add/remove admin status
313
for, or disable/enable (i.e., ban from IVLE) any user (except yourself, of
314
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.
315
1488 by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective.
316
.. 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.
317
   Use this with care. Making a user an admin gives them complete control over
318
   the system. They could even revoke *your* admin rights!
319
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.
320
Administering subjects and offerings
321
------------------------------------
322
323
Admin users also enjoy the same privileges as lecturers, for all subject
324
offerings on the system. In addition, admins can enrol users in an offering as
325
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.
326
lecturer's enrolment. Go to the subject page for Advanced IVLE and enrol the
327
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.
328
329
Admins can also administer subjects. Here it is important to distinguish
330
between a "subject" (a course on a specific topic which is repeated over a
331
number of semesters or years) and an "offering" (a particular instance of a
332
subject, for one semester). Lecturers can administer *offerings* they are
333
enrolled in, but not *subjects*.
334
1690 by William Grant
Reword and reformat the tour a bit.
335
As an admin, go to the *Subjects* page. You will see a link *Manage subjects
336
and semesters*. The list at the top of the page shows all registered
337
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.
338
new course). Call it "Introduction to Programming", with the URL name
1690 by William Grant
Reword and reformat the tour a bit.
339
``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.
340
341
Now we have created a *subject* but not an *offering*, so nobody will be able
342
to teach or enrol in this subject. From the "Introduction to Programming"
1690 by William Grant
Reword and reformat the tour a bit.
343
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.
344
will be first taught. If you wish to create the first offering of a semester
345
(e.g., 2011 semester 1), you will have to create a new semester first. Type
346
in a subject description. (Note that each offering has an independent
347
description.) Once you have created an offering, you can enrol lecturers, and
348
they can in turn enrol students.
349
350
Lecturers can take over administration duties of an offering (such as editing
351
the description and managing projects), however it remains the admin's duty to
352
administer the subjects, including creating new offerings each semester and
353
enrolling lecturers.
354
355
Administering semesters
356
-----------------------
357
358
An important duty of the administrator is controlling the *state* of each
1690 by William Grant
Reword and reformat the tour a bit.
359
semester. Return to the *Manage subjects and semesters* page. Note the
360
*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.
361
"past", "current" or "future".
362
363
.. note::
364
   IVLE could automatically create and manage semesters based on the system
365
   clock, but it presently does not. That is because your institution may have
366
   a different concept of a "semester" to ours. (For example, what are the
367
   semester start and end dates?) IVLE has therefore been designed to require
368
   admins to manually activate new semesters and disable old ones.
369
370
In the sample data, 2009 semester 2 is the "current" semester. Let us assume
371
that we are moving into the start of 2010. Edit 2009 semester 2 and set its
372
state to "Past". Then, edit 2010 semester 1 and set its state to "Current".
373
This affects the system in several ways. Mainly, it just changes the UI for
374
all users, in terms of which offerings are presented as "current".
375
376
.. warning::
377
   Marking a semester as anything other than "current" will make it impossible
378
   for students enrolled in offerings for that semester to submit projects.
379
   Only do this after the semester has fully closed.
380
381
It is possible for multiple semesters to be marked as "current", if this is
382
desired. Therefore, there is no need to disable one semester before enabling
383
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.
384
385
Admin scripts
386
-------------
387
388
Unfortunately, there are still a few tasks which admins need to do which
389
haven't been implemented in the UI for the IVLE web application. These tasks
390
are available as command-line scripts which can be run by someone with root
391
access on the machine IVLE is installed on. They are gradually being migrated
392
over to proper UI features in IVLE itself.
393
394
Details on these scripts can be found in :ref:`ref-admin-scripts`.