| 
  
   Size: 3311 
  
  Comment:  
 | 
  
   Size: 3855 
  
  Comment:  
 | 
| 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 = | 
| Line 7: | Line 5: | 
| ||<#CCCC00-4>|| ||<#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]] ||  | 
 * '''give'''	- assignment submission, autotesting and marking system * '''sms''' - student records management system ||<#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]]||  | 
| 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]]. Running tk app with X windows is slow. Better ways are: * [[http://www.cse.unsw.edu.au/~give/Admindata/tutors/vnc.html|VNC]] on a CSE login server * [[https://taggi.cse.unsw.edu.au/FAQ/Really_quick_guide_to_VLAB/|VLAB]]  | 
| Line 30: | Line 36: | 
|       * 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 79: | 
|    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 85: | 
<<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. Running tk app with X windows is slow. Better ways are:  - 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