It can be made quite easy using events, objectives and NAVIGATION action.
First, open Frames panel on the slide where question is located. Select Actions from current Frame context menu. Select "afterdisplay" event. Add TIMER action with delay 0.1-0.2 sec. Add NAVIGATION action with "All objects" and "Disable" as dependent action to TIMER. So we've switched all navigation objects off (small timer delay is needed to be sure that this action will be the last action attached to "afterdisplay" event). Actually, the same can be done using Slide's "afterdisplay" event, but using Frame's event is more safe.
Second, attach NAVIGATION (All Object, Enable) action to any suitable event of Question object (for example "onQuestionEnd", i.e. when user succeeded or failed and all attempts are used).
That's all.
A little bit more complex scheme, that switches off navigation objects only if user visits the slide first time:
Step 0: add special objective to control user's visit to slide in menu Module - Runtime settings (let's call it "control" for example).
Step 1: needs to be slightly modified. Add action IF SUCCESS STATUS (objective "control", status "success") as first action. Add ELSE. TIMER and NAVIGATION action become dependent actions of ELSE. Like this (_ are instead of tabs):
IF SUCCESS STATUS
_ ELSE
_ _ TIMER
_ _ _ NAVIGATION
Step 2 also needs to be modified: add second action SET SUCCESS STATUS (objective "control", "succeeded").
In this case, if user has already visited this slide, then success status of objective "control" will be "succeeded", therefore navigation objects remain untouched.
It can be made quite easy using events, objectives and NAVIGATION action.
First, open Frames panel on the slide where question is located. Select Actions from current Frame context menu. Select "afterdisplay" event. Add TIMER action with delay 0.1-0.2 sec. Add NAVIGATION action with "All objects" and "Disable" as dependent action to TIMER. So we've switched all navigation objects off (small timer delay is needed to be sure that this action will be the last action attached to "afterdisplay" event). Actually, the same can be done using Slide's "afterdisplay" event, but using Frame's event is more safe.
Second, attach NAVIGATION (All Object, Enable) action to any suitable event of Question object (for example "onQuestionEnd", i.e. when user succeeded or failed and all attempts are used).
That's all.
A little bit more complex scheme, that switches off navigation objects only if user visits the slide first time:
Step 0: add special objective to control user's visit to slide in menu Module - Runtime settings (let's call it "control" for example).
Step 1: needs to be slightly modified. Add action IF SUCCESS STATUS (objective "control", status "success") as first action. Add ELSE. TIMER and NAVIGATION action become dependent actions of ELSE. Like this (_ are instead of tabs):
IF SUCCESS STATUS
_ ELSE
_ _ TIMER
_ _ _ NAVIGATION
Step 2 also needs to be modified: add second action SET SUCCESS STATUS (objective "control", "succeeded").
In this case, if user has already visited this slide, then success status of objective "control" will be "succeeded", therefore navigation objects remain untouched.