Repository navigation
improve(ch10): replace implausible MCQ distractors with plausible alternatives - #33
Merged
Merged
Conversation
…ernatives Audited all 18 MCQs in Chapter 10 (Consistency & Consensus). Fixed 14 questions where at least one distractor was trivially eliminable (nonsensical, factually absurd, or directly contradicting common knowledge). Key changes: - Q1: Replace vague "transaction leases" D option with a real eventual consistency description that mimics C, forcing precision. - Q2: Replace client-device clock skew B option with server-side NTP skew, a real and plausible cause. - Q5: Replace "weak eventual consistency" A option and unrelated 2PC D with real consistency model names (causal consistency, snapshot isolation). - Q8: Replace trivially correct "single-node" D with leaderless quorum (w+r>n), which students must carefully differentiate from multi-leader. - Q10: Replace "None of the above" correct answer (anti-pattern) with Snowflake-style IDs; reframe question to ask for strongest guarantee. - Q11: Replace CPU-cycles B and active-nodes D with real logical clock adjacent concepts. - Q13: Replace factually wrong A (claims no node IDs in Lamport) with plausible network reordering argument. - Q14: Replace UUID A with GPS/atomic clock option that conflates HLC with Spanner TrueTime. - Q16: Replace ML-latency A with stateless UUID-generator service. - Q17: Replace "single master in North America" C and "abandons linearizability" D with Paxos-based timestamp service and MVCC options. - Q19: Replace obviously-false "eventual consistency impossible" C with a near-miss FLP misstatement about arbitrary delays. - Q21: Replace heterogeneous OS kernel C and random routing D with real replication patterns (fan-out parallel writes, periodic snapshotting). - Q23: Replace shared-disk C and manual operator D with lease-based and pre-vote protocol options. - Q24: Replace unrelated serializability/disk-space D with a description of clean leader election (exact opposite of unclean), a perfect trap. - Q26: Replace petabyte clickstream A and image storage D with distributed cache and cross-shard transaction coordination options. - Q28: Replace "once per calendar day" D with TiKV-style read-index protocol description, a genuinely hard distractor.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR addresses a quality audit of all 18 multiple-choice questions in Chapter 10 (Consistency & Consensus). The audit found that 14 of 18 questions had at least one distractor that was trivially eliminable — either nonsensical, factually absurd, or directly contradicting common knowledge — allowing students to guess the correct answer through elimination rather than genuine understanding.
Problem
Weak distractors undermine the quiz's pedagogical purpose. When a student can eliminate 2 of 4 options immediately (e.g., "ML algorithm that predicts latency" or "once per calendar day"), the question becomes a 50/50 guess rather than a test of knowledge.
Changes
All replaced distractors use real-but-wrong alternatives drawn from concepts in the chapter or adjacent systems:
w+r>n— forces precise understanding of why multi-leader fails categoricallyNot Changed
write(open-ended) questions, flashcards, and misconception explanations are unchanged.Testing
No logic changes — all
correctindex values are preserved where the correct answer position was unchanged, and updated where the correct answer moved (Q10, Q28). Please verify answer indices match the new option ordering.