Video

    Ottawa Scripture Marathon

    JUNE 12-13, 2026
    816 BANK STREET COURTYARD

    One City | One Voice
    Public Community Reading
    of the New Testament

    • Register as a church or as an individual.

    • Recruit readers to read the scripture during your time slot.

    • Invite friends to join you on the weekend.

    • Return Saturday Evening (7-9) for Worship Celebration.

    • Support the ministry of the Connect Centre.

    Updating schedule...
    FRIDAY - Click to Sign Up
    6-7PM
    ...
    7-8PM
    ...
    8-9PM
    ...
    9-10PM
    ...
    SATURDAY - Click to Sign Up
    8-9AM
    ...
    9-10AM
    ...
    10-11AM
    ...
    11AM-Noon
    ...
    12-1PM
    ...
    1-2PM
    ...
    2-3PM
    ...
    3-4PM
    ...
    4-5PM
    ...
    5-6PM
    ...
    6-7PM
    ...
    7-8PM
    ...
    const SHEETDB_URL = 'https://sheetdb.io/api/v1/sc2ihtg6cik8g'; let currentId = ''; let currentLabel = ''; let allBookings = []; let hasLoaded = false; async function loadData() { if (hasLoaded) return; try { const response = await fetch(SHEETDB_URL + '?cache=' + new Date().getTime()); allBookings = await response.json(); updateDisplay(); document.getElementById('loadingMsg').style.display = 'none'; hasLoaded = true; } catch (e) { document.getElementById('loadingMsg').innerText = "Refreshing schedule..."; setTimeout(loadData, 2000); } } function updateDisplay() { const ids = ['fri-6-7','fri-7-8','fri-8-9','fri-9-10','sat-8-9','sat-9-10','sat-10-11','sat-11-12','sat-12-1','sat-1-2','sat-2-3','sat-3-4','sat-4-5','sat-5-6','sat-6-7','sat-7-8']; ids.forEach(id => { const rowBookings = allBookings.filter(b => b.id === id); let slotsUsed = 0; rowBookings.forEach(b => slotsUsed += parseInt(b.slots || 0)); const el = document.getElementById('stat-' + id); const row = document.getElementById(id); if(slotsUsed >= 5) { const displayChurch = rowBookings[0] ? rowBookings[0].church : "Taken"; el.innerHTML = "FULL (" + displayChurch + ")"; el.className = "status-text status-taken"; row.classList.add('full'); row.onclick = null; } else { el.innerHTML = (5 - slotsUsed) + " Slots Available"; el.className = "status-text status-available"; row.classList.remove('full'); row.onclick = (event) => openModal(event, id, row.querySelector('.time-label').innerText); } }); } function openModal(event, id, label) { currentId = id; currentLabel = label; const modal = document.getElementById('signupModal'); modal.style.top = (event.pageY - 100) + "px"; document.getElementById('modalTimeLabel').innerText = label; modal.style.display = 'block'; } function closeModal() { document.getElementById('signupModal').style.display = 'none'; } document.getElementById('signupForm').onsubmit = async function(e) { e.preventDefault(); const btn = document.getElementById('submitBtn'); btn.disabled = true; btn.innerText = "Processing..."; const entry = { id: currentId, name: document.getElementById('userName').value, email: document.getElementById('userEmail').value, phone: document.getElementById('userPhone').value || 'N/A', church: document.getElementById('churchName').value, slots: document.getElementById('numSlots').value, time: currentLabel }; try { emailjs.init("WgBj3ftDg6gnvyZOO"); await Promise.all([ fetch(SHEETDB_URL, { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ data: [entry] }) }), emailjs.send('service_bwj3rpy', 'template_ym1opzm', { to_email: '[email protected]', name: entry.name, email: entry.email, user_email: entry.email, phone: entry.phone, church: entry.church, time: entry.time, slots: entry.slots }), emailjs.send('service_bwj3rpy', 'template_k77epyp', { to_email: entry.email, email: entry.email, user_email: entry.email, name: entry.name, church: entry.church, time: entry.time, message: "Confirmation of reading slot." }) ]); alert("Success! Your slot is reserved."); location.reload(); } catch (err) { alert("Processed. Refreshing page..."); location.reload(); } }; window.addEventListener('pageshow', loadData); window.onload = loadData; setTimeout(loadData, 500);

    The Scripture Marathon begins at 6PM Friday Evening and goes through Saturday Evening. We will start in the gospels and read through to Revelation. Join us at anytime during the weekend, whether you have signed up or not.Refreshments, restrooms, and resources are located inside the Connect Centre. Return on Saturday from 6-8PM for our Revelation Celebration as we integrate praise and worship into our reading of Revelation.

    01.

    Gather Your People

    Rally your church, small group, or friends to be part of this powerful event. Whether you come as a family, a Bible study group, or a congregation, everyone has a role in bringing God’s Word to life. We are praying for at least 20 churches or fellowship groups to each fill one-hour time slots over the course of the weekend.

    02.

    Choose Your Time Slot

    Select a one-hour time slot that works for your group. Look over the schedule to find a time that works best for your group. You may want to consider which part of Scripture you would love to read. If you have a larger group, you might choose to fill the full hour. If you’re a smaller group, consider teaming up with another church or fellowship to share the time slot, ensuring every moment is filled with the spoken Word.

    03.

    Invite Friends to the Event

    This is more than just a reading—it’s a public testimony. As God’s Word is proclaimed, we want to fill the courtyard with people hungry to hear it. Invite your friends, your church, and your community to come and listen. Share the event on social media, bring your small group, and let’s make this a powerful, visible witness to the transforming power of Scripture. The more people who gather, the greater the impact!

    © Untitled. All rights reserved.