Kiinteistö- ja rakennusalan kasvuohjelma (KIRA-kasvuohjelma) vauhdittaa infra-alan uudistumista, erityisesti vihreän siirtymän ja digiratkaisujen kehittämiseksi.
Uusiin ratkaisuihin vaaditaan tilaajien ja tuottajien yhteistyötä. Loppuvuodesta 2024 tilaajaorganisaatiot määrittivät tarpeita ja kysymyksiä infra-alan yrityksille. Tilaajien ja yritysten yhteisessä työpajassa vastattiin näihin ja ideoitiin uusia ympäristökriteereitä ja tunnistettiin reunaehtoja.
Nyt on aika siirtyä ideoinnista toimeen! Kutsumme infran tilaajaorganisaatiot uusien ympäristökriteerien määrittelytyöpajaan. Olet tervetullut, on organisaatiosi osallistunut aiemepiin vaiheisiin tai ei! Osallistujat saavat aiempien työpajojen tulostiivistelmän ennakkoon.
Tavoitteena on:
- Määrittää aiempaa kunnianhimoisempia ympäristökriteereitä tuleville hankinnoille.
- Käynnistää muutaman infra-alan tilaajan yhteistyönä KIRA-haaste, eli kutsutaan yritykset ratkaisemaan konkreettisen kohteen tarpeita. Työpajaan osallistuminen ei sido mihinkään, jatkoon osallistumisesta voi päättää työpajan jälkeen.
Infra-alan haaste on osa KIRA-kasvuohjelman KIRA-haastekampanjaa. Tämä toteutetaaan yhteistyössä Infra ry:n ja Tampereen yliopiston Terra-tutkimuskeskuksen ProDigial-tutkimusohjelmaa.
Lisätietoa
Lisätietoa mielellään antaa:
Mia Toivanen, KIRA-kasvuohjelma
040 5667536, mia@kirafoorumi.fi
/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_40');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_40').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_40').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_40').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_40').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_40').val();gformInitSpinner( 40, 'https://kirafoorumi.fi/wp-content/plugins/gravityforms/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [40, current_page]);window['gf_submitting_40'] = 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_40').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [40]);window['gf_submitting_40'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_40').text());}else{jQuery('#gform_40').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "40", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_40" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_40"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_40" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 40, 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(); } } );} );
/* ]]> */