Metadata
Title
Contact
Category
general
UUID
580d28299ae74a528e9f9d2e72f30119
Source URL
https://ai.ctlt.ubc.ca/contact/
Parent URL
https://ai.ctlt.ubc.ca/
Crawl Time
2026-03-11T02:58:44+00:00
Rendered Raw Markdown
# Contact

**Source**: https://ai.ctlt.ubc.ca/contact/
**Parent**: https://ai.ctlt.ubc.ca/

Your Name(Required)

First

Last

We need this to know how to address you when we reply

Email(Required)

We need this so we know how to get back in touch with you to reply

Your Message(Required)

Let us know how we can help

Δdocument.getElementById( "ak\_js\_1" ).setAttribute( "value", ( new Date() ).getTime() );

/\* <![CDATA[ \*/
gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https://ai.ctlt.ubc.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform\_ajax\_frame\_1').on('load',function(){var contents = jQuery(this).contents().find('\*').html();var is\_postback = contents.indexOf('GF\_AJAX\_POSTBACK') >= 0;if(!is\_postback){return;}var form\_content = jQuery(this).contents().find('#gform\_wrapper\_1');var is\_confirmation = jQuery(this).contents().find('#gform\_confirmation\_wrapper\_1').length > 0;var is\_redirect = contents.indexOf('gformRedirect(){') >= 0;var is\_form = form\_content.length > 0 && ! is\_redirect && ! is\_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is\_form){jQuery('#gform\_wrapper\_1').html(form\_content.html());if(form\_content.hasClass('gform\_validation\_error')){jQuery('#gform\_wrapper\_1').addClass('gform\_validation\_error');} else {jQuery('#gform\_wrapper\_1').removeClass('gform\_validation\_error');}setTimeout( function() { /\* delay the scroll by 50 milliseconds to fix a bug in chrome \*/ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current\_page = jQuery('#gform\_source\_page\_number\_1').val();gformInitSpinner( 1, 'https://ai.ctlt.ubc.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform\_page\_loaded', [1, current\_page]);window['gf\_submitting\_1'] = false;}else if(!is\_redirect){var confirmation\_content = jQuery(this).contents().find('.GF\_AJAX\_POSTBACK').html();if(!confirmation\_content){confirmation\_content = contents;}jQuery('#gform\_wrapper\_1').replaceWith(confirmation\_content);jQuery(document).trigger('gform\_confirmation\_loaded', [1]);window['gf\_submitting\_1'] = false;wp.a11y.speak(jQuery('#gform\_confirmation\_message\_1').text());}else{jQuery('#gform\_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform\_pre\_post\_render", [{ formId: "1", currentPage: "current\_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform\_wrapper\_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform\_visibility\_test\_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform\_visibility\_test\_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 1, current\_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
/\* ]]&gt; \*/