Table of Contents

Scripts and Interactive Elements in Tasks

Player/Team Dependent Information

The engine supports special placeholders that automatically resolve to player-specific or team-specific information:

Example in game

Displaying the Cumulative Bonus in a Storm Game

Described on the level styling page.

Button - Submitting Code on Click

If you want players to submit answers by clicking a button instead of typing, switch task editing to “Source” mode and insert:

<!-- Submit answer normally -->
<button type="button" class="btn btn-default btn-block shadow" onclick="enter('Code to submit')">Submit code</button>
 
<!-- Submit answer silently without page feedback message -->
<button type="button" class="btn btn-default btn-block shadow" onclick="enter_silent('Code to submit')">Submit code without displaying result</button>
 
<!-- Submit answer with dialog confirmation -->
<button type="button" class="btn btn-default btn-block shadow confirm" onclick="enter('Code to submit')">Submit code with confirmation</button>
 
<!-- Submit answer with confirmation and silently -->
<button type="button" class="btn btn-default btn-block shadow confirm" onclick="enter_silent('Code to submit')">Submit code with confirmation and without displaying result</button>

Example in game

Replacing Elements in a Task with Elements from Bonuses, Codes, Hints

You can dynamically replace task elements with content from hints, bonuses, or solved codes. To use this, switch to “Source” mode and write:

<span class='replacer' data-find='what to replace with'>Any text before replacement</span>

or

<div class='replacer' data-find='what to replace with'>Any text before replacement</div>

The data-find attribute defines which element value to copy:

<note important> Important: There must be a space between the code/bonus selector and the class name. * Incorrect: #c4.right-answer * Correct: #c4 .right-answer </note>

Example in game | Another example in game

Scripts in Tasks and Bonuses

Typical code templates and examples of client-side scripts can be viewed here: Typical scripts.