NS Design System
v3.0.0 · 257 tokens

96What you'll learn

The promise list. Ticked outcomes in two columns, each one a thing the learner can DO afterwards — not a topic the course covers. The single most-read block on a course page after the title, and the one most often written as a syllabus by mistake.

Use it for

  • Every course detail page, directly under the hero
  • A module page, scoped to that module
  • --single in a narrow rail

Not for

  • A syllabus — that is Curriculum, and it lists lessons rather than abilities
  • Marketing claims. "Become a Salesforce expert" is not an outcome; "write a trigger that survives a 200-record load" is

Two columns

The default. Outcomes start with a verb, because the reader is buying an ability.

  • Write a trigger that survives a 200-record data load
  • Query with SOQL and know when a query stops being selective
  • Move logic out of a flow and into Apex — and say why
  • Write tests that prove the bulk case, not the happy one
  • Deploy with confidence from a scratch org
  • Read a debug log without guessing
markup
<ul class="ns-outcomes" style="inline-size:100%">
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Write a trigger that survives a 200-record data load</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Query with SOQL and know when a query stops being selective</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Move logic out of a flow and into Apex — and say why</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Write tests that prove the bulk case, not the happy one</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Deploy with confidence from a scratch org</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Read a debug log without guessing</span></li>
</ul>

Single column, quiet ticks

--single for a rail; --plain drops the success colour where the list is informational rather than a promise.

  • Covers the Platform Developer I exam outline
  • Includes the practice org and sample data
  • Certificate on completion
markup
<ul class="ns-outcomes ns-outcomes--single ns-outcomes--plain" style="max-inline-size:22rem">
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Covers the Platform Developer I exam outline</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Includes the practice org and sample data</span></li>
  <li><i class="ph ph-check-circle" aria-hidden="true"></i><span>Certificate on completion</span></li>
</ul>

Accessibility contract

  • A real <ul>, so the count is announced — a grid of divs is a paragraph to a screen reader
  • The tick is decorative and aria-hidden; the outcome is the text