3471
Comment:
|
3943
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= Student Database and Assignment Management Systems = | #acl All:read |
Line 3: | Line 3: |
* '''give''' - assignment submission and automarking system * '''sms''' - student database management system * '''classrun''' - command for students and tutors to access a course's give and sms |
= Student Records and Assignment Management Systems = * '''give''' - assignment submission, autotesting and marking system * '''sms''' - student records management system |
Line 14: | Line 15: |
~- ''(sms is a tk app that requires X windows )'' -~ | (!) sms is a tk app that requires [[http://taggi.cse.unsw.edu.au/FAQ/Accessing_CSE_login_servers/|X windows]]. An alternative to X windows is to run [[http://www.cse.unsw.edu.au/~give/Admindata/tutors/vnc.html|VNC]] on a CSE login server or a recent addition to CSE computing system - [[https://taggi.cse.unsw.edu.au/FAQ/Really_quick_guide_to_VLAB/|VLAB]] |
Line 30: | Line 34: |
* Create `give.spec` if doesn't exists in * `$HOME` * `$WORK` |
* Create `give.spec` (if doesn't exists) in * `$HOME` ~-''(does not override existing one)''-~ * `$WORK` ~-''(does not override existing one)''-~ |
Line 73: | Line 77: |
1. Check that the `give.spec` file in `$HOME` contain the correct configuration for the current session. * Look out for `&period` set to a previous session. |
|
Line 76: | Line 83: |
<<Include(Classrun)>> |
Student Records and Assignment Management Systems
give - assignment submission, autotesting and marking system
sms - student records management system
give & sms Installation
give and sms are interconnected. Create give environment and sms database in the class account as follows:
ssh into the class account with X11 forwarding: ssh -Y
sms is a tk app that requires X windows. An alternative to X windows is to run VNC on a CSE login server or a recent addition to CSE computing system -
- Run the installation script:
% give-install -new
% ~give/stable/bin/give-install -new
if ~give/stable/bin is not part of $PATH
% ksh give-install -new
if your login shell is zsh
% give-install -new YYsN
if the session is not the same as the system-wide session
- The installation perform the following tasks:
Create $WORK ($HOME/YYsN.work e.g. ~/12s2.work)
Create give.spec (if doesn't exists) in
$HOME (does not override existing one)
$WORK (does not override existing one)
(read about give.spec)
Create .giverc in $HOME (overrides existing one)
Create sms database under $WORK (can be postponed)
- Download student enrolment data (read about importing nss data below)
Add $SMSDB (e.g. ~/YYsN.work/YYsNdb.sms) to $HOME/.giverc
- The installation can be paused before sms database is created.
- Create the database by running sms directly:
% sms ~/YYsN.work/YYsNdb.sms
or
% sms
(if $SMSDB is set to the current session)
- Resume the installation with this command:
% give-install -update
- Download student enrollment data
- Add course records
- For combined courses, create the database in the primary class account, add a record for each course.
- Add student records
Top menu bar: Student → Add Student Records → External Source
or second menu bar: Add from NSS
From NSS or From NSS (without classes) The latter is used if swapping student to another class in sms.
- If there are classes in NSS, an enum field (tut, lab or tut_lab) will automatically be created in sms after the above downloads. Enter this field when asked for a group field by the installation script. This field is used by give for assignment submissions.
(Read about &subkey and &subgroup)
- After installing give, update the environment to the new session:
% . ~/.giverc
and insert the line above to the class account's .profile.
Check that the give.spec file in $HOME contain the correct configuration for the current session.
Look out for &period set to a previous session.
Check the environment variables: $GIVEPERIOD, $WORK, $SMSDB
% echo $GIVEPERIOD
- Run the installation script: