I checked the module code. It seems that you forget to make dependence from IF in DISPLAY action on the third slide. In this case DISPLAY is not dependent action, but just the next action in sequence after IF, therefore it will be executed anyway. Please use arrows in the actions edit window to shift dependent actions right from its parent. For example:
IF(some condition)
_ DISPLAY(smth)
_ ELSE
_ _ DISPLAY(smth else)
(_ means right shift)
In the example above first DISPLAY and ELSE are dependent actions of IF and will be executed only when IF condition is met. Second DISPLAY will be executed only when IF condition is NOT met. IF in this example can be changed to other conditional action: IF_SUCCESS_STATUS or IF_COMPLETION_STATUS
But there is also second problem: please be aware, that status rules are applied not immediately after changing score, but only when slide transition occurs. Therefore you can check success status on the next slide, but not on the same slide with last question. Status will be unchanged until you jump to next (or previous, or any other - doesn't matter) slide. Please look also at <a href="http://www.courselab.com/db/cle/6247D98F77A7E048C325730C0040B3E5/main_id/DEB1AE8A7B1B3576C3256FCF0055974C/extended/1/forum.html">this thread</a>.
By the way, you can set Display property to No for "obj_achieved" (right-click for context menu, Format object - Display tab) and this object will not display by default. Therefore you will not need to hide this object manually with this action:
on display question
Display(object='obj_achieved',Display='none',Effect='1',duration=0)
I checked the module code. It seems that you forget to make dependence from IF in DISPLAY action on the third slide. In this case DISPLAY is not dependent action, but just the next action in sequence after IF, therefore it will be executed anyway. Please use arrows in the actions edit window to shift dependent actions right from its parent. For example:
IF(some condition)
_ DISPLAY(smth)
_ ELSE
_ _ DISPLAY(smth else)
(_ means right shift)
In the example above first DISPLAY and ELSE are dependent actions of IF and will be executed only when IF condition is met. Second DISPLAY will be executed only when IF condition is NOT met. IF in this example can be changed to other conditional action: IF_SUCCESS_STATUS or IF_COMPLETION_STATUS
But there is also second problem: please be aware, that status rules are applied not immediately after changing score, but only when slide transition occurs. Therefore you can check success status on the next slide, but not on the same slide with last question. Status will be unchanged until you jump to next (or previous, or any other - doesn't matter) slide. Please look also at <a href="http://www.courselab.com/db/cle/6247D98F77A7E048C325730C0040B3E5/main_id/DEB1AE8A7B1B3576C3256FCF0055974C/extended/1/forum.html">this thread</a>.
By the way, you can set Display property to No for "obj_achieved" (right-click for context menu, Format object - Display tab) and this object will not display by default. Therefore you will not need to hide this object manually with this action:
on display question
Display(object='obj_achieved',Display='none',Effect='1',duration=0)