version 1.7, 1999/12/16 22:18:35
|
version 1.11, 2000/02/08 22:18:11
|
Line 166 proc loadScorerConfig { num } {
|
Line 166 proc loadScorerConfig { num } {
|
|
|
set filename [file join $gFile($num) records scorer.output.$gScorer(set.$num)] |
set filename [file join $gFile($num) records scorer.output.$gScorer(set.$num)] |
if { [ catch { set fileId [ open $filename "r" ] } ] } { |
if { [ catch { set fileId [ open $filename "r" ] } ] } { |
displayError "The set \"$gScorer(set.$num)\" does not yet have an scorer.output file. " |
displayMessage "Creating a new scorer.output file for set $gScorer(set.$num)." |
return |
return |
} |
} |
set line [gets $fileId ] |
set line [gets $fileId ] |
Line 830 proc parseLine { num answerLine answerSt
|
Line 830 proc parseLine { num answerLine answerSt
|
set perQuest [lindex $gScorer($sheet.Question) 2] |
set perQuest [lindex $gScorer($sheet.Question) 2] |
set parsedIn(multiplemarks) 0 |
set parsedIn(multiplemarks) 0 |
set parsedIn(spaces) 0 |
set parsedIn(spaces) 0 |
|
set parsedIn(maxQuest) $maxQuest |
for { set i 0 } { $i < $maxQuest } { incr i } { |
for { set i 0 } { $i < $maxQuest } { incr i } { |
if { [ catch { set gScorer(quest.$i.type.$num) } ] } { |
if { [ catch { set gScorer(quest.$i.type.$num) } ] } { |
set parsedIn(maxQuest) $i |
set parsedIn(maxQuest) $i |
Line 951 proc getAnswers { PID set maxQuest num }
|
Line 952 proc getAnswers { PID set maxQuest num }
|
cd $pwd |
cd $pwd |
set result "" |
set result "" |
foreach line [split $temp "\n"] { |
foreach line [split $temp "\n"] { |
switch [lindex [split $line :] 0] { |
switch -- [lindex [split $line :] 0] { |
ANS { lappend result [string range $line 4 end] } |
ANS { lappend result [string range $line 4 end] } |
} |
} |
} |
} |
Line 1030 proc handleStudent { num answerStructVar
|
Line 1031 proc handleStudent { num answerStructVar
|
if { [catch { set answerStruct(correct.$questionPID) \ |
if { [catch { set answerStruct(correct.$questionPID) \ |
[getAnswers $questionPID $gScorer(set.$num) \ |
[getAnswers $questionPID $gScorer(set.$num) \ |
$answerStruct(maxQuest) $num] } errorMsg ] } { |
$answerStruct(maxQuest) $num] } errorMsg ] } { |
puts $errorMsg |
catch {puts $errorMsg} |
scorerError $num UNABLE_TO_PARSE "$answerStruct(orignalLine)" \ |
scorerError $num UNABLE_TO_PARSE "$answerStruct(orignalLine)" \ |
$answerStruct(StudentNumber) |
$answerStruct(StudentNumber) |
error UNABLE_TO_PARSE |
error UNABLE_TO_PARSE |
Line 1545 proc scorerQuit { num } {
|
Line 1546 proc scorerQuit { num } {
|
global gScorer |
global gScorer |
set gScorer(pause.$num) 1 |
set gScorer(pause.$num) 1 |
set gScorer(quit.$num) 1 |
set gScorer(quit.$num) 1 |
puts [trace vinfo gScorer(quit.$num)] |
#puts [trace vinfo gScorer(quit.$num)] |
catch {scorerMessage $num "Quitting. . . " info} |
catch {scorerMessage $num "Quitting. . . " info} |
} |
} |
|
|
Line 1557 proc scorerQuit { num } {
|
Line 1558 proc scorerQuit { num } {
|
proc scorerClose { num {mustClose 0} {dummy ""} {dummy2 ""} {dummy3 ""}} { |
proc scorerClose { num {mustClose 0} {dummy ""} {dummy2 ""} {dummy3 ""}} { |
global gScorer |
global gScorer |
|
|
puts "scorerClose" |
|
set message "Are you sure you wish to close?" |
set message "Are you sure you wish to close?" |
catch { |
catch { |
if { $gScorer(needToUpdateDB) } { |
if { $gScorer(needToUpdateDB) } { |