跳到主要内容

评分标准模式

Common Mark Scheme Structure

Child Class Declaration (4–5 marks)
MarkCriteria
M1Correct class header: class Child(Parent):
A1Correct __init__ method signature with all parameters
A1Calls super().__init__(...) with correct parent parameters
A1Initialises all new child attributes with self._attr = param
Method Override (3–4 marks)
MarkCriteria
M1Method signature matches parent exactly
A1Calls super().method_name() at appropriate point
A1Adds child-specific logic (new calculation / attribute use)
A1Returns correct value (type matches parent)
Main Program with Inheritance (4–6 marks)
MarkCriteria
A1Instantiates parent object with correct arguments
A1Instantiates child object with correct arguments
M1Calls method on both objects to demonstrate polymorphism
A1Outputs/uses the return values correctly
A1Correct sequencing / loop structure if processing multiple objects
File Input + Object Creation (7 marks)
MarkCriteria
M1Opens file correctly (with open or open/close)
A1Reads all lines / records in a loop
A1Splits / parses each line correctly
A1Conditional branch to distinguish parent vs child type
M1Calls parent constructor with correct parsed arguments
A1Calls child constructor with correct parsed arguments
A1Stores all objects in a list and returns / processes them

Mark Scheme Keywords

KeywordMeaning
M1Method mark — awarded for correct approach
A1Accuracy mark — awarded for correct implementation
B1Independent mark — not conditional on M marks
MarkMore than one approach may be accepted
AcceptAlternative correct syntax is accepted
NotSpecific error that invalidates the mark
IgnoreSuperfluous code is ignored (not penalised)

Common Mark Allocation Patterns

  • Child class constructor: M1 + 3 × A1 = 4 marks
  • Override method alone: M1 + 3 × A1 = 4 marks
  • Main program: 2 × A1 + M1 + A1 + A1 = 5 marks
  • File + constructor + override combined: M1 + A1 + M1 + A1 + 3 × A1 = 7 marks