diff --git a/lesson_03/quiz/quiz.yaml b/lesson_03/quiz/quiz.yaml index c69f60fc0..31d6d11eb 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 + oliviajames: + - $2y$10$XNIaT3YK/NmvATnebmrOHuIoSqsGlfqlW82R2NfFxEJn1CWmmzgzm + - $2y$10$mdHWON2e8lS8HUQZkp5W0OoAd5xkdUCouXCeFPnoz3Ilpjv5Vb9uu + - $2y$10$hGQy6LkNRkXfT9Vk67c4meGH.99yLT73.HKfzWqsgTKHLHerzI7ey evanphilakhong: - $2y$10$3ERfjtWq6bYipHm0QGOuDe8oeXth3dnmfxT8g5P65sc8m4EivQNY. - $2y$10$cr3WSpMx9zljgMYCqz4uYOAMT2iOzDaRsnoQi6CfPu/761F.1EpwW diff --git a/lesson_03/quiz/src/quizzes/olivia_james_quiz.ts b/lesson_03/quiz/src/quizzes/olivia_james_quiz.ts new file mode 100644 index 000000000..7e160d0ee --- /dev/null +++ b/lesson_03/quiz/src/quizzes/olivia_james_quiz.ts @@ -0,0 +1,62 @@ +import { + AnswerChoice, + MultipleChoiceQuizQuestion, + QuizQuestion, + QuizQuestionProvider, +} from 'codedifferently-instructional'; + +export class OliviaJamesQuiz implements QuizQuestionProvider { + getProviderName(): string { + return 'oliviajames'; + } + + makeQuizQuestions(): QuizQuestion[] { + return [ + OliviaJamesQuiz.makeQuestion0(), + OliviaJamesQuiz.makeQuestion1(), + OliviaJamesQuiz.makeQuestion2(), + ]; + } + + private static makeQuestion0(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 0, + 'Which CSS property is used to change the font size of an element?', + new Map([ + [AnswerChoice.A, 'text-size'], + [AnswerChoice.B, 'font-size'], + [AnswerChoice.C, 'size'], + [AnswerChoice.D, 'font-weight'], + ]), + AnswerChoice.UNANSWERED, + ); + } + + private static makeQuestion1(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 1, + 'Which of the following is the correct syntax for a CSS comment??', + new Map([ + [AnswerChoice.A, '// This is a comment'], + [AnswerChoice.B, ' /* This is a comment */'], + [AnswerChoice.C, '# This is a comment'], + [AnswerChoice.D, ''], + ]), + AnswerChoice.UNANSWERED, + ); + } + + private static makeQuestion2(): QuizQuestion { + return new MultipleChoiceQuizQuestion( + 2, + 'Which tag is used to create an unordered list in HTML?', + new Map([ + [AnswerChoice.A, '
    '], + [AnswerChoice.B, '
      '], + [AnswerChoice.C, '
    • '], + [AnswerChoice.D, ''], + ]), + AnswerChoice.UNANSWERED, + ); + } +} diff --git a/lesson_03/quiz/src/quizzes/quizzes.module.ts b/lesson_03/quiz/src/quizzes/quizzes.module.ts index 7f0e21c0c..a35624caa 100644 --- a/lesson_03/quiz/src/quizzes/quizzes.module.ts +++ b/lesson_03/quiz/src/quizzes/quizzes.module.ts @@ -14,6 +14,7 @@ import { JeremiahWingQuiz } from './jeremiah_wing_quiz.js'; import { KhaylaSaundersQuiz } from './khayla_quiz.js'; import { MeikoStephensQuiz } from './meiko_stephens_quiz.js'; import { MercedesMathewsQuiz } from './mercedes_mathews_quiz.js'; +import { OliviaJamesQuiz } from './olivia_james_quiz.js'; import { MontezBradleyQuiz } from './montez_quiz.js'; import { RasheedMillerQuiz } from './rasheed_miller_quiz.js'; @@ -36,6 +37,7 @@ const QUIZ_PROVIDERS = [ KhaylaSaundersQuiz, DylanLaffertyQuiz, RasheedMillerQuiz, + OliviaJamesQuiz, ChanelHuttQuiz, JeremiahWingQuiz, JasonWatsonQuiz,