diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index 9cd2b3594..a307e205b 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 + niapack: + - $2y$10$AHKmPPaTlafHO3T5q..kAuAhAy4n8Kn.wcY7ZAeYgokCjitwyjqE2 + - $2y$10$Z0g.9UO7qwkwoeNe8byn3.MVNIiIKBxa6ztLVHzDz.m5Ao5ozGqh6 + - $2y$10$QjpqUnI.C5UPmDuMPU.Eyu7k.T/qF0oAZDl0.osqlaJW.NC7Lvfya davisdarius: - $2y$10$s9Dh1bJak9WjT3sziuq1KeloNnDCuhgjsT6HA.m/fxjJSrJMK0lOu - $2y$10$Q58g8gsWhL1Zhje9WoLHKuqF44I3NK16i..EQ2SYVAa.PEkowhgOK diff --git a/lesson_03/quiz/src/quizzes/nia_quiz.ts b/lesson_03/quiz/src/quizzes/nia_quiz.ts new file mode 100644 index 000000000..542ef14ef --- /dev/null +++ b/lesson_03/quiz/src/quizzes/nia_quiz.ts @@ -0,0 +1,75 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizQuestion, + QuizQuestionProvider, +} from 'codedifferently-instructional'; + +export class NiaPackquiz implements QuizQuestionProvider { + getProviderName(): string { + return 'niapack'; + } + + makeQuizQuestions(): QuizQuestion[] { + return [ + NiaPackquiz.makeQuestion0(), + NiaPackquiz.makeQuestion1(), + NiaPackquiz.makeQuestion2(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + 'What is branching? Why is it important?', + new Map([ + [ + AnswerChoice.A, + 'It is when a tree grows and is important to make the sky look beautiful', + ], + [ + AnswerChoice.B, + 'It is when you create a seperate copy of a code and is important because it doesnt affect the main version and makes it easier to work with a team', + ], + [ + AnswerChoice.C, + 'It is when you delete all previous versions of your code and is important so you dont have to start from scratch', + ], + [ + AnswerChoice.D, + 'It is merging all changes directly into the main code and is important because it speeds up develpoment by avoiding unnecessary review or debugging steps', + ], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + 'Which programming languages can you use in VS code?', + new Map([ + [AnswerChoice.A, 'Only Python'], + [AnswerChoice.B, 'Only JavaScript'], + [AnswerChoice.C, 'Multiple languages like Python, JavaScript, and C++'], + [AnswerChoice.D, 'C++'], + ]), + AnswerChoice.UNANSWERED, + ); // Replace `UNANSWERED` with the correct answer. + } + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + 'What is a pull request request on GitHub?', + new Map([ + [ + AnswerChoice.A, + 'A way to merge changes from one branch into another after review', + ], + [AnswerChoice.B, 'A command to delete a branch permanently'], + [AnswerChoice.C, 'A method for creating a local copy of a repository'], + [AnswerChoice.D, 'A tool to schedule automatic repository backups'], + ]), + 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 87a4b319a..765caf3ee 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -1,24 +1,25 @@ import { Module } from '@nestjs/common'; import { Bryanasingletonbarnhart } from './ bryana_singleton-barnhart_quiz.js'; +import { AnanatawaQuiz } from './ananatawa_quiz.js'; import { AnotherQuiz } from './another_quiz.js'; 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 { DylanLaffertyQuiz } from './dylan_lafferty_quiz.js'; import { EvanPhilakhongQuiz } from './evan_philakhong_quiz.js'; import { EzraQuiz } from './ezra_quiz.js'; import { JasonWatsonQuiz } from './jason_watson_quiz.js'; import { Jbeyquiz } from './jbeyquiz.js'; -import { KarensQuiz } from './karen_alabi_quiz.js'; import { JeremiahWingQuiz } from './jeremiah_wing_quiz.js'; +import { KarensQuiz } from './karen_alabi_quiz.js'; import { KhaylaSaundersQuiz } from './khayla_quiz.js'; import { MeikoStephensQuiz } from './meiko_stephens_quiz.js'; import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js'; +import { MontezBradleyQuiz } from './montez_quiz.js'; +import { NiaPackquiz } from './nia_quiz.js'; import { OliviaJamesQuiz } from './olivia_james_quiz.js'; -import { MontezBradleyQuiz } from './montez_quiz.js'; import { RasheedMillerQuiz } from './rasheed_miller_quiz.js'; -import { AnanatawaQuiz } from './ananatawa_quiz.js'; export const Quizzes = Symbol.for('Quizzes'); @@ -39,6 +40,7 @@ const QUIZ_PROVIDERS = [ KhaylaSaundersQuiz, DylanLaffertyQuiz, RasheedMillerQuiz, + NiaPackquiz, DavisDQuiz, AnanatawaQuiz, OliviaJamesQuiz,