Metadata
Title
Submit an Event, Resource, or Tool
Category
general
UUID
6e11d30ddaa041c2bb04d30017b83dcd
Source URL
https://ai.ctlt.ubc.ca/submit-an-event-resource-or-tool/
Parent URL
https://ai.ctlt.ubc.ca/
Crawl Time
2026-03-11T02:58:27+00:00
Rendered Raw Markdown
# Submit an Event, Resource, or Tool

**Source**: https://ai.ctlt.ubc.ca/submit-an-event-resource-or-tool/
**Parent**: https://ai.ctlt.ubc.ca/

Name

First

Last

Email(Required)

The URL for this event, resource, or tool(Required)

The title for this event, resource, or tool(Required)

Brief Description(Required)

A max 20 word description of what this event, resource, or tool is. This text will appear next to the link in the resource page and the front page while it is visible there.

A description for this event, resource, or tool

Only needed if you want a page to appear on the website with this description. Otherwise, the resource will be a link straight through to the URL you provided.

This link can be categorized under:(Required)

Events

Resources

Tools

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

/\* <![CDATA[ \*/
gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://ai.ctlt.ubc.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery('#gform\_ajax\_frame\_2').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\_2');var is\_confirmation = jQuery(this).contents().find('#gform\_confirmation\_wrapper\_2').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\_2').html(form\_content.html());if(form\_content.hasClass('gform\_validation\_error')){jQuery('#gform\_wrapper\_2').addClass('gform\_validation\_error');} else {jQuery('#gform\_wrapper\_2').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\_2').val();gformInitSpinner( 2, 'https://ai.ctlt.ubc.ca/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform\_page\_loaded', [2, current\_page]);window['gf\_submitting\_2'] = 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\_2').replaceWith(confirmation\_content);jQuery(document).trigger('gform\_confirmation\_loaded', [2]);window['gf\_submitting\_2'] = false;wp.a11y.speak(jQuery('#gform\_confirmation\_message\_2').text());}else{jQuery('#gform\_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform\_pre\_post\_render", [{ formId: "2", currentPage: "current\_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform\_wrapper\_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform\_visibility\_test\_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform\_visibility\_test\_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, 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; \*/