From 40cd4d795372e6aa2b8d136ac41d992819053c57 Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Tue, 11 Mar 2025 13:26:18 +0000 Subject: [PATCH 1/6] Fixed question numbering --- lesson_03/quiz/src/quizzes/ezra_quiz.ts | 60 ++++++++++++++++++++ lesson_03/quiz/src/quizzes/quizzes.module.ts | 3 +- 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 lesson_03/quiz/src/quizzes/ezra_quiz.ts diff --git a/lesson_03/quiz/src/quizzes/ezra_quiz.ts b/lesson_03/quiz/src/quizzes/ezra_quiz.ts new file mode 100644 index 000000000..61758000d --- /dev/null +++ b/lesson_03/quiz/src/quizzes/ezra_quiz.ts @@ -0,0 +1,60 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, +} from 'codedifferently-instructional'; + +export class EzraQuiz { + getProviderName() { + return 'TravelQuiz'; + } + + makeQuizQuestions() { + return [ + EzraQuiz.makeQuestion0(), + EzraQuiz.makeQuestion1(), + EzraQuiz.makeQuestion2(), + ]; + } + + static makeQuestion0() { + return new MultipleChoiceQuizQuestion( + 0, + 'What is the most played video game in the world?', + new Map([ + [AnswerChoice.A, 'GTA V'], + [AnswerChoice.B, 'Call of Duty'], + [AnswerChoice.C, 'World of Warcraft'], + [AnswerChoice.D, 'MineCraft'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + static makeQuestion1() { + return new MultipleChoiceQuizQuestion( + 1, + 'What is the top tourist destination in the world?', + new Map([ + [AnswerChoice.A, 'China'], + [AnswerChoice.B, 'France'], + [AnswerChoice.C, 'Italy'], + [AnswerChoice.D, 'Brazil'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + static makeQuestion2() { + return new MultipleChoiceQuizQuestion( + 2, + 'What country has the largest number of ocean borders?', + new Map([ + [AnswerChoice.A, 'Canada'], + [AnswerChoice.B, 'India'], + [AnswerChoice.C, 'Australia'], + [AnswerChoice.D, 'United Kingdom'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } +} diff --git a/lesson_03/quiz/src/quizzes/quizzes.module.ts b/lesson_03/quiz/src/quizzes/quizzes.module.ts index ac82f4600..b9d32f923 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -1,11 +1,12 @@ import { Module } from '@nestjs/common'; import { AnotherQuiz } from './another_quiz.js'; import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; +import { EzraQuiz } from './ezra_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); // Add your quiz provider here. -const QUIZ_PROVIDERS = [AnthonyMaysQuiz, AnotherQuiz]; +const QUIZ_PROVIDERS = [AnthonyMaysQuiz, AnotherQuiz, EzraQuiz]; @Module({ providers: [ From 7c25b105414358172da62e99875a85ba636f7499 Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Tue, 11 Mar 2025 14:13:13 +0000 Subject: [PATCH 2/6] Fixed question numbering --- lesson_03/quiz/quiz.yaml | 7 ++++++- source/code-differently-25-q1 | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 source/code-differently-25-q1 diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index f077fd998..944950f18 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -5,4 +5,9 @@ quiz: - $2y$10$55EXRjF26JIgebtoH800ZOJecfefvMgHicuxf/rwTENuxiUaFQcNe anotherone: - $2y$10$8eHSzy3aCu4Ry3LzO9nWCeGpofSxsNVbnF.wCfn3ZADwQ6MEtN/KK - - $2y$10$dGB0CGv7.XQC5OqfyY6iXOiJsdVyxU3ve5YE0gt4m2I8P8H13lNXa \ No newline at end of file + - $2y$10$dGB0CGv7.XQC5OqfyY6iXOiJsdVyxU3ve5YE0gt4m2I8P8H13lNXa + + TravelQuiz: + - $2y$10$fisFjMsmMwzlj3.PELyBNeupdruYROU00dwq296pg0VfHo05SSkta + - $2y$10$.Z44VoTaxQSdPEx7RatO6OVCw1ff6ohS0kZnCrHEcFnElIgkfjP0u + - $2y$10$nCm/E52FKO7DRo4XbpR2vu.HTyAzsDNNZr2dDfYJyblY1oLuGpnPO diff --git a/source/code-differently-25-q1 b/source/code-differently-25-q1 new file mode 160000 index 000000000..9046200d4 --- /dev/null +++ b/source/code-differently-25-q1 @@ -0,0 +1 @@ +Subproject commit 9046200d407105419e320d93b9d6977b5592bb65 From 1f3dcf868e383492ce5fa56eb543db229c92474b Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Tue, 11 Mar 2025 14:18:45 +0000 Subject: [PATCH 3/6] Fixed question numbering --- lesson_03/quiz/quiz.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 944950f18..ddf49adf2 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -6,7 +6,6 @@ quiz: anotherone: - $2y$10$8eHSzy3aCu4Ry3LzO9nWCeGpofSxsNVbnF.wCfn3ZADwQ6MEtN/KK - $2y$10$dGB0CGv7.XQC5OqfyY6iXOiJsdVyxU3ve5YE0gt4m2I8P8H13lNXa - TravelQuiz: - $2y$10$fisFjMsmMwzlj3.PELyBNeupdruYROU00dwq296pg0VfHo05SSkta - $2y$10$.Z44VoTaxQSdPEx7RatO6OVCw1ff6ohS0kZnCrHEcFnElIgkfjP0u From 8e609d6758a969b72a2c687989d9501927c97d7a Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Tue, 11 Mar 2025 15:17:27 +0000 Subject: [PATCH 4/6] Added back the deleted content. --- lesson_03/quiz/quiz.yaml | 4 ++++ lesson_03/quiz/src/quizzes/quizzes.module.ts | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 734d9a76f..696a929d3 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -14,3 +14,7 @@ quiz: - $2y$10$7TUXmYaJlWnRZTzYR..CsefgVcOZJMGt7ctxyAf.G3obBBFEAB342 - $2y$10$0ghuTDegle177q8VjCgQ2OhManKjotYXrcDT3SLyUF8KvI152Wd0. - $2y$10$JXoeInFy4UzHhi2Lskxzeu7CQ9RprnJgBw9pjAlV.t6zQyJTyy8OK + mercedesmathews: + - $2y$10$hRwUbEYSqz761B.cG79T2uYsYPiEtKu.JgD3Aj7.Mofx27TtX5YHa + - $2y$10$qE/gXxpq62FEGJOJd9MDA.vpDYLTNSsZbqZLpD/0368CKkcNBzW1y + - $2y$10$yI/2BgOyqQfLdHM3ixPE5uLu89su/sHRJB2c5szDFIAYXDhRakS.C diff --git a/lesson_03/quiz/src/quizzes/quizzes.module.ts b/lesson_03/quiz/src/quizzes/quizzes.module.ts index b9d32f923..5d09a323f 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -2,11 +2,20 @@ import { Module } from '@nestjs/common'; import { AnotherQuiz } from './another_quiz.js'; import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; import { EzraQuiz } from './ezra_quiz.js'; +import { Jbeyquiz } from './jbeyquiz.js'; +import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); // Add your quiz provider here. -const QUIZ_PROVIDERS = [AnthonyMaysQuiz, AnotherQuiz, EzraQuiz]; + +const QUIZ_PROVIDERS = [ + AnthonyMaysQuiz, + AnotherQuiz, + MercedesMathewsQuiz, + Jbeyquiz, + EzraQuiz, +]; @Module({ providers: [ From fcfcd81b4ec32fe8551912af1bca38bab323d823 Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Wed, 12 Mar 2025 15:55:23 +0000 Subject: [PATCH 5/6] chore: removes dupe files --- source/code-differently-25-q1 | 1 - 1 file changed, 1 deletion(-) delete mode 160000 source/code-differently-25-q1 diff --git a/source/code-differently-25-q1 b/source/code-differently-25-q1 deleted file mode 160000 index 9046200d4..000000000 --- a/source/code-differently-25-q1 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9046200d407105419e320d93b9d6977b5592bb65 From 492624d80ddd2d4300443329b91edef23758feaf Mon Sep 17 00:00:00 2001 From: Ezra Nyabuti Date: Wed, 12 Mar 2025 15:57:31 +0000 Subject: [PATCH 6/6] chore: rename TravelQuiz to ezraquiz in quiz configuration and provider name --- lesson_03/quiz/quiz.yaml | 3 +-- lesson_03/quiz/src/quizzes/ezra_quiz.ts | 2 +- lesson_03/quiz/src/quizzes/quizzes.module.ts | 1 - 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 13d5e7a39..1cbc377f7 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -6,11 +6,10 @@ quiz: anotherone: - $2y$10$8eHSzy3aCu4Ry3LzO9nWCeGpofSxsNVbnF.wCfn3ZADwQ6MEtN/KK - $2y$10$dGB0CGv7.XQC5OqfyY6iXOiJsdVyxU3ve5YE0gt4m2I8P8H13lNXa - TravelQuiz: + ezraquiz: - $2y$10$fisFjMsmMwzlj3.PELyBNeupdruYROU00dwq296pg0VfHo05SSkta - $2y$10$.Z44VoTaxQSdPEx7RatO6OVCw1ff6ohS0kZnCrHEcFnElIgkfjP0u - $2y$10$nCm/E52FKO7DRo4XbpR2vu.HTyAzsDNNZr2dDfYJyblY1oLuGpnPO - meikostephens: - $2y$10$AD1YHmrZZivus7DoM91UMuErNnpi63ueluFs7DcSQSrZbXwDycAOi - $2y$10$KvnxAYKh3A151RyOOFtOv.wfImRzZMgbBgKy3gyLd1uUSSjHaN.4u diff --git a/lesson_03/quiz/src/quizzes/ezra_quiz.ts b/lesson_03/quiz/src/quizzes/ezra_quiz.ts index 61758000d..0e35695b6 100644 --- a/lesson_03/quiz/src/quizzes/ezra_quiz.ts +++ b/lesson_03/quiz/src/quizzes/ezra_quiz.ts @@ -5,7 +5,7 @@ import { export class EzraQuiz { getProviderName() { - return 'TravelQuiz'; + return 'ezraquiz'; } makeQuizQuestions() { diff --git a/lesson_03/quiz/src/quizzes/quizzes.module.ts b/lesson_03/quiz/src/quizzes/quizzes.module.ts index b8839692a..4040445e8 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -4,7 +4,6 @@ import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; import { DavidAdenaikeQuiz } from './david_adenaike_quiz.js'; import { EzraQuiz } from './ezra_quiz.js'; import { Jbeyquiz } from './jbeyquiz.js'; -import { Jbeyquiz } from './jbeyquiz.js'; import { KhaylaSaundersQuiz } from './khayla_quiz.js'; import { MeikoStephensQuiz } from './meiko_stephens_quiz.js'; import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js';