HPE 103

  1. Using proper reference use literature to explain the following terms.
  • What causes underdevelopment?
  • Explain two development theories
  • Explain three factors that contribute to good governance in a Country.
  • Explain the three Core values of development

Using note more than 300 words

  1. Design a development diamond showing 4 indices -Life expectancy, clean water, Primary enrollment and health coverage. Make a hypothetical diamond to Compare Kenya and Chad. 200 words
  2. How does development impact health care? 60 words
  3. Relate Lewis theory with development using the concept of freezing.
  4. Outline how developments impacts on health care

IRD

1. . A country should be judged on how it provides for its most ………… inhabitants:

a) Visitors

b) Doctors

c) Doctors

d) vulnerable

2. Capacity governance refers to the ability of the state to make and enforce its decisions on all:

a) Citizens and groups

b) health workers

c) Agricultural workers

d) Immigrants

3. …….. refers  all sectors and institutions in the political community outside of the state and its government preferred way to initiate change is to:?

a) Civil society

b) Socio development

c) Economic development

d) Spiritual development

4.  …………. process of increasing rationality, equality, participation and secularization in the political system and structures are realigned with the desired behaviours, this is referred to as:

a) Spiritual development

b) Socio development

c) Economic development

d) Slum development

5. Which of the following defines development. More than one response may be correct?

a) a)       Economic growth

b)

b) Socio economic Development

c) Sustainable development

d) All of them

e) a and c

6. Problems of using economic indicators such as GDP/GNP/PPP to measure development include: 1 Currency fluctuations 2. Distribution of Wealth, 3 Tax and govt spending on public goods,4 Remittances from migrant workers are not included

a) 1 and 3

b) 3 and 4

c) 2 and 1

d) All of them

7. The ability of the state to raise revenues and generate public support in order to perform its functions and render public service is referred as:

a) Extractive capacity.

b) evaluate capacity

c) stabilize stabilizing capacity

d) Distributive capacity

8.  ……….. refers to  citizens identification within the state to make them perform their duties and responsibilities as participants in the political process agent may be a(n):?

a) National Identity.

b) Biometric .

c) DNA

d) Profiling

9. Gross domestic product is the:

a) Total value of goods and services produced in a country

b) Including income from investments abroad

c) Considers local cost of living and is usually expressed per capita

d) Total value divided by the total population

10. Walter Rostow (Rostowian concept)-5 stages of economic growth. Development process is successive stages. (1Traditional, 2pre-take off, 3growth,4 maturity and 5high mass consumption:?

a) 1and 3

b) 2 and 4

c) 1 and 5

d) All of them

11. Those living in absolute poverty are unable to satisfy their basic needs for survival; water, clothing,    food, shelter and basic medicine. World Bank figure of —–:

a) 125 Pounds.

b) 12.5 USD

c) 1.25 USD

d) 125USD.

12. The Gini coefficient measures:

a) In equality in income

b) Quality of life

c) Wealth declaration

d) Income equality

13. A better quality of life in world’s poor countries calls for:1 higher income 2. It encompasses 3. better education 4 higher standards of health and nutrition, 5.less poverty :

a) 1 and 2

b) 3 and 4

c) 2 and 5

d) All of them

14. .  …………..                         Process of growth and development of the capacities of the people and the improvement of society in which they live in order to obtain a better life for

a) Socio development

b) Economic development

c) Spiritual development

d) Slum development

15. Type your University number

16.  ……….. involves the interdependent democratization of the state and its governmental institutions change process must begin by informing employees about:

a) Democratic development

b) Socio development

c) Economic development

d) Spiritual development

17.  discussed in terms of economic growth although economist were aware of non-economic factors disequilibrium between the driving and restraining forces involves

a) Socio development

b) Economic development

c) Spiritual development

d) Slum development

18. Myrdal’s concept –”Soft State” underdevelopment is caused by :

a) external relationships

b) internal relationship

c) weather

d) low population

19.  The ability of the state to make decisions to distribute or redistribute material and other benefits in the society inquiry is deeply grounded in the emerging philosophy of:__

a) Extractive capacity.

b) evaluate capacity

c) stabilize stabilizing capacity

d) Distributive capacity

20. The human development indices include. Select the single most correct response response:

a) life expectancy

b) % of adult illiteracy

c) without safe

d) without access to health services

21. …….. refers to meaningful and attractive organizations of people who want to play active political roles in affecting public policy and governance of these is the highest priority and first strategy required for any organizational change?

a) Political parties

b) health workers

c) Agricultural workers

d) Immigrants

———-Key———-

1. (d)

2. (a)

3. (a)

4. (a)

5. (d)

6. (d)

7. (a)

8. (a)

9. (a)

10. (d)

11. (c)

12. (a)

13. (d)

14. (a)

15.

16. (a)

17. (b)

18. (a)

19. (d)

20. (a)

21. (a)

IRD

/* This is the CSS stylesheet used in the exercise. */ /* Elements in square brackets are replaced by data based on configuration settings when the exercise is built. */ /* BeginCorePageCSS */ /* Made with executable version 6.3 Release 0 Build 5 */ /* Hack to hide a nested Quicktime player from IE, which can’t handle it. */ * html object.MediaPlayerNotForIE { display: none; } body{ font-family: Geneva,Arial,sans-serif; background-color: #C0C0C0; color: #000000; margin-right: 5%; margin-left: 5%; font-size: small; } p{ text-align: left; margin: 0px; font-size: 100%; } table,div,span,td{ font-size: 100%; color: #000000; } div.Titles{ padding: 0.5em;; text-align: center; color: #000000; } button{ font-family: Geneva,Arial,sans-serif; font-size: 100%; display: inline; } .ExerciseTitle{ font-size: 140%; color: #000000; } .ExerciseSubtitle{ font-size: 120%; color: #000000; } div.StdDiv{ background-color: #FFFFFF; text-align: center; font-size: 100%; color: #000000; padding: 0.5em; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #000000; margin-bottom: 1px; } /* EndCorePageCSS */ .RTLText{ text-align: right; font-size: 150%; direction: rtl; font-family: “Simplified Arabic”, “Traditional Arabic”, “Times New Roman”, Geneva,Arial,sans-serif; } .CentredRTLText{ text-align: center; font-size: 150%; direction: rtl; font-family: “Simplified Arabic”, “Traditional Arabic”, “Times New Roman”, Geneva,Arial,sans-serif; } button p.RTLText{ text-align: center; } .RTLGapBox{ text-align: right; font-size: 150%; direction: rtl; font-family: “Times New Roman”, Geneva,Arial,sans-serif; } .Guess{ font-weight: bold; } .CorrectAnswer{ font-weight: bold; } div#Timer{ padding: 0.25em; margin-left: auto; margin-right: auto; text-align: center; color: #000000; } span#TimerText{ padding: 0.25em; border-width: 1px; border-style: solid; font-weight: bold; display: none; color: #000000; } span.Instructions{ } div.ExerciseText{ } .FeedbackText, .FeedbackText span.CorrectAnswer, .FeedbackText span.Guess, .FeedbackText span.Answer{ color: #000000; } .LeftItem{ font-size: 100%; color: #000000; text-align: left; } .RightItem{ font-weight: bold; font-size: 100%; color: #000000; } span.CorrectMark{ } input, textarea{ font-family: Geneva,Arial,sans-serif; font-size: 120%; } select{ font-size: 100%; } div.Feedback { background-color: #C0C0C0; left: 33%; width: 34%; top: 33%; z-index: 1; border-style: solid; border-width: 1px; padding: 5px; text-align: center; color: #000000; position: absolute; display: none; font-size: 100%; } div.ExerciseDiv{ color: #000000; } /* JMatch flashcard styles */ table.FlashcardTable{ background-color: transparent; color: #000000; border-color: #000000; margin-left: 5%; margin-right: 5%; margin-top: 2em; margin-bottom: 2em; width: 90%; position: relative; text-align: center; padding: 0px; } table.FlashcardTable tr{ border-style: none; margin: 0px; padding: 0px; background-color: #FFFFFF; } table.FlashcardTable td.Showing{ font-size: 140%; text-align: center; width: 50%; display: table-cell; padding: 2em; margin: 0px; border-style: solid; border-width: 1px; color: #000000; background-color: #FFFFFF; } table.FlashcardTable td.Hidden{ display: none; } /* JMix styles */ div#SegmentDiv{ margin-top: 2em; margin-bottom: 2em; text-align: center; } a.ExSegment{ font-size: 120%; font-weight: bold; text-decoration: none; color: #000000; } span.RemainingWordList{ font-style: italic; } div.DropLine { position: absolute; text-align: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #000000; width: 80%; } /* JCloze styles */ .ClozeWordList{ text-align: center; font-weight: bold; } div.ClozeBody{ text-align: left; margin-top: 2em; margin-bottom: 2em; line-height: 2.0 } span.GapSpan{ font-weight: bold; } /* JCross styles */ table.CrosswordGrid{ margin: auto auto 1em auto; border-collapse: collapse; padding: 0px; background-color: #000000; } table.CrosswordGrid tbody tr td{ width: 1.5em; height: 1.5em; text-align: center; vertical-align: middle; font-size: 140%; padding: 1px; margin: 0px; border-style: solid; border-width: 1px; border-color: #000000; color: #000000; } table.CrosswordGrid span{ color: #000000; } table.CrosswordGrid td.BlankCell{ background-color: #000000; color: #000000; } table.CrosswordGrid td.LetterOnlyCell{ text-align: center; vertical-align: middle; background-color: #ffffff; color: #000000; font-weight: bold; } table.CrosswordGrid td.NumLetterCell{ text-align: left; vertical-align: top; background-color: #ffffff; color: #000000; padding: 1px; font-weight: bold; } .NumLetterCellText{ cursor: pointer; color: #000000; } .GridNum{ vertical-align: super; font-size: 66%; font-weight: bold; text-decoration: none; color: #000000; } .GridNum:hover, .GridNum:visited{ color: #000000; } table#Clues{ margin: auto; vertical-align: top; } table#Clues td{ vertical-align: top; } table.ClueList{ margin: auto; } td.ClueNum{ text-align: right; font-weight: bold; vertical-align: top; } td.Clue{ text-align: left; } div#ClueEntry{ text-align: left; margin-bottom: 1em; } /* Keypad styles */ div.Keypad{ text-align: center; display: none; /* initially hidden, shown if needed */ margin-bottom: 0.5em; } div.Keypad button{ font-family: Geneva,Arial,sans-serif; font-size: 120%; background-color: #ffffff; color: #000000; width: 2em; } /* JQuiz styles */ div.QuestionNavigation{ text-align: center; } .QNum{ margin: 0em 1em 0.5em 1em; font-weight: bold; vertical-align: middle; } textarea{ font-family: Geneva,Arial,sans-serif; } .QuestionText{ text-align: left; margin: 0px; font-size: 100%; } .Answer{ font-size: 120%; letter-spacing: 0.1em; } .PartialAnswer{ font-size: 120%; letter-spacing: 0.1em; color: #000000; } .Highlight{ color: #000000; background-color: #ffff00; font-weight: bold; font-size: 120%; } ol.QuizQuestions{ text-align: left; list-style-type: none; } li.QuizQuestion{ padding: 1em; border-style: solid; border-width: 0px 0px 1px 0px; } ol.MCAnswers{ text-align: left; list-style-type: upper-alpha; padding: 1em; } ol.MCAnswers li{ margin-bottom: 1em; } ol.MSelAnswers{ text-align: left; list-style-type: lower-alpha; padding: 1em; } div.ShortAnswer{ padding: 1em; } .FuncButton { text-align: center; border-style: solid; border-left-color: #ffffff; border-top-color: #ffffff; border-right-color: #7f7f7f; border-bottom-color: #7f7f7f; color: #000000; background-color: #FFFFFF; border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; } .FuncButtonUp { color: #FFFFFF; text-align: center; border-style: solid; border-left-color: #ffffff; border-top-color: #ffffff; border-right-color: #7f7f7f; border-bottom-color: #7f7f7f; background-color: #000000; color: #FFFFFF; border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; } .FuncButtonDown { color: #FFFFFF; text-align: center; border-style: solid; border-left-color: #7f7f7f; border-top-color: #7f7f7f; border-right-color: #ffffff; border-bottom-color: #ffffff; background-color: #000000; color: #FFFFFF; border-width: 2px; padding: 3px 6px 3px 6px; cursor: pointer; } /*BeginNavBarStyle*/ div.NavButtonBar{ background-color: #000000; text-align: center; margin: 2px 0px 2px 0px; clear: both; font-size: 100%; } .NavButton { border-style: solid; border-left-color: #7f7f7f; border-top-color: #7f7f7f; border-right-color: #000000; border-bottom-color: #000000; background-color: #000000; color: #ffffff; border-width: 2px; cursor: pointer; } .NavButtonUp { border-style: solid; border-left-color: #7f7f7f; border-top-color: #7f7f7f; border-right-color: #000000; border-bottom-color: #000000; color: #000000; background-color: #ffffff; border-width: 2px; cursor: pointer; } .NavButtonDown { border-style: solid; border-left-color: #000000; border-top-color: #000000; border-right-color: #7f7f7f; border-bottom-color: #7f7f7f; color: #000000; background-color: #ffffff; border-width: 2px; cursor: pointer; } /*EndNavBarStyle*/ a{ color: #0000FF; } a:visited{ color: #0000CC; } a:hover{ color: #0000FF; } div.CardStyle { position: absolute; font-family: Geneva,Arial,sans-serif; font-size: 100%; padding: 5px; border-style: solid; border-width: 1px; color: #000000; background-color: #FFFFFF; left: -50px; top: -50px; overflow: visible; } .rtl{ text-align: right; font-size: 140%; } //<![CDATA[

1); if (this.gecko){ this.geckoVer = parseInt(this.ua.substring(this.ua.indexOf(‘Gecko’)+6, this.ua.length)); // if (this.geckoVer 1); //Look for Safari this.safari = (this.ua.indexOf(‘Safari’) > 1); if (this.safari){ this.gecko = false; } //Look for IE this.ie = (this.ua.indexOf(‘MSIE’) > 0); if (this.ie){ this.ieVer = parseFloat(this.ua.substring(this.ua.indexOf(‘MSIE’)+5, this.ua.length)); if (this.ieVer 0); if (this.opera){ this.operaVer = parseFloat(this.ua.substring(this.ua.indexOf(‘Opera’)+6, this.ua.length)); if (this.operaVer < 7.04){this.min = false;} } if (this.min == false){ // alert(‘Your browser may not be able to handle this page.’); } //Special case for the horrible ie5mac this.ie5mac = (this.ie&&this.mac&&(this.ieVer<6)); } var C = new Client(); //for (prop in C){ // alert(prop + ‘: ‘ + C[prop]); //} //CODE FOR HANDLING NAV BUTTONS AND FUNCTION BUTTONS //[strNavBarJS] function NavBtnOver(Btn){ if (Btn.className != ‘NavButtonDown’){Btn.className = ‘NavButtonUp’;} } function NavBtnOut(Btn){ Btn.className = ‘NavButton’; } function NavBtnDown(Btn){ Btn.className = ‘NavButtonDown’; } //[/strNavBarJS] function FuncBtnOver(Btn){ if (Btn.className != ‘FuncButtonDown’){Btn.className = ‘FuncButtonUp’;} } function FuncBtnOut(Btn){ Btn.className = ‘FuncButton’; } function FuncBtnDown(Btn){ Btn.className = ‘FuncButtonDown’; } function FocusAButton(){ if (document.getElementById(‘CheckButton1’) != null){ document.getElementById(‘CheckButton1’).focus(); } else{ if (document.getElementById(‘CheckButton2’) != null){ document.getElementById(‘CheckButton2’).focus(); } else{ document.getElementsByTagName(‘button’)[0].focus(); } } } //CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX var topZ = 1000; function ShowMessage(Feedback){ var Output = Feedback + ‘

‘; document.getElementById(‘FeedbackContent’).innerHTML = Output; var FDiv = document.getElementById(‘FeedbackDiv’); topZ++; FDiv.style.zIndex = topZ; FDiv.style.top = TopSettingWithScrollOffset(30) + ‘px’; FDiv.style.display = ‘block’; ShowElements(false, ‘input’); ShowElements(false, ‘select’); ShowElements(false, ‘object’); ShowElements(true, ‘object’, ‘FeedbackContent’); //Focus the OK button setTimeout(“document.getElementById(‘FeedbackOKButton’).focus()”, 50); // } function ShowElements(Show, TagName, ContainerToReverse){ // added third argument to allow objects in the feedback box to appear //IE bug — hide all the form elements that will show through the popup //FF on Mac bug : doesn’t redisplay objects whose visibility is set to visible //unless the object’s display property is changed //get container object (by Id passed in, or use document otherwise) TopNode = document.getElementById(ContainerToReverse); var Els; if (TopNode != null) { Els = TopNode.getElementsByTagName(TagName); } else { Els = document.getElementsByTagName(TagName); } for (var i=0; i<Els.length; i++){ if (TagName == “object”) { //manipulate object elements in all browsers if (Show == true){ Els[i].style.visibility = ‘visible’; //get Mac FireFox to manipulate display, to force screen redraw if (C.mac && C.gecko) {Els[i].style.display = ”;} } else{ Els[i].style.visibility = ‘hidden’; if (C.mac && C.gecko) {Els[i].style.display = ‘none’;} } } else { // tagName is either input or select (that is, Form Elements) // ie6 has a problem with Form elements, so manipulate those if (C.ie) { if (C.ieVer ReduceToSize){ ItemToDump = Math.floor(InArray.length*Math.random()); InArray.splice(ItemToDump, 1); } } function Shuffle(InArray){ var Num; var Temp = new Array(); var Len = InArray.length; var j = Len; for (var i=0; i<Len; i++){ Temp[i] = InArray[i]; } for (i=0; i<Len; i++){ Num = Math.floor(j * Math.random()); InArray[i] = Temp[Num]; for (var k=Num; k < (j-1); k++) { Temp[k] = Temp[k+1]; } j–; } return InArray; } function WriteToInstructions(Feedback) { document.getElementById(‘InstructionsDiv’).innerHTML = Feedback; } function EscapeDoubleQuotes(InString){ return InString.replace(/”/g, ‘”‘) } function TrimString(InString){ var x = 0; if (InString.length != 0) { while ((InString.charAt(InString.length – 1) == ‘\u0020’) || (InString.charAt(InString.length – 1) == ‘\u000A’) || (InString.charAt(InString.length – 1) == ‘\u000D’)){ InString = InString.substring(0, InString.length – 1) } while ((InString.charAt(0) == ‘\u0020’) || (InString.charAt(0) == ‘\u000A’) || (InString.charAt(0) == ‘\u000D’)){ InString = InString.substring(1, InString.length) } while (InString.indexOf(‘ ‘) != -1) { x = InString.indexOf(‘ ‘) InString = InString.substring(0, x) + InString.substring(x+1, InString.length) } return InString; } else { return ”; } } function FindLongest(InArray){ if (InArray.length < 1){return -1;} var Longest = 0; for (var i=1; i InArray[Longest].length){ Longest = i; } } return Longest; } //UNICODE CHARACTER FUNCTIONS function IsCombiningDiacritic(CharNum){ var Result = (((CharNum >= 0x0300)&&(CharNum = 0x20d0)&&(CharNum = 0x3099)&&(CharNum = 0xfe20)&&(CharNum = 0x3000)&&(CharNum < 0xd800)); } //SETUP FUNCTIONS //BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED function ClearTextBoxes(){ var NList = document.getElementsByTagName(‘input’); for (var i=0; i -1)||(NList[i].id.indexOf(‘Gap’) > -1)){ NList[i].value = ”; } if (NList[i].id.indexOf(‘Chk’) > -1){ NList[i].checked = ”; } } } //EXTENSION TO ARRAY OBJECT function Array_IndexOf(Input){ var Result = -1; for (var i=0; i<this.length; i++){ if (this[i] == Input){ Result = i; } } return Result; } Array.prototype.indexOf = Array_IndexOf; //IE HAS RENDERING BUG WITH BOTTOM NAVBAR function RemoveBottomNavBarForIE(){ if ((C.ie)&&(document.getElementById(‘Reading’) != null)){ if (document.getElementById(‘BottomNavBar’) != null){ document.getElementById(‘TheBody’).removeChild(document.getElementById(‘BottomNavBar’)); } } } //HOTPOTNET-RELATED CODE var HPNStartTime = (new Date()).getTime(); var SubmissionTimeout = 30000; var Detail = ”; //Global that is used to submit tracking data function Finish(){ //If there’s a form, fill it out and submit it if (document.store != null){ Frm = document.store; Frm.starttime.value = HPNStartTime; Frm.endtime.value = (new Date()).getTime(); Frm.mark.value = Score; Frm.detail.value = Detail; Frm.submit(); } } //JQUIZ CORE JAVASCRIPT CODE var CurrQNum = 0; var CorrectIndicator = ‘:-)’; var IncorrectIndicator = ‘X’; var YourScoreIs = ‘Your score is ‘; //New for 6.2.2.0 var CompletedSoFar = ‘Questions completed so far: ‘; var ExerciseCompleted = ‘You have completed the exercise.’; var ShowCompletedSoFar = true; var ContinuousScoring = true; var CorrectFirstTime = ‘Questions answered correctly first time: ‘; var ShowCorrectFirstTime = true; var ShuffleQs = false; var ShuffleAs = false; var DefaultRight = ‘Correct!’; var DefaultWrong = ‘Sorry! Try again.’; var QsToShow = 21; var Score = 0; var Finished = false; var Qs = null; var QArray = new Array(); var ShowingAllQuestions = false; var ShowAllQuestionsCaption = ‘Show all questions’; var ShowOneByOneCaption = ‘Show questions one by one’; var State = new Array(); var Feedback = ”; var TimeOver = false; var strInstructions = ”; var Locked = false; //The following variable can be used to add a message explaining that //the question is finished, so no further marking will take place. var strQuestionFinished = ”; function CompleteEmptyFeedback(){ var QNum, ANum; for (QNum=0; QNum<I.length; QNum++){ //Only do this if not multi-select if (I[QNum][2] != ‘3’){ for (ANum = 0; ANum<I[QNum][3].length; ANum++){ if (I[QNum][3][ANum][1].length 0){ I[QNum][3][ANum][1] = DefaultRight; } else{ I[QNum][3][ANum][1] = DefaultWrong; } } } } } } function SetUpQuestions(){ var AList = new Array(); var QList = new Array(); var i, j; Qs = document.getElementById(‘Questions’); while (Qs.getElementsByTagName(‘li’).length > 0){ QList.push(Qs.removeChild(Qs.getElementsByTagName(‘li’)[0])); } var DumpItem = 0; if (QsToShow > QList.length){ QsToShow = QList.length; } while (QsToShow < QList.length){ DumpItem = Math.floor(QList.length*Math.random()); for (j=DumpItem; j<(QList.length-1); j++){ QList[j] = QList[j+1]; } QList.length = QList.length-1; } if (ShuffleQs == true){ QList = Shuffle(QList); } if (ShuffleAs == true){ var As; for (var i=0; i 0){ AList.push(As.removeChild(As.getElementsByTagName(‘li’)[0])); } AList = Shuffle(AList); for (j=0; j<AList.length; j++){ As.appendChild(AList[j]); } } } } for (i=0; i<QList.length; i++){ Qs.appendChild(QList[i]); QArray[QArray.length] = QList[i]; } //Show the first item QArray[0].style.display = ”; //Now hide all except the first item for (i=1; i<QArray.length; i++){ QArray[i].style.display = ‘none’; } SetQNumReadout(); SetFocusToTextbox(); } function SetFocusToTextbox(){ //if there’s a textbox, set the focus in it if (QArray[CurrQNum].getElementsByTagName(‘input’)[0] != null){ QArray[CurrQNum].getElementsByTagName(‘input’)[0].focus(); //and show a keypad if there is one if (document.getElementById(‘CharacterKeypad’) != null){ document.getElementById(‘CharacterKeypad’).style.display = ‘block’; } } else{ if (QArray[CurrQNum].getElementsByTagName(‘textarea’)[0] != null){ QArray[CurrQNum].getElementsByTagName(‘textarea’)[0].focus(); //and show a keypad if there is one if (document.getElementById(‘CharacterKeypad’) != null){ document.getElementById(‘CharacterKeypad’).style.display = ‘block’; } } //This added for 6.0.4.11: hide accented character buttons if no textbox else{ if (document.getElementById(‘CharacterKeypad’) != null){ document.getElementById(‘CharacterKeypad’).style.display = ‘none’; } } } } function ChangeQ(ChangeBy){ //The following line prevents moving to another question until the current //question is answered correctly. Uncomment it to enable this behaviour. // if (State[CurrQNum][0] == -1){return;} if (((CurrQNum + ChangeBy) = QArray.length)){return;} QArray[CurrQNum].style.display = ‘none’; CurrQNum += ChangeBy; QArray[CurrQNum].style.display = ”; //Undocumented function added 10/12/2004 ShowSpecialReadingForQuestion(); SetQNumReadout(); SetFocusToTextbox(); } var HiddenReadingShown = false; function ShowSpecialReadingForQuestion(){ //Undocumented function for showing specific reading text elements which change with each question //Added on 10/12/2004 if (document.getElementById(‘ReadingDiv’) != null){ if (HiddenReadingShown == true){ document.getElementById(‘ReadingDiv’).innerHTML = ”; } if (QArray[CurrQNum] != null){ //Fix for 6.0.4.25 var Children = QArray[CurrQNum].getElementsByTagName(‘div’); for (var i=0; i= QArray.length){ if (document.getElementById(‘NextQButton’) != null){ document.getElementById(‘NextQButton’).style.visibility = ‘hidden’; } } else{ if (document.getElementById(‘NextQButton’) != null){ document.getElementById(‘NextQButton’).style.visibility = ‘visible’; } } if (CurrQNum <= 0){ if (document.getElementById(‘PrevQButton’) != null){ document.getElementById(‘PrevQButton’).style.visibility = ‘hidden’; } } else{ if (document.getElementById(‘PrevQButton’) != null){ document.getElementById(‘PrevQButton’).style.visibility = ‘visible’; } } } var I=new Array(); I[0]=new Array();I[0][0]=100; I[0][1]=”; I[0][2]=’0′; I[0][3]=new Array(); I[0][3][0]=new Array(‘a) Economic growth b)’,”,0,0,1); I[0][3][1]=new Array(‘Socio economic Development’,”,0,0,1); I[0][3][2]=new Array(‘Sustainable development’,”,0,0,1); I[0][3][3]=new Array(‘All of them’,”,1,100,1); I[0][3][4]=new Array(‘a and c’,”,0,0,1); I[1]=new Array();I[1][0]=100; I[1][1]=”; I[1][2]=’0′; I[1][3]=new Array(); I[1][3][0]=new Array(‘Visitors’,”,0,0,1); I[1][3][1]=new Array(‘Doctors’,”,0,0,1); I[1][3][2]=new Array(‘Doctors’,”,0,0,1); I[1][3][3]=new Array(‘vulnerable’,”,1,100,1); I[2]=new Array();I[2][0]=100; I[2][1]=”; I[2][2]=’0′; I[2][3]=new Array(); I[2][3][0]=new Array(‘Total value of goods and services produced in a country’,”,1,100,1); I[2][3][1]=new Array(‘Including income from investments abroad’,”,0,0,1); I[2][3][2]=new Array(‘Considers local cost of living and is usually expressed per capita’,”,0,0,1); I[2][3][3]=new Array(‘Total value divided by the total population’,”,0,0,1); I[3]=new Array();I[3][0]=100; I[3][1]=”; I[3][2]=’0′; I[3][3]=new Array(); I[3][3][0]=new Array(‘1 and 3’,”,0,0,1); I[3][3][1]=new Array(‘3 and 4’,”,0,0,1); I[3][3][2]=new Array(‘2 and 1’,”,0,0,1); I[3][3][3]=new Array(‘All of them’,”,1,100,1); I[4]=new Array();I[4][0]=100; I[4][1]=”; I[4][2]=’0′; I[4][3]=new Array(); I[4][3][0]=new Array(‘life expectancy’,”,1,100,1); I[4][3][1]=new Array(‘% of adult illiteracy’,”,0,0,1); I[4][3][2]=new Array(‘without safe’,”,0,0,1); I[4][3][3]=new Array(‘without access to health services’,”,0,0,1); I[5]=new Array();I[5][0]=100; I[5][1]=”; I[5][2]=’0′; I[5][3]=new Array(); I[5][3][0]=new Array(‘125 Pounds.’,”,0,0,1); I[5][3][1]=new Array(‘12.5 USD’,”,0,0,1); I[5][3][2]=new Array(‘1.25 USD’,”,1,100,1); I[5][3][3]=new Array(‘125USD.’,”,0,0,1); I[6]=new Array();I[6][0]=100; I[6][1]=”; I[6][2]=’0′; I[6][3]=new Array(); I[6][3][0]=new Array(‘In equality in income’,”,1,100,1); I[6][3][1]=new Array(‘Quality of life’,”,0,0,1); I[6][3][2]=new Array(‘Wealth declaration’,”,0,0,1); I[6][3][3]=new Array(‘Income equality’,”,0,0,1); I[7]=new Array();I[7][0]=100; I[7][1]=”; I[7][2]=’0′; I[7][3]=new Array(); I[7][3][0]=new Array(‘1 and 2’,”,0,0,1); I[7][3][1]=new Array(‘3 and 4’,”,0,0,1); I[7][3][2]=new Array(‘2 and 5’,”,0,0,1); I[7][3][3]=new Array(‘All of them’,”,1,100,1); I[8]=new Array();I[8][0]=100; I[8][1]=”; I[8][2]=’0′; I[8][3]=new Array(); I[8][3][0]=new Array(‘external relationships’,’:’,1,100,1); I[8][3][1]=new Array(‘internal relationship’,”,0,0,1); I[8][3][2]=new Array(‘weather’,”,0,0,1); I[8][3][3]=new Array(‘low population’,”,0,0,1); I[9]=new Array();I[9][0]=100; I[9][1]=”; I[9][2]=’0′; I[9][3]=new Array(); I[9][3][0]=new Array(‘1and 3’,”,0,0,1); I[9][3][1]=new Array(‘2 and 4’,”,0,0,1); I[9][3][2]=new Array(‘1 and 5’,”,0,0,1); I[9][3][3]=new Array(‘All of them’,”,1,100,1); I[10]=new Array();I[10][0]=100; I[10][1]=”; I[10][2]=’0′; I[10][3]=new Array(); I[10][3][0]=new Array(‘Socio development’,”,1,100,1); I[10][3][1]=new Array(‘Economic development’,”,0,0,1); I[10][3][2]=new Array(‘Spiritual development’,”,0,0,1); I[10][3][3]=new Array(‘Slum development’,”,0,0,1); I[11]=new Array();I[11][0]=100; I[11][1]=”; I[11][2]=’0′; I[11][3]=new Array(); I[11][3][0]=new Array(‘Socio development’,”,0,0,1); I[11][3][1]=new Array(‘Economic development’,”,1,100,1); I[11][3][2]=new Array(‘Spiritual development’,”,0,0,1); I[11][3][3]=new Array(‘Slum development’,”,0,0,1); I[12]=new Array();I[12][0]=100; I[12][1]=”; I[12][2]=’0′; I[12][3]=new Array(); I[12][3][0]=new Array(‘Spiritual development’,”,1,100,1); I[12][3][1]=new Array(‘Socio development’,”,0,0,1); I[12][3][2]=new Array(‘Economic development’,”,0,0,1); I[12][3][3]=new Array(‘Slum development’,”,0,0,1); I[13]=new Array();I[13][0]=100; I[13][1]=”; I[13][2]=’0′; I[13][3]=new Array(); I[13][3][0]=new Array(‘Democratic development’,”,1,100,1); I[13][3][1]=new Array(‘Socio development’,”,0,0,1); I[13][3][2]=new Array(‘Economic development’,”,0,0,1); I[13][3][3]=new Array(‘Spiritual development’,”,0,0,1); I[14]=new Array();I[14][0]=100; I[14][1]=”; I[14][2]=’0′; I[14][3]=new Array(); I[14][3][0]=new Array(‘Civil society’,”,1,100,1); I[14][3][1]=new Array(‘Socio development’,”,0,0,1); I[14][3][2]=new Array(‘Economic development’,”,0,0,1); I[14][3][3]=new Array(‘Spiritual development’,”,0,0,1); I[15]=new Array();I[15][0]=100; I[15][1]=”; I[15][2]=’0′; I[15][3]=new Array(); I[15][3][0]=new Array(‘Political parties’,’.’,1,100,1); I[15][3][1]=new Array(‘health workers’,”,0,0,1); I[15][3][2]=new Array(‘Agricultural workers’,”,0,0,1); I[15][3][3]=new Array(‘Immigrants’,”,0,0,1); I[16]=new Array();I[16][0]=100; I[16][1]=”; I[16][2]=’0′; I[16][3]=new Array(); I[16][3][0]=new Array(‘Citizens and groups’,’.’,1,100,1); I[16][3][1]=new Array(‘health workers’,”,0,0,1); I[16][3][2]=new Array(‘Agricultural workers’,”,0,0,1); I[16][3][3]=new Array(‘Immigrants’,”,0,0,1); I[17]=new Array();I[17][0]=100; I[17][1]=”; I[17][2]=’0′; I[17][3]=new Array(); I[17][3][0]=new Array(‘National Identity.’,”,1,100,1); I[17][3][1]=new Array(‘Biometric .’,”,0,0,1); I[17][3][2]=new Array(‘DNA’,”,0,0,1); I[17][3][3]=new Array(‘Profiling’,”,0,0,1); I[18]=new Array();I[18][0]=100; I[18][1]=”; I[18][2]=’0′; I[18][3]=new Array(); I[18][3][0]=new Array(‘Extractive capacity.’,”,1,100,1); I[18][3][1]=new Array(‘evaluate capacity’,”,0,0,1); I[18][3][2]=new Array(‘stabilize stabilizing capacity’,”,0,0,1); I[18][3][3]=new Array(‘Distributive capacity’,”,0,0,1); I[19]=new Array();I[19][0]=100; I[19][1]=”; I[19][2]=’0′; I[19][3]=new Array(); I[19][3][0]=new Array(‘Extractive capacity.’,’20________ a) Extractive capacity.’,0,0,1); I[19][3][1]=new Array(‘evaluate capacity’,”,0,0,1); I[19][3][2]=new Array(‘stabilize stabilizing capacity’,”,0,0,1); I[19][3][3]=new Array(‘Distributive capacity’,”,1,100,1); I[20]=new Array();I[20][0]=100; I[20][1]=”; I[20][2]=’1′; I[20][3]=new Array(); I[20][3][0]=new Array(”,”,1,100,1); function StartUp(){ RemoveBottomNavBarForIE(); //If there’s only one question, no need for question navigation controls if (QsToShow 0){ if (ShuffleQs == false){ var JumpTo = parseInt(document.location.search.substring(1,document.location.search.length))-1; if (JumpTo <= QsToShow){ ChangeQ(JumpTo); } } } //Undocumented function added 10/12/2004 ShowSpecialReadingForQuestion(); } function ShowHideQuestions(){ FuncBtnOut(document.getElementById(‘ShowMethodButton’)); document.getElementById(‘ShowMethodButton’).style.display = ‘none’; if (ShowingAllQuestions == false){ for (var i=0; i<QArray.length; i++){ QArray[i].style.display = ”; } document.getElementById(‘Questions’).style.listStyleType = ‘decimal’; document.getElementById(‘OneByOneReadout’).style.display = ‘none’; document.getElementById(‘ShowMethodButton’).innerHTML = ShowOneByOneCaption; ShowingAllQuestions = true; } else{ for (var i=0; i<QArray.length; i++){ if (i != CurrQNum){ QArray[i].style.display = ‘none’; } } document.getElementById(‘Questions’).style.listStyleType = ‘none’; document.getElementById(‘OneByOneReadout’).style.display = ”; document.getElementById(‘ShowMethodButton’).innerHTML = ShowAllQuestionsCaption; ShowingAllQuestions = false; } document.getElementById(‘ShowMethodButton’).style.display = ‘inline’; } function CreateStatusArray(){ var QNum, ANum; //For each item in the item array for (QNum=0; QNum<I.length; QNum++){ //Check if the question still exists (hasn’t been nuked by showing a random selection) if (document.getElementById(‘Q_’ + QNum) != null){ State[QNum] = new Array(); State[QNum][0] = -1; //Score for this q; -1 shows question not done yet State[QNum][1] = new Array(); //answers for (ANum = 0; ANum<I[QNum][3].length; ANum++){ State[QNum][1][ANum] = 0; //answer not chosen yet; when chosen, will store its position in the series of choices } State[QNum][2] = 0; //tries at this q so far State[QNum][3] = 0; //incrementing percent-correct values of selected answers State[QNum][4] = 0; //penalties incurred for hints State[QNum][5] = ”; //Sequence of answers chosen by number } else{ State[QNum] = null; } } } function CheckMCAnswer(QNum, ANum, Btn){ //if question doesn’t exist, bail if (State[QNum].length -1){ //Add an extra message explaining that the question // is finished if defined by the user if (strQuestionFinished.length > 0){Feedback += ‘
‘ + strQuestionFinished;} //Show the feedback ShowMessage(Feedback); //New for 6.2.2.1: If you want to mark an answer as correct even when it’s the final choice, uncomment this line. // if (I[QNum][3][ANum][2] >= 1){Btn.innerHTML = CorrectIndicator;}else{Btn.innerHTML = IncorrectIndicator;} return; } //Hide the button while processing Btn.style.display = ‘none’; //Increment the number of tries State[QNum][2]++; //Add the percent-correct value of this answer State[QNum][3] += I[QNum][3][ANum][3]; //Store the try number in the answer part of the State array, for tracking purposes State[QNum][1][ANum] = State[QNum][2]; if (State[QNum][5].length > 0){State[QNum][5] += ‘ | ‘;} State[QNum][5] += String.fromCharCode(65+ANum); //Should this answer be accepted as correct? if (I[QNum][3][ANum][2] -1){ //Behave as if the last answer had been selected, but give no credit for it //Increment the number of tries State[QNum][2]++; //Calculate the score for this question CalculateMCQuestionScore(QNum); //Get the overall score and add it to the feedback CalculateOverallScore(); //New for 6.2.2.1 var QsDone = CheckQuestionsCompleted(); if ((ContinuousScoring == true)||(Finished == true)){ Feedback += ‘
‘ + YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone; WriteToInstructions(YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone); } else{ WriteToInstructions(QsDone); } } } else{ //It’s right //Mark the answer Btn.innerHTML = CorrectIndicator; //Calculate the score for this question CalculateMCQuestionScore(QNum); //New for 6.2.2.0 var QsDone = CheckQuestionsCompleted(); //Get the overall score and add it to the feedback if (ContinuousScoring == true){ CalculateOverallScore(); if ((ContinuousScoring == true)||(Finished == true)){ Feedback += ‘
‘ + YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone; WriteToInstructions(YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone); } } else{ WriteToInstructions(QsDone); } } //Show the button again Btn.style.display = ‘inline’; //Finally, show the feedback ShowMessage(Feedback); //Check whether all questions are now done CheckFinished(); } function CalculateMCQuestionScore(QNum){ var Tries = State[QNum][2] + State[QNum][4]; //include tries and hint penalties var PercentCorrect = State[QNum][3]; var TotAns = GetTotalMCAnswers(QNum); var HintPenalties = State[QNum][4]; //Make sure it’s not already complete if (State[QNum][0] = 1){ State[QNum][0] = 0; } else{ //This line calculates the score for this question if (TotAns == 1){ State[QNum][0] = 1; } else{ State[QNum][0] = ((TotAns-((Tries*100)/State[QNum][3]))/(TotAns-1)); } } //Fix for Safari bug added for version 6.0.3.42 (negative infinity problem) if ((State[QNum][0] < 0)||(State[QNum][0] == Number.NEGATIVE_INFINITY)){ State[QNum][0] = 0; } } } function GetTotalMCAnswers(QNum){ var Result = 0; for (var ANum=0; ANum<I[QNum][3].length; ANum++){ if (I[QNum][3][ANum][4] == 1){ //This is an MC answer Result++; } } return Result; } function FinalAnswer(QNum){ var UnchosenAnswers = 0; var FinalAnswer = -1; for (var ANum=0; ANum<I[QNum][3].length; ANum++){ if (I[QNum][3][ANum][4] == 1){ //This is an MC answer if (State[QNum][1][ANum] < 1){ //This answer hasn’t been chosen yet UnchosenAnswers++; FinalAnswer = ANum; } } } if (UnchosenAnswers == 1){ return FinalAnswer; } else{ return -1; } } function CalculateOverallScore(){ var TotalWeighting = 0; var TotalScore = 0; for (var QNum=0; QNum -1){ TotalWeighting += I[QNum][0]; TotalScore += (I[QNum][0] * State[QNum][0]); } } } if (TotalWeighting > 0){ Score = Math.floor((TotalScore/TotalWeighting)*100); } else{ //if TotalWeighting is 0, no questions so far have any value, so //no penalty should be shown. Score = 100; } } //New for 6.2.2.0 function CheckQuestionsCompleted(){ if (ShowCompletedSoFar == false){return ”;} var QsCompleted = 0; for (var QNum=0; QNum= 0){ QsCompleted++; } } } //Fixes for 6.2.2.2 if (QsCompleted >= QArray.length){ return ExerciseCompleted; } else{ return CompletedSoFar + ‘ ‘ + QsCompleted + ‘/’ + QArray.length + ‘.’; } } function CheckFinished(){ var FB = ”; var AllDone = true; for (var QNum=0; QNum<State.length; QNum++){ if (State[QNum] != null){ if (State[QNum][0] < 0){ AllDone = false; } } } if (AllDone == true){ //Report final score and submit if necessary CalculateOverallScore(); FB = YourScoreIs + ‘ ‘ + Score + ‘%.’; if (ShowCorrectFirstTime == true){ var CFT = 0; for (QNum=0; QNum= 1){ CFT++; } } } FB += ‘
‘ + CorrectFirstTime + ‘ ‘ + CFT + ‘/’ + QsToShow; } //New for 6.2.2.0 FB += ‘
‘ + ExerciseCompleted; WriteToInstructions(FB); Finished == true; TimeOver = true; Locked = true; Finished = true; Detail = ”; for (QNum=0; QNum 0){ Detail += ‘Question #’ + (QNum+1) + ‘question-trackingQ ‘ + (QNum+1) + ‘QuestionTrackingField’ + State[QNum][5] + ”; } } } Detail += ”; setTimeout(‘Finish()’, SubmissionTimeout); } } //CORE CODE FOR CHECKING SHORT ANSWER GUESSES AGAINST ANSWER ARRAYS var CaseSensitive = false; var ShowAlsoCorrect = true; var PleaseEnter = ‘Please enter a guess.’; var HybridTries = 2; var PartlyIncorrect = ‘Your answer is partly wrong: ‘; var CorrectList = ‘Correct answers: ‘; var NextCorrect = ‘Next correct letter in the answer: ‘; var CurrBox = null; function TrackFocus(BoxID){ InTextBox = true; CurrBox = document.getElementById(BoxID); } function LeaveGap(){ InTextBox = false; } function TypeChars(Chars){ if (CurrBox != null){ //Following check added for 6.0.4.4 to avoid error message in IE6 if (CurrBox.style.display != ‘none’){ CurrBox.value += Chars; CurrBox.focus(); } } } function CheckGuess(Guess, Answer, CaseSensitive, PercentCorrect, Feedback){ this.Guess = Guess; this.Answer = Answer; this.PercentCorrect = PercentCorrect; this.Feedback = Feedback; if (CaseSensitive == false){ this.WorkingGuess = Guess.toLowerCase(); this.WorkingAnswer = Answer.toLowerCase(); } else{ this.WorkingGuess = Guess; this.WorkingAnswer = Answer; } this.Hint = ”; this.HintPenalty = 1/Answer.length; this.CorrectStart = ”; this.WrongMiddle = ”; this.CorrectEnd = ”; this.PercentMatch = 0; this.DoCheck(); } function CheckGuess_DoCheck(){ //Check if it’s an exact match if (this.WorkingAnswer == this.WorkingGuess){ this.PercentMatch = 100; this.CorrectStart = this.Guess; return; } //Figure out how much of the beginning is correct var i = 0; var CorrectChars = 0; while (this.WorkingAnswer.charAt(i) == this.WorkingGuess.charAt(i)){ i++; CorrectChars++; } //Stash the hint this.Hint = this.Answer.charAt(i); this.CorrectStart = this.Guess.substring(0, i); //If there’s more to the answer, look at the rest of it if (i=i)&&((this.WorkingAnswer.charAt(k) == this.WorkingGuess.charAt(j))&&(CorrectChars < this.Answer.length))){ CorrectChars++; j–; k–; } this.CorrectEnd = this.Guess.substring(j+1, this.Guess.length); this.WrongMiddle = this.Guess.substring(i, j+1); } if (TrimString(this.WrongMiddle).length < 1){this.WrongMiddle = ‘_’;} //Calculate match score based on how much of the guess is correct if (CorrectChars < this.Answer.length){ this.PercentMatch = Math.floor(100*CorrectChars)/this.Answer.length; } else{ this.PercentMatch = Math.floor((100 * CorrectChars)/this.Guess.length); } } CheckGuess.prototype.DoCheck = CheckGuess_DoCheck; function CheckAnswerArray(CaseSensitive){ this.CaseSensitive = CaseSensitive; this.Answers = new Array(); this.Score = 0; this.Feedback = ”; this.Hint = ”; this.HintPenalty = 0; this.MatchedAnswerLength = 1; this.CompleteMatch = false; this.MatchNum = -1; } function CheckAnswerArray_AddAnswer(Guess, Answer, PercentCorrect, Feedback){ this.Answers.push(new CheckGuess(Guess, Answer, this.CaseSensitive, PercentCorrect, Feedback)); } CheckAnswerArray.prototype.AddAnswer = CheckAnswerArray_AddAnswer; function CheckAnswerArray_ClearAll(){ this.Answers.length = 0; } CheckAnswerArray.prototype.ClearAll = CheckAnswerArray_ClearAll; function CheckAnswerArray_GetBestMatch(){ //First check for a 100% match for (var i=0; i<this.Answers.length; i++){ if (this.Answers[i].PercentMatch == 100){ this.Feedback = this.Answers[i].Feedback; this.Score = this.Answers[i].PercentCorrect; this.CompleteMatch = true; this.MatchNum = i; return; } } //Now check for the best alternative match var PercentMatch = 0; var BestMatch = -1; for (i=0; i PercentMatch)&&(this.Answers[i].PercentCorrect == 100)){ BestMatch = i; PercentMatch = this.Answers[i].PercentMatch; } } if (BestMatch > -1){ this.Score = this.Answers[BestMatch].PercentMatch; this.Feedback = PartlyIncorrect + ‘ ‘; this.Feedback += ‘‘ + this.Answers[BestMatch].CorrectStart; this.Feedback += ‘‘ + this.Answers[BestMatch].WrongMiddle + ‘‘; this.Feedback += this.Answers[BestMatch].CorrectEnd + ‘‘; this.Hint = ‘‘ + this.Answers[BestMatch].CorrectStart; this.Hint += ‘‘ + this.Answers[BestMatch].Hint + ‘‘; this.HintPenalty = this.Answers[BestMatch].HintPenalty; } else{ this.Score = 0; this.Feedback = ”; } } CheckAnswerArray.prototype.GetBestMatch = CheckAnswerArray_GetBestMatch; function CheckShortAnswer(QNum){ //bail if question doesn’t exist or exercise finished if ((State[QNum].length -1){return;} //Get the guess (TrimString added to fix bug for 6.0.4.3) var G = TrimString(document.getElementById(‘Q_’ + QNum + ‘_Guess’).value); //If no guess, bail with message; no penalty if (G.length < 1){ ShowMessage(PleaseEnter); return; } //Increment tries State[QNum][2]++; //Create a check object var CA = new CheckAnswerArray(CaseSensitive); CA.ClearAll(); for (var ANum=0; ANum 0){State[QNum][5] += ‘ | ‘;} if (CA.MatchNum > -1){ State[QNum][5] += String.fromCharCode(65+CA.MatchNum); } //Else store the student’s answer else{ State[QNum][5] += G; } //Add the percent correct value for this answer to the Q State (works for all //situations, wrong or right) State[QNum][3] += CA.Score; //Now branch, based on the nature of the match //Is it a complete match? if (CA.CompleteMatch == true){ //Is it with a wrong answer, or a right answer? if (CA.Score == 100){ //It’s right CalculateShortAnsQuestionScore(QNum); //New for 6.2.2.0 var QsDone = CheckQuestionsCompleted(); //Get correct answer list if required, assuming there are any other correct alternatives if (ShowAlsoCorrect == true){ var AlsoCorrectList = GetCorrectList(QNum, G, false); if (AlsoCorrectList.length > 0){ CA.Feedback += ‘
‘ + CorrectList + ‘
‘ + AlsoCorrectList; } } //Get the overall score and add it to the feedback if (ContinuousScoring == true){ CalculateOverallScore(); CA.Feedback += ‘
‘ + YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone; WriteToInstructions(YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone); } else{ WriteToInstructions(QsDone); } ShowMessage(CA.Feedback); //Put the answer in ReplaceGuessBox(QNum, G); CheckFinished(); return; } } //Otherwise, it’s a match to a predicted wrong/partially correct, or a partial //match to a right answer if (CA.Feedback.length = HybridTries){ SwitchHybridDisplay(QNum); } } function CalculateShortAnsQuestionScore(QNum){ var Tries = State[QNum][2] + State[QNum][4]; //include tries and hint penalties; var PercentCorrect = State[QNum][3]; var HintPenalties = State[QNum][4]; //Make sure it’s not already complete if (State[QNum][0] = 1){ State[QNum][0] = 0; } else{ State[QNum][0] = (PercentCorrect/(100*Tries)); } if (State[QNum][0] < 0){ State[QNum][0] = 0; } } } function SwitchHybridDisplay(QNum){ if (document.getElementById(‘Q_’ + QNum + ‘_Hybrid_MC’) != null){ document.getElementById(‘Q_’ + QNum + ‘_Hybrid_MC’).style.display = ”; if (document.getElementById(‘Q_’ + QNum + ‘_SA’) != null){ document.getElementById(‘Q_’ + QNum + ‘_SA’).style.display = ‘none’; } } } function GetCorrectArray(QNum){ var Result = new Array(); for (var ANum=0; ANum<I[QNum][3].length; ANum++){ if (I[QNum][3][ANum][2] == 1){ //This is an acceptable correct answer Result.push(I[QNum][3][ANum][0]); } } return Result; } function GetCorrectList(QNum, Answer, IncludeAnswer){ var As = GetCorrectArray(QNum); var Result = ”; for (var ANum=0; ANum<As.length; ANum++){ if ((IncludeAnswer == true)||(As[ANum] != Answer)){ Result += As[ANum] + ‘
‘; } } return Result; } function GetFirstCorrectAnswer(QNum){ var As = GetCorrectArray(QNum); if (As.length > 0){ return As[0]; } else{ return ”; } } function ReplaceGuessBox(QNum, Ans){ if (document.getElementById(‘Q_’ + QNum + ‘_SA’) != null){ var El = document.getElementById(‘Q_’ + QNum + ‘_SA’); while (El.childNodes.length > 0){ El.removeChild(El.childNodes[0]); } var A = document.createElement(‘span’); A.setAttribute(‘class’, ‘Answer’); var T = document.createTextNode(Ans); A.appendChild(T); El.appendChild(A); } } function ShowAnswers(QNum){ //bail if question doesn’t exist or exercise finished if ((State[QNum].length < 1)||(Finished == true)){return;} //Get the answer list to display var Ans = GetCorrectList(QNum, ”, false); Ans = CorrectList + ‘
‘ + Ans; //Display feedback ShowMessage(Ans); //Set the score for this question to 0 if no score yet if (State[QNum][0] < 1){ State[QNum][0] = 0; } //Get the first correct answer var FirstAns = GetFirstCorrectAnswer(QNum); //Replace the textbox ReplaceGuessBox(QNum, FirstAns); //New for 6.2.2.0: Get scores and feedback var QsDone = CheckQuestionsCompleted(); if (ContinuousScoring == true){ CalculateOverallScore(); WriteToInstructions(YourScoreIs + ‘ ‘ + Score + ‘%.’ + ‘
‘ + QsDone); } //This may be the last, so check finished status CheckFinished(); } function ShowHint(QNum){ //bail if question doesn’t exist or exercise finished if ((State[QNum].length -1){return;} //Get the guess var G = document.getElementById(‘Q_’ + QNum + ‘_Guess’).value; //If no guess, give the first correct bit if (G.length < 1){ var Ans = GetFirstCorrectAnswer(QNum); var Hint = Ans.charAt(0); ShowMessage(NextCorrect + ‘
‘ + Hint); //Penalty for hint State[QNum][4] += (1/Ans.length); return; } //Increment tries State[QNum][2]++; //Create a check object var CA = new CheckAnswerArray(CaseSensitive); CA.ClearAll(); for (var ANum=0; ANum 0){ ShowMessage(NextCorrect + ‘
‘ + CA.Hint); State[QNum][4] += CA.HintPenalty; } else{ ShowMessage(DefaultWrong + ‘
‘ + NextCorrect + ‘
‘ + GetFirstCorrectAnswer(QNum).charAt(0)); } } } //–> //]]>

IRD

Quiz

 

Show all questions

<=   =>

  1.  

2 replies to “HPE 103

    1. You are a brilliant man- at least you have accessed the WordPress. You can answer the questions- did you say you are unable to access the questions? within the link you should be able- to see the long questions and the short ones.

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this:
close-alt close collapse comment ellipsis expand gallery heart lock menu next pinned previous reply search share star