Is there an alternative to using the "weight" designation in order to specify an attribute as a "special attribute" that the average learner will ignore?
there is such an alternative and it is pretty easy. Simply define the cost attribute as a user specified special attribute. The operator ChangeAttributeRole
not only allows to mark attributes as a label, a weight or other RM specific special attributes but to define user special attributes as well. These will be ignored by learners.
The following XML code gives an example:
<operator name="ChangeAttributeRole" class="ChangeAttributeRole">
<parameter key="name" value="att1"/>
<parameter key="target_role" value="cost"/>
Hope that helps,