-
Notifications
You must be signed in to change notification settings - Fork 1
/
about.html
130 lines (121 loc) · 6.83 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!-- Copyright(c), 2016-2017, Andrew Ferlitsch, All Rights Reserved -->
<style>
h3 { color: steelblue; }
</style>
<section style='text-align: center'>
<h3>About: Version {{version}}</h3>
</section>
<section class='w3-container'>
<h4>What is Quisse?</h4>
<p>
Quisse is designed to help individuals prepare for technical interviews.
Quisse consists of flashcards, multi-choice quizzes, and coding challenge tutorials.
</p>
<h4>Selecting a Category</h4>
<p>
There are 25 technical categories to choose from. Use the 'Select Skill Category'
drop down to select a skill to quiz yourself on. At anytime, you can select other
categories to quiz yourself on.
</p>
<h4>Flashcards</h4>
<p>
After you selected a category, you will be prompted with flashcards. Each flashcard will show
a question. When you flip the flashcard (by clicking on it), it will show the answer. Use the
Next buttons to advance to the next card. You can self-score yourself by selecing the Next button
with the checkmark when you got the answer correct, or the Next button with the X when you did not
answer the question correctly.
</p>
<p>
The questions start at difficulty level 1, and will progressively advance to level 3. At each level,
questions are selected at random. Once you've indicated you answered the question correctly, you will
not see the question. The flashcards use an adaptive testing method to determine when to advance (or decrease)
the difficulty level based on your self-scoring.
</p>
<p>
The difficulty level of each question is dynamically determined from the history of timings and
self-scoring from past users. Your timings and self-scoring will be added to this history - thanks for
helping Quisse be smarter and a better product!
</p>
<p>
Once the adaptive method determines you have passed, a You Passed will be displayed with a beep, and
a button will appear to proceed to the Multiple Choice quiz section.
</p>
<span style='color: orange; cursor: pointer' ng-click='showflipdetails=!showflipdetails'>⏵ Algorithm Details</span>
<div ng-show='showflipdetails' style='color: steelblue'>
<p>
The algorithm evaluates questions in groups of four. If all four questions are answered correct, the algorithm
will advance to the next level, unless you are already at level 3, then the algorithm will indicate you have passed.
If two or more questions are answered incorrect, the algorithm will decrease a level, unless you are already at level
1. Otherwise, the algorithm will stay on the same level. If all the questions at a level have been answered correctly,
the algorithm will advance to the next level.
</p>
<p>
The algorithm records the time you spent on the flip card when you select Next. Timings that are less than 2 seconds
or more than 20 second are discarded as outliers. For each question an accumulator is kept on the total time and
number of times answered across all users. A separate process periodically scans the questions and determines the average timing per question.
The level of difficulty is then dynamically reset per category, where the lowest 1/3 average timings are set to level 1,
mid 1/3 are set to level 2, and the highest 1/3 are set to level 3.
</p>
</div>
<h4>Multiple Choice Quiz</h4>
<p>
Once you have completed the flashcard section, you can select the Start Quiz button to start the
multiple choice quiz section. In this section, you will be presented with a question and four choices
for answers, of which only one is correct. If you select the correct choice, a Correct will be displayed;
otherwise a Not Correct will be displayed. Use the Next button to go to the next question.
</p>
<p>
The questions start at difficulty level 1, and will progressively advance to level 3. At each level,
questions are selected at random. Once you have answered a question correctly, you will not see it again.
The multiple choice use an adaptive testing method to determine when to advance (or decrease)
the difficulty level based on your scoring.
</p>
<p>
The four choices consist of the correct answer and three wrong answers. The three wrong answers
come from the answers to questions in the same category. A natural language processing (NLP) method
is used to compare a question for similarity to other questions in the category. The answers to
questions determined to be similar are then used as the wrong answers to the question.
</p>
<span style='color: orange; cursor: pointer' ng-click='showquizdetails=!showquizdetails'>⏵ Algorithm Details</span>
<div ng-show='showquizdetails' style='color: steelblue'>
<p>
The algorithm evaluates questions in groups of six. If all six questions are answered correct, the algorithm
will advance to the next level, unless you are already at level 3, then the algorithm will indicate you have passed.
If three or more questions are answered incorrect, the algorithm will decrease a level, unless you are already at level
1. Otherwise, the algorithm will stay on the same level. If all the questions at a level have been answered correctly,
the algorithm will advance to the next level.
</p>
<p>
The algorithm generates and stores a reduced list of non-duplicated words for each question using a bag of word methods with stemming,
where high frequency words (e.g., the, are, if, ...) are filtered out (i.e., stop words). Each question's bag of words, in a category,
is then compared to all the other questions' bags of words, in the same category, for similarity. The algorithm stores,
per question, the matched words and frequency, and id of each other question with at list one matching word.
</p>
<p>
The algorithm generates a multiple choice question by selecting the answer for the three most
similar matched questions as the wrong choices. The correct choice and the three wrong choices are then
displayed in a random sorted order.
</p>
</div>
<h4>Scoring</h4>
<p>
In both the flashcard and multiple choice section, scoring is kept at the bottom of the page in
the Score section.
</p>
<h4>Reset</h4>
<p>
At any time, you can restart the testing in a category with the Reset button in the Score section.
This will reset the scoring and return you back to the beginning of the flashcards.
</p>
<h4>Coding</h4>
<p>
The Coding section has short tutorials (refresher) on basic computer science algorithms and
data structures. For each example, a version is shown in Java, Python and Javascript. Each example
is commented, comes with test data, and where applicable written in an OOP design.
</p>
<h4>Last Note</h4>
<p>
We will be continually improving our adaptive testing techniques, timing analysis and NLP processing
to provide you with the most effective training experience possible - the Staff at Quizze.
</p>
</section>