dr. terence etchells [email protected]
DESCRIPTION
Generating Online Assessment Questions with Derive and Perception. Dr. Terence Etchells [email protected]. Computing and Mathematical Sciences Liverpool John Moores University, UK. Important (Videos). - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/1.jpg)
Dr. Terence [email protected]
Computing and Mathematical Sciences
Liverpool John Moores University, UK.
Generating Online Assessment Questionswith
Derive and Perception
![Page 2: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/2.jpg)
Important (Videos)
• In order that you can view the videos in this presentation you will need the TechSmith Video Codec that can be found at:
http://download.techsmith.com/tscc/tscc.exe
Alternately, you can find the tscc.exe on this CD. Simply
run the exe file from the CD or the internet download.
![Page 3: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/3.jpg)
Where LJMU is!
![Page 4: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/4.jpg)
Where LJMU is!
![Page 5: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/5.jpg)
Where LJMU is!
![Page 6: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/6.jpg)
Liverpool John Moores University
![Page 7: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/7.jpg)
Liverpool John Moores University
My office
![Page 8: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/8.jpg)
What is Perception?
• A Package for Delivering Assessments over the internet.
• Assessments can take many forms.
• e.g. multiple choice, text matching, numerical values.
![Page 9: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/9.jpg)
What is Perception?
• A Package for Delivering Assessments over the internet.
• Assessments can take many forms.
• e.g. multiple choice, text matching, numerical values.
![Page 10: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/10.jpg)
What is Perception?
• A Package for Delivering Assessments over the internet.
• Assessments can take many forms.
• e.g. multiple choice, text matching, numerical values.
![Page 11: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/11.jpg)
What is Perception?
• A Package for Delivering Assessments over the internet.
• Assessments can take many forms.
• e.g. multiple choice, text matching, numerical values.
![Page 12: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/12.jpg)
What is Perception?
• 4 Main parts to Perception
– Authoring the Questions– Constructing Assessments
• Selecting groups of questions
– Setting Schedules• dates, how many attempts, who?
– Reporting• What scores did they get.
![Page 13: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/13.jpg)
What is Perception?
• 4 Main parts to Perception
– Authoring the Questions– Constructing Assessments
• Selecting groups of questions
– Setting Schedules• dates, how many attempts, who?
– Reporting• What scores did they get.
![Page 14: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/14.jpg)
What is Perception?
• 4 Main parts to Perception
– Authoring the Questions– Constructing Assessments
• Selecting groups of questions
– Setting Schedules• dates, how many attempts, who?
– Reporting• What scores did they get.
![Page 15: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/15.jpg)
What is Perception?
• 4 Main parts to Perception
– Authoring the Questions– Constructing Assessments
• Selecting groups of questions
– Setting Schedules• dates, how many attempts, who?
– Reporting• What scores did they get.
![Page 16: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/16.jpg)
What is Perception?
• 4 Main parts to Perception
– Authoring the Questions– Constructing Assessments
• Selecting groups of questions
– Setting Schedules• dates, how many attempts, who?
– Reporting• What scores did students get.
![Page 17: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/17.jpg)
What is Perception?
• The software is well developed and used all over the world in Education and Business.
• It is very secure.
• Detailed info on Perception can be found at http://www.questionmark.com
![Page 18: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/18.jpg)
What is Perception?
• The software is well developed and used all over the world in Education and Business.
• It is very secure.
• Detailed info on Perception can be found at http://www.questionmark.com
![Page 19: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/19.jpg)
What is Perception?
• The software is well developed and used all over the world in Education and Business.
• It is very secure.
• Detailed info on Perception can be found at http://www.questionmark.com
![Page 20: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/20.jpg)
Why Use Perception?
• Large Classes, NO MARKING!
• Students can do assessments in their own rooms/home.
• Students can do assessments in their own time.
![Page 21: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/21.jpg)
Why Use Perception?
• Large Classes, NO MARKING!
• Students can do assessments in their own rooms/home.
• Students can do assessments in their own time.
![Page 22: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/22.jpg)
Why Use Perception?
• Large Classes, NO MARKING!
• Students can do assessments in their own rooms/home.
• Students can do assessments in their own time.
![Page 23: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/23.jpg)
Why Use Perception?
• Large Classes, NO MARKING!
• Students can do assessments in their own rooms/home.
• Students can do assessments in their own time.
![Page 24: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/24.jpg)
What are the pitfalls?
• Authoring the questions is VERY time consuming.
• Perception has Wizards for constructing the questions, but only one at a time.
• There are large databases to manage.
![Page 25: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/25.jpg)
What are the pitfalls?
• Authoring the questions is VERY time consuming.
• Perception has Wizards for constructing the questions, but only one at a time.
• There are large databases to manage.
![Page 26: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/26.jpg)
What are the pitfalls?
• Authoring the questions is VERY time consuming.
• Perception has Wizards for constructing the questions, but only one at a time.
• There are large databases to manage.
![Page 27: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/27.jpg)
What are the pitfalls?
• Authoring the questions is VERY time consuming.
• Perception has Wizards for constructing the questions, but only one at a time.
• There are large databases to manage.
![Page 28: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/28.jpg)
What are the pitfalls?
• There are many aspects of the software that need to be mastered.
• A steep learning curve.
• Servers can go down! No support at Midnight!
![Page 29: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/29.jpg)
What are the pitfalls?
• There are many aspects of the software that need to be mastered.
• A steep learning curve.
• Servers can go down! No support at Midnight!
![Page 30: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/30.jpg)
What are the pitfalls?
• There are many aspects of the software that need to be mastered.
• A steep learning curve.
• Servers can go down! No support at Midnight!
![Page 31: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/31.jpg)
Overall
• Positives out way the Negatives.
• Students like the instant non judgemental (by a human) feedback.
• Students know their scores and can see their grades for all assessments attempted.
![Page 32: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/32.jpg)
Overall
• Positives out way the Negatives.
• Students like the instant non judgemental (by a human) feedback.
• Students know their scores and can see their grades for all assessments attempted.
![Page 33: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/33.jpg)
Overall
• Positives out way the Negatives.
• Students like the instant non judgemental (by a human) feedback.
• Students know their scores and can see their grades for all assessments attempted.
![Page 34: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/34.jpg)
Overall
• Positives out way the Negatives.
• Students like the instant non Judgemental (by a human) feedback.
• Students know their scores and can see their grades for all assessments attempted.
![Page 35: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/35.jpg)
What has this to do with Derive?
• For large classes there must be many different questions.
• Students network solutions if there are only a few questions.
• Must generate many copies of template questions with different values and solutions.
![Page 36: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/36.jpg)
What has this to do with Derive?
• For large classes there must be many different questions.
• Students network solutions if there are only a few questions.
• Must generate many copies of template questions with different values and solutions.
![Page 37: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/37.jpg)
What has this to do with Derive?
• For large classes there must be many different questions.
• Students network solutions if there are only a few questions.
• Must generate many copies of template questions with different values and solutions.
![Page 38: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/38.jpg)
What has this to do with Derive?
• For large classes there must be many different questions.
• Students network solutions if there are only a few questions.
• Must generate many copies of template questions with different values and solutions.
![Page 39: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/39.jpg)
What has this to do with Derive?
• It is possible with Derive that we can generate many different questions and solutions from a set template.
• However, interfacing Derive with Perception is not trivial .
• We must be inventive .
![Page 40: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/40.jpg)
What has this to do with Derive?
• It is possible with Derive that we can generate many different questions and solutions from a set template.
• However, interfacing Derive with Perception is not trivial .
• We must be inventive .
![Page 41: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/41.jpg)
What has this to do with Derive?
• It is possible with Derive that we can generate many different questions and solutions from a set template.
• However, interfacing Derive with Perception is not trivial .
• We must be inventive .
![Page 42: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/42.jpg)
How Do We Connect?
• Perception Questions are written in a mark-up language, QML, which is text.
• Perception has wizards for producing questions in QML.
• QML can be imported in Perception Question Databases.
![Page 43: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/43.jpg)
How Do We Connect?
• Perception Questions are written in a mark-up language, QML, which is text.
• Perception has wizards for producing questions in QML.
• QML can be imported in Perception Question Databases.
![Page 44: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/44.jpg)
How Do We Connect?
• Perception Questions are written in a mark-up language, QML, which is text.
• Perception has wizards for producing questions in QML.
• QML can be imported in Perception Question Databases.
![Page 45: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/45.jpg)
How Do We Connect?
• Perception Questions are written in a mark-up language, QML, which is text.
• Perception has wizards for producing questions in QML.
• QML can be imported in Perception Question Databases.
![Page 46: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/46.jpg)
So what do we do?
• Create a Template Question with the Perception Wizard.
• Extract the QML text and place in a WORD document.
• Get Derive to generate random values and the solution for the question.
![Page 47: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/47.jpg)
So what do we do?
• Create a Template Question with the Perception Wizard.
• Extract the QML text and place in a WORD document.
• Get Derive to generate random values and the solution for the question.
![Page 48: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/48.jpg)
So what do we do?
• Create a Template Question with the Perception Wizard.
• Extract the QML text and place in a WORD document.
• Get Derive to generate random values and the solution for the question.
![Page 49: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/49.jpg)
So what do we do?
• Create a Template Question with the Perception Wizard.
• Extract the QML text and place in a WORD document.
• Get Derive to generate random values and the solution for the question.
![Page 50: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/50.jpg)
So what do we do?
• Use Word’s mail merge facility to merge the values into the template making hundreds of different versions of the same question.
• We must Program Derive to produce the values and the solutions.
• It is not possible to save our values and solution in a form that Word’s mail merge can work with.
![Page 51: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/51.jpg)
So what do we do?
• Use Word’s mail merge facility to merge the values into the template making hundreds of different versions of the same question.
• We must Program Derive to produce the values and the solutions.
• It is not possible to save our values and solution in a form that Word’s mail merge can work with.
![Page 52: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/52.jpg)
So what do we do?
• Use Word’s mail merge facility to merge the values into the template making hundreds of different versions of the same question.
• We must Program Derive to produce the values and the solutions.
• It is not possible to save our values and solution in a form that Word’s mail merge can work with.
![Page 53: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/53.jpg)
A Simple Example
Expand the expression
(2x+1)(x+2)
What is the co-efficient of x?
![Page 54: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/54.jpg)
Question Manager
• Perception has a program called Question Manager.
• We use this program to Author our questions.
• We will now Author our simple Question.
![Page 55: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/55.jpg)
Question Manager
• Perception has a program called Question Manager.
• We use this program to Author our questions.
• We will now Author our simple Question.
![Page 56: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/56.jpg)
Question Manager
• Perception has a program called Question Manager.
• We use this program to Author our questions.
• We will now Author our simple Question.
![Page 57: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/57.jpg)
Question Manager
• Perception has a program called Question Manager.
• We use this program to Author our questions.
• We will now Author our simple Question.
![Page 58: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/58.jpg)
![Page 59: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/59.jpg)
![Page 60: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/60.jpg)
Generating Parameters and Solutions
• We now have a template with the parameters a, b, c and d and an answer of 9999.
• We now turn to Derive to generate many instances of the parameters and their answer.
• A little programming is needed .
![Page 61: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/61.jpg)
Generating Parameters and Solutions
• We now have a template with the parameters a, b, c and d and an answer of 9999.
• We now turn to Derive to generate many instances of the parameters and their answer.
• A little programming is needed .
![Page 62: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/62.jpg)
Generating Parameters and Solutions
• We now have a template with the parameters a, b, c and d and an answer of 9999.
• We now turn to Derive to generate many instances of the parameters and their answer.
• A little programming is needed .
![Page 63: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/63.jpg)
Generating Parameters and Solutions
• We now have a template with the parameters a, b, c and d and an answer of 9999.
• We now turn to Derive to generate many instances of the parameters and their answer.
• A little programming is needed .
![Page 64: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/64.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Define the function
![Page 65: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/65.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Open a PROG()
![Page 66: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/66.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Define an empty list
![Page 67: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/67.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Set a counter to 1
![Page 68: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/68.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Open a LOOP()
![Page 69: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/69.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Escape when done
![Page 70: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/70.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Randomise the parameters
![Page 71: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/71.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Determine the answer
![Page 72: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/72.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 ))
Add the parameters and answer to the list
![Page 73: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/73.jpg)
Q1(n,counter,list,a,b,c,d,ans):=PROG( list:=[], counter:=1, LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, ans:= ad+bc, list:=ADJOIN([counter,a,b,c,d,ans],list), counter:+1 )) Progress the counter
by 1
![Page 74: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/74.jpg)
Expand Example
• We will run the Derive program.
• Bring the results into Word + NotePad to Format and save the Merge File.
![Page 75: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/75.jpg)
Expand Example
• We will run the Derive program.
• Bring the results into Word + NotePad to Format and save the Merge File.
![Page 76: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/76.jpg)
![Page 77: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/77.jpg)
Expand Example
• Merge the File with the QML template.
• Import the merged file into Perception.
• Test a question at random.
![Page 78: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/78.jpg)
![Page 79: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/79.jpg)
![Page 80: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/80.jpg)
![Page 81: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/81.jpg)
Expand Example
• Merge the File with the QML template.
• Import the merged file into Perception.
• Test a question at random.
![Page 82: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/82.jpg)
![Page 83: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/83.jpg)
Expand Example
• Merge the File with the QML template.
• Import the merged file into Perception.
• Test a question at random.
![Page 84: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/84.jpg)
![Page 85: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/85.jpg)
A more demanding Example
Approximate the integral
7
2
2 1
3 2
xdx
x
Correct to 5 decimal places.
![Page 86: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/86.jpg)
A More Demanding Example
• Text will not adequately render mathematical expressions of this type.
• MathML is the Internet Mark Up language fro Mathematics.
• We can use MathType to create MathML.
![Page 87: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/87.jpg)
A More Demanding Example
• Text will not adequately render mathematical expressions of this type.
• MathML is the Internet Mark Up language fro Mathematics.
• We can use MathType to create MathML.
![Page 88: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/88.jpg)
A More Demanding Example
• Text will not adequately render mathematical expressions of this type.
• MathML is the Internet Mark Up language fro Mathematics.
• We can use MathType to create MathML.
![Page 89: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/89.jpg)
A More Demanding Example
• Create the basic template
• Construct the MathML.
• Insert into Question Template
![Page 90: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/90.jpg)
![Page 91: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/91.jpg)
A More Demanding Example
• Create the basic template
• Construct the MathML.
• Insert into Question Template.
![Page 92: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/92.jpg)
![Page 93: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/93.jpg)
A More Demanding Example
• Create the basic template
• Construct the MathML.
• Insert into Question Template.
![Page 94: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/94.jpg)
![Page 95: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/95.jpg)
A More Demanding Example
• Now we program Derive to produce the parameters and the answers.
![Page 96: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/96.jpg)
![Page 97: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/97.jpg)
Round(x,n,ndec,n1dec,n1digit):=PROG( ndec:=FLOOR(10^n x), n1dec:=FLOOR(10^(n+1) x), n1digit:=n1dec-10 *ndec, IF(n1digit<5, ndec/10^n, (ndec+1)/10^n ))
![Page 98: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/98.jpg)
Q2(n,counter,list,a,b,c,d,e,f,prec,ans):=PROG( counter:=1, list:=[ ], LOOP( IF(counter>n, RETURN REVERSE(list) ), a:=RANDOM(15)+3, b:=RANDOM(15)+3, c:=RANDOM(15)+3, d:=RANDOM(15)+3, e:=RANDOM(15)+3, f:=e+RANDOM(15)+3, prec:=random(5)+3, ans:=(a·d - b·c)·LN(c·e + d)/c^2 + (b·c - a·d)·LN(c·f + d)/c^2 + a·(f - e)/c, ans:=Round(ans,prec), list:=adjoin([counter,a,b,c,d,e,f,prec,ans],list), counter:+1 ))
![Page 99: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/99.jpg)
A More Demanding Example
• Create Merge table as before.
• Merge into Template
![Page 100: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/100.jpg)
![Page 101: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/101.jpg)
![Page 102: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/102.jpg)
A More Demanding Example
• Create Merge table as before.
• Merge into Template.
![Page 103: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/103.jpg)
![Page 104: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/104.jpg)
![Page 105: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/105.jpg)
![Page 106: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/106.jpg)
![Page 107: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/107.jpg)
Perception Live
• For the next few weeks or so you can try some of the questions I have developed.
• http://perception.cms.livjm.ac.uk/q/open.dll
• Name: Guest
• Group: DES-TIME
![Page 108: Dr. Terence Etchells t.a.etchells@ljmu.ac.uk](https://reader035.vdocuments.site/reader035/viewer/2022062221/568148d7550346895db5f242/html5/thumbnails/108.jpg)
Thank You
For Tony Peacock, former Principal North Bolton Sixth Form College, UK, died July 2006
Any ideas what this is???