main -
code
grolprep
Try the web application now!
about
grolprep is a web application for studying the FCC GROL questions in preparation of taking the exams.
The study of this multiple-choice data is in the flash-card style. Students can choose from Elements 1, 3 and 8 and can specify any subelement of those three for specific study. Questions and answers can be randomly presented. In addition, this study tool shows the figure images for appropriate questions.
Additionally, simulations of the randomly-chosen exams can be practiced with this software.
grolprep will shortly be used by students of Avionics program at the Burlington Aviation Technology School. Some of the technology in this web application was already helpful in preparing students for these tests in the form of the prior command-line version, fequiz-pl.
The source test data questions can be acquired from the FCC Commercial Operator License site.
This software is being written in Haskell using many useful Haskell libraries including: cgi, Crypto, HDBC-sqlite3, hslogger, HTTP, split, xhtml. At this time, no special web framework was used, just Network.CGI and Text.XHtml
news
- 2010-01-17 (v1.0.1.5) Try it now!
- Recent changes:
- Made some SQL queries more efficient
- Changed button labels on the question pose and evaluation forms to more accurately reflect what's happening
- Changed "Next Problem" button label on summary to more accurately reflect the session status
- Fixed copyright notices including updating to 2010
- Removed some lecacy code for an older way URI dispatching was being handled
- Fixed style of Submit and Cancel buttons on the feedback form
- Fixed tab order for controls on the setup form
- 2009-11-12 (v1.0.1.4)
- Recent changes:
- Had introduced major problems with Microsoft browsers. To fix this, much redesign was needed with the initial form, JavaScript and server code.
- Fixed some issues with generated XHTML not being compliant with the spec
- Needed to come up with a workaround for the ∠ character entity (∠ symbol) that doesn't work in Microsoft browsers. This affected problems: 3-17B1 3-17B2 3-17B3 3-17B4 3-17B5
- Cancel button was added to the feedback form
- This project was submitted for inclusion in the 2009-Nov issue of the Haskell Communities and Activities Report
- 2009-10-28 (v1.0.1.3)
- Recent changes:
- Feedback form is now verified with the reCAPTCHA service
- Redesigned the study setup page and changed some of the wording
- Added the ability for users to type or paste a custom list of questions for study. This is handy for developers to see specific problems.
- Users are now presented with a page detailing pass summary between each pass of problems. This is rough, more work on it coming soon.
- Repaired mangled symbols or other text in some questions (3-17B1 3-17B2 3-17B3 3-17B4 3-17B5 3-24C6 3-96P1 3-81L2 3-90O2 3-90O3 3-92O1 3-92O2 3-92O3 3-92O6 3-96P2)
- Major changes to the page flow logic, state design and URI dispatching that aren't apparent on the outside (but that we're pleased with)
- 2009-10-11 (v1.0.1.2)
- Recent changes:
- Fixed some CSS issues with floating elements, specifying proper fonts in more places
- Added the figure illustrations that are needed by many questions in elements 3 and 8. These illustrations now show up on the relevant question pages.
- Fixed some mangled question text
- Additions to the feedback code to include more info for the developers
- 2009-10-09 (v1.0.1.1)
- Recent changes:
- We changed the cookie expiration time to one week. You will be able resume study of a session for a week after the last time you touched it. Sessions will no longer be lost if your browser is closed.
- Redesigned study setup to separate GROL study from Radar Endorsement
- Added descriptive info (like this site, but better looking) to the main page
- Performed some SEO on some of the pages to assist with search ranking in the future
- Major visual design overhaul
- 2009-10-02 (v1.0.1.0)
- The software is now in beta. Recent changes:
- grolprep has undergone a major renaming. Prior to this, it was called fequiz.
- Feedback is now only available from the start page
- Added feedback thank-you page
- 2009-09-18 (v1.0.0.6)
- The software is still in an alpha state. All planned features have not yet been added. But it's functional.
Recent changes:
- Tuned the exam data so that some special characters display properly on the web
- Put test info like element, subelement and keytopic on each problem page
- Added code to do the randomly-chosen simulation tests
- Fixed bug where user was allowed to submit a problem with no answers chosen
- Now being smart about stale session cookies. It should be more difficult now for clients to be broken by a server upgrade.
- Feedback form is storing data now. You can write words of encouragement or complaint.
documentation
The quiz progression goes like this: All questions are asked (possibly in a random order). The correct answer will be shown immediately if the user gets one wrong, and the program moves on to the next.
After all questions have been answered, a new round starts and all incorrectly-answered questions are asked again. This repeats as a series of passes, using the new remaining set of incorrectly-answered questions until they have all been answered correctly.
At all times some statistics are shown about the user's performance.
source
last modified 2010-01-17