diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index ccb225a6a..9cd2b3594 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -50,6 +50,10 @@ 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 awatanana: - $2y$10$uFNj.ocmiXzuuNrZUoIL/OPDaNcu/39W9.BsAZ6zuN7QZLjHik8VG - $2y$10$TSqcVRhLIrH319zzXZJCMO9TY/Oz4IU96ZBEVk36y98DiwDSZun9G 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 afe914f5c..87a4b319a 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -5,6 +5,7 @@ import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; import { DylanLaffertyQuiz } from './dylan_lafferty_quiz.js'; import { ChanelHuttQuiz } from './Chanel_Huttquiz.js'; import { DavidAdenaikeQuiz } from './david_adenaike_quiz.js'; +import { DavisDQuiz } from './davisd_quiz.js'; import { EvanPhilakhongQuiz } from './evan_philakhong_quiz.js'; import { EzraQuiz } from './ezra_quiz.js'; import { JasonWatsonQuiz } from './jason_watson_quiz.js'; @@ -38,6 +39,7 @@ const QUIZ_PROVIDERS = [ KhaylaSaundersQuiz, DylanLaffertyQuiz, RasheedMillerQuiz, + DavisDQuiz, AnanatawaQuiz, OliviaJamesQuiz, ChanelHuttQuiz,