From 73e48be52426b72f5d131e836583825c4e266229 Mon Sep 17 00:00:00 2001 From: Dadenaike251 Date: Tue, 11 Mar 2025 14:41:12 +0000 Subject: [PATCH] First submission --- lesson_03/quiz/quiz.yaml | 4 ++ .../quiz/src/quizzes/david_adenaike_quiz.ts | 62 +++++++++++++++++++ lesson_03/quiz/src/quizzes/quizzes.module.ts | 2 + 3 files changed, 68 insertions(+) create mode 100644 lesson_03/quiz/src/quizzes/david_adenaike_quiz.ts diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 266f1a7e7..f3e2b5be9 100644 --- a/lesson_03/quiz/quiz.yaml +++ b/lesson_03/quiz/quiz.yaml @@ -14,3 +14,7 @@ quiz: - $2y$10$hRwUbEYSqz761B.cG79T2uYsYPiEtKu.JgD3Aj7.Mofx27TtX5YHa - $2y$10$qE/gXxpq62FEGJOJd9MDA.vpDYLTNSsZbqZLpD/0368CKkcNBzW1y - $2y$10$yI/2BgOyqQfLdHM3ixPE5uLu89su/sHRJB2c5szDFIAYXDhRakS.C + davidadenaike: + - $2y$10$CCxBimjXsumkjTLWRWqibue0VeGel6Idfb/2q3y.mIuKHbkWVTsx6 + - $2y$10$/z0Ri9Fg7pOXUFYsOErj.Ol8Hxcy7zwqWezLTMWVtFv6tzvkCrJti + - $2y$10$vQD1oc2OqiE1PkirdjQ/xu3sbrnJjwImPEwvCmP7Uk0Z1PDqQ0Mq. diff --git a/lesson_03/quiz/src/quizzes/david_adenaike_quiz.ts b/lesson_03/quiz/src/quizzes/david_adenaike_quiz.ts new file mode 100644 index 000000000..254d5c12d --- /dev/null +++ b/lesson_03/quiz/src/quizzes/david_adenaike_quiz.ts @@ -0,0 +1,62 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizQuestion, + QuizQuestionProvider, +} from 'codedifferently-instructional'; + +export class DavidAdenaikeQuiz implements QuizQuestionProvider { + getProviderName(): string { + return 'davidadenaike'; + } + + makeQuizQuestions(): QuizQuestion[] { + return [ + DavidAdenaikeQuiz.makeQuestion0(), + DavidAdenaikeQuiz.makeQuestion1(), + DavidAdenaikeQuiz.makeQuestion2(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + 'What does RAM stand for?', + new Map([ + [AnswerChoice.A, 'Rabbit, Abandon, Machinery'], + [AnswerChoice.B, 'Race, Abbey, Magazine'], + [AnswerChoice.C, 'Racism, Able, Magnetic'], + [AnswerChoice.D, 'Random, Access Memory'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + 'What does CPU stand for?', + new Map([ + [AnswerChoice.A, 'Central, Processing, Unit'], + [AnswerChoice.B, 'Cabin, Pace, Umbrella'], + [AnswerChoice.C, 'Cable, Pack, Unanimous'], + [AnswerChoice.D, 'Cage, Pain, Uncle'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + 'What does GPU stand for?', + new Map([ + [AnswerChoice.A, 'Galaxy, Palace, Unpleasant'], + [AnswerChoice.B, 'Graphics, Processing, Unit'], + [AnswerChoice.C, 'Gallon, Panic, Unrest'], + [AnswerChoice.D, 'Game, Parachute, Union'], + ]), + 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 090417429..de1fe0cbd 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -3,6 +3,7 @@ import { AnotherQuiz } from './another_quiz.js'; import { AnthonyMaysQuiz } from './anthony_mays_quiz.js'; import { Jbeyquiz } from './jbeyquiz.js'; import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js'; +import { DavidAdenaikeQuiz } from './david_adenaike_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); @@ -12,6 +13,7 @@ const QUIZ_PROVIDERS = [ AnotherQuiz, MercedesMathewsQuiz, Jbeyquiz, + DavidAdenaikeQuiz, ]; @Module({