Rules Configuration
- Upon initiation of the CER rules session, rules objects are created from the data captured in the IEG script. The DataStoreRuleObjectCreator class is used to create the rule objects and populate the attributes based on name matching of the entities and attributes in the datastore schema used by the IEG script. For more information on how the class operates please see the DataStoreRuleObjectCreator section in the CER Cookbook.
- After the above has occurred, Outcome Management executes the rules session as follows:
- A rules class named FactorList is created, this class must contain a attribute named factors which contains a list of the factors configured in the rules.
- For role based assessments the rules are executed for each role that questions were asked of.
- For group based assessment the rules are only executed once.
- For each factor configured in the rules set the following occurs:
- The roleID is populated (this is used to retrieve the person class instance that holds all the answers for that role).
- The reference is retrieved for each item defined in the factors attribute of the FactorList rules class. The reference value is used to find the assessment factor with the same reference value (Step 42 above describes the set up of an assessment factor). If no factor is found matching the reference, this factor is skipped and the processing moves on to the next factor in the list.
- The score attribute is retrieved from the rule set factor class. If scoring is used, this is where the principle assessment logic is executed. Typically, the rules will use the associated roleID to retrieve the answers for that person and determine a score value for the factor based on the answers given.
- The classification is retrieved for the factor. If scoring is used, this can simply be a blank value. If a classification, rather than a score is to be returned, this is where the principle assessment logic is executed. Typically, the rules will use the associated roleID to retrieve the answers for that person and determine a classification for the factor based on the answers given. This classification must match one defined for the assessment factor.
- The results for each factor are stored in the FactorResults table.