diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index a307e205b..fc835cfc6 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 + justin: + - $2y$10$yAoLMl8ij6NqmOWbedu/bu0jBUwJn29cr/l2riI9I89tSXvk6RD.q + - $2y$10$6wlesIJWKciE1ljq3CC0W.kOlNyNhkCdUxaLUWFFd/4GKn5FUT/2O + - $2y$10$5iFZunbLe8IG3LBzoRYGluE2.7gSl/L4cXEbib08pX3tYmiDyS/7G niapack: - $2y$10$AHKmPPaTlafHO3T5q..kAuAhAy4n8Kn.wcY7ZAeYgokCjitwyjqE2 - $2y$10$Z0g.9UO7qwkwoeNe8byn3.MVNIiIKBxa6ztLVHzDz.m5Ao5ozGqh6 @@ -84,3 +88,4 @@ quiz: - $2y$10$7/GS4n5j/5TXQc5zjDzlc.2xBKwRqrsksWzcl7VKRwa.fDxzdficS - $2y$10$9mfdal67CXoVG2phPKe1s.BpAT6HQeyQIiDtStfFazkPMW2AaW6Zu - $2y$10$LiCnvad23bwZWZbxXLhs3.r/YdwIX9eAFtjofaW1AH3Htnc9sEU1G + diff --git a/lesson_03/quiz/src/quizzes/justin_eklund_quiz.ts b/lesson_03/quiz/src/quizzes/justin_eklund_quiz.ts new file mode 100644 index 000000000..8d4cde123 --- /dev/null +++ b/lesson_03/quiz/src/quizzes/justin_eklund_quiz.ts @@ -0,0 +1,61 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizQuestion, + QuizQuestionProvider, +} from 'codedifferently-instructional'; + +export class JustinsQuiz implements QuizQuestionProvider { + getProviderName(): string { + return 'justin'; + } + + makeQuizQuestions(): QuizQuestion[] { + return [ + JustinsQuiz.makeQuestion0(), + JustinsQuiz.makeQuestion1(), + JustinsQuiz.makeQuestion2(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + 'How many planets are in our solar system?', + new Map([ + [AnswerChoice.A, '8'], + [AnswerChoice.B, '9'], + [AnswerChoice.C, '12'], + [AnswerChoice.D, '10'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + 'How many states are there in the United States?', + new Map([ + [AnswerChoice.A, '53'], + [AnswerChoice.B, '52'], + [AnswerChoice.C, '48'], + [AnswerChoice.D, '50'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + 'What date does Christmas fall on?', + new Map([ + [AnswerChoice.A, 'December 25th'], + [AnswerChoice.B, 'December 24th'], + [AnswerChoice.C, 'December 26th'], + [AnswerChoice.D, 'December 23rd'], + ]), + 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 765caf3ee..b233cd350 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -20,7 +20,7 @@ import { MontezBradleyQuiz } from './montez_quiz.js'; import { NiaPackquiz } from './nia_quiz.js'; import { OliviaJamesQuiz } from './olivia_james_quiz.js'; import { RasheedMillerQuiz } from './rasheed_miller_quiz.js'; - +import { JustinsQuiz } from './justin_eklund_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); // Add your quiz provider here. @@ -40,6 +40,7 @@ const QUIZ_PROVIDERS = [ KhaylaSaundersQuiz, DylanLaffertyQuiz, RasheedMillerQuiz, + JustinsQuiz, NiaPackquiz, DavisDQuiz, AnanatawaQuiz, @@ -47,6 +48,7 @@ const QUIZ_PROVIDERS = [ ChanelHuttQuiz, JeremiahWingQuiz, JasonWatsonQuiz, + ]; @Module({