Augment Education
    • Question bank
    • Quick fire
    • Worksheets
    • Flashcards
    • Notes
    • Try a quick-fire round
    • All features
    • Business
    • Digital Society
    • Economics
    • Geography
    • Global Politics
    • History
    • Philosophy
    • Psychology
    • Anthropology
    • World Religions
    • Biology
    • Chemistry
    • Physics
    • Computer Science
    • Design Technology
    • ESS
    • SEHS
    • Language and literature
    • Language acquisition
    • Maths AA
    • Maths AI
    • Dance
    • Film
    • Music
    • Theatre
    • Visual Arts
    • Grade calculator
    • Grade boundaries
    • Subject checker
    • Focus timer
    • Exam countdown
    • All free tools
    • IB guide
    • All subjects
  • Blog

Search

Search subjects, the syllabus, glossary terms, the booklets, the IB guide, help and the blog

Log inStart free
augment

Augment Education

IB Diploma revision built around the syllabus.

contact@augment-education.com

Product

  • Features
  • Question bank
  • Quick fire
  • Worksheets
  • Flashcards
  • Notes
  • Subjects
  • What's new

Learn

  • IB guide
  • Booklets, explained
  • Glossary
  • Blog
  • Free tools
  • Grade calculator
  • Subject checker

Company

  • About
  • Help
  • For parents
  • For teachers
  • Comparisons

Subjects

  • English A Lit
  • English A Lang & Lit
  • Chinese A Lit
  • Chinese A Lang & Lit
  • Spanish A Lit
  • Spanish A Lang & Lit
  • English Lit & Perf
  • Spanish Lit & Perf
  • English B
  • Mandarin B
  • Spanish B
  • English ab initio
  • Mandarin ab initio
  • Spanish ab initio
  • Business
  • Digital Society
  • Economics
  • Geography
  • Global Politics
  • History
  • Philosophy
  • Psychology
  • Anthropology
  • World Religions
  • Biology
  • Chemistry
  • Physics
  • Computer Science
  • Design Technology
  • ESS
  • SEHS
  • Maths AA
  • Maths AI
  • Dance
  • Film
  • Music
  • Theatre
  • Visual Arts

Augment Education is developed independently of the International Baccalaureate Organization and is not endorsed by it. “IB” and “International Baccalaureate” are its trademarks.

© 2026 Augment Education. All rights reserved.

  • Privacy
  • Terms
  1. Subjects
  2. Computer Science
  3. Criterion E and the video

Criterion E and the video

Plan and record a five-minute video that proves your product works and was tested, then evaluate it success criterion by success criterion with evidence and justified improvements.

  • IB Computer Science
  • Internal assessment
  • SL and HL

14 min readLast reviewed 14 Oct 2026

The video and Criterion E come at the end of the project, and both look back at the success criteria you set in Criterion A. The video shows the moderator that the product does what the documentation claims and that you tested it; the evaluation judges how far the product met each criterion and what should be improved. A weak video can undermine Criterion D, and an evaluation that ignores the success criteria cannot reach the top band of E, however good the product is.

The examples use the sample project from the other IA pages: a practice-room booking system for a school music department, with success criteria SC1 to SC8 (book a free slot, refuse clashes, a weekly limit of 3 hours, check-in and release of no-shows, room blocks, a weekly report, rejection of invalid input, and a day grid that loads in under 2 seconds with 2,000 bookings). The project, its results and the client's comments are invented for teaching.

The video

What the video must do

The video has no criterion of its own. It is evidence for Criterion D: the moderator uses it to judge how much of the product works (from "very limited" to "fully functional") and to see examples of the testing you describe in the documentation.

Requirement

What it means in practice

A separate file

Submitted as its own file beside the documentation and appendices PDFs

No longer than five minutes

Plan for about 4:45, so there is no risk of running over

A commonly used format such as mp4, avi or wmv

Export as mp4 unless your teacher says otherwise

Demonstrates the full functionality of the product

Every feature behind every success criterion is seen working in the running product

Demonstrates examples of the testing strategy

Tests from your test table are carried out on screen, including boundary and invalid data

Two consequences follow. A feature that never appears in the video gives the moderator no evidence that it works, so it cannot count fully towards "fully functional". And because the video shows examples of testing, you choose which tests to show: the ones that prove the most, such as a boundary case, an invalid input being rejected, and the efficiency result.

Common mistake

Making the video a presentation: slides about the project, a talk through the code, or a recording of the documentation scrolling past. None of that shows the product running. Every second should show the product in use or a test being carried out; the explanation belongs in the documentation.

Planning a script

Write a script before recording. Order it by success criterion, so the moderator can tick off SC1 to SC8 in the same order as Criterion A, and give each segment a time budget. The script outline for the booking system fits eight success criteria into 4 minutes 50 seconds.

Time

Segment

What is shown

Tests from the D table

0:00–0:15

Introduction

Product name, the client, "all data shown is test data"

None

0:15–0:50

SC1 book

Sign in as a test student, book P2 for Tuesday 16:00; it appears on the grid as "Yours"

T1

0:50–1:25

SC2 clash

Book P1 10:30–11:00 straight after a 10:00–10:30 booking (saved), then 10:15–11:00 (refused)

T6, T5

1:25–1:50

SC3 limit

A student with 150 minutes booked takes 30 more (saved), then asks for another 30 (refused: "0 minutes left this week")

T8, T9

1:50–2:30

SC7 invalid

End before start, a time off the half-hour grid, then the 17:30–18:00 last slot (saved after the fix)

T15, T16, T2

2:30–3:15

SC4 check-in

A wrong code refused, then check-in with today's code; a test booking not checked in is released after its start + 10 minutes (test clock)

T12, T10, T11

3:15–3:45

SC5 block

The head of music blocks P3; the two bookings inside are cancelled and a student sees the notice

T13

3:45–4:15

SC6 report

The weekly report for the test week beside the hand-calculated values (no-show rate 25%)

T14

4:15–4:40

SC8 speed

The day grid with 2,000 bookings loading, with the timing log

T17

4:40–4:50

End

The grid with all rooms, end of recording

None

The timeline of the script shows the same plan at a glance. The four shaded segments exist mainly to show boundary, invalid or efficiency tests; the SC4 segment also contains a wrong-code test and a boundary check-in.

Timeline from 0:00 to 5:00: intro to 0:15, then SC1 book, SC2 clash, SC3 limit, SC7 invalid, SC4 check-in, SC5 block, SC6 report, SC8 speed, end at 4:50, before a dashed 5-minute limit line. SC2, SC3, SC7 and SC8 are shaded as testing segments.Timeline from 0:00 to 5:00: intro to 0:15, then SC1 book, SC2 clash, SC3 limit, SC7 invalid, SC4 check-in, SC5 block, SC6 report, SC8 speed, end at 4:50, before a dashed 5-minute limit line. SC2, SC3, SC7 and SC8 are shaded as testing segments.
Ordering the video by success criterion means every criterion gets time, and the boundary, invalid and efficiency tests are spread through it rather than left to the end.

Some behaviour takes too long to show in real time. The no-show release in SC4 happens 10 minutes after a booking starts, which would use a third of the video. Show it honestly but quickly: prepare a booking whose start time is already 10 minutes in the past, or run the product with a test clock, and say on screen what you did. The moderator needs to see the behaviour, and needs to know how the shortcut works so the evidence can be trusted.

Worked example

A student's first video for the booking system lasts 6 minutes 40 seconds. It opens with 50 seconds of slides about the music department, shows the code of bookings.py for 1 minute, and then demonstrates booking, checking in and the report. Suggest how to change it so it meets the requirements and gives better evidence for Criterion D.

Show the solution
  • Cut the slides to a 10–15 second spoken or captioned introduction over the running product; the problem is described in Criterion A.

  • Remove the code walkthrough; code excerpts belong in the documentation and the full code in the appendix.

  • Add the missing evidence: a clash being refused (SC2), the weekly limit refusing a request (SC3), invalid inputs rejected (SC7), a room block (SC5) and the day grid loading with 2,000 bookings (SC8). As it stands, five of the eight success criteria have no evidence in the video.

  • Reorder by success criterion with a time budget per segment, aiming for about 4:45 in total, comfortably inside the five-minute limit.

Recording it well

Make the video easy to follow in one viewing, without pausing.

  • Readable screen: record at a normal resolution with the browser zoomed so text is legible; close other windows and notifications.

  • Prepared data: set up test accounts, bookings and a test week in advance, so each segment starts in the right state. Never show real students' names or data; use invented test data, which keeps to the ethical guidelines on confidentiality.

  • Label each segment: a short caption or a spoken sentence naming the success criterion and test ID ("SC3, test T9: the weekly limit") links what the moderator sees to the test table in Criterion D.

  • Narration is optional: nothing in the requirements asks for a voice-over, but a few words per segment, or captions, make the evidence much easier to follow. Don't read code or long explanations aloud.

  • Record in segments: record one success criterion at a time and join the clips, so a mistake means re-recording 30 seconds, not five minutes.

  • Check the file: watch the exported file to the end, check its length and format, and make sure the text is readable at the size it plays.

Exam tip

If the product has extras beyond the success criteria, show them only after every criterion has been covered and only if time remains under five minutes, because time spent on extras is taken from the evidence for Criterion D.

Criterion E: evaluation

Criterion E is worth 4 marks, with about 400 recommended words. It must be consistent with the problem specification and success criteria in Criterion A: you evaluate the product you planned to build, against the criteria you set.

Marks

The response…

1–2

states the extent to which the success criteria were met; describes improvements to the product

3–4

evaluates the extent to which the success criteria were met; justifies improvements to the product

The two bands differ only in their command terms.

  • States the extent: says whether each criterion was met. "SC3 was met. SC4 was partly met."

  • Evaluates the extent: weighs the evidence for each criterion (test results, the video, client feedback), considers how well it was met and under what conditions, and reaches a judgement. "SC4 was partly met: check-in works (T10 and T12, video 2:30), but in the client trial the release ran up to 70 seconds late twice, missing the 1-minute target."

  • Describes improvements: says what could be added or changed. "Add email reminders."

  • Justifies improvements: gives reasons for each improvement, tied to a shortfall or to feedback, with how it would be done and what it would achieve.

Evaluating each success criterion

Work through the success criteria one at a time, in the order of Criterion A. For each one, give a judgement (met, partly met or not met), the evidence for it, and anything that qualifies it. A table keeps this compact, and the prose after it carries the evaluation.

The evidence thread for SC3 shows where each piece of evidence comes from: the criterion from A, the planned test from C, the result from D, the moment in the video, and the judgement in E.

Five linked boxes for SC3. A: at most 180 minutes a week, refusal shows minutes left. C: T9, 180 minutes held, 30 more refused. D: T9 pass; U1–U6 pass. Video: 1:25–1:50, the refusal on screen. E: met, evidence T8, T9, U1–U6, video 1:25; client: rule fair.Five linked boxes for SC3. A: at most 180 minutes a week, refusal shows minutes left. C: T9, 180 minutes held, 30 more refused. D: T9 pass; U1–U6 pass. Video: 1:25–1:50, the refusal on screen. E: met, evidence T8, T9, U1–U6, video 1:25; client: rule fair.
Each judgement in E points back to a planned test in C, a result in D and a moment in the video, so the moderator can check it.

The sample evaluation table for the booking system uses the same test IDs as Criterion D.

SC

Judgement

Evidence

Qualification

SC1 book a free slot

Met

T1, T2 (after fix), T4; video 0:15; client trial: 214 bookings made

None

SC2 refuse clashes

Met

T5, T6, T18 (simultaneous); video 0:50

None

SC3 weekly limit

Met

T8, T9, U1–U6; video 1:25

None

SC4 check-in and release

Partly met

T10, T11, T12 pass; video 2:30

Release ran up to 70 s late twice in the trial (target: 1 minute)

SC5 room blocks

Met

T13; video 3:15

Notices are seen only at next sign-in, as specified; the client would prefer sooner

SC6 weekly report

Met

T14 matches the hand calculation; video 3:45

None

SC7 invalid input

Met

T3, T12, T15, T16; video 1:50

A date typed in the wrong format gives a generic message

SC8 grid speed

Met

T17 and timings to 200,000 bookings; video 4:15

Timed on one laptop model only

The table records the evidence, and the prose after it carries the judgement. Spend the 400 words on the criteria where there is something to judge: SC4 deserves a paragraph (why the release was late, how much it matters to the client), while SC1 needs only a sentence.

Common mistake

Claiming every success criterion was fully met with no evidence. A moderator compares the claim with the video and the test table; an unsupported "all criteria were met" is a statement, which belongs in the 1–2 band. An honest "partly met", explained, shows more understanding and is worth more.

Using client feedback

Feedback from the client is evidence that only the client can give: whether the product suits the real situation. Collect it in a structured way at the end of acceptance testing, with one or two questions per success criterion ("Was the 3-hour limit the right size?", "Did the weekly report match what you needed for department planning?") and a space for anything else. Keep the responses, with the client's consent, and quote or summarise them in E next to the criterion they concern.

Client feedback also feeds the improvements. In the sample project, the head of music said that students did not notice when a block cancelled their booking until they next signed in. SC5 was met as written, but the feedback shows a weakness the success criterion didn't anticipate, which is the kind of point an evaluation should make.

Justifying improvements

Improvements should come out of the evaluation, not from a list of features that would be nice to have. Each justified improvement answers four questions: what the improvement is, which shortfall or feedback it addresses, how it would be done, and what it would achieve or cost.

Definition

Extensibility: the extent to which a product can be extended with new features or adapted to new requirements without major changes to its existing design and code.

Extensibility is where Criterion E connects back to the structure you justified in Criterion D. The booking system keeps its rules in separate functions and its data in a relational database, so a new rule (for example, allowing longer bookings for students preparing for a recital) means one new function and one new column, not a rewrite. Saying why an improvement would be easy or hard to make, based on the product's design, is part of justifying it.

Worked example

Evaluate the extent to which SC4 was met and justify one improvement, as in Criterion E. (SC4: a booking not checked in with the door code within 10 minutes of its start is released within 1 minute.)

Weak answer

"SC4 was mostly met because check-in works and no-shows are released. In the future I would improve the product by adding email reminders and making the interface look better."

This states a judgement without evidence, and the improvements are described with no link to any shortfall. It sits in the 1–2 band.

The strong answer uses the same product and the same facts, organised as a judgement with evidence.

Strong answer

"SC4 was partly met. Check-in with the door code worked in every test, including a check-in at exactly 10 minutes (T10) and a wrong code, which was rejected (T12); both are shown at 2:30 in the video. No-shows were released in test T11, but during the two-week client trial two releases came up to 70 seconds after the 10-minute mark, missing the 1-minute target. The cause is that the release job runs once a minute: a booking that passes its 10-minute mark just after a run waits almost a full minute, and on a busy server the next run can start a few seconds late. The effect is small (the head of music did not notice it), but the criterion is not fully met.

Improvement: release no-shows at the moment the grid is requested, as well as once a minute, by calling the existing release_no_shows() function at the start of the grid route. This removes the delay for anyone looking at the grid, uses code that is already tested, and costs one extra indexed query per page load, which is small beside the 2-second target in SC8 (the grid's own query takes under 1 ms)."

This evaluates: a judgement, evidence from tests, the video and the trial, the reason for the shortfall and its size. The improvement is justified: it comes from the shortfall, says how it would be done, and weighs its cost with evidence.

The second paragraph of the strong answer also shows extensibility in action: the improvement is easy because the release rule is already a separate, tested function.

Tip

Improve your notes: Before writing E, make a three-column table: success criterion, evidence (test IDs and video times), and client comment. Any row with an empty evidence column is a gap to fix in the video or the testing first; any row with a critical client comment is a candidate for a justified improvement.

Fitting E into 400 words

With eight success criteria, 400 words is about 50 words a criterion if spread evenly, so spread them unevenly. Criteria that were met cleanly need a sentence pointing to the evidence (or a row in the table). Criteria that were partly met, or where client feedback raised a problem, need a paragraph each. Two or three justified improvements, each tied to one of those paragraphs, are better than a list of eight undeveloped ones.

Linking question: How does evaluating an IA product connect to the testing and evaluation stage of computational thinking (subtopic B1.1, Approaches to computational thinking)? Both compare what a solution does with the success criteria in its problem specification. In the course the comparison is made in a few lines; in the IA it is made with real test results, a video and a client's view, and its findings feed the next round of design as improvements.

Exam tip

Keep E consistent with the rest of the documentation. If a criterion is "met" in E, its test should pass in D's table and appear in the video; if D records a fault that was never fixed, E should say so. The criteria require each section to be consistent with the ones before it, so check that they agree before you submit.

Checklist

  • To do:

    My video is one file, in a common format, no longer than five minutes (I aimed for about 4:45).

  • To do:

    It shows the running product, not slides or code, ordered by success criterion.

  • To do:

    Every feature behind every success criterion appears working.

  • To do:

    It shows examples of testing, including boundary and invalid input and the efficiency test, labelled with test IDs from Criterion D.

  • To do:

    Anything sped up (a test clock, a prepared booking) is explained on screen.

  • To do:

    Only test data appears; no real person's data.

  • To do:

    My evaluation goes through every success criterion from Criterion A: met, partly met or not met.

  • To do:

    Each judgement points to evidence: test results, video times and client feedback.

  • To do:

    My words go mostly to criteria that were partly met or raised a problem.

  • To do:

    Each improvement is tied to a shortfall or to feedback, says how it would be done, and weighs its cost.

  • To do:

    E is consistent with D's test table and with the video.

Keep your place

In Augment the notes remember where you stopped and which pages you have finished.

Open in Augment

More IB Computer Science notes

  • Criterion D: development and testingThe page before this.
  • Documentation and academic integrityThe next page.
  • IB Computer ScienceThe Computer Science syllabus, how it is assessed and every notes page.

Carry on with Computer Science in Augment

With a free account, Augment remembers where you stopped in the notes and which questions you have marked.

Start free