1 / 26

Quizzes by Clickers

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).

daisy
Download Presentation

Quizzes by Clickers

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Quizzes by Clickers David Dahlquist

  2. 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). • Identify the students. • Deal with collisions. • Address issues like illegal clicks, allowing/disallowing clicks. • Provide initialization support. • Generalize the system to support several applications.

  3. Where I started • Initially • How to initialize IrMan • How to read from the COM port • Ended up discarding COM port read

  4. Solution • Two parts to my solution • “Engine” reading from the COM port • “Application” getting information from the engine and dealing with it

  5. Engine • Read from COM port • Reads occur every 1/5th of a second and stores in queue • Empties COM ports data • Stores information one byte at a time • Removes from the Queue • Removes one byte from queue and sends 6 concatenated for comparison (why later)

  6. Application • Three parts of application • Anonymous response • Hand raised queue • Quizzing

  7. Anonymous response • Users respond to a question • Can answer “Yes” or “No” • Program keeps track of responses and shows them on screen

  8. Raise Your hand • Queues up responses in order of received in a list box • Can send back one at a time or reset all

  9. Quizzes • Opens file with information on a quiz in multiple choice format • Outputs users response to a question to a file without displaying it on screen (for anonymity) • When quiz complete outputs scores and percentages • Quiz files can be opened by notepad or within program and printed for hard copies

  10. How Does a Remote Send? • Worked primarily with TV universal remotes • 6 bytes at a time • Individual groups • Groups of three • Rotating remote codes • For those that insist on holding down the key

  11. What it looks like

  12. Problems • Rolling Remote codes • Collisions • IrMan wasn’t really designed for multiple remotes • Direct line of sight needed • Distance is a factor infrared light disperses • Reflection off of shiny objects

  13. Collisions ?

  14. How to deal with collisions • Problem: Remotes are “dumb” • Can only send • Solution • Try to recover as much data as possible • Give users feed back whether or not they have successfully sent

  15. Direct line of Sight

  16. Distance

  17. Shiny Objects (not just a distraction)

  18. Program Interaction

  19. Demonstration

  20. Learning and Development Process

  21. Strategies • VB book is a MUST • 20 min of fighting VB or 30 seconds of looking up a solution • Ask questions • Colleagues and teachers • Keep Dr. Pankratz up to date he can help • Not my strongest point • Try EVERY combination of EVERYTHING

  22. Knowledge • Event Programming • VB and my project extremely event driven • Use of timers • Operating Systems • Collisions racing conditions • Networking • Error detection/recovery

  23. Exceptions • Rotating remote codes • Synthesis of three sections • More automated quizzing process • Error detection more like error recovery and avoidance • Full screen re-sizing

  24. Extensions • Applications • Read system in place plug-ins could be an interesting option • Synthesis of applications • More intricate quizzing system • Infra red remotes that send and receive

  25. Recommendations • Keep Dr. Pankratz up to date • See professors when you have a problem • Get books in your area and keep them next to you when you work • Start early • Plan it out because “patching” just isn’t practical

  26. Questions?

More Related