OCR F200 style 75 minutes 60 marks Original paper

Data Analytics F200 Paper A: Fundamentals of Data Analytics

A full length original paper sampling all five topic areas of F200: understanding data, managing data, platforms and access, the law, and the roles. Built around a veterinary group merging its practices onto one system.

Exam timer

Sit this to the clock. Working under time pressure is a separate skill from knowing the content, and it is the one most students never practise.

00:00

Instructions

  • Answer every question.
  • The marks tell you how many creditworthy points are wanted.
  • A calculator may be used.
  • Use the resource material. Several questions print an extract, a chart or an exchange, and the marks are for what is actually in it rather than for general statements about data.

Questions

Write a full answer to every question, then mark the whole paper at the end. Marking as you go teaches you far less.

60 marks
1State what is meant by information, and how it differs from data.3 marks
State

Mark scheme0 / 3
  • LData is raw facts or figures with no context
  • LInformation is data given context, structure or meaning
  • LA valid example showing the difference
Model answer

Data is raw facts or figures carrying no context, so the value 14.2 on its own means nothing at all. Information is that data given context and structure so that it means something: 'patient 4412 weighed 14.2 kg on 3 March' identifies the subject, the unit and the time, and can now be acted on.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
2Give two examples of unstructured data a veterinary practice would hold.2 marks
Give

Mark scheme0 / 2
  • LOne valid example of unstructured data
  • LA second, different valid example
Model answer

X-ray and scan images, and the free text clinical notes typed by a vet during a consultation.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
3The practice has merged the membership files of its three sites.Identify four data quality problems visible in the extract.4 marks
Identify
Data extract: extract from the membership fileA short data extract printed as a table with the columns id, name, joined, postcode, fee paid, email. The rows are: row 1, id 1, R. Nkemdirim, joined 07/08/2025, postcode NE1 4ST, fee paid 45.00, email r.n@ex.org; row 2, id 2, lower case r. nkemdirim, joined 2025-08-07, postcode in lower case ne1 4st, fee paid 45, email R.N@ex.org; row 3, id 3, H. Baptiste, joined 11/9/25, postcode NE2 1QQ, fee paid blank, email h.b@ex.org; row 4, id 4, T. Olawale, joined 02/02/2026, postcode NE4 8PP, fee paid 4500.00, email blank; row 5, id 5, name blank, joined 19/11/2025, postcode NE1 4ST, fee paid 45.00, email given as the words not supplied; row 6, id 6, S. Mihai, joined 19/11/2025, postcode written with spaces as N E 3 2 R L, fee paid 45.00, email s.mihai@ex.Extract from the membership fileidnamejoinedpostcodefee paidemail1R. Nkemdirim07/08/2025NE1 4ST45.00r.n@ex.org2r. nkemdirim2025-08-07ne1 4st45R.N@ex.org3H. Baptiste11/9/25NE2 1QQh.b@ex.org4T. Olawale02/02/2026NE4 8PP4500.00519/11/2025NE1 4ST45.00not supplied6S. Mihai19/11/2025N E 3 2 R L45.00s.mihai@ex

Mark scheme0 / 4
  • LDuplicate records for the same person
  • LInconsistent date formats
  • LMissing values
  • LInconsistent capitalisation, or an implausible value
Model answer

Rows 1 and 2 are the same member entered twice, differing only in capitalisation, so an exact string match would not detect the duplicate. The joined dates appear in at least three formats, 07/08/2025, 2025-08-07 and 11/9/25, and the third is ambiguous about which number is the month. Several fields are empty: row 3 has no fee, row 4 no email, row 5 no name, and row 5's email field contains the words 'not supplied' rather than being properly null. Finally there are invalid values: a fee of 4500.00 where every other row is 45.00, a postcode written with spaces between every character, and an email address with no domain.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
4Explain two automated checks that would have prevented some of these problems at the point of entry.4 marks
Explain

Mark scheme0 / 4
  • LA format or pattern check on a field
  • LWhy it would have prevented the problem
  • LA range, presence or lookup check
  • LWhy it would have prevented the problem
Model answer

A format check on the email and postcode fields, applied as the form is submitted, would have rejected 's.mihai@ex' for having no domain and 'N E 3 2 R L' for not matching the pattern of a UK postcode, so neither could ever have reached the file. A range check on the fee field, set to the band the practice actually charges, would have refused 4500.00 and prompted the operator to correct it, and a presence check on name and email would have made those fields impossible to leave blank, which also removes the need for somebody to type 'not supplied' into a field meant to hold an address.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
5The diagram shows the practice's analytics pipeline with two stages missing.Name stage 3 and stage 6, and state what each one produces.4 marks
Name
An analytics pipeline with two stages missingAn analytics pipeline drawn as seven stages in order, with the third and the sixth left blank and marked with a question mark. The stages given are: one, define the question; two, collect; three, missing; four, transform; five, analyse; six, missing; seven, act and monitor.An analytics pipeline with two stages missingDefine the questionCollectstage 3?TransformAnalysestage 6?Act and monitor

Mark scheme0 / 4
  • LStage 3 is cleaning or preparing the data
  • LIt produces data that is typed, complete, consistent and deduplicated
  • LStage 6 is visualising or communicating
  • LIt produces a chart and a conclusion somebody can act on
Model answer

Stage 3 is cleaning and preparing, which produces data that is correctly typed, complete, internally consistent and free of duplicates, so that it can be analysed without the result depending on an accident of entry. Stage 6 is visualising and communicating, which produces a chart and a conclusion a decision maker can act on, since an analysis that stays inside the analyst's notebook changes nothing.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
6Describe the difference between a data warehouse and a data lake.4 marks
Describe

Mark scheme0 / 4
  • LA warehouse holds structured, modelled data
  • LIts schema is enforced when data is written
  • LA lake holds raw data of any structure
  • LIts schema is applied when the data is read
Model answer

A data warehouse holds structured, modelled data that has already been cleaned and shaped, and it enforces its schema when data is written, so anything that does not fit is rejected and everything inside it is consistent and queryable. A data lake holds data in whatever form it arrived in, structured or not, and applies a schema only when the data is read, so nothing is ever rejected and nothing is guaranteed either. The warehouse answers the questions you already knew you would ask; the lake keeps the material for the questions you have not thought of yet.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
7The practice's booking system is read through an API by a reporting tool.Explain what has gone wrong in the way the reporting tool is using this API.6 marks
Explain
An API request and two responsesA printed API exchange. The request is GET slash api slash v2 slash orders, with query parameters since equals 2026-03-01 and limit equals 500, and an Authorization header carrying a bearer token. The first response is status 429 Too Many Requests, with a Retry-After header of 60. The second response is status 200 OK with a JSON body containing an orders array of 100 items and a next field pointing at slash api slash v2 slash orders question mark page equals 2. A note states that the client code reads the orders array and stops.Two attempts to call the same endpointREQUESTGET /api/v2/orders?since=2026-03-01&limit=500Authorization: Bearer 9f2c…RESPONSE 1429 Too Many RequestsRetry-After: 60RESPONSE 2200 OK{ "orders": [ … 100 items … ], "next": "/api/v2/orders?page=2" }The client code reads the orders array and stops.

Mark scheme0 / 6
  • L429 means the rate limit has been exceeded
  • LThe correct response is to wait and retry
  • LThe second response returns only 100 of the records requested
  • LBecause the response is paged
  • LThe client stops after the first page, so data is silently lost
  • LIt should follow the next link until there are no more pages
Model answer

Two faults are visible. The first call returns 429 Too Many Requests, which means the tool has exceeded the endpoint's rate limit; the correct behaviour is to pause for the period given in the Retry-After header, here 60 seconds, and try again, rather than hammering the endpoint or treating the call as failed. The second fault is more serious because it is silent. The request asked for a limit of 500, but the response contains 100 items and a 'next' field pointing at page 2, which means the API has paged the result. The note says the client reads the orders array and stops, so it is processing the first hundred records and discarding the rest without any error being raised. Every report built on it is quietly incomplete. The tool must loop, following the next link and appending each page until no next link is returned.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
8State three of the data protection principles.3 marks
State

Mark scheme0 / 3
  • LOne valid principle
  • LA second, different principle
  • LA third, different principle
Model answer

Purpose limitation, data minimisation, and storage limitation.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
9The practice stores its records with a cloud provider.Explain why the practice is the data controller and the provider is the data processor.4 marks
Explain

Mark scheme0 / 4
  • LThe controller decides why and how data is processed
  • LThe practice makes those decisions here
  • LThe processor acts only on the controller's instructions
  • LAccountability stays with the controller
Model answer

The controller is whoever decides why personal data is processed and how, and here that is the practice: it decides to keep client and animal records, what to record and for how long. The provider only stores and serves that data on the practice's instructions and has no say in the purpose, which makes it the processor. The distinction matters because accountability does not move with the data: the practice still needs a lawful basis, still has to answer subject access requests and is still answerable to the ICO for the security of the processing, so it must have a written contract obliging the provider to apply appropriate security, use no further sub-processors without permission and report any breach to it promptly.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
10The table shows the current access permissions at the practice.Identify three problems with these permissions and state how each should be fixed.6 marks
Identify
Access permission matrixA table of access permissions by role, with the columns read orders, read payroll, export all data and delete records. Analyst: yes, yes, yes, yes. Marketing assistant: yes, no, yes, no. Developer: yes, yes, yes, yes. Temporary intern: yes, no, yes, no. Former employee whose account is still active: yes, yes, yes, yes.Current access permissions at one companyroleread ordersread payrollexport all datadelete recordsAnalystyesyesyesyesMarketing assistantyesnoyesnoDeveloperyesyesyesyesTemporary internyesnoyesnoFormer employee (account active)yesyesyesyes

Mark scheme0 / 6
  • LA former employee still has an active account
  • LThe account should be disabled as part of a leaver process
  • LRoles have access they do not need, breaching least privilege
  • LPermissions should be cut to what the role requires
  • LAlmost every role can export all data or delete records
  • LThose rights should be separated and logged or approved
Model answer

First, a former employee's account is still active with full rights, which means somebody no longer employed can read and delete everything; the fix is a leaver process that disables the account on the last working day, with a scheduled review to catch any that are missed. Second, least privilege is not being applied: a marketing assistant and a temporary intern can export all data, and a developer and analyst can read payroll, none of which their work requires; each role's permissions should be cut back to the minimum the job needs and granted through the role rather than to the individual. Third, almost every role can delete records and export the entire dataset, so one compromised account could remove or exfiltrate the practice's data; export and deletion should be separated from ordinary access, restricted to named roles, require approval, and be written to an audit log that somebody actually reviews.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
11Describe the responsibilities of a data engineer and a data analyst.4 marks
Describe

Mark scheme0 / 4
  • LThe engineer builds and maintains the pipelines
  • LSo that data arrives reliably, on time and in a usable form
  • LThe analyst answers business questions from that data
  • LThrough querying, analysis, visualisation and communication
Model answer

A data engineer is responsible for building and maintaining the pipelines that extract data from the source systems, transform it and load it somewhere it can be queried, so that the data arrives reliably, on schedule and in a usable shape. A data analyst is responsible for answering the practice's questions from that data, which means querying it, analysing it, choosing how to present it and explaining the result to the people who will act on it. The engineer makes the data trustworthy; the analyst makes it useful.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
12The chart shows the practice's online bookings over a year.Describe what the chart shows, and explain one caution you would give before acting on it.6 marks
Describe
Bar chart of online orders per monthA bar chart of online orders per month in thousands, from April through to the following March. The values are: April 182, May 196, June 241, July 288, August 302, September 214, October 203, November 259, December 418, January 142, February 151, March 177.Online orders per month, thousandsmonthorders (000s)AprMayJunJulAugSepOctNovDecJanFebMar0100200300400182196241288302214203259418142151177

Mark scheme0 / 6
  • LIdentifies the overall pattern
  • LQuotes specific figures from the chart
  • LIdentifies December as the maximum and January as the minimum
  • LA valid caution about the data
  • LThe caution is explained
  • LA sensible next step
Model answer

Bookings move seasonally within a broad range. They climb through spring and summer from 182 thousand in April to a summer peak of 302 thousand in August, fall back in the autumn, then spike sharply to 418 thousand in December, which is by some distance the highest month. January is the lowest at 142 thousand, less than a third of the December figure, and the following two months recover only slowly. The caution is that this is a single year with nothing to compare it against, so it is impossible to tell whether the December spike is the normal seasonal pattern or a one-off caused by something specific such as a promotion, a competitor closing or a change to the booking system. The chart also says nothing about why any of it happened. Before acting I would put at least two further years alongside it and check what the practice actually did in December, because a plan built on a pattern that occurred once is a plan built on an accident.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
13The veterinary group is merging three practices onto one system and wants to use the combined data to plan staffing and stock.Discuss how the group should prepare, store and govern this data, and explain the risks of getting it wrong.10 marks
Discuss

Mark scheme0 / 10
  • LProfiling and reconciliation before anything is changed
  • LCleaning decisions: duplicates, formats, missing values
  • LAgreed definitions across the three practices
  • LA suitable store, with a reason
  • LAccess control and security
  • LLegal obligations, named
  • LGovernance: ownership, documentation, lineage
  • LA risk of poor preparation is explained
  • LA risk relating to the law or to trust is explained
  • LA judgement about what matters most and why
Model answer

The first task is to understand the three datasets before changing any of them: row counts per practice, the distinct values in each field, the formats dates and postcodes arrive in, and the volume of blanks. That produces a baseline the merged file can be reconciled against, which is the only way to prove afterwards that nothing was lost. Cleaning then has to be a set of recorded decisions rather than a button. Duplicates need a defined matching key, probably surname plus postcode plus animal, with a sample of proposed matches reviewed before anything is merged; dates need standardising to one format; and missing values have to be kept and flagged rather than deleted, because if the blanks come disproportionately from one practice then dropping those rows quietly removes that practice from every result. Underneath the technical work sits the harder problem, which is definitional: if one site counts a consultation when it is booked and another when it is paid for, the merged figures are wrong in a way no cleaning will reveal, so the group needs agreed written definitions before it merges anything. For storage, a single relational database or small warehouse is the right shape here, because the data is structured, the questions, appointments per day per site and stock used per procedure, are known in advance, and a modelled store gives consistent answers to everyone. Access must be role based and on least privilege, with clinical records restricted to clinical staff, data encrypted at rest and in transit, and access logged, since this data includes client contact details and payment history. The group is the controller under the Data Protection Act 2018 and the UK GDPR, so it needs a lawful basis, a privacy notice that reflects the merged use, a retention schedule and a process for subject access requests, and it must not quietly repurpose clinical data for marketing. Governance means a named owner for the combined dataset, a data dictionary defining every field, recorded lineage so any figure can be traced back, and a regular quality check. Getting it wrong has two kinds of consequence. The operational one is that staffing and stock decisions are made from numbers that are wrong: duplicates inflate demand, so the group hires for patients who do not exist and orders stock it does not need. The legal and reputational one is more serious, because a merge is exactly when records get exposed to people who should not see them, and a breach of client and clinical data would have to be reported to the ICO and would damage the trust the practice depends on. Of everything above, the agreed definitions matter most, because a cleaning error is visible and fixable while a definitional mismatch produces confident, precise figures that are simply untrue.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.
Machine mark 0 / 60
About this paper

This is an original paper written to match the structure, question style, command words and mark allocation of the real OCR F200 style assessment. It is not a past paper. Real past papers are the copyright of the exam board and cannot be republished here, so links to the official papers on the board's own site are provided on the exam papers page.