Metadata
Title
Submit an Experience
Category
general
UUID
4ac7d3112eca47ddb3a39b605eb4e588
Source URL
https://ai.ctlt.ubc.ca/submit-an-experience/
Parent URL
https://ai.ctlt.ubc.ca/
Crawl Time
2026-03-11T03:01:04+00:00
Rendered Raw Markdown
# Submit an Experience

**Source**: https://ai.ctlt.ubc.ca/submit-an-experience/
**Parent**: https://ai.ctlt.ubc.ca/

Your Name

First

Last

Your Email Address(Required)

Your Faculty or Department

Experience Title

Experience Description

Perspectives to consider:
1. Please tell us how you integrated GenAI in your teaching and learning environment.
2. What learning objectives were you trying to address?
3. How did you introduce this change to your students? How did they respond to the change?
4. What value do you see in the use of GenAI in teaching and learning?

Experience Content (Google Docs or Sharepoint)

This field is hidden when viewing the form

Post Category

Experiences

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

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