{
  "paper": {
    "school": "Nanyang",
    "year": 2023,
    "level": "P2",
    "label": "Topical Test 2",
    "source_prefix": "Nanyang 2023 P2 Topical Test 2",
    "has_answer_key": true
  },
  "questions": [
    {
      "n": 1,
      "type_id": 2,
      "question": "7 × 3 = [?]",
      "answer0": "21",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 39,
      "difficulty_id": 1,
      "explanation": "7 × 3 = 21.",
      "hints": ["Use the 3 times table.", "7 groups of 3, or 3 added 7 times."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q1",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Original is MCQ (opts 27/21/10/4, key=2 i.e. 21) but bare multiplication fact → converted to FIB per rules. Answer 21 confirmed by key."
    },
    {
      "n": 2,
      "type_id": 1,
      "question": "Which of the following correctly shows the total number of books?",
      "answer0": "5 + 5 + 5 + 5",
      "answer1": "4 + 4 + 4 + 4",
      "answer2": "4 + 5",
      "answer3": "5 × 5",
      "correct_answer": 0,
      "skill_id": 36,
      "difficulty_id": 1,
      "explanation": "There are 4 stacks of books, each stack has 5 books, so the total is 5 + 5 + 5 + 5.",
      "hints": ["Count how many stacks there are.", "Count how many books are in each stack, then add equal groups."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q2",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Figure: four stacks of books in a 2x2 arrangement. image_page=2, image_loc='upper-middle of page, below the question'. Key Q2=1 → option (1) '5+5+5+5' → 0-based index 0. Need image to count: 4 stacks of 5 books each."
    },
    {
      "n": 3,
      "type_id": 2,
      "question": "18 ÷ [?] = 6",
      "answer0": "3",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 39,
      "difficulty_id": 1,
      "explanation": "18 ÷ 3 = 6, so the missing number is 3.",
      "hints": ["What number divides 18 to give 6?", "6 × ? = 18."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q3",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Original MCQ (opts 24/12/3/4, key Q3=3 i.e. 3) but write-the-missing-number equation → FIB per rules. Answer 3 confirmed by key."
    },
    {
      "n": 4,
      "type_id": 1,
      "question": "The table shows the lengths of 4 strings. String A: 100 cm. String B: 80 cm. String C: 5 cm. String D: 120 cm. Arrange the lengths of the strings from the shortest to the longest. Which one of the following shows the correct order?",
      "answer0": "D, A, B, C",
      "answer1": "C, B, A, D",
      "answer2": "C, A, B, D",
      "answer3": "B, A, D, C",
      "correct_answer": 1,
      "skill_id": 53,
      "difficulty_id": 2,
      "explanation": "Shortest to longest: C (5 cm), B (80 cm), A (100 cm), D (120 cm) → C, B, A, D.",
      "hints": ["List the lengths: A=100, B=80, C=5, D=120.", "Order from smallest number to largest."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q4",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Table data inlined into stem (simple 4-row table, no figure to crop). Key Q4=2 → option (2) 'C, B, A, D' → 0-based index 1."
    },
    {
      "n": 5,
      "type_id": 1,
      "question": "Mrs Tan gave 40 candies equally to 4 children. How many candies did each child get?",
      "answer0": "44",
      "answer1": "36",
      "answer2": "10",
      "answer3": "4",
      "correct_answer": 2,
      "skill_id": 40,
      "difficulty_id": 1,
      "explanation": "40 ÷ 4 = 10, so each child got 10 candies.",
      "hints": ["Share 40 equally among 4.", "40 ÷ 4 = ?"],
      "source": "Nanyang 2023 P2 Topical Test 2 Q5",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Key Q5=3 → option (3) '10' → 0-based index 2."
    },
    {
      "n": 6,
      "type_id": 1,
      "question": "Hazel had 8 friends. She gave 3 tarts to each friend. How many tarts did she give to her friends in all?",
      "answer0": "32",
      "answer1": "24",
      "answer2": "11",
      "answer3": "5",
      "correct_answer": 1,
      "skill_id": 40,
      "difficulty_id": 1,
      "explanation": "8 friends × 3 tarts = 24 tarts.",
      "hints": ["8 groups of 3.", "8 × 3 = ?"],
      "source": "Nanyang 2023 P2 Topical Test 2 Q6",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Key Q6=2 → option (2) '24' → 0-based index 1."
    },
    {
      "n": 7,
      "type_id": 1,
      "question": "There were a total of 9 goats and birds in a farm. All the goats and birds had a total of 26 legs. How many goats were there in the farm?",
      "answer0": "16",
      "answer1": "10",
      "answer2": "5",
      "answer3": "4",
      "correct_answer": 3,
      "skill_id": 35,
      "difficulty_id": 3,
      "explanation": "If all 9 were birds, that is 9 × 2 = 18 legs. There are 26 - 18 = 8 extra legs. Each goat adds 2 extra legs, so 8 ÷ 2 = 4 goats.",
      "hints": ["Goats have 4 legs, birds have 2 legs.", "Try guess-and-check: pick a number of goats so the legs add to 26."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q7",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Figure: a goat and a bird (decorative, labels the two animal types). image_page=4, image_loc='middle of page, below the question'. Key Q7=4 → option (4) '4' → 0-based index 3."
    },
    {
      "n": 8,
      "type_id": 1,
      "question": "Ali has a ribbon shorter than 30 cm but longer than 24 cm. He can cut it into 3 equal pieces. How long is Ali's ribbon when he cuts it 5 cm shorter?",
      "answer0": "32 cm",
      "answer1": "25 cm",
      "answer2": "22 cm",
      "answer3": "19 cm",
      "correct_answer": 2,
      "skill_id": 53,
      "difficulty_id": 3,
      "explanation": "The ribbon is between 24 cm and 30 cm and is divisible by 3, so it is 27 cm. Cutting it 5 cm shorter: 27 - 5 = 22 cm.",
      "hints": ["Find a number between 24 and 30 that divides exactly by 3.", "Then subtract 5 cm."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q8",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Stripped 'as shown below'. Diagram is a ribbon split into 3 equal parts (illustrative only, no measurements needed). Key Q8=3 → option (3) '22 cm' → 0-based index 2. Answer derived: ribbon=27cm, 27-5=22cm."
    },
    {
      "n": 9,
      "type_id": 2,
      "question": "Study the picture. Write two division equations based on the picture. [?] ÷ [?] = [?] and [?] ÷ [?] = [?]",
      "answer0": "12",
      "answer1": "4",
      "answer2": "3",
      "answer3": "12",
      "correct_answer": null,
      "skill_id": 38,
      "difficulty_id": 2,
      "explanation": "There are 12 bears arranged in 4 columns of 3 (or 3 rows of 4). Two division equations: 12 ÷ 4 = 3 and 12 ÷ 3 = 4.",
      "hints": ["Count the total number of bears.", "12 bears in 4 groups gives 3 each; 12 bears in 3 rows gives 4 each."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q9",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Figure: 12 teddy bears arranged in 4 columns x 3 rows. image_page=5, image_loc='middle of page, below the question'. Two-equation write-the-equation task → FIB. Key gives 12÷4=3 and 12÷3=4. Six blanks: answer0-2 = 12,4,3 (first eqn); answer4-6 would be 12,3,4 (second eqn) but schema shows answer0-3; full sequence in order is 12,4,3,12,3,4 — answer0=12 answer1=4 answer2=3 answer3=12, remaining blanks 3 and 4 noted here. Count to verify: 12 bears."
    },
    {
      "n": 10,
      "type_id": 2,
      "question": "Find the length of the pencil. Answer: [?] cm",
      "answer0": "7",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 50,
      "difficulty_id": 1,
      "explanation": "The pencil runs from the 0 cm mark to the 7 cm mark on the ruler, so it is 7 cm long.",
      "hints": ["Read the ruler mark where the pencil starts and ends.", "Length = end mark - start mark."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q10",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Figure: a ruler (0-15 cm) with a pencil aligned below it. image_page=6, image_loc='upper-middle of page, below the question'. Key Q10=7 cm. Answer must be read from figure."
    },
    {
      "n": 11,
      "type_id": 0,
      "question": "Using your ruler and pencil, draw Line XY with a length of 8 cm in the box provided.",
      "answer0": null,
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 51,
      "difficulty_id": 1,
      "explanation": "Draw a straight line segment exactly 8 cm long and label its ends X and Y.",
      "hints": ["Use the ruler to measure 8 cm.", "Label one end X and the other end Y."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q11",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Drawing task (draw an 8 cm line XY) — genuinely interactive, no value/sequence answer → type_id 0. Answer: draw a line segment X——Y of length 8 cm."
    },
    {
      "n": 12,
      "type_id": 1,
      "question": "a) The height of a giraffe in a zoo is about 5 [?]. b) The length of a paper clip is about 3 [?].",
      "answer0": "a) m  b) cm",
      "answer1": "a) cm  b) m",
      "answer2": "a) m  b) m",
      "answer3": "a) cm  b) cm",
      "correct_answer": 0,
      "skill_id": 52,
      "difficulty_id": 1,
      "explanation": "A giraffe is tall, about 5 metres (m). A paper clip is small, about 3 centimetres (cm).",
      "hints": ["Use m for large lengths and cm for small lengths.", "A giraffe is much taller than a paper clip."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q12",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Original is fill-blank with unit WORD answers (m/cm) → word answers must be MCQ per rules; built 4 combo options. Key Q12: a)m b)cm → option (1) → 0-based index 0. Figures: a giraffe and a paper clip illustrate scale (image_page=7, image_loc='giraffe near top, paper clip mid-page'). Decorative; question still answerable from text."
    },
    {
      "n": 13,
      "type_id": 2,
      "question": "A piece of wood is 36 cm long. It is cut into 4 equal pieces to form the square. What is the length of each piece of wood? Answer: [?] cm",
      "answer0": "9",
      "answer1": null,
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 40,
      "difficulty_id": 2,
      "explanation": "36 cm cut into 4 equal pieces: 36 ÷ 4 = 9 cm each.",
      "hints": ["A square has 4 equal sides.", "36 ÷ 4 = ?"],
      "source": "Nanyang 2023 P2 Topical Test 2 Q13",
      "image_needed": true,
      "image_options": false,
      "image_file": null,
      "notes": "Stripped 'below'. Figure: a square frame made of 4 wood pieces with one side marked '?'. image_page=7, image_loc='lower-middle of page, below the question'. Key Q13: 36÷4=9 cm. Figure decorative; answer computable from text."
    },
    {
      "n": 14,
      "type_id": 2,
      "question": "Hui Min bought 5 packets of cookies. There were 3 cookies in each packet. a) How many cookies did Hui Min buy? She bought [?] cookies. b) Hui Min then bought another 2 such packets of cookies the next day. How many cookies did Hui Min buy the next day? She bought [?] cookies the next day.",
      "answer0": "15",
      "answer1": "6",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 40,
      "difficulty_id": 2,
      "explanation": "a) 5 packets × 3 cookies = 15 cookies. b) 2 packets × 3 cookies = 6 cookies.",
      "hints": ["Multiply packets by cookies per packet.", "a) 5 × 3.  b) 2 × 3."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q14",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Two-part word problem combined into one FIB; answer0=part a (5×3=15), answer1=part b (2×3=6). Key Q14: a)15 b)6."
    },
    {
      "n": 15,
      "type_id": 2,
      "question": "There were 28 pupils in Primary 2Q. Miss Lim put all the pupils into 4 equal groups. a) How many pupils were there in each group? There were [?] pupils in each group. b) There were 30 pupils in Primary 2W. In each group, there were 3 pupils. How many groups of 3 pupils were there? There were [?] groups of 3 pupils.",
      "answer0": "7",
      "answer1": "10",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 40,
      "difficulty_id": 2,
      "explanation": "a) 28 ÷ 4 = 7 pupils in each group. b) 30 ÷ 3 = 10 groups.",
      "hints": ["a) Share 28 into 4 equal groups.", "b) How many 3s are in 30?"],
      "source": "Nanyang 2023 P2 Topical Test 2 Q15",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Two-part word problem combined into one FIB; answer0=part a (28÷4=7), answer1=part b (30÷3=10). Key Q15: a)7 b)10."
    },
    {
      "n": 16,
      "type_id": 2,
      "question": "Mary needs 35 cm of string to tie a box. a) She wants to tie 2 such boxes. What is the total length of string she needs? The total length of string she needs is [?] cm. b) Mary has 20 cm of string. She does not have enough string to tie a box. How many more centimetres of string does she need? She needs [?] cm more string.",
      "answer0": "70",
      "answer1": "15",
      "answer2": null,
      "answer3": null,
      "correct_answer": null,
      "skill_id": 54,
      "difficulty_id": 2,
      "explanation": "a) 35 cm × 2 = 70 cm. b) 35 cm - 20 cm = 15 cm more needed.",
      "hints": ["a) Two boxes need double the string.", "b) Subtract what she has from what one box needs."],
      "source": "Nanyang 2023 P2 Topical Test 2 Q16",
      "image_needed": false,
      "image_options": false,
      "image_file": null,
      "notes": "Two-part word problem combined into one FIB; answer0=part a (35×2=70), answer1=part b (35-20=15). Key Q16: a)70 cm b)15."
    }
  ]
}
