Differences between revisions 2 and 18 (spanning 16 versions)
Revision 2 as of 2013-01-22 06:25:22
Size: 3389
Comment:
Revision 18 as of 2019-03-20 10:57:41
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-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]]||
 * '''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 Manual

give FAQ

sms Manual

sms FAQ

Xmark

give & sms Installation

give and sms are interconnected. Create give environment and sms database in the class account as follows:

  1. 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:

  2. 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

  3. 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

  4. 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

  5. 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: StudentAdd Student RecordsExternal 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.

  6. 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)

  7. After installing give, update the environment to the new session:

    % . ~/.giverc

    and insert the line above to the class account's .profile.

  8. 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.

  9. Check the environment variables: $GIVEPERIOD, $WORK, $SMSDB

    % echo $GIVEPERIOD

Give (last edited 2023-02-22 09:59:36 by MeiChengWhale)