3389
Comment:
|
3493
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
* '''give''' - assignment submission and automarking system | * '''give''' - assignment submission, autotesting and marking system |
Line 5: | Line 5: |
* '''classrun''' - command for students and tutors to access a course's give and sms | |
Line 7: | Line 6: |
||<#CCCC00-5>|| ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Manual/give_html/index.html|give Manual]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Faq/give_html/index.html|give FAQ]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Manual/sms_html/index.html|sms Manual]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Faq/sms_html/index.html|sms FAQ]] ||<#FFFFAD> [[http://www.cse.unsw.edu.au/~give/Admindata/tutors/vnc.html|VNC]]|| |
||<#CCCC00-6>|| ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Manual/give_html/index.html|give Manual]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Faq/give_html/index.html|give FAQ]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Manual/sms_html/index.html|sms Manual]] ||<#FFFFAD> [[https://www.cse.unsw.edu.au/~give/Documents/Faq/sms_html/index.html|sms FAQ]] ||<#FFFFAD> [[http://www.cse.unsw.edu.au/~give/Admindata/tutors/xmark.html|Xmark]]||<#FFFFAD> [[http://www.cse.unsw.edu.au/~give/Admindata/tutors/vnc.html|VNC]]|| |
Line 14: | Line 13: |
~- ''(sms is a tk app that requires X windows )'' -~ | ~- ''sms is a tk app that requires 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 '' |
Line 76: | Line 76: |
<<Include(Classrun)>> |
Student Database and Assignment Management Systems
give - assignment submission, autotesting and marking system
sms - student database 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
- 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
$WORK
(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 the environment variables: $GIVEPERIOD, $WORK, $SMSDB
% echo $GIVEPERIOD