Bugs are a fact of life for software programs, and Quizlet is no different. The extended 450-day testing cycle I put Quizlet through before it was launched to the public helped get rid of a vast majority of them, but there will always be those that get through. The feedback feature at the top-right corner of Quizlet has helped tremendously in rooting out some stragglers.
Someone recently sent me a bug report that said Quizlet wasn’t grading her answers on the Test page, and additionally opening the accents bar would make the page blank. Bizarre, no? So I investigated further…
In the feedback messages, I log what browser people use, so I determined right away that this bug was only affecting Internet Explorer users. So I launched IE and started working on recreating the problem. It certainly didn’t happen every time someone tried to grade their tests in IE. I was able to reproduce the bug when I explicitly had the ‘Matching’ section activated, and only when there were more than 25 questions in the pool, and only in Internet Explorer 6 (version 7 is fine). A pretty obscure scenario, but it was indeed causing problems.
So I rooted around the part of my javascript file that grades the Matching section, and it didn’t have any red flags. Then I looked at my HTML, and realized the problem. To help the grading system determine correct answers, each <li> containing the input boxes for answers had an id with the correct answer (ex. <li id="c">). Apparently a certain one-letter id, I didn’t bother to find out which, was causing IE to have problems. But not big obvious problems, only problems that show up when you open the accents bar or grade your test.
My solution was to change the ids to prepend “iesucks-” to each id (ex. <li id="iesucks-c">). That fixed both bugs, and everything is running silky smooth now. (Yes, this means you can View Source and find the correct answers - shock!) And yes, I realize this isn’t a very good data structure.
Isn’t HTML supposed to be a stable format? Has it not been around for fourteen years? The sad thing is, this is typical of Internet Explorer.
The funny thing is, I saw some form of this bug when I was originally building the matching feature. I made a little workaround, and thought I had it fixed, but I obviously hadn’t seen the whole problem.
Now, can I interest you in Firefox? It’s a rock-solid, free browser that doesn’t have any of IE’s weird problems. IE will always be supported by Quizlet, just because of its dominance, but you will always get the most stable experience with Firefox. And it has spellcheck! Safari will work too, if you’re on a Mac (I use Safari).
If you ever spot bugs in Quizlet, please send them my way. You’ll be doing everyone a big favor. Thanks!
Finally, what you really want to know. Where’s Scatter? It’s coming, along with a big update. I’ve been working hard the last two weeks, and I’ll be releasing a big update soon. I just have a lot of testing to do before then. It’s a good thing I have a week off from school now.