The Life Starter
0 of 6 complete0%
Course Library · Lesson 6 of 6
Digital · Guided lesson

Verify balances and recovery evidence

About 24 minutes · 4 reading + 20 practice and checks
Time includes reading, practice, and questions. Extra videos or further study are optional.
See this course’s project requirements

A local SQLite seat-transfer exercise with before/after totals, an all-or-nothing update, a deliberately rejected change and rollback evidence.

Keep your working files in your own notebook or software. Save a private description, checklist, and work link in My Proof.

What to include

  • A seat-transfer contract with total 10 preserved.
  • Two targeted updates with a declared completion boundary.
  • A committed all-or-nothing transfer record.
  • A 5, B 5 and no active transaction after rejection.
  • A parameterized update/lookup record with known-ID validation.
  • A checked seat-transfer transaction packet.

Review and revise

Use these criteria to check your work and choose what to improve.

  • The implementation or declared simulation follows the supplied contract and retains inspectable original inputs.
  • Normal, boundary and rejected cases are recorded with expected versus observed results.
  • The changed case has a correct explanation and does not rely on hidden state.
  • The project includes source, outputs, instructions and honest tool, privacy and verification limits.
Open the full course project
Want more background?
Before you begin

The idea in everyday life

transactions.py tests a success, over-transfer, unknown recipient, total preservation and closed transaction state.

The idea

A transaction handoff includes before state, accepted changes, rejected changes and the actual final state. Tests use the fresh in-memory fixture; they never replace production records.

Follow along

Verify balances and recovery evidence — original worked practice

A transaction handoff includes before state, accepted changes, rejected changes and the actual final state. Tests use the fresh in-memory fixture; they never replace production records.

transactions.py tests a success, over-transfer, unknown recipient, total preservation and closed transaction state.

  1. 1. Step 1

    Execute the provided five checks.

    You should see: The local transaction checks all pass.

    This keeps the rule and its observable result together.

  2. 2. Step 2

    Recreate baseline before an independent variation.

    You should see: Each variation startswith A 8, B 2.

    This keeps the rule and its observable result together.

  3. 3. Step 3

    Record one valid and one invalid request with final rows.

    You should see: Each result is reconciled with total 10.

    This keeps the rule and its observable result together.

  4. 4. Step 4

    Package SQL/Python source and the failure-preservation matrix.

    You should see: A checked seat-transfer transaction packet.

    This keeps the rule and its observable result together.

Now change one thing

Recreate baseline A=8, B=2. Complete a transfer of 4 from A to B, then attempt and reject a transfer of 5 from the now-four-seat A. Query the final rows and enter B.

Your work

What to finish

A checked seat-transfer transaction packet.

Common mistake

Watch for this

Checking only the total, which can stay correct even when the transfer went to the wrong group.

How can I tell I understand it?

Explain and demonstrate the required distinction: A transaction handoff includes before state, accepted changes, rejected changes and the actual final state. Tests use the fresh in-memory fixture; they never replace production records. Show a changed input and the expected result without weakening this contract.

Try 3 questions

Quick knowledge check

Answer all 3 questions. Get at least 2 right and the lesson completes automatically.

Not yet passed

You’ll get an explanation for each answer. Signed in? Your results save to your account.

1What changes after a rejected attempt following a success?
2Which input is appropriate for this practice?
3What should the native handoff state about verification?
0 of 3 answeredApply the lesson to a short question, then review the explanation.
6
Finish this lesson

Pass the check. We’ll save the progress.

Answer all 3 questions above and get at least 2 right. You can review the explanations and try again.

Go to the knowledge check
Tools, templates, and lesson sources

Tools and templates

Tools open in a new tab so you can keep your place here.

Sources and further reading

Explore the references behind this lesson.

www.sqlite.org — lang_transaction.html
Source & access notes · checked 2026-10-01

Relevant documented module/API behavior inspected during expansion authoring; actual execution evidence is recorded separately. No grant eligibility is established.

Access: Official page retrieved with the web reader on 2026-10-01. Documentation reading does not certify execution in every native tool or browser.

Reuse: Original local practice files, fictional data, worked examples and questions. Concepts paraphrased and linked; source exercises are not copied.

docs.python.org — sqlite 3.html
Source & access notes · checked 2026-10-01

Relevant documented module/API behavior inspected during expansion authoring; actual execution evidence is recorded separately. No grant eligibility is established.

Access: Official page retrieved with the web reader on 2026-10-01. Documentation reading does not certify execution in every native tool or browser.

Reuse: Original local practice files, fictional data, worked examples and questions. Concepts paraphrased and linked; source exercises are not copied.

Report a problem with this lesson

Tell us what went wrong. Please leave out personal information and private project contents.

No sign-in needed.