<!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><!DOCTYPE html><html lang="en"><head><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script type="text/javascript">var serverEnv = {"DEBUG":"bz rtls email shortcode log:*","APP_VERSION":"v1.6.9","DOMAIN":"hockey.bz","NODE_ENV":"production","GTM_CONTAINER_ID":"GTM-5RXPQ3P","YJ_FLAGS":""};</script><meta name="description"><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5RXPQ3P');</script><link rel="stylesheet" href="/lib/all.min.css"><link rel="stylesheet" href="/lib/bootstrap.min.css"><link rel="stylesheet" href="/css/bootstrap-xl.css"><link rel="stylesheet" href="/lib/ng-tags-input.min.css"><link rel="stylesheet" href="/lib/ng-tags-input.bootstrap.min.css"><link rel="stylesheet" href="/lib/spectrum.css"><link rel="stylesheet" href="/css/core.css"><script src="/lib/jquery.min.js"></script><script src="/lib/angular.min.js"></script><script src="/lib/spectrum.js"></script><script src="/lib/ui-bootstrap-tpls.min.js"></script><script src="/lib/angular-messages.min.js"></script><script src="/lib/socket.io.slim.js"></script><script src="/lib/socket.min.js"></script><script src="/lib/angular-spectrum-colorpicker.min.js"></script><script src="/lib/validate.min.js"></script><script src="/lib/ng-tags-input.min.js"></script><script src="/lib/tinycolor-min.js"></script><script src="/js/core.js"></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><link rel="stylesheet" href="/css/blog.css"><script src="/js/blog-common.js"></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script src="/js/comms-common.js"></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><link rel="stylesheet" href="/css/testimonial.css"><script src="/js/testimonial-common.js"></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><link rel="stylesheet" href="/css/user.css"><link rel="stylesheet" href="/css/dashboard.css"><script src="/js/user-common.js"></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><title></title><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" ng-href="/image/{{sCustom.getIcon()}}"><link rel="stylesheet" href="/lib/ng-sortable.min.css"><link rel="stylesheet" href="/lib/textAngular.css"><link rel="stylesheet" href="/css/website.css"><script src="/lib/ng-sortable.min.js"></script><script src="/lib/qrcode.min.js"></script><script src="/lib/angular-qr.min.js"></script><script src="/lib/textAngular-rangy.min.js"></script><script src="/lib/textAngular-sanitize.min.js"></script><script src="/lib/textAngularSetup.js"></script><script src="/lib/textAngular.min.js"></script><script src="/js/website.js"></script><link rel="stylesheet" href="/css/hockey-banners.css"></head><body class="yj-error-page"><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5RXPQ3P" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="yj-core" ng-controller="CoreController" ng-app="yj.website" yj-no-right-click ng-cloak ng-class="{wait: shared.waitCursor}"><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CoreCountdownTemplate" type="text/ng-template"><div id="yj-message-modal"><div id="yj-core-countdown"><div class="modal-body"><div>{{timeRemaining}}</div></div></div></div></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CoreGetTextTemplate" type="text/ng-template"><div id="yj-message-modal"><div class="modal-header"><h3 class="modal-title">{{data.title}}</h3></div><div class="modal-body"><input class="yj-full-width margin-bottom-5" ng-if="!data.textarea" type="text" ng-model="output.text" autofocus required><textarea class="yj-full-width" ng-if="data.textarea" ng-model="output.text" rows="{{data.rows}}" autofocus required></textarea><div class="hint margin-top-0">{{data.hint}}</div></div><div class="modal-footer"><button class="btn btn-ok" ng-click="ok()" ng-disabled="(data.required) &amp;&amp; (!output.text)">Ok</button><button class="btn btn-default" ng-click="cancel()">Cancel</button></div></div></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CoreHintTemplate" type="text/ng-template"><div id="yj-message-modal"><div class="modal-header"><h3 class="modal-title">{{data.title}}</h3></div><div class="modal-body"><div ng-bind-html="data.text | trustAsHtml"></div></div><div class="modal-footer"><label class="yj-checkbox pull-left margin-top-5"><input name="doNotShowAgain" type="checkbox" ng-model="data.doNotShowAgain"><span>Do not show again</span></label><button class="btn btn-ok pull-right" ng-click="ok()">Ok</button></div></div></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CoreItemSelectTemplate" type="text/ng-template"><div class="modal-header"><h3 class="modal-title">{{title}}</h3></div><div class="modal-body yj-core-item-select-list"><div ng-if="getNumLists() == 0"><p>There are no items available!</p></div><div class="font-italic" ng-if="description"><span>{{description}}</span><hr class="margin-top-10 margin-bottom-10"></div><div ng-if="getNumLists() == 1"><div ng-if="list.animations.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="animation in list.animations"><td class="yj-align-center">{{animation.shortId}}</td><td>{{animation.name}}</td><td>{{animation.owner.name}}</td><td class="yj-link-column" ng-click="selectAnimation(animation)">Select</td></tr></tbody></table></div><div ng-if="list.drills.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th ng-if="list.drills.first().exercises">Exercise</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody class="yj-core-item-repeat" ng-repeat="drill in list.drills"><tr ng-if="drill.exercises" ng-repeat="exercise in drill.exercises"><td class="yj-align-center">{{drill.shortId}}</td><td>{{drill.name}}</td><td>{{exercise.name}}</td><td>{{drill.owner.name}}</td><td class="yj-link-column" ng-click="selectDrill(drill, exercise)">Select</td></tr><div ng-if="!drill.exercises"><td class="yj-align-center">{{drill.shortId}}</td><td>{{drill.name}}</td><td>{{drill.owner.name}}</td><td class="yj-link-column" ng-click="selectDrill(drill, exercise)">Select</td></div></tbody></table></div><div ng-if="list.groups.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="group in list.groups"><td class="yj-align-center">{{group.shortId}}</td><td>{{group.name}}</td><td>{{group.owner.name}}</td><td class="yj-link-column" ng-click="selectGroup(group)">Select</td></tr></tbody></table></div><div ng-if="list.locations.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>{{sCore.getLocationFieldHeading(false)}}</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody class="yj-core-item-repeat" ng-repeat="location in list.locations"><tr ng-repeat="field in location.fields"><td class="yj-align-center">{{location.shortId}}</td><td>{{location.name}}</td><td>{{field.name}}</td><td>{{location.owner.name}}</td><td class="yj-link-column" ng-click="selectLocation(location, field)">Select</td></tr></tbody></table></div><div ng-if="list.datasetFields.length &gt; 0"><table><thead><tr class="yj-no-hover"><th>Field name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="field in list.datasetFields track by $index"><td>{{field.name}}</td><td class="yj-link-column" ng-click="selectImportDatasetField(field)">Select</td></tr></tbody></table></div><div ng-if="list.playerFields.length &gt; 0"><table><thead><tr class="yj-no-hover"><th>Category</th><th>Field name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="field in list.playerFields track by $index"><td>{{field.class}}</td><td>{{field.name}}</td><td class="yj-link-column" ng-click="selectImportPlayerField(field)">Select</td></tr></tbody></table></div><div ng-if="list.quizzes.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="quiz in list.quizzes"><td class="yj-align-center">{{quiz.shortId}}</td><td>{{quiz.name}}</td><td>{{quiz.owner.name}}</td><td class="yj-link-column" ng-click="selectQuiz(quiz)">Select</td></tr></tbody></table></div><div ng-if="list.skills.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="skill in list.skills"><td class="yj-align-center">{{skill.shortId}}</td><td>{{skill.name}}</td><td>{{skill.owner.name}}</td><td class="yj-link-column" ng-click="selectSkill(skill)">Select</td></tr></tbody></table></div><div ng-if="list.tiers.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th class="yj-align-center">Name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="tier in list.tiers"><td class="yj-align-center">{{tier.shortId}}</td><td class="yj-align-center">{{tier.name}}</td><td class="yj-link-column" ng-click="selectTier(tier)">Select</td></tr></tbody></table></div><div ng-if="list.trackingList.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Session</th><th class="yj-align-center">Status</th><th class="yj-align-center">Date</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="tracking in list.trackingList"><td class="yj-align-center">{{tracking.shortId}}</td><td>{{tracking.title}}</td><td class="yj-align-center">{{tracking.status}}</td><td class="yj-align-center" ng-if="tracking.modified">{{sCore.formatDateTime(tracking.startTime, tracking.timeZone, dateFormat)}}</td><td class="yj-link-column" ng-click="selectTrackingSession(tracking)">Select</td></tr></tbody></table></div></div><div ng-if="getNumLists() &gt; 1"><uib-tabset active="shared.itemSelectTab"><uib-tab heading="Animations" index="CoreItemSelectTab.ANIMATION" ng-if="list.animations.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="animation in list.animations"><td class="yj-align-center">{{animation.shortId}}</td><td>{{animation.name}}</td><td>{{animation.owner.name}}</td><td class="yj-link-column" ng-click="selectAnimation(animation)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Drills" index="CoreItemSelectTab.DRILL" ng-if="list.drills.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th ng-if="list.drills.first().exercises">Exercise</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody class="yj-core-item-repeat" ng-repeat="drill in list.drills"><tr ng-if="drill.exercises" ng-repeat="exercise in drill.exercises"><td class="yj-align-center">{{drill.shortId}}</td><td>{{drill.name}}</td><td>{{exercise.name}}</td><td>{{drill.owner.name}}</td><td class="yj-link-column" ng-click="selectDrill(drill, exercise)">Select</td></tr><div ng-if="!drill.exercises"><td class="yj-align-center">{{drill.shortId}}</td><td>{{drill.name}}</td><td>{{drill.owner.name}}</td><td class="yj-link-column" ng-click="selectDrill(drill, exercise)">Select</td></div></tbody></table></uib-tab><uib-tab heading="Groups" index="CoreItemSelectTab.GROUP" ng-if="list.groups.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="group in list.groups"><td class="yj-align-center">{{group.shortId}}</td><td>{{group.name}}</td><td>{{group.owner.name}}</td><td class="yj-link-column" ng-click="selectGroup(group)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Locations" index="CoreItemSelectTab.LOCATION" ng-if="list.locations.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>{{sCore.getLocationFieldHeading(false)}}</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody class="yj-core-item-repeat" ng-repeat="location in list.locations"><tr ng-repeat="field in location.fields"><td class="yj-align-center">{{location.shortId}}</td><td>{{location.name}}</td><td>{{field.name}}</td><td>{{location.owner.name}}</td><td class="yj-link-column" ng-click="selectLocation(location, field)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Fields" index="CoreItemSelectTab.LEAGUE_DATASET_FIELD" ng-if="list.datasetFields.length &gt; 0"><table><thead><tr class="yj-no-hover"><th>Field name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="field in list.datasetFields track by $index"><td>{{field.name}}</td><td class="yj-link-column" ng-click="selectImportDatasetField(field)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Map" index="CoreItemSelectTab.LEAGUE_PLAYER_FIELD" ng-if="list.playerFields.length &gt; 0"><table><thead><tr class="yj-no-hover"><th>Category</th><th>Field name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="field in list.playerFields track by $index"><td>{{field.class}}</td><td>{{field.name}}</td><td class="yj-link-column" ng-click="selectImportPlayerField(field)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Quizzes" index="CoreItemSelectTab.QUIZ" ng-if="list.quizzes.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="quiz in list.quizzes"><td class="yj-align-center">{{quiz.shortId}}</td><td>{{quiz.name}}</td><td>{{quiz.owner.name}}</td><td class="yj-link-column" ng-click="selectQuiz(quiz)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Skills" index="CoreItemSelectTab.SKILL" ng-if="list.skills.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Name</th><th>Owner</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="skill in list.skills"><td class="yj-align-center">{{skill.shortId}}</td><td>{{skill.name}}</td><td>{{skill.owner.name}}</td><td class="yj-link-column" ng-click="selectSkill(skill)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Tiers" index="CoreItemSelectTab.TIER" ng-if="list.tiers.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th class="yj-align-center">Name</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="tier in list.tiers"><td class="yj-align-center">{{tier.shortId}}</td><td class="yj-align-center">{{tier.name}}</td><td class="yj-link-column" ng-click="selectTier(tier)">Select</td></tr></tbody></table></uib-tab><uib-tab heading="Tracking" index="CoreItemSelectTab.TRACKING_SESSION" ng-if="list.trackingList.length &gt; 0"><table><thead><tr class="yj-no-hover"><th class="yj-align-center">Id</th><th>Session</th><th class="yj-align-center">Status</th><th class="yj-align-center">Date</th><th>&nbsp;</th></tr></thead><tbody><tr ng-repeat="tracking in list.trackingList"><td class="yj-align-center">{{tracking.shortId}}</td><td>{{tracking.title}}</td><td class="yj-align-center">{{tracking.status}}</td><td class="yj-align-center" ng-if="tracking.modified">{{sCore.formatDateTime(tracking.startTime, tracking.timeZone, dateFormat)}}</td><td class="yj-link-column" ng-click="selectTrackingSession(tracking)">Select</td></tr></tbody></table></uib-tab></uib-tabset></div></div><div class="modal-footer"><button class="btn btn-default" ng-click="cancel()">Cancel</button></div></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CoreMessageTemplate" type="text/ng-template"><div id="yj-message-modal"><div class="modal-header"><h3 class="modal-title" ng-bind-html="data.title | trustAsHtml"></h3></div><div class="modal-body"><div ng-bind-html="data.text | trustAsHtml"></div></div><div class="modal-footer"><button class="btn btn-ok" ng-click="ok()">Ok</button></div></div></script><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><script id="CorePromptTemplate" type="text/ng-template"><div id="yj-message-modal"><div class="modal-header"><h3 class="modal-title">{{data.title}}</h3></div><div class="modal-body"><div ng-bind-html="data.text | trustAsHtml"></div></div><div class="modal-footer"><button class="btn btn-ok" ng-click="yes()">Yes</button><button class="btn btn-grey" ng-click="no()">No</button><button class="btn btn-default" ng-click="cancel()" ng-if="data.cancelFlag">Cancel</button></div></div></script><div id="yj-website" ng-controller="WebsiteController" yj-resize><div class="container-fluid"><div class="row-fluid"><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><div class="yj-hidden" id="yj-popup-sidebar-icon"><div class="fa fa-bars" id="yj-popup-sidebar-open" ng-click="setPopupSidebarVisibility(true)"></div><div class="fa fa-times yj-hidden" id="yj-popup-sidebar-close" ng-click="setPopupSidebarVisibility(false)"></div></div><div id="yj-sidebar"><div id="yj-logo-container"><a href="/"><img class="img-responsive yj-logo" ng-src="{{sCore.getLogo({full: false, wantLocalhost: true})}}"></a></div><div id="yj-sidebar-menu"><div class="yj-nav btn-group btn-group-vertical" ng-if="!shared.user"><button class="btn yj-nav-heading" disabled>Hi, Guest!</button><a class="btn" type="button" href="/" ng-if="shared.showingPopupSidebar">Home</a><a class="btn" type="button" href="/login">Login</a><a class="btn" type="button" href="/register">Register</a><a class="btn" type="button" href="/subscribe">Subscribe</a></div><div class="yj-nav btn-group btn-group-vertical" ng-if="shared.user"><button class="btn yj-nav-heading" disabled>Hi, {{sCore.getUserName(shared.user, null, true)}}!</button><a class="btn" type="button" href="/" ng-if="shared.showingPopupSidebar">Home</a><a class="btn" type="button" href="/dashboard">Dashboard</a><a class="btn" type="button" href="/admin" ng-if="shared.user.isAdmin">Admin</a><a class="btn" type="button" href="/profile">Profile</a><a class="btn" type="button" href="/user/logout">Logout</a></div><div class="yj-nav btn-group btn-group-vertical"><button class="btn yj-nav-heading" disabled>Public</button><a class="btn" type="button" href="/public/lessons">Lessons</a><a class="btn" type="button" href="/public/drills">Drills</a><a class="btn" type="button" href="/public/resources">Resources</a></div><div class="yj-nav btn-group btn-group-vertical"><button class="btn yj-nav-heading" disabled>Features</button><a class="btn" type="button" href="/features/coaching">Coaching</a><a class="btn" type="button" href="/features/evaluations">Evaluations</a><a class="btn" type="button" href="/features/programs">Programs</a><a class="btn" type="button" href="/features/training">Training</a><a class="btn" type="button" href="/features/tracking">Tracking</a><a class="btn" type="button" href="/features/playmaker">Playmaker</a></div><div class="yj-nav btn-group btn-group-vertical"><button class="btn yj-nav-heading" disabled>About</button><a class="btn" type="button" href="/contact">Contact</a></div></div></div><div id="yj-sidebar-toggle" ng-show="!shared.showingPopupSidebar"><div class="fa fa-angle-double-left pull-left" id="yj-sidebar-minimize" ng-click="shared.isSidebarMinimized = true"></div><div class="fa fa-angle-double-right pull-right yj-hidden" id="yj-sidebar-maximize" ng-click="shared.isSidebarMinimized = false"></div></div><div id="yj-body"><div ng-form="form.root" novalidate><h1 class="yj-page-heading yj-page-photo-heading">Page not found!</h1><h2>Sorry, that page is not available!</h2><!-- Copyright (c) 2025 Yellowjacket Software Ltd.--><div class="yj-footer"><div>Copyright &copy; 2025 Yellowjacket Software Ltd.</div><div class="yj-footer-links"><a type="button" href="/privacy">Privacy</a><a type="button" href="/terms">Terms of Use</a></div></div><yj-compile data-content="getFooterMessage()"></yj-compile></div></div></div></div></div></div></body></html>