Разработка технологии создания дистанционных курсов на примере курса "Администрирование DB2", страница 54

                        <frame name="CONTENT" noresize src="contents.htm">

                        <FRAME NAME=TEXT SRC="../templates/KOSTIK-startcourse.htm" MARGINHEIGHT=0 MARGINWIDTH=10>

            </FRAMESET>

<NOFRAMES>

<BODY BGPROPERTIES="FIXED" BGCOLOR="#FFFFFF">

<BLOCKQUOTE><FONT FACE="VERDANA,ARIAL,HELVETICA" SIZE="2">

<P>Извините, но ваш браузер не поддерживает фреймы</P>

</FONT></BLOCKQUOTE>

</BODY>

</NOFRAMES>

</HTML>

Contents.htm

<html><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

<HTML>

<HEAD>

<TITLE>Contents</TITLE>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</HEAD>

<BODY topmargin="0" leftmargin="0" >

<script language=Javascript1.2>

var qs=new Array(0,0,0,0,0,0);

var qsr = new Array(1999,2001,2011,2015,2026,1433);

var qm=new Array(0,0,0);

var qmr=new Array(1994,1435,1434);

var qf=0;

var qfr = 2008;

var i;

var k;

function evaluateSingle() {

 var Control = parent.frames(1).window.control;

 if (Control.currentOption()<=0) {

   Control.Fh();

   return;

 }

 Control.ws();

 Control.cj();

 Control.evaluateScore();

 Control.Yt=Control.currentOption();

 var result="W";

 if (Control.Yt==Control.Ag) result="C";

 Control.il(Control.Dg,Control.Yt,result);

 Control.ys=Control.Yt;

 if (Control.Yt>0) {

  if (Control.Yt==Control.Ag) {

   k=200;

   for (i=0; i<qsr.length; i++)

    if (Control.refNumber == qsr[i]) {

      k=i;

      break

     }

   if (k!=200) qs[k]=1;

   Control.evaluateAnswer(Control.Yt,"correct");

  }

  else if (Control.tries<Control.triesAllowed) {

   Control.evaluateAnswer(Control.Yt,"incorrect");

  }

  else {

    Control.evaluateAnswer(Control.Yt,"final");

  }

 }

 Control.tries++;

}

function evaluateMultiple() {

 var Control = parent.frames(1).window.control;

 Control.Yt=Control.checkedOption();

 if (Control.numChecked<1) {

  Control.Rt();

  Control.Fh();

  return;

 }

 Control.ws();

 Control.cj();

 Control.evaluateScore();

 var result="W";

 result=Control.Nh(Control.Yt,Control.Bg);

 Control.il(Control.Dg,Control.xg(Control.Yt),result);

 Control.ys=Control.Yt;

 if (result=="C") {

   k=200;

   for (i=0; i<qmr.length; i++)

    if (Control.refNumber == qmr[i]) {

      k=i;

      break;

     }

   if (k!=200) qm[k]=1;

   Control.evaluateAnswer(1,"correct");

 }

 else if(Control.tries<Control.triesAllowed) {

    k=0;

    for (i=0; i<qs.length; i++)

      if (qs[i]==1) {

       k++;

      }

   for (i=0; i<qm.length; i++)

    if (qm[i]==1) {

     k++;

    }

   if ((Control.refNumber==qmr[qmr.length-1]) && (k<5)) {

    alert("Вы ответили правильно на "+k.toString()+" вопрос(а). Для завершения раздела нужно правильно ответить минимум на 5 вопросов. Вам придется повторить материал!");

    parent.frames(1).window.engine.navigator.jumpToRefNum(1991);

   }

   else if (result=="P") Control.evaluateAnswer(1,"partial");

   else Control.evaluateAnswer(1,"incorrect");

 }

 else {

    k=0;

    for (i=0; i<qs.length; i++)

      if (qs[i] == 1) {

       k++;

      }

   for (i=0; i<qmr.length; i++)

    if (qm[i] == 1) {

     k++;

    }

   if ((Control.refNumber==qmr[qmr.length-1]) && (k<5)) {

    alert("Вы ответили правильно на "+k.toString()+" вопрос(а). Для завершения раздела нужно правильно ответить минимум на 5 вопросов. Вам придется повторить материал!");

    parent.frames(1).window.engine.navigator.jumpToRefNum(1991);

   }

  Control.evaluateAnswer(1,"final");

 }

  Control.tries++;

}

</script>

</BODY>

</HTML>