I am also about to do this with my classes. I find it a bit less straightforward than the Nat5 one.
E.g. How do you fulfil 3.2 (Explaining how its features relate to programming constructs and data types)?
In the blender examplar it is wriiten “When you select a tool to use, the software will use if constructs to decide what to do. ” How can you say this without looking at the code used to build the program? If they are just deducing when a certain construct may have been used you end up having to accept just about anything. That makes the exercise a bit pointless.
Also, if anyone has already done this, which applications have people being using?