From 354ffe9c736abbd20ac4d4b7862cf1fc57ff808e Mon Sep 17 00:00:00 2001 From: "DavisD." Date: Wed, 12 Mar 2025 14:17:45 +0000 Subject: [PATCH] Feat: davisd_quiz --- lesson_03/quiz/quiz.yaml | 4 ++ lesson_03/quiz/src/quizzes/davisd_quiz.ts | 61 ++++++++++++++++++++ lesson_03/quiz/src/quizzes/quizzes.module.ts | 10 ++-- 3 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 lesson_03/quiz/src/quizzes/davisd_quiz.ts diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 63da725d2..42a3b18a7 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -26,3 +26,7 @@ quiz: - $2y$10$FquR69q7W4E68TX/SNCB7u8Ri0DOFRDqsUPdGfuyIBjZJRVFkNI.6 - $2y$10$FSWRA7hulVpyVxd8s67Nxuq/1cdmviW24qqoUbqihBf79cR.w9yly - $2y$10$Qy1IsNsfuJvA384ypL/72uWubUuNbMRp4LD6j/LM0RIH66D/HIjF6 + davisdarius: + - $2y$10$s9Dh1bJak9WjT3sziuq1KeloNnDCuhgjsT6HA.m/fxjJSrJMK0lOu + - $2y$10$Q58g8gsWhL1Zhje9WoLHKuqF44I3NK16i..EQ2SYVAa.PEkowhgOK + - $2y$10$U3eJ/7JtxbPlofL.3K08AeKmVTKWLvyhNCcS.cgF6gNn/cmm5Psia diff --git a/lesson_03/quiz/src/quizzes/davisd_quiz.ts b/lesson_03/quiz/src/quizzes/davisd_quiz.ts new file mode 100644 index 000000000..5878319f3 --- /dev/null +++ b/lesson_03/quiz/src/quizzes/davisd_quiz.ts @@ -0,0 +1,61 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizQuestion, + QuizQuestionProvider, +} from 'codedifferently-instructional'; + +export class DavisDQuiz implements QuizQuestionProvider { + getProviderName(): string { + return 'davisdarius'; + } + + makeQuizQuestions(): QuizQuestion[] { + return [ + DavisDQuiz.makeQuestion0(), + DavisDQuiz.makeQuestion1(), + DavisDQuiz.makeQuestion2(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + 'What should you not be doing during a Tech Talk?', + new Map([ + [AnswerChoice.A, 'Talk Amongst Friends'], + [AnswerChoice.B, 'Take Notes'], + [AnswerChoice.C, 'Ask speaker questions'], + [AnswerChoice.D, 'Be attentive'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + '3 Levels of Tech Talk', + new Map([ + [AnswerChoice.A, 'Push, Pull, Punch'], + [AnswerChoice.B, 'Pay, Listen, Persuade'], + [AnswerChoice.C, 'Purpose, Prep, Show-up'], + ]), + AnswerChoice.UNANSWERED, + ); // Provide an answer. + } + + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + 'During Tech Talks should you be marketing yourself to secure a job?', + new Map([ + [AnswerChoice.A, 'No'], + [AnswerChoice.B, 'Yes'], + [AnswerChoice.C, 'Maybe'], + [AnswerChoice.D, 'IDK'], + ]), + AnswerChoice.UNANSWERED, + ); // Provide an answer. + } +} diff --git a/lesson_03/quiz/src/quizzes/quizzes.module.ts b/lesson_03/quiz/src/quizzes/quizzes.module.ts index 6d64dbe6e..436a37555 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -1,10 +1,11 @@ import { Module } from '@nestjs/common'; import { AnotherQuiz } from './another_quiz.js'; import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; -import { MeikoStephensQuiz } from './meiko_stephens_quiz.js'; +import { DavidAdenaikeQuiz } from './david_adenaike_quiz.js'; +import { DavisDQuiz } from './davisd_quiz.js'; import { Jbeyquiz } from './jbeyquiz.js'; +import { MeikoStephensQuiz } from './meiko_stephens_quiz.js'; import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js'; -import { DavidAdenaikeQuiz } from './david_adenaike_quiz.js'; import { RasheedMillerQuiz } from './rasheed_miller_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); @@ -12,12 +13,13 @@ export const Quizzes = Symbol.for('Quizzes'); // Add your quiz provider here. const QUIZ_PROVIDERS = [ AnthonyMaysQuiz, - AnotherQuiz, - MeikoStephensQuiz , + AnotherQuiz, + MeikoStephensQuiz, MercedesMathewsQuiz, Jbeyquiz, DavidAdenaikeQuiz, RasheedMillerQuiz, + DavisDQuiz, ]; @Module({