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 |
|
168 |
.. warning:: |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
169 |
You can't currently edit or delete a project after it has been created. |
170 |
||
171 |
Group projects are complicated by what we call "project sets". A "project set" |
|
172 |
is a set of group projects where the student groups are the same throughout. |
|
173 |
For instance, you will see Phase 2 and Phase 3 inside the same project set |
|
174 |
box. This means students will get into groups of 3 to submit Phase 2, and then |
|
175 |
the same group will submit Phase 3. |
|
176 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
177 |
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). |
178 |
set. |
179 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
180 |
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). |
181 |
project in the new set. Each student must get into a new group for each |
182 |
project *set*. Note also that the groups will share a Subversion repository
|
|
183 |
for all projects in a set, but if you create a new set, the students will have |
|
184 |
to start using a new repository. |
|
185 |
||
186 |
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. |
187 |
means that you will want to create just two project sets for a subject: one |
188 |
for solo projects, and another for group projects. |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
189 |
|
1555
by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions. |
190 |
Viewing submissions
|
191 |
-------------------
|
|
192 |
||
193 |
Lecturers and tutors can view any student or group's project submission, using |
|
194 |
an external Subversion client. As submissions are really just Subversion |
|
195 |
commits, you can examine a student's work by simply checking out the correct |
|
196 |
revision of the repository. |
|
197 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
198 |
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. |
199 |
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. |
200 |
(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. |
201 |
this tour). Next to each submission is a command line, beginning with |
202 |
``svn co``. For instance, you might see the line:: |
|
1555
by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions. |
203 |
|
204 |
svn co --username lecturer -r7 http://svn.ivle.localhost/users/studenta/ivle-102/phase1.html
|
|
205 |
||
206 |
Paste this line into a command-line (or, if you use a GUI Subversion client, |
|
207 |
use the username, revision and URL given). Subversion will likely prompt for a |
|
1690
by William Grant
Reword and reformat the tour a bit. |
208 |
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. |
209 |
will **not** be your normal IVLE password. You can learn your Subversion
|
210 |
password by opening a Console in IVLE and typing::
|
|
211 |
||
212 |
import ivle.config
|
|
213 |
ivle.config.Config()['user_info']['svn_pass']
|
|
214 |
||
215 |
This will check out the student's work into the current directory, to inspect. |
|
216 |
||
217 |
You can also try to check out the group submission from Phase 2. |
|
218 |
||
219 |
.. warning:: |
|
220 |
It is currently not possible to check out a single file (not a directory) |
|
221 |
submission using the instructions given. Instead, run ``svn cat``, and
|
|
222 |
redirect the output into a file. |
|
223 |
||
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
224 |
Managing worksheets and exercises
|
225 |
---------------------------------
|
|
226 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
227 |
Returning to the subject home page, click *Manage worksheets*. On this page,
|
228 |
you will see all of the worksheets for the subject. Here you can edit |
|
229 |
worksheets, add new ones, and re-order them. You can also edit any worksheet |
|
230 |
from its own page. |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
231 |
|
232 |
To get an idea of what a worksheet looks like in edit mode, click the edit |
|
233 |
action (pencil) next to "Worksheet Basics". |
|
234 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
235 |
* The *URL name* is the name of the worksheet as it appears in URLs. |
236 |
* The *Assessable* checkbox will make the exercises in the worksheet count |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
237 |
towards each student's worksheet mark, if checked. Uncheck it for |
238 |
informational worksheets. |
|
1690
by William Grant
Reword and reformat the tour a bit. |
239 |
* The *Format* selection controls the format used to write the worksheet in |
240 |
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). |
241 |
to. |
242 |
||
243 |
Now, you can edit the worksheet content in reStructuredText. The existing text |
|
244 |
briefly explains this format. See `A ReStruecturedText Primer |
|
245 |
<http://docutils.sourceforge.net/docs/user/rst/quickstart.html>`_ for a full
|
|
1690
by William Grant
Reword and reformat the tour a bit. |
246 |
guide. Note that the exercises themselves are not defined in the worksheet. |
247 |
They are separate resources, which can be shared across subjects. Exercises |
|
248 |
can be embedded with a line like this::
|
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
249 |
|
250 |
.. exercise:: factorial
|
|
251 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
252 |
Click *Manage exercises* to see the exercises (in the sample data, just
|
253 |
``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). |
254 |
runs automated testing on the student code. The details are outside the scope |
255 |
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. |
256 |
existing ``factorial`` exercise.
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
257 |
|
258 |
If you are game enough, create a new worksheet from scratch. If you are |
|
259 |
*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. |
260 |
|
261 |
An administrator's view
|
|
262 |
=======================
|
|
263 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
264 |
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. |
265 |
|
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. |
266 |
Administrator users in IVLE have significant privileges. Note, however, that |
267 |
for technical reasons, admins cannot read or write other users' files. This |
|
268 |
requires root access on the machine IVLE is installed on. |
|
269 |
||
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. |
270 |
Administering users
|
271 |
-------------------
|
|
272 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
273 |
Firstly, pull down the IVLE menu (top-left). There is an additional item for |
274 |
admins -- the *Users* page. This lists all users with an account in IVLE.
|
|
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. |
275 |
Clicking on a username takes you to the user's profile page. Try it with the |
1690
by William Grant
Reword and reformat the tour a bit. |
276 |
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. |
277 |
|
278 |
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. |
279 |
with a few more buttons on the side. *Change password* is the same as the
|
280 |
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. |
281 |
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. |
282 |
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. |
283 |
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. |
284 |
themselves can change) and student ID. You can also add/remove admin status |
285 |
for, or disable/enable (i.e., ban from IVLE) any user (except yourself, of |
|
286 |
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. |
287 |
|
1488
by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective. |
288 |
.. 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. |
289 |
Use this with care. Making a user an admin gives them complete control over |
290 |
the system. They could even revoke *your* admin rights!
|
|
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 subjects and offerings
|
293 |
------------------------------------
|
|
294 |
||
295 |
Admin users also enjoy the same privileges as lecturers, for all subject |
|
296 |
offerings on the system. In addition, admins can enrol users in an offering as |
|
297 |
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. |
298 |
lecturer's enrolment. Go to the subject page for Advanced IVLE and enrol the |
299 |
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. |
300 |
|
301 |
Admins can also administer subjects. Here it is important to distinguish |
|
302 |
between a "subject" (a course on a specific topic which is repeated over a |
|
303 |
number of semesters or years) and an "offering" (a particular instance of a |
|
304 |
subject, for one semester). Lecturers can administer *offerings* they are
|
|
305 |
enrolled in, but not *subjects*.
|
|
306 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
307 |
As an admin, go to the *Subjects* page. You will see a link *Manage subjects
|
308 |
and semesters*. The list at the top of the page shows all registered |
|
309 |
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. |
310 |
new course). Call it "Introduction to Programming", with the URL name |
1690
by William Grant
Reword and reformat the tour a bit. |
311 |
``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. |
312 |
|
313 |
Now we have created a *subject* but not an *offering*, so nobody will be able |
|
314 |
to teach or enrol in this subject. From the "Introduction to Programming" |
|
1690
by William Grant
Reword and reformat the tour a bit. |
315 |
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. |
316 |
will be first taught. If you wish to create the first offering of a semester |
317 |
(e.g., 2011 semester 1), you will have to create a new semester first. Type |
|
318 |
in a subject description. (Note that each offering has an independent |
|
319 |
description.) Once you have created an offering, you can enrol lecturers, and |
|
320 |
they can in turn enrol students. |
|
321 |
||
322 |
Lecturers can take over administration duties of an offering (such as editing |
|
323 |
the description and managing projects), however it remains the admin's duty to |
|
324 |
administer the subjects, including creating new offerings each semester and |
|
325 |
enrolling lecturers. |
|
326 |
||
327 |
Administering semesters
|
|
328 |
-----------------------
|
|
329 |
||
330 |
An important duty of the administrator is controlling the *state* of each
|
|
1690
by William Grant
Reword and reformat the tour a bit. |
331 |
semester. Return to the *Manage subjects and semesters* page. Note the
|
332 |
*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. |
333 |
"past", "current" or "future". |
334 |
||
335 |
.. note:: |
|
336 |
IVLE could automatically create and manage semesters based on the system |
|
337 |
clock, but it presently does not. That is because your institution may have |
|
338 |
a different concept of a "semester" to ours. (For example, what are the |
|
339 |
semester start and end dates?) IVLE has therefore been designed to require |
|
340 |
admins to manually activate new semesters and disable old ones. |
|
341 |
||
342 |
In the sample data, 2009 semester 2 is the "current" semester. Let us assume |
|
343 |
that we are moving into the start of 2010. Edit 2009 semester 2 and set its |
|
344 |
state to "Past". Then, edit 2010 semester 1 and set its state to "Current". |
|
345 |
This affects the system in several ways. Mainly, it just changes the UI for |
|
346 |
all users, in terms of which offerings are presented as "current". |
|
347 |
||
348 |
.. warning:: |
|
349 |
Marking a semester as anything other than "current" will make it impossible |
|
350 |
for students enrolled in offerings for that semester to submit projects. |
|
351 |
Only do this after the semester has fully closed. |
|
352 |
||
353 |
It is possible for multiple semesters to be marked as "current", if this is |
|
354 |
desired. Therefore, there is no need to disable one semester before enabling |
|
355 |
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. |
356 |
|
357 |
Admin scripts
|
|
358 |
-------------
|
|
359 |
||
360 |
Unfortunately, there are still a few tasks which admins need to do which |
|
361 |
haven't been implemented in the UI for the IVLE web application. These tasks |
|
362 |
are available as command-line scripts which can be run by someone with root |
|
363 |
access on the machine IVLE is installed on. They are gradually being migrated |
|
364 |
over to proper UI features in IVLE itself. |
|
365 |
||
366 |
Details on these scripts can be found in :ref:`ref-admin-scripts`. |