'; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += ''; ResultForm += '
'; var QButtonsOpener = ''; var QButtonsCloser = ''; var TableOpener = ''; var QRow = ''; QRow += ''; var ARow = ''; var BtnRow = ''; TableCloser = '
[QNumber].  
[Question]

 '; QRow += '
'; ARow += '[AnswerBox]
'; BtnRow += ''; BtnRow += ''; BtnRow += '
'; var LongAnswer = ''; var ShortAnswer = ''; function TrapReturn(ShowHint,QNum){ //if not yet answered correctly, call CheckAnswer if (Status[QNum][0] < 1){ CheckAnswer(ShowHint,QNum); return; } //otherwise, move on to the next question if showing serially else{ if (ShowOneByOne == true){ setTimeout('ChangeQ(1)', 50); } } } function ReduceItems(){ var ItemToDump=0; var j=0; while (I.length > QsToShow){ ItemToDump = Math.floor(I.length*Math.random()); for (j=ItemToDump; j<(I.length-1); j++){ I[j] = I[j+1]; } I.length = I.length-1; } } function Shuffle(InArray){ Temp = new Array(); var Len = InArray.length; var j = Len; for (var i=0; i
'; document.getElementById('FeedbackContent').innerHTML = Output; var FDiv = document.getElementById('FeedbackDiv'); //Calculate and set its left setting topZ++; FDiv.style.zIndex = topZ; //Position the feedback div pg = new PageDim(); FDiv.style.left = Math.floor(pg.W/3) + 'px'; FDiv.style.width = Math.floor(pg.W/3) + 'px'; //Set the top again in case the window has been resized if (is.ns){ FDiv.style.top = Math.floor(pg.H/3) + window.pageYOffset + 'px'; } else{ FDiv.style.top = Math.floor(pg.H/3) + document.body.scrollTop + 'px'; } FDiv.style.display = 'block'; document.getElementById('FeedbackOKButton').focus(); InGap = false; } function HideFeedback(){ document.getElementById('FeedbackOKButton').blur(); document.getElementById('FeedbackContent').innerHTML = ''; document.getElementById('FeedbackDiv').style.display='none'; document.getElementById('NextQButton').focus(); if (Finished == true){ Finish(); } } function WriteToInstructions(Feedback) { Feedback = '' + Feedback + ''; document.getElementById('InstructionsDiv').innerHTML = Feedback; } function WriteScore(Feedback) { Feedback = '' + Feedback + ''; document.getElementById('ScoreDiv').innerHTML = Feedback; } function StartUp(){ //IE bug avoidance -- remove bottom navbar if (is.ie){ if (document.getElementById('BottomNavBar') != null){ document.getElementById('TheBody').removeChild(document.getElementById('BottomNavBar')); } } if (is.ie){ document.attachEvent('onkeydown',SuppressBackspace); window.attachEvent('onkeydown',SuppressBackspace); } else if (is.ns){ window.addEventListener('keypress',SuppressBackspace,false); } //Try to get user name UserName = prompt('Please enter your name and ID number',''); UserName += ''; if ((UserName.substring(0,4) == 'null')||(UserName.length < 1)){ UserName = prompt('Please enter your name and ID number',''); UserName += ''; if ((UserName.substring(0,4) == 'null')||(UserName.length < 1)){ history.back(); } } if ((is.mac)&&(is.ns)) { FocusBoxes = false; } //Reduce array if required if (QsToShow < I.length){ ReduceItems(); } //Shuffle stuff if required if (ShuffleQs == true){ I = Shuffle(I); } //Create arrays CreateStatusArrays(); //Hide the reading stuff TempReading = document.getElementById('ReadingDiv').innerHTML; document.getElementById('ReadingDiv').innerHTML = ''; //Show the first question or all of them ShowQuestion(CurrQNum); //Focus the first box var Box = document.getElementById('Guess'); if (Box != null){ Box.focus(); } } I = new Array(); I[0] = new Array(); I[0][0]='What is so different about Oxford compared to Trinidad according to Merchant? The people, the houses, the streets, the light, the food, the wheather, the trees, the sky, the churches? (Choose one)'; I[0][1] = new Array(); I[0][1][0] = new Array(); I[0][1][0][0]='the light'; I[0][1][1] = new Array(); I[0][1][1][0]='Its light'; I[0][1][2] = new Array(); I[0][1][2][0]='its light'; I[0][1][3] = new Array(); I[0][1][3][0]='The light'; I[1] = new Array(); I[1][0]='In describing the light in Trinidad he uses a couple of clearly non-standard forms of English, which we would probably consider "grammatically incorrect". Can you quote them word for word?'; I[1][1] = new Array(); I[1][1][0] = new Array(); I[1][1][0][0]='much more brighter and much more harsher'; I[1][1][1] = new Array(); I[1][1][1][0]='much more brighter much more harsher'; I[1][1][2] = new Array(); I[1][1][2][0]='more brighter more harsher'; I[1][1][3] = new Array(); I[1][1][3][0]='more brighter and more harsher'; I[2] = new Array(); I[2][0]='What does he compare the light in Florence to? a. a painter\'s canvas b. a painted campus c. a painter\'s compass d. a painter\'s canvassing'; I[2][1] = new Array(); I[2][1][0] = new Array(); I[2][1][0][0]='a painter\'s canvas'; I[2][1][1] = new Array(); I[2][1][1][0]='a.'; I[2][1][2] = new Array(); I[2][1][2][0]='a'; I[2][1][3] = new Array(); I[2][1][3][0]='A'; I[2][1][4] = new Array(); I[2][1][4][0]='A.'; I[3] = new Array(); I[3][0]='The light in Florence when they were shooting "A Room with a View" was a. shallow b. yellow c. mellow d. a meadow e. like a melon'; I[3][1] = new Array(); I[3][1][0] = new Array(); I[3][1][0][0]='mellow'; I[4] = new Array(); I[4][0]='When shooting in Florence, the policemen helping them were a. watching the film-making b. stopping the traffic c. running from one street to another d. rather rude to them'; I[4][1] = new Array(); I[4][1][0] = new Array(); I[4][1][0][0]='watching the film-making'; I[5] = new Array(); I[5][0]='Italians according to Merchant a. are fans of his films b. are lovely people c. make fun of others d. love having fun'; I[5][1] = new Array(); I[5][1][0] = new Array(); I[5][1][0][0]='love having fun'; I[6] = new Array(); I[6][0]='Who wanted to stop them filming the famous scene in Piazza della Signoria?'; I[6][1] = new Array(); I[6][1][0] = new Array(); I[6][1][0][0]='the mayor'; I[6][1][1] = new Array(); I[6][1][1][0]='The mayor'; I[6][1][2] = new Array(); I[6][1][2][0]='The Mayor'; I[6][1][3] = new Array(); I[6][1][3][0]='the Mayor'; I[7] = new Array(); I[7][0]='What did Merchant do to obtain permission to film the famous scene in Piazza della Signoria? a. taste some pasta b. cook a meal c. eat ginger and garlic d. pay a large sum of money'; I[7][1] = new Array(); I[7][1][0] = new Array(); I[7][1][0][0]='cook a meal'; I[8] = new Array(); I[8][0]='How many hours did they have overall to complete their filming in Piazza della Signoria?'; I[8][1] = new Array(); I[8][1][0] = new Array(); I[8][1][0][0]='12'; I[8][1][1] = new Array(); I[8][1][1][0]='twelve'; I[8][1][2] = new Array(); I[8][1][2][0]='Twelve'; I[9] = new Array(); I[9][0]='What was Merchant\'s final answer to the authority\'s offer?'; I[9][1] = new Array(); I[9][1][0] = new Array(); I[9][1][0][0]='Well, that will do'; I[9][1][1] = new Array(); I[9][1][1][0]='Well that will do'; I[9][1][2] = new Array(); I[9][1][2][0]='Well. That will do'; I[9][1][3] = new Array(); I[9][1][3][0]='Well, that will do.'; I[9][1][4] = new Array(); I[9][1][4][0]='Well that will do.'; I[9][1][5] = new Array(); I[9][1][5][0]='Well. That will do.'; I[9][1][6] = new Array(); I[9][1][6][0]='well that will do'; I[9][1][7] = new Array(); I[9][1][7][0]='well, that will do'; I[9][1][8] = new Array(); I[9][1][8][0]='well. That will do'; I[9][1][9] = new Array(); I[9][1][9][0]='well that will do.'; I[9][1][10] = new Array(); I[9][1][10][0]='well, that will do.'; I[9][1][11] = new Array(); I[9][1][11][0]='well. That will do.'; Status = new Array(); function CreateStatusArrays(){ Status.length = 0; for (i=0; i-1){ FirstBit = InString.substring(0, i); LastBit = InString.substring(i + Token.length, InString.length); InString = FirstBit + Replacement + LastBit; i = InString.indexOf(Token); } return InString; } function ChangeQ(ChangeBy){ var NewNum = CurrQNum + ChangeBy; if ((NewNum >= 0)&&(NewNum Longest){ Longest = I[QNum][1][i][0].length; } } var AnsBox = ''; if (Longest > 20){ AnsBox = LongAnswer; } else{ AnsBox = ReplaceStuff('[AnswerSize]', (Longest + ''), ShortAnswer); } var AnsRow = ReplaceStuff('[AnswerBox]', AnsBox, ARow); Temp += AnsRow; Temp += BtnRow; Temp = ReplaceStuff('[QNumber]', QNum+1, Temp); Temp = ReplaceStuff('[QNum]', QNum, Temp); return Temp; } function DisplayExercise(StuffToDisplay){ document.getElementById('MainDiv').innerHTML = StuffToDisplay; } function ShowQuestion(QNum){ //First, create the Q number readout at the top var Readout = (QNum+1) + '/' + I.length; while (Readout.length < 7){ Readout = ' ' + Readout + ' '; } Readout = QButtonsOpener + Readout + QButtonsCloser; var Output = BuildQuestion(QNum); Output = TableOpener + Output + TableCloser; DisplayExercise(Readout + Output); //Replace the student's answer var Box = document.getElementById('Guess'); if (Box != null){ if (Status[QNum][3].length > 0){ Box.value = Status[QNum][3]; } Box.focus(); } } 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 RemovePunctuation(InString){ var OutString = ''; for (i=0; i InArray[Longest].length){ Longest = i; } } return Longest; } function CheckWords(Guess, Answer){ var Start = 0; var End = 0; var LoopCounter = 0; var ReturnList = ''; var i = 0; var j = 0; GuessWords = new Array(); AnswerWords = new Array(); Guess = RemovePunctuation(Guess); Answer = RemovePunctuation(Answer); while (Guess.indexOf(' ', Start) > -1) { End = Guess.indexOf(' ', Start); GuessWords[LoopCounter] = Guess.substring(Start, End).toLowerCase(); LoopCounter++; Start = End + 1; } GuessWords[LoopCounter] = Guess.substring(Start, Guess.length).toLowerCase(); Start = 0; LoopCounter = 0; while (Answer.indexOf(' ', Start) > -1) { End = Answer.indexOf(' ', Start); AnswerWords[LoopCounter] = Answer.substring(Start, End); LoopCounter++; Start = End + 1; } AnswerWords[LoopCounter] = Answer.substring(Start, Answer.length); ReturnList = ''; for (i = 0; i < GuessWords.length; i++){ for (j = 0; j < AnswerWords.length; j++){ if (GuessWords[i] == AnswerWords[j].toLowerCase()){ ReturnList = ReturnList + AnswerWords[j] + ', ' ; AnswerWords[j] = ''; break; } } } if (ReturnList.length > 0){ ReturnList = ReturnList.substring(0, ReturnList.length - 2); } return ReturnList; } function CalculateScore(){ var TheScore = 0; var DoneQs = 0; for (i=0; i';}; } if (Right > -1){ Status[QNum][0] = 1; Output = CorrectResponse + ' '; //Get the score for this question var HintPenalty = (Status[QNum][2]*10)/CorrectAs[Right].length; Status[QNum][4] = Math.floor((10 - Status[QNum][1]) - HintPenalty); //Check whether the quiz is finished Finished = true; for (var i=0; i' + CurrScore; WriteScore(CurrScore); } if (Finished == true){ var CFT = 0; for (i=0; i 0){ CorrectBits[0][i] = RealAs[i].substring(0,CorrectBits[0][i].length); } CorrectBits[1][i] = CheckEnd(Guess, CorrectAs[i]); if (CorrectBits[1][i].length > 0){ CorrectBits[1][i] = RealAs[i].substring(RealAs[i].length-CorrectBits[1][i].length,RealAs[i].length); } CorrectBits[2][i] = CorrectBits[0][i] + ' ... ' + CorrectBits[1][i]; CorrectBits[3][i] = CorrectBits[0][i] + RealAs[i].charAt(CorrectBits[0][i].length); if (CorrectBits[3][i].charAt(CorrectBits[3][i].length-1) == ' '){ CorrectBits[3][i] += RealAs[i].charAt(CorrectBits[3][i].length); } CorrectBits[3][i] += '...' } var LongestCorrect = FindLongest(CorrectBits[2]); if (CorrectBits[2][LongestCorrect].length > 5){ Output = ThisMuchIsCorrect + '
' + CorrectBits[2][LongestCorrect]; } else{ if (ShowHint == false){ Output = IncorrectResponse; } } //Include words found in the answer var FoundWords = CheckWords(Guess, CorrectAs[LongestCorrect]); if (ShowHint == true){ Output += '
' + GiveHint + CorrectBits[3][LongestCorrect]; } WriteFeedback(Output); } } function ShowAnswers(QNum){ //If the question isn't done, mark it as done. Score will be 0; if (Status[QNum][0] != 1){ //Question is not already done Status[QNum][0] = 1; Status[QNum][1] = -1; Status[QNum][2] = -1; } //Get the correct answers and put them into a string var Output = TheseCorrect + '
'; Output += I[QNum][1][0][0] + '
'; Output += '
'; //Check whether the quiz is finished Finished = true; for (var i=0; i 0) { Stuff=''; WriteToTimer(Stuff); } WriteToReading('Your time is over!'); } function WriteToReading(Stuff) { document.getElementById('ReadingDiv').innerHTML = Stuff; document.getElementById('NextQButton').focus(); } function WriteToTimer(Stuff){ document.getElementById('TimerDiv').innerHTML = Stuff; } function SendResults(Score){ var today = new Date; var NewName = '' + today.getTime(); var NewWin = window.open('Submission', NewName, 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=no,,width=400,height=300'); NewWin.document.clear(); NewWin.document.open(); NewWin.document.write(ResultForm); NewWin.document.close(); NewWin.document.Results.Score.value = Score + '%'; NewWin.document.Results.realname.value = UserName; NewWin.document.Results.End_Time.value = (new Date()).toLocaleString(); NewWin.document.Results.Start_Time.value = StartTime; NewWin.document.Results.submit(); } 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.submit(); } } //--> //]]>
-->
Ismail Merchant on filming "A room with a view"
ATTENZIONE. E' necessario trovare la risposta esatta di ogni singolo quesito, altrimenti il programma non invierà il risultato al docente. Anziché digitare le risposte, conviene selezionare col mouse, copiare e incollare la risposta giusta. Se fate tutto a caso, il voto inviato al docente sarà conseguentemente molto basso...

Type your answer, then press "Check". If you need help, you can click on the "Hint" button to get a free letter.

Ismail Merchant, the Indian film director (cf. "A Room with a View"), talks about filming in Trinidad, Oxford and Florence.

Listen with RealPlayer


Listen in MP3


First listen then do the quiz. You can select answers with the mouse and drag and drop them onto the answer-boxes