summaryrefslogtreecommitdiff
path: root/texmf-dist/tex/latex/eq-save/eq-save.sty
diff options
context:
space:
mode:
Diffstat (limited to 'texmf-dist/tex/latex/eq-save/eq-save.sty')
-rw-r--r--texmf-dist/tex/latex/eq-save/eq-save.sty40
1 files changed, 14 insertions, 26 deletions
diff --git a/texmf-dist/tex/latex/eq-save/eq-save.sty b/texmf-dist/tex/latex/eq-save/eq-save.sty
index 59bf56de..d0207087 100644
--- a/texmf-dist/tex/latex/eq-save/eq-save.sty
+++ b/texmf-dist/tex/latex/eq-save/eq-save.sty
@@ -8,7 +8,7 @@
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% eq-save package, %%
-%% Copyright (C) 2017-2019 %%
+%% Copyright (C) 2017-2021 %%
%% dpstory@uakron.edu %%
%% %%
%% This program can redistributed and/or modified under %%
@@ -19,7 +19,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1997/12/01]
\ProvidesPackage{eq-save}
- [2019/08/07 v1.2.5 eq-save: save exerquiz quizzes and resume (dps)]
+ [2021/02/17 v1.2 eq-save: save exerquiz quizzes and resume (dps)]
\DeclareOption{devmode}{\def\devMode{true}}
\DeclareOption{!devmode}{\def\devMode{false}}
\def\devMode{false}
@@ -83,11 +83,9 @@
[1*Score,1*NQuestions,1*ptScore,1*NPointTotal];\r\t\t
cntCorrectResponses();\r
}
-\def\restoreQD{if(!restoreQuizData.hasRestoredData)\r\t
- var\eqSP rqdTO=(app.setTimeOut("try{restoreQuizData()}catch(e){};%
- app.clearTimeOut(rqdTO);%
- restoreQuizData.hasRestoredData=true;dirty=false;",1000));}
-\thisPageAction{\JS{\restoreQD}}{}
+\thisPageAction{\JS{if(!restoreQuizData.hasRestoredData)\r\t
+ var rqdTO=(app.setTimeOut("restoreQuizData();app.clearTimeOut(rqdTO);%
+ restoreQuizData.hasRestoredData=true",1000));}}{}
\begin{willSave}
isAQuizUnfinishedAtSave();
if (typeof oRecordOfQuizData !="undefined") collectQuizData();
@@ -179,6 +177,7 @@ cntCorrectResponses.nCorrectInDoc=0;
cntCorrectResponses.nOutOfInDoc=0;
cntCorrectResponses.nPtsCorrectInDoc=0;
cntCorrectResponses.nPtsOutOfInDoc=0;
+ %but results from \env{quiz} environments are not known until the student presses the `End Quiz' button.
function cntCorrectResponses() {
var f=this.getField("\eqsroot");
if (f==null) return;
@@ -342,25 +341,14 @@ function restoreQuizData() {
// name of field is endQuiz.qzname
var pos=fname.indexOf(".");
var qzName=fname.substring(pos+1);
- var qzRoot=fname.substring(0,pos);
- switch(qzRoot) {
- case "ScoreData":
- lstOfQuizzes[qzName]=eval(qzName);
- Score=1*oRecordOfQuizData[fname][0];
- NQuestions=1*oRecordOfQuizData[fname][1];
- ptScore=1*oRecordOfQuizData[fname][2];
- NPointTotal=1*oRecordOfQuizData[fname][3];
- var h=this.getField("ScoreData."+qzName);
- h.value=Score+";"+NQuestions+";"+ptScore+";"+NPointTotal;
- break;
- case "ProbDist":
- ProbDist=eval(oRecordOfQuizData[fname]);
- break;
- case "RightWrong":
- RightWrong=eval(oRecordOfQuizData[fname]);
- break;
- default:
- console.println("name not recognized:"+fname);
+ if (fname.indexOf("ScoreData.")) {
+ lstOfQuizzes[qzName]=eval(qzName);
+ Score=1*oRecordOfQuizData[fname][0];
+ NQuestions=1*oRecordOfQuizData[fname][1];
+ ptScore=1*oRecordOfQuizData[fname][2];
+ NPointTotal=1*oRecordOfQuizData[fname][3];
+ var h=this.getField("ScoreData."+qzName);
+ h.value=Score+";"+NQuestions+";"+ptScore+";"+NPointTotal;
}
} else f.isCorrect=oRecordOfQuizData[fname];
}