Media Computation Course Instructor Software Information
The Jython Environment for Students (JES) has two built-in turnin systems. The first is an emailer that sends students' submissions based on an online table of assignments and addresses. The second is an online file posting using the Georgia Tech Collaborative Software Lab CoWeb technology http://minnow.cc.gatech.edu/swiki. These can be turned on and off and controlled in a file called JESConstants.py that is located in the Sources directory of JES. There are two constants called EMAIL_TURNIN and COWEB_TURNIN. To one on in JES, simply assign 1 to the constant. To turn one off, assign 0. Both can be on at the same time and a turnin will be submitted both ways. To ensure that the students' software uses the correct settings, have them place your updated version of JESConstants.py in their Sources directory.
Assignments:
For either turnin method to work, there needs to be a page somewhere online that JES can read to populate its list of assignments. The address to this page is a string in the constant ASSIGNMENT_URL in the file JESConstants.py in the Sources directory. So, if the address of your assignment page was www.myschool.edu/CS1class/hws.html, then the line in JESConstants.py would read:
ASSIGNMENT_URL = "http://www.myschool.edu/CS1class/hws.html"
The format of the page needs to be like this:
#BEGIN
HW#|HW#|HW#|HW#
#END
where the HW# entries are the codes you use for your assignments.
Email Turnins:
To turn on email turnins in JES, simply make the line in JESConstants.py with EMAIL_TURNIN read:
EMAIL_TURNIN = 1
To turn email turnins off make the line read:
EMAIL_TURNIN = 0
Replace the JESConstants.py file in Sources with your new one in all your students' software.
For the email turnin to work, you need to set up a turnin definitions page. This is simply a text page accessible on the internet that holds a table of student ID numbers, assignments, and target email addresses. The student ID number is the ID number that the students will enter in their copies of JES when they use them for the first time. The assignment is a code that corresponds exactly to a code on the assignment page. The target email address is the full email address of the person to whom the assignment will be mailed. The format of the page must be:
#BEGIN
studentID|assignment|targetmailaddress
studentID|assignment|targetmailaddress
#END
There must be newlines after every entry, and the studentID must correspond exactly to what the student enters in his JES setup. The address for this page is specified in the field HW_ADDRESS_URL.
CoWeb Turnins:
To turn on coweb turnins in JES, simply make the line in JESConstants.py with COWEB_TURNIN read:
COWEB_TURNIN = 1
To turn email turnins off make the line read:
COWEB_TURNIN = 0
Replace the JESConstants.py file in Sources with your new one in all your students' software.
For the coweb turnin to work, you need to set up a turnin definitions page. This is simply a text page that holds two tables: A TA table and a TA assignment table. The TA table is holds a list of student IDs and the IDs of their TAs in this format:
#BEGIN_TA_ASSIGNMENTS
STUDENT_GT_NUM|TA_GT_NUM
STUDENT_GT_NUM|TA_GT_NUM
#END_TA_ASSIGNMENTS
The TA assignment table is a list of TAs and where each of their assignments should be uploaded. The table is in the form:
#BEGIN_TURNIN_LOCATIONS
TA_GT_NUM|ASSIGNMENT_NAME|TARGET_COWEB_ADDRESS
TA_GT_NUM|ASSIGNMENT_NAME|TARGET_COWEB_ADDRESS
#END_TURNIN_LOCATIONS
where ASSIGNMENT_NAME entries correspond to assignments in the assignment table on the other page and TARGET_COWEB_ADDRESS is the address to the coweb page where the assignment submission will be uploaded. Both table are up on the same page, specified by the field HW_COWEB_ADDRESS_URL.