Skip to content

Add hemoglobin/CO real-world example to Competitive Binding module - #220

Draft
meganrm wants to merge 1 commit into
mainfrom
fix/competitive-binding-hemoglobin-example
Draft

Add hemoglobin/CO real-world example to Competitive Binding module#220
meganrm wants to merge 1 commit into
mainfrom
fix/competitive-binding-hemoglobin-example

Conversation

@meganrm

@meganrm meganrm commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Problem

Estimated review size: small

The Competitive Binding module's completion page promised "View examples" (nextButtonText) but nextButton was commented out, so students hit a dead end. Separately, a hemoglobin + CO competitive-binding trajectory was already wired up in PreComputedSimulationData.ts but no content page ever used it.

Fixes #226

Solution

Uncommented nextButton: true on the completion page, and added a new bonus content page using the existing hemoglobin/CO trajectory, mirroring the structure of High Affinity's real-world-example bonus page.

⚠️ This adds new science-education content (hemoglobin/CO competitive inhibition) — please review the copy for accuracy, not just the code.

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)

Change summary:

  • Uncommented nextButton: true on the Competitive Binding completion page
  • Added a new bonus content page using the hemoglobin/CO trajectory, with <Definition>-linked terms (hemoglobin, oxygen, carbon monoxide, competitive inhibition — all pre-existing glossary entries)

Steps to Verify:

  1. Complete the Competitive Binding experiment
  2. On the completion page, click "View examples"
  3. Confirm it navigates to the new hemoglobin/CO bonus page instead of doing nothing
  4. Confirm the trajectory loads and the page content reads correctly
  5. Read the new copy for scientific accuracy (see PR discussion re: the unquantified "far more tightly than oxygen" claim)

Screenshots (optional):

Keyfiles (delete if not relevant):

  1. src/content/Competitive.tsx

Thanks for contributing!

…g module (UX2, MF2)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@meganrm
meganrm requested a review from a team as a code owner August 11, 2026 23:55
@meganrm
meganrm requested review from ShrimpCryptid and toloudis and removed request for a team August 11, 2026 23:55
@meganrm
meganrm marked this pull request as draft August 12, 2026 17:44
normally binds <Definition term="oxygen" /> reversibly and
carries it to your body's tissues. But{" "}
<Definition term="carbon monoxide" /> binds that very same
site on hemoglobin far more tightly than oxygen does, so even

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could be interesting to give a specific number, e.g. over 200x! I'm trying to find a specific source, Wikipedia says either 240x or 250x depending on the page https://en.wikipedia.org/wiki/Carboxyhemoglobin#Affinity_of_hemoglobin_for_carbon_monoxide

site on hemoglobin far more tightly than oxygen does, so even
a small amount of carbon monoxide can occupy enough binding
sites to significantly reduce hemoglobin's ability to carry
oxygen - the same{" "}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
oxygen - the same{" "}
oxygen - the same type of{" "}

unless the binding strengths/affinities are similar

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Competitive Binding module ends with a dead-end page; hemoglobin/CO example never shown

2 participants