Back
23
Dec
event-4
Build Education Website Using WordPress
08:00 - 17:00
Chicago, US

Tech you how to build a complete Learning Management System with WordPress and LearnPress.

23
Dec
event-2
Introduction to Study Skills
08:00 - 17:00
Vancouver, Canada

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

23
Dec
event-3
Building Assignment Writing Skills
00:00 - 17:00
Birmingham, UK

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

15
Oct
courses-5
Eduma Autumn 2022
08:00 - 17:00
Venice, Italy

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

30
Sep
courses-14
Summer School 2022
08:00 - 17:00
NewYork, USA

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

25
Nov
event-2
Eduma Summer 2022
08:00 - 17:00
Paris, French

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

30
Sep
event-7
Learn to Write Flash Fiction
08:00 - 17:00
London, UK

Morbi accumsan ipsum velit. Nam nec tellus a odio tincidunt auctor a ornare odio. Sed non mauris itae erat conuat

15
Aug
event-1
Positive Psychology
07:00 - 06:00
Berlin, Germany

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the...

// === Voice Quiz Enhancer for Watu Pro === // Adds TTS (reads the question) and STT (speech input for answers) document.addEventListener("DOMContentLoaded", () => { const speak = (text) => { const utterance = new SpeechSynthesisUtterance(text); utterance.lang = 'en-US'; speechSynthesis.speak(utterance); }; const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)(); recognition.lang = 'en-US'; recognition.continuous = false; recognition.interimResults = false; // Speak question + choices const questionBlock = document.querySelector(".watu-question"); if (questionBlock) { const textToSpeak = questionBlock.innerText.replace(/\s+/g, " "); speak(textToSpeak); } // Listen for spoken answers recognition.onresult = function (event) { const transcript = event.results[0][0].transcript.toLowerCase(); let selected = false; ['a', 'b', 'c', 'd'].forEach(letter => { if (transcript.includes(letter) && !selected) { const label = document.querySelector(`label[for*=answer_${letter}]`); if (label) { label.click(); // Simulate clicking the label (selects answer) selected = true; speak(`You selected option ${letter.toUpperCase()}`); const submitBtn = document.querySelector("input[type='submit']"); if (submitBtn) { setTimeout(() => submitBtn.click(), 1000); // Auto-submit } } } }); if (!selected) speak("Sorry, I didn't catch that. Please say A, B, C, or D."); }; // Start recognition on button click const listenBtn = document.createElement("button"); listenBtn.textContent = "🎤 Answer by Voice"; listenBtn.style.marginTop = "10px"; listenBtn.onclick = () => { recognition.start(); speak("Listening for your answer."); }; const container = document.querySelector(".watu-question")?.parentElement; if (container) container.appendChild(listenBtn); });