Here's some custom JavaScript that might help. It assumes that your CTAT Done button has id="done" and is initially hidden via the CSS style property "visibility: hidden;". The CTAT runtime code emits the "tutorInitialized" event when the tutor is ready for student actions. Using the functions createInterfaceActionMessage() and sendToInterface() as shown will result in the reveal event being logged to DataShop.
document.addEventListener("tutorInitialized",
e => {
let msBeforeDoneAppears = 30000; // half a minute
new Promise((resolve, reject) => {
let startTime=Date.now();
setTimeout(()=>resolve(startTime), msBeforeDoneAppears);
}).then(startTime => {
console.log("revealing Done button, ms elapsed", Date.now()-startTime);
let msgBldr=new CTATTutoringServiceMessageBuilder();
CTAT.ToolTutor.sendToInterface(msgBldr.createInterfaceActionMessage(CTATGuid.guid(),new CTATSAI("done", "setVisible", "true"), "DATA"));
});
console.log("tutorInitialized?", e);
}
);