From 952a23c5b7a41b3bfd8b9d8255a4bcadb379a2f7 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Tue, 23 Feb 2021 14:50:01 +0900 Subject: eq-save update --- texmf-dist/tex/latex/eq-save/eq-save.sty | 40 +++++++++++--------------------- 1 file changed, 14 insertions(+), 26 deletions(-) (limited to 'texmf-dist/tex') 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]; } -- cgit v1.2.3