Quizzes by Clickers

26
Quizzes by Clickers Quizzes by Clickers David Dahlquist David Dahlquist

description

Quizzes by Clickers. David Dahlquist. Definition and Requirements. Project Description: Develop a system where students respond to questions using clickers. Responses are digitally captured and reported on a PC. General Requirements: Support multiple students (clickers). - PowerPoint PPT Presentation

Transcript of Quizzes by Clickers

Page 1: Quizzes by Clickers

Quizzes by ClickersQuizzes by Clickers

David DahlquistDavid Dahlquist

Page 2: Quizzes by Clickers

Definition and RequirementsDefinition and Requirements

Project Description: Project Description: Develop a system where Develop a system where students respond to questions using clickers. students respond to questions using clickers. Responses are digitally captured and reported on a Responses are digitally captured and reported on a PC.PC.

General Requirements: General Requirements: Support multiple students (clickers).Support multiple students (clickers). Identify the students.Identify the students. Deal with collisions.Deal with collisions. Address issues like illegal clicks, allowing/disallowing Address issues like illegal clicks, allowing/disallowing

clicks.clicks. Provide initialization support.Provide initialization support. Generalize the system to support several applications. Generalize the system to support several applications.

Page 3: Quizzes by Clickers

Where I startedWhere I started

InitiallyInitially How to initialize IrManHow to initialize IrMan How to read from the COM portHow to read from the COM port

Ended up discarding COM port readEnded up discarding COM port read

Page 4: Quizzes by Clickers

SolutionSolution

Two parts to my solutionTwo parts to my solution ““Engine” reading from the COM portEngine” reading from the COM port ““Application” getting information from Application” getting information from

the engine and dealing with itthe engine and dealing with it

Page 5: Quizzes by Clickers

EngineEngine

Read from COM portRead from COM port Reads occur every 1/5Reads occur every 1/5thth of a second and of a second and

stores in queuestores in queue Empties COM ports dataEmpties COM ports data Stores information one byte at a timeStores information one byte at a time

Removes from the QueueRemoves from the Queue Removes one byte from queue and sends Removes one byte from queue and sends

6 concatenated for comparison (why later)6 concatenated for comparison (why later)

Page 6: Quizzes by Clickers

ApplicationApplication

Three parts of applicationThree parts of application Anonymous responseAnonymous response Hand raised queueHand raised queue QuizzingQuizzing

Page 7: Quizzes by Clickers

Anonymous responseAnonymous response

Users respond to a questionUsers respond to a question Can answer “Yes” or “No”Can answer “Yes” or “No” Program keeps track of responses Program keeps track of responses

and shows them on screenand shows them on screen

Page 8: Quizzes by Clickers

Raise Your handRaise Your hand

Queues up responses in order of Queues up responses in order of received in a list boxreceived in a list box

Can send back one at a time or reset Can send back one at a time or reset all all

Page 9: Quizzes by Clickers

QuizzesQuizzes

Opens file with information on a quiz in Opens file with information on a quiz in multiple choice formatmultiple choice format

Outputs users response to a question to a Outputs users response to a question to a file without displaying it on screen (for file without displaying it on screen (for anonymity)anonymity)

When quiz complete outputs scores and When quiz complete outputs scores and percentagespercentages

Quiz files can be opened by notepad or Quiz files can be opened by notepad or within program and printed for hard within program and printed for hard copiescopies

Page 10: Quizzes by Clickers

How Does a Remote Send?How Does a Remote Send?

Worked primarily with TV universal Worked primarily with TV universal remotesremotes 6 bytes at a time6 bytes at a time

Individual groups Individual groups Groups of threeGroups of three

Rotating remote codesRotating remote codes For those that insist on holding down the keyFor those that insist on holding down the key

Page 11: Quizzes by Clickers

What it looks likeWhat it looks like

Page 12: Quizzes by Clickers

ProblemsProblems

Rolling Remote codesRolling Remote codes CollisionsCollisions

IrMan wasn’t really designed for multiple IrMan wasn’t really designed for multiple remotesremotes

Direct line of sight neededDirect line of sight needed Distance is a factor infrared light Distance is a factor infrared light

dispersesdisperses Reflection off of shiny objectsReflection off of shiny objects

Page 13: Quizzes by Clickers

CollisionsCollisions

?

Page 14: Quizzes by Clickers

How to deal with collisionsHow to deal with collisions

Problem: Remotes are “dumb”Problem: Remotes are “dumb” Can only sendCan only send

SolutionSolution Try to recover as much data as possibleTry to recover as much data as possible Give users feed back whether or not Give users feed back whether or not

they have successfully sentthey have successfully sent

Page 15: Quizzes by Clickers

Direct line of SightDirect line of Sight

Page 16: Quizzes by Clickers

DistanceDistance

Page 17: Quizzes by Clickers

Shiny Objects Shiny Objects (not just a distraction)(not just a distraction)

Page 18: Quizzes by Clickers

Program Interaction Program Interaction

Page 19: Quizzes by Clickers

DemonstrationDemonstration

Page 20: Quizzes by Clickers

Learning and Learning and Development ProcessDevelopment Process

Page 21: Quizzes by Clickers

Strategies Strategies

VB book is a MUST VB book is a MUST 20 min of fighting VB or 30 seconds of 20 min of fighting VB or 30 seconds of

looking up a solutionlooking up a solution Ask questionsAsk questions

Colleagues and teachersColleagues and teachers Keep Dr. Pankratz up to date he can helpKeep Dr. Pankratz up to date he can help

Not my strongest pointNot my strongest point Try EVERY combination of EVERYTHINGTry EVERY combination of EVERYTHING

Page 22: Quizzes by Clickers

KnowledgeKnowledge

Event ProgrammingEvent Programming VB and my project extremely event VB and my project extremely event

drivendriven Use of timersUse of timers

Operating SystemsOperating Systems Collisions racing conditionsCollisions racing conditions

NetworkingNetworking Error detection/recoveryError detection/recovery

Page 23: Quizzes by Clickers

ExceptionsExceptions

Rotating remote codesRotating remote codes Synthesis of three sectionsSynthesis of three sections More automated quizzing processMore automated quizzing process Error detection more like error Error detection more like error

recovery and avoidancerecovery and avoidance Full screen re-sizingFull screen re-sizing

Page 24: Quizzes by Clickers

ExtensionsExtensions

ApplicationsApplications Read system in place plug-ins could be Read system in place plug-ins could be

an interesting optionan interesting option Synthesis of applicationsSynthesis of applications More intricate quizzing systemMore intricate quizzing system Infra red remotes that send and Infra red remotes that send and

receivereceive

Page 25: Quizzes by Clickers

RecommendationsRecommendations

Keep Dr. Pankratz up to dateKeep Dr. Pankratz up to date See professors when you have a See professors when you have a

problemproblem Get books in your area and keep them Get books in your area and keep them

next to you when you worknext to you when you work Start earlyStart early Plan it out because “patching” just Plan it out because “patching” just

isn’t practicalisn’t practical

Page 26: Quizzes by Clickers

Questions?Questions?