{"id":482,"date":"2025-02-28T07:30:31","date_gmt":"2025-02-28T12:30:31","guid":{"rendered":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/?page_id=482"},"modified":"2026-04-02T13:31:11","modified_gmt":"2026-04-02T17:31:11","slug":"roboticshack","status":"publish","type":"page","link":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/roboticshack\/","title":{"rendered":"Dawson Robotics Hackathon 2026"},"content":{"rendered":"<p><strong>DATE:<\/strong> Friday, May 8th, 3\u20137 PM (<i>schedule to be confirmed<\/i>)<\/p>\n<p><strong>PREP WORKSHOP:<\/strong> Friday, May 1st \u2014 collect your hardware kit and begin preparing for the challenge.<\/p>\n<p>Registration of teams until Friday, May 2.<\/p>\n<p>Practice analog course will be set up from Monday, May 5 until Thursday, May 8. [Room and practice times to be determined]\n<p><strong>UPDATED INFORMATION, RESOURCES, AND RULES WILL BE AVAILABLE HERE THE LAST WEEK OF APRIL: <\/strong><a id=\"menurni\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/englab.dawsoncollege.qc.ca\/hackathon\/\" href=\"https:\/\/englab.dawsoncollege.qc.ca\/hackathon\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link https:\/\/englab.dawsoncollege.qc.ca\/hackathon\/\">https:\/\/englab.dawsoncollege.qc.ca\/hackathon\/<\/a><\/p>\n<p>&#8212;<\/p>\n<p>The Dawson Robotics Hackathon is a collaborative, interdisciplinary event where students work in teams to find creative solutions to a themed challenge. No prior experience is needed.<\/p>\n<p>The themed challenge involves the construction of a micro-robot designed to perform a task. Teams will program their robots in Python using the Raspberry Pi Pico 2 microcontroller. Student teams (minimum 2, maximum 4) will be provided with a kit of components and precise instructions. For students who are not part of a team at the time of registration, we will try to match you with other participants to form a team. Registration is separate from the ScienceFest presenters form.<\/p>\n<p>At the prep workshop on May 1st, teams will be given their kits and learn about the precise details of the challenge. Throughout the following week, teams will build and code their solutions. On challenge day, teams present their projects and compete for prizes.<\/p>\n<p><strong>What is the Pico?<\/strong><\/p>\n<p>The Raspberry Pi Pico 2 is a small, affordable microcontroller that you program in Python. It connects to sensors, motors, and other electronics. It takes only a few minutes to get started building with this technology.<\/p>\n<p>Introductory tutorials and resources will be provided for registered teams.<\/p>\n<p><strong>Logistics<\/strong><\/p>\n<p>The event will take place in 5B.16 (to be confirmed) according to a posted schedule of team heats and the final round. You are not required to be present at all times in order to compete with your team.<\/p>\n<p>For general questions contact: Joel Trudeau | <a  href=\"mailto:j&#116;&#114;u&#100;&#101;&#97;&#117;&#64;d&#97;ws&#111;nco&#108;leg&#101;.&#113;c&#46;c&#97;\">&#106;tru&#100;&#101;&#97;u&#64;&#100;&#97;&#119;son&#99;o&#108;&#108;ege.q&#99;.&#99;a<\/a>\n<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_18' style='display:none'>\n                        <div class='gform_heading'>\n                            <h3 class=\"gform_title\">Robotics Hackathon 2026 Registration Form<\/h3>\n                            <p class='gform_description'>Fill out the required registration fields. Any comments or questions can be sent with your registration below.<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_18'  action='\/science-fest\/wp-json\/wp\/v2\/pages\/482' data-formid='18' novalidate>\n                        <div class='gform-body gform_body'><ul id='gform_fields_18' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_18_8\" class=\"gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_8'>Name of Team<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_18_8' type='text' value='' class='medium'  aria-describedby=\"gfield_description_18_8\"   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><div class='gfield_description' id='gfield_description_18_8'>Enter your team name for organization purposes. You can change it later. This is used to sort multiple registrations and track any changes made to the composition of your team.<\/div><\/li><li id=\"field_18_7\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Your Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_18_7'>\n                            \n                            <span id='input_18_7_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_7.3' id='input_18_7_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_18_7_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_18_7_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_7.6' id='input_18_7_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_18_7_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/li><li id=\"field_18_6\" class=\"gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_complex ginput_container ginput_container_email gform-grid-row' id='input_18_6_container'>\n                                <span id='input_18_6_1_container' class='ginput_left gform-grid-col gform-grid-col--size-auto'>\n                                    <input class='' type='email' name='input_6' id='input_18_6' value=''    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                                    <label for='input_18_6' class='gform-field-label gform-field-label--type-sub '>Enter Email<\/label>\n                                <\/span>\n                                <span id='input_18_6_2_container' class='ginput_right gform-grid-col gform-grid-col--size-auto'>\n                                    <input class='' type='email' name='input_6_2' id='input_18_6_2' value=''    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                                    <label for='input_18_6_2' class='gform-field-label gform-field-label--type-sub '>Confirm Email<\/label>\n                                <\/span>\n                                <div class='gf_clear gf_clear_complex'><\/div>\n                            <\/div><\/li><li id=\"field_18_9\" class=\"gfield gfield--type-multiselect gfield--input-type-multiselect gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_9'>Number of team members<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_multiselect'><select multiple='multiple'  size='7' name='input_9[]' id='input_18_9' class='medium gfield_select'   aria-invalid=\"false\" aria-required=\"true\" aria-describedby=\"gfield_description_18_9\"><option value='I don&#039;t have a team yet' >I don&#039;t have a team yet<\/option><option value='2' >2<\/option><option value='3' >3<\/option><option value='4' >4<\/option><\/select><\/div><div class='gfield_description' id='gfield_description_18_9'>How many members on your team? There can be no more than 4. <\/div><\/li><li id=\"field_18_2\" class=\"gfield gfield--type-text gfield--input-type-text field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_2'>Team Member Names<\/label><div class='gfield_description' id='gfield_description_18_2'>Enter team member names, up to 3 and not including you, separated by commas.<\/div><div class='ginput_container ginput_container_text'><input name='input_2' id='input_18_2' type='text' value='' class='medium'  aria-describedby=\"gfield_description_18_2\"    aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_18_10\" class=\"gfield gfield--type-text gfield--input-type-text field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_10'>Team Member Emails<\/label><div class='gfield_description' id='gfield_description_18_10'>Enter team member emails, up to 3 and not including you, separated by commas. If you don't know the emails of team members at registration you will be responsible for communications between the organizers and the rest of your team.<\/div><div class='ginput_container ginput_container_text'><input name='input_10' id='input_18_10' type='text' value='' class='medium'  aria-describedby=\"gfield_description_18_10\"    aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_18_4\" class=\"gfield gfield--type-textarea gfield--input-type-textarea field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_4'>Questions\/Comments<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_18_4' class='textarea medium'  aria-describedby=\"gfield_description_18_4\" maxlength='2500'   aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><div class='gfield_description' id='gfield_description_18_4'>If you have any questions about the Hackathon or comments you wish to pass along indicate them here.<\/div><\/li><li id=\"field_18_11\" class=\"gfield gfield--type-captcha gfield--input-type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_18_11'>CAPTCHA<\/label><div id='input_18_11' class='ginput_container ginput_recaptcha' data-sitekey='6LdcyZ4aAAAAAGTjZNbfp7RrJpBpzAh17X8gUNxI'  data-theme='light' data-tabindex='0'  data-badge=''><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_18' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_18' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_18' id='gform_theme_18' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_18' id='gform_style_settings_18' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_18' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='18' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_18' value='WyJbXSIsIjc5ZTNmODFjZmM4ZTEyZjNlNjQ0NTllOWQ1MjJkZDUwIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_18' id='gform_target_page_number_18' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_18' id='gform_source_page_number_18' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 18, 'https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_18').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_18');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_18').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){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_18').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_18').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_18').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_18').val();gformInitSpinner( 18, 'https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [18, current_page]);window['gf_submitting_18'] = 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_18').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [18]);window['gf_submitting_18'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_18').text());}else{jQuery('#gform_18').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"18\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_18\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_18\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_18\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 18, 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();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>DATE: Friday, May 8th, 3\u20137 PM (schedule to be confirmed) PREP WORKSHOP: Friday, May 1st \u2014 collect your hardware kit and begin preparing for the challenge. Registration of teams until Friday, May 2. Practice analog course will be set up from Monday, May 5 until Thursday, May 8. [Room and practice times to be determined]&#8230;<\/p>\n","protected":false},"author":145,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-482","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/pages\/482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/users\/145"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":7,"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/pages\/482\/revisions"}],"predecessor-version":[{"id":541,"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/pages\/482\/revisions\/541"}],"wp:attachment":[{"href":"https:\/\/www.dawsoncollege.qc.ca\/science-fest\/wp-json\/wp\/v2\/media?parent=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}