Hello Breana,
You can try the Active quiz plugin which has timed questions. However, active quizzes are in real time.
To prevent copying, use the Safe exam browser.
As a quick workaround, you can make timed questions using some simple javascript (no jQuery!):
<div id="id_20200410_2003"></div>
<br>
<p>The language being spoken is English?</p>
<script>
function myFunction() {
if (sessionStorage.getItem("started") == "yes") {
var start = Number(sessionStorage.getItem("starttime"));
} else {
var start= new Date().getTime();
sessionStorage.setItem("started", "yes");
sessionStorage.setItem("starttime", start.toString());
}
if (sessionStorage.getItem("read") == "finished") {
var x = document.getElementsByClassName("description");
x[0].style.display = "none";
var x = document.getElementsByClassName("truefalse");
x[0].style.display = "initial";
} else {
var duration = 30000;
var x = document.getElementsByClassName("description");
x[0].style.display = "initial";
document.getElementById("description").style.display= "initial";
var x = document.getElementsByClassName("truefalse");
x[0].style.display = "none";
var x = setInterval(function() {
var now = new Date().getTime();
var distance = duration - (now - start);
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
if (seconds < 10) {
document.getElementById("countdown").innerHTML = "0" + minutes + ":0" + seconds;
}
if (seconds >= 10) {
document.getElementById("countdown").innerHTML = "0" + minutes + ":" + seconds;
}
if (minutes == 0 && seconds <= 10) {
document.getElementById("timeleft").style.backgroundColor = "red";
document.getElementById("timeleft").style.color = "white";
document.getElementById("countdown").style.color = "white";
}
if (minutes < 0 && seconds < 0) {
var x = document.getElementsByClassName("description");
x[0].style.display = "none";
var x = document.getElementsByClassName("truefalse");
x[0].style.display = "initial";
sessionStorage.setItem("read", "finished");
}
}, 1000);
}
var x1 = document.createElement("AUDIO");
x1.setAttribute("src", "https://moodleformulas.org/pluginfile.php/7303/mod_label/intro/Sound_1.mp3");
x1.setAttribute("controls", "controls");
document.getElementById("id_20200410_2003").appendChild(x1);
}
window.onload = myFunction;
</script>
XML files: