Skip to content

Commit

Permalink
feat: adds Dasia's quiz questions (code-differently#114)
Browse files Browse the repository at this point in the history
* feat: Dasia quizz questions

* fix: duplicate declaration

* Fix: capitalization

* Forgot to delete a line

* duplicate name
  • Loading branch information
Dasiame authored and marleomac3 committed Oct 2, 2024
1 parent 7dc5f77 commit d587d16
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 0 deletions.
4 changes: 4 additions & 0 deletions lesson_03/quiz/quiz.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ quiz:
anotherone:
- $2y$10$8eHSzy3aCu4Ry3LzO9nWCeGpofSxsNVbnF.wCfn3ZADwQ6MEtN/KK
- $2y$10$dGB0CGv7.XQC5OqfyY6iXOiJsdVyxU3ve5YE0gt4m2I8P8H13lNXa
dasiaenglish:
- $2y$10$ANtdDzA0GAqn/QeExPO/Du8LgHUwznRLxpv0W0ib2seYk23BZowOC
- $2y$10$6vAkOUmpPrUtWrh010f8e.A4M9kEzuzCrQ8ghWI9hQSEsZeGHpQ9W
- $2y$10$YYTJf2QW.BJST9EUB7NZneVpNkOywIfhsWRpxIsPBg/oTmgqoYWse
chigazograham:
- $2y$10$OTnSih9kHykUnsuM/YKufu3MXTpOZrif.dL13XwXt8rquJL4mV.m.
- $2y$10$je60MntrKRBd/1tz7hNUY.D/cyKOEM.hp6/1fVVVGJRIIitmUGI5e
Expand Down
67 changes: 67 additions & 0 deletions lesson_03/quiz/src/quizzes/dasia_english_quiz.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import {
AnswerChoice,
MultipleChoiceQuizQuestion,
QuizQuestion,
QuizQuestionProvider,
} from 'codedifferently-instructional';

export class DasiaEnglishQuiz implements QuizQuestionProvider {
getProviderName(): string {
return 'dasiaenglish';
}

makeQuizQuestions(): QuizQuestion[] {
return [
DasiaEnglishQuiz.makeQuestion0(),
DasiaEnglishQuiz.makeQuestion1(),
DasiaEnglishQuiz.makeQuestion2(),
];
}

private static makeQuestion0(): QuizQuestion {
return new MultipleChoiceQuizQuestion(
0,
'How often should you sync your fork?',
new Map<AnswerChoice, string>([
[AnswerChoice.A, 'Never'],
[AnswerChoice.B, 'Once a day'],
[AnswerChoice.C, 'About every hour or as often as possible'],
[AnswerChoice.D, 'Once a week'],
]),
AnswerChoice.UNANSWERED,
); // Replace `UNANSWERED` with the correct answer.
}

private static makeQuestion1(): QuizQuestion {
return new MultipleChoiceQuizQuestion(
1,
'What is a computer?',
new Map<AnswerChoice, string>([
[
AnswerChoice.A,
'A machine that transforms input to output data using automatically executed pre-programmed instructions',
],
[AnswerChoice.B, 'A machine'],
[AnswerChoice.C, 'A laptop'],
[
AnswerChoice.D,
'A machine that automatically executed pre-programmed instructions',
],
]),
AnswerChoice.UNANSWERED,
); // Replace `UNANSWERED` with the correct answer.
}
private static makeQuestion2(): QuizQuestion {
return new MultipleChoiceQuizQuestion(
2,
'What part of the computer does everything have to run through?',
new Map<AnswerChoice, string>([
[AnswerChoice.A, 'CPU'],
[AnswerChoice.B, 'GPU'],
[AnswerChoice.C, 'RAM'],
[AnswerChoice.D, 'Motherboard'],
]),
AnswerChoice.UNANSWERED,
); // Replace `UNANSWERED` with the correct answer.
}
}
2 changes: 2 additions & 0 deletions lesson_03/quiz/src/quizzes/quizzes.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { AmiyahJonesQuiz } from './amiyah_jones_quiz.js';
import { AnotherQuiz } from './another_quiz.js';
import { AnthonyMaysQuiz } from './anthony_mays_quiz.js';
import { ChigazoGrahamsQuiz } from './chigazo_graham_quiz.js';
import { DasiaEnglishQuiz } from './dasia_english_quiz.js';
import { JosephCaballeroQuiz } from './joseph_caballero_quiz.js';
import { LjMcwilliamsQuiz } from './lj_mcwilliams_quiz.js';
import { OyeyemiJimohQuiz } from './oyeyemi_jimoh_quiz.js';
Expand All @@ -18,6 +19,7 @@ const QUIZ_PROVIDERS = [
AnotherQuiz,
JosephCaballeroQuiz,
OyeyemiJimohQuiz,
DasiaEnglishQuiz,
ChigazoGrahamsQuiz,
AmiyahJonesQuiz,
LjMcwilliamsQuiz,
Expand Down

0 comments on commit d587d16

Please sign in to comment.