-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathanother_quiz.ts
44 lines (40 loc) · 1.23 KB
/
another_quiz.ts
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
import {
AnswerChoice,
MultipleChoiceQuizQuestion,
QuizQuestion,
QuizQuestionProvider,
} from 'codedifferently-instructional';
export class AnotherQuiz implements QuizQuestionProvider {
getProviderName(): string {
return 'anotherone';
}
makeQuizQuestions(): QuizQuestion[] {
return [AnotherQuiz.makeQuestion0(), AnotherQuiz.makeQuestion1()];
}
private static makeQuestion0(): QuizQuestion {
return new MultipleChoiceQuizQuestion(
0,
'Where in the world is Carmen Sandiego?',
new Map<AnswerChoice, string>([
[AnswerChoice.A, 'Botzwana'],
[AnswerChoice.B, 'Nigeria'],
[AnswerChoice.C, 'Brazil'],
[AnswerChoice.D, 'France'],
]),
AnswerChoice.UNANSWERED,
); // Replace `UNANSWERED` with the correct answer.
}
private static makeQuestion1(): QuizQuestion {
return new MultipleChoiceQuizQuestion(
1,
'What is the capital of the United States?',
new Map<AnswerChoice, string>([
[AnswerChoice.A, 'Sacramento'],
[AnswerChoice.B, 'Washington D.C.'],
[AnswerChoice.C, 'Austin'],
[AnswerChoice.D, 'Saratoga'],
]),
AnswerChoice.UNANSWERED,
); // Replace `UNANSWERED` with the correct answer.
}
}