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 |
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. |
203 |
``svn export``. For instance, you might see the line:: |
1555
by Matt Giuca
doc/man/tour.rst: Added section on viewing submissions. |
204 |
|
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. |
205 |
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. |
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 |
|
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. |
214 |
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. |
215 |
|
216 |
You can also try to check out the group submission from Phase 2. |
|
217 |
||
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
218 |
Managing worksheets and exercises
|
219 |
---------------------------------
|
|
220 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
221 |
Returning to the subject home page, click *Manage worksheets*. On this page,
|
222 |
you will see all of the worksheets for the subject. Here you can edit |
|
223 |
worksheets, add new ones, and re-order them. You can also edit any worksheet |
|
224 |
from its own page. |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
225 |
|
226 |
To get an idea of what a worksheet looks like in edit mode, click the edit |
|
227 |
action (pencil) next to "Worksheet Basics". |
|
228 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
229 |
* The *URL name* is the name of the worksheet as it appears in URLs. |
230 |
* The *Assessable* checkbox will make the exercises in the worksheet count |
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
231 |
towards each student's worksheet mark, if checked. Uncheck it for |
232 |
informational worksheets. |
|
1690
by William Grant
Reword and reformat the tour a bit. |
233 |
* The *Format* selection controls the format used to write the worksheet in |
234 |
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). |
235 |
to. |
236 |
||
237 |
Now, you can edit the worksheet content in reStructuredText. The existing text |
|
238 |
briefly explains this format. See `A ReStruecturedText Primer |
|
239 |
<http://docutils.sourceforge.net/docs/user/rst/quickstart.html>`_ for a full
|
|
1690
by William Grant
Reword and reformat the tour a bit. |
240 |
guide. Note that the exercises themselves are not defined in the worksheet. |
241 |
They are separate resources, which can be shared across subjects. Exercises |
|
242 |
can be embedded with a line like this::
|
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
243 |
|
244 |
.. exercise:: factorial
|
|
245 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
246 |
Click *Manage exercises* to see the exercises (in the sample data, just
|
247 |
``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). |
248 |
runs automated testing on the student code. The details are outside the scope |
249 |
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. |
250 |
existing ``factorial`` exercise.
|
1494
by Matt Giuca
docs: Tour of IVLE: Added lecturer tour (complete). |
251 |
|
252 |
If you are game enough, create a new worksheet from scratch. If you are |
|
253 |
*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. |
254 |
|
1702
by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks. |
255 |
Viewing worksheet marks
|
256 |
-----------------------
|
|
257 |
||
258 |
You will probably have already noticed that the lecturer's worksheet view is |
|
259 |
not quite like the student's. It has a table at the top which shows some |
|
260 |
statistics about how students in this subject are going with each exercise. |
|
261 |
(Depending on settings, tutors may also be able to access these stats.) |
|
262 |
||
263 |
Lecturers (not tutors) can also get more specific feedback on individual |
|
264 |
students by selecting "View worksheet marks" at the bottom of the subject |
|
265 |
page. This shows the marks in each worksheet, and in the subject overall, for |
|
266 |
each student, and can be used to calculate each student's final grade. |
|
267 |
||
1746
by Matt Giuca
doc/man/tour: Added a note about changing cutoff and marks calculation. |
268 |
.. note:: |
269 |
The marks are calculated from the current time, by default. However, |
|
270 |
normally, there is a cutoff time after which students cannot gain any |
|
271 |
additional marks for worksheets. You can set this cutoff in the offering |
|
272 |
edit page. Once set, the marks will be calculated based on submissions up |
|
273 |
until that date, and students will be notified of the cutoff time. |
|
274 |
||
1702
by Matt Giuca
doc/man/tour: Added section on viewing worksheet marks. |
275 |
The "Download as CSV file" link provides these same statistics in CSV format, |
276 |
which can be easily parsed. |
|
277 |
||
1488
by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective. |
278 |
An administrator's view
|
279 |
=======================
|
|
280 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
281 |
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. |
282 |
|
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 |
Administrator users in IVLE have significant privileges. Note, however, that |
284 |
for technical reasons, admins cannot read or write other users' files. This |
|
285 |
requires root access on the machine IVLE is installed on. |
|
286 |
||
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. |
287 |
Administering users
|
288 |
-------------------
|
|
289 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
290 |
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. |
291 |
admins -- the *Users* page. This lists all users with an account in IVLE, and
|
292 |
lets you create new ones. Clicking on a username takes you to the user's |
|
293 |
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. |
294 |
|
295 |
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. |
296 |
with a few more buttons on the side. *Change password* is the same as the
|
297 |
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. |
298 |
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. |
299 |
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. |
300 |
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. |
301 |
themselves can change) and student ID. You can also add/remove admin status |
302 |
for, or disable/enable (i.e., ban from IVLE) any user (except yourself, of |
|
303 |
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. |
304 |
|
1488
by Matt Giuca
Docs: Added 'Tour of IVLE', a quick tour of all IVLE's features from a user's perspective. |
305 |
.. 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. |
306 |
Use this with care. Making a user an admin gives them complete control over |
307 |
the system. They could even revoke *your* admin rights!
|
|
308 |
||
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. |
309 |
Administering subjects and offerings
|
310 |
------------------------------------
|
|
311 |
||
312 |
Admin users also enjoy the same privileges as lecturers, for all subject |
|
313 |
offerings on the system. In addition, admins can enrol users in an offering as |
|
314 |
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. |
315 |
lecturer's enrolment. Go to the subject page for Advanced IVLE and enrol the |
316 |
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. |
317 |
|
318 |
Admins can also administer subjects. Here it is important to distinguish |
|
319 |
between a "subject" (a course on a specific topic which is repeated over a |
|
320 |
number of semesters or years) and an "offering" (a particular instance of a |
|
321 |
subject, for one semester). Lecturers can administer *offerings* they are
|
|
322 |
enrolled in, but not *subjects*.
|
|
323 |
||
1690
by William Grant
Reword and reformat the tour a bit. |
324 |
As an admin, go to the *Subjects* page. You will see a link *Manage subjects
|
325 |
and semesters*. The list at the top of the page shows all registered |
|
326 |
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. |
327 |
new course). Call it "Introduction to Programming", with the URL name |
1690
by William Grant
Reword and reformat the tour a bit. |
328 |
``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. |
329 |
|
330 |
Now we have created a *subject* but not an *offering*, so nobody will be able |
|
331 |
to teach or enrol in this subject. From the "Introduction to Programming" |
|
1690
by William Grant
Reword and reformat the tour a bit. |
332 |
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. |
333 |
will be first taught. If you wish to create the first offering of a semester |
334 |
(e.g., 2011 semester 1), you will have to create a new semester first. Type |
|
335 |
in a subject description. (Note that each offering has an independent |
|
336 |
description.) Once you have created an offering, you can enrol lecturers, and |
|
337 |
they can in turn enrol students. |
|
338 |
||
339 |
Lecturers can take over administration duties of an offering (such as editing |
|
340 |
the description and managing projects), however it remains the admin's duty to |
|
341 |
administer the subjects, including creating new offerings each semester and |
|
342 |
enrolling lecturers. |
|
343 |
||
344 |
Administering semesters
|
|
345 |
-----------------------
|
|
346 |
||
347 |
An important duty of the administrator is controlling the *state* of each
|
|
1690
by William Grant
Reword and reformat the tour a bit. |
348 |
semester. Return to the *Manage subjects and semesters* page. Note the
|
349 |
*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. |
350 |
"past", "current" or "future". |
351 |
||
352 |
.. note:: |
|
353 |
IVLE could automatically create and manage semesters based on the system |
|
354 |
clock, but it presently does not. That is because your institution may have |
|
355 |
a different concept of a "semester" to ours. (For example, what are the |
|
356 |
semester start and end dates?) IVLE has therefore been designed to require |
|
357 |
admins to manually activate new semesters and disable old ones. |
|
358 |
||
359 |
In the sample data, 2009 semester 2 is the "current" semester. Let us assume |
|
360 |
that we are moving into the start of 2010. Edit 2009 semester 2 and set its |
|
361 |
state to "Past". Then, edit 2010 semester 1 and set its state to "Current". |
|
362 |
This affects the system in several ways. Mainly, it just changes the UI for |
|
363 |
all users, in terms of which offerings are presented as "current". |
|
364 |
||
365 |
.. warning:: |
|
366 |
Marking a semester as anything other than "current" will make it impossible |
|
367 |
for students enrolled in offerings for that semester to submit projects. |
|
368 |
Only do this after the semester has fully closed. |
|
369 |
||
370 |
It is possible for multiple semesters to be marked as "current", if this is |
|
371 |
desired. Therefore, there is no need to disable one semester before enabling |
|
372 |
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. |
373 |
|
374 |
Admin scripts
|
|
375 |
-------------
|
|
376 |
||
377 |
Unfortunately, there are still a few tasks which admins need to do which |
|
378 |
haven't been implemented in the UI for the IVLE web application. These tasks |
|
379 |
are available as command-line scripts which can be run by someone with root |
|
380 |
access on the machine IVLE is installed on. They are gradually being migrated |
|
381 |
over to proper UI features in IVLE itself. |
|
382 |
||
383 |
Details on these scripts can be found in :ref:`ref-admin-scripts`. |