aboutsummaryrefslogtreecommitdiff
path: root/README
blob: 35eb0e87104382f878f4b1cb57417b86b20cae46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Typical work flow for a class creation

* Create a class database with CreateCourseGradeBook.tcl command.
    ./CreateCourseGradeBook.tcl 2015_Spring_Phys476 eemikh@wm.edu  2015 Spring "Physics 476 - Modern Astrophysics" Eugeniy Mikhailov
* Prepare comma separated list of students with their names, ID, emails, and CRN.
 * Note: ID is optional. But if we have ID, we can show a student photo
 * Note: CRN is optional. It is intended to separate graders permissions across sections. But it is not implemented. 
  The best way to do it, is to save a "Summary class web page" from the banner and process it with banner2csv.pl. This will automatically extract required information.
    ./banner2csv.pl banner_summary_page.html > tt.csv
* Now we ready to populate the class database
    ./csv2GradeBook.tcl 2015_Spring_Phys476 tt.csv
* Upload resulting database file to the cgi directory, fix permissions
* Access the class DB via web interface and add TAs/graders
   
 

# Requirements/Dependencies

This set  of script requires  at least version  tcl8.5, since it  uses List
containment and negated list containment (in ni) expression operators.

It need external 'mail' command for proper operation of password resetting code

You will need libsqlite3-tcl as well.