Help
RSS
API
Feed
Maltego
Contact
Domain > learn.copstrainingportal.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-03-25
3.229.111.139
(
ClassC
)
2025-07-30
98.85.151.148
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Wed, 30 Jul 2025 23:56:40 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 245Connection: keep-aliveServer: ApacheLocation: https://learn.copstrainingportal.org/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://learn.copstrainingportal.org/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Wed, 30 Jul 2025 23:56:40 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: ApacheContent-Language: enContent-Script-Type: text/javascriptContent-Style-Type: text/cssX-UA-Compatible: IEedgeCache-Control: no-store, no-cache, must-revalidate, post-check0, pre-check0, no-transformPragma: no-cacheExpires: Mon, 20 Aug 1969 09:23:00 GMTAccept-Ranges: noneX-Frame-Options: sameoriginSet-Cookie: MOODLETENANT1_deleted; expiresThu, 01-Jan-1970 00:00:01 GMT; Max-Age0; path/; secureSet-Cookie: MOODLETENANT1_1; expiresSun, 28-Sep-2025 23:56:40 GMT; Max-Age5184000; path/; secureSet-Cookie: MoodleSession0athh0e00hplcm1m8enaqa7hkj; path/; secureLast-Modified: Wed, 30 Jul 2025 23:56:40 GMTVary: Accept-Encoding !DOCTYPE html>html dirltr langen xml:langen data-tenantid1 data-tenantidnumberCOPS Training Portal>head> title>Home | COPS Training Portal/title> link relshortcut icon hrefhttps://learn.copstrainingportal.org/pluginfile.php/1/tool_tenant/favicon/1/favicon-32x32.png /> meta nameapple-itunes-app contentapp-id6478701214, app-argumenthttps://learn.copstrainingportal.org//>link relmanifest hrefhttps://learn.copstrainingportal.org/admin/tool/mobile/mobile.webmanifest.php />meta http-equivContent-Type contenttext/html; charsetutf-8 />meta namekeywords contentmoodle, Home | COPS Training Portal />link relstylesheet typetext/css hrefhttps://learn.copstrainingportal.org/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css />script idfirstthemesheet typetext/css>/** Required in order to fix style inclusion problems in IE with YUI **//script>link relstylesheet typetext/css hrefhttps://learn.copstrainingportal.org/theme/workplace/wpcss.php/kenai/1751008349_1751008431/all-1-1711998716 />script>//!CDATAvar M {}; M.yui {};M.pageloadstarttime new Date();M.cfg {wwwroot:https:\/\/learn.copstrainingportal.org,homeurl:{},sesskey:lI2meLxl0p,sessiontimeout:7200,sessiontimeoutwarning:1200,themerev:1751008349,slasharguments:1,theme:kenai,iconsystemmodule:core\/icon_system_fontawesome,jsrev:1751008349,admin:admin,svgicons:false,usertimezone:America\/New_York,language:en_us_wp,courseId:1,courseContextId:2,contextid:2,contextInstanceId:1,langrev:1751008349,templaterev:1751008349};var yui1ConfigFn function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.typecss;me.pathme.path.replace(/\.js/,.css);me.pathme.path.replace(/\/yui2-skin/,/assets/skins/sam/yui2-skin)}};var yui2ConfigFn function(me) {var partsme.name.replace(/^moodle-/,).split(-),componentparts.shift(),moduleparts0,min-min;if(/-(skin|core)$/.test(me.name)){parts.pop();me.typecss;min}if(module){var filenameparts.join(-);me.pathcomponent+/+module+/+filename+min+.+me.type}else{me.pathcomponent+/+component+.+me.type}};YUI_config {debug:false,base:https:\/\/learn.copstrainingportal.org\/lib\/yuilib\/3.18.1\/,comboBase:https:\/\/learn.copstrainingportal.org\/theme\/yui_combo.php?,combine:true,filter:null,insertBefore:firstthemesheet,groups:{yui2:{base:https:\/\/learn.copstrainingportal.org\/lib\/yuilib\/2in3\/2.9.0\/build\/,comboBase:https:\/\/learn.copstrainingportal.org\/theme\/yui_combo.php?,combine:true,ext:false,root:2in3\/2.9.0\/build\/,patterns:{yui2-:{group:yui2,configFn:yui1ConfigFn}}},moodle:{name:moodle,base:https:\/\/learn.copstrainingportal.org\/theme\/yui_combo.php?m\/1751008349\/,combine:true,comboBase:https:\/\/learn.copstrainingportal.org\/theme\/yui_combo.php?,ext:false,root:m\/1751008349\/,patterns:{moodle-:{group:moodle,configFn:yui2ConfigFn}},filter:null,modules:{moodle-core-formchangechecker:{requires:base,event-focus,moodle-core-event},moodle-core-languninstallconfirm:{requires:base,node,moodle-core-notification-confirm,moodle-core-notification-alert},moodle-core-event:{requires:event-custom},moodle-core-blocks:{requires:base,node,io,dom,dd,dd-scroll,moodle-core-dragdrop,moodle-core-notification},moodle-core-lockscroll:{requires:plugin,base-build},moodle-core-maintenancemodetimer:{requires:base,node},moodle-core-notification:{requires:moodle-core-notification-dialogue,moodle-core-notification-alert,moodle-core-notification-confirm,moodle-core-notification-exception,moodle-core-notification-ajaxexception},moodle-core-notification-dialogue:{requires:base,node,panel,escape,event-key,dd-plugin,moodle-core-widget-focusafterclose,moodle-core-lockscroll},moodle-core-notification-alert:{requires:moodle-core-notification-dialogue},moodle-core-notification-confirm:{requires:moodle-core-notification-dialogue},moodle-core-notification-exception:{requires:moodle-core-notification-dialogue},moodle-core-notification-ajaxexception:{requires:moodle-core-notification-dialogue},moodle-core-dragdrop:{requires:base,node,io,dom,dd,event-key,event-focus,moodle-core-notification},moodle-core-chooserdialogue:{requires:base,panel,moodle-core-notification},moodle-core-handlebars:{condition:{trigger:handlebars,when:after}},moodle-core-actionmenu:{requires:base,event,node-event-simulate},moodle-core_availability-form:{requires:base,node,event,event-delegate,panel,moodle-core-notification-dialogue,json},moodle-backup-confirmcancel:{requires:node,node-event-simulate,moodle-core-notification-confirm},moodle-backup-backupselectall:{requires:node,event,node-event-simulate,anim},moodle-course-util:{requires:node,use:moodle-course-util-base,submodules:{moodle-course-util-base:{},moodle-course-util-section:{requires:node,moodle-course-util-base},moodle-course-util-cm:{requires:node,moodle-course-util-base}}},moodle-course-management:{requires:base,node,io-base,moodle-core-notification-exception,json-parse,dd-constrain,dd-proxy,dd-drop,dd-delegate,node-event-delegate},moodle-course-categoryexpander:{requires:node,event-key},moodle-course-dragdrop:{requires:base,node,io,dom,dd,dd-scroll,moodle-core-dragdrop,moodle-core-notification,moodle-course-coursebase,moodle-course-util},moodle-form-dateselector:{requires:base,node,overlay,calendar},moodle-form-shortforms:{requires:node,base,selector-css3,moodle-core-event},moodle-question-chooser:{requires:moodle-core-chooserdialogue},moodle-question-searchform:{requires:base,node},moodle-question-preview:{requires:base,dom,event-delegate,event-key,core_question_engine},moodle-availability_completion-form:{requires:base,node,event,moodle-core_availability-form},moodle-availability_date-form:{requires:base,node,event,io,moodle-core_availability-form},moodle-availability_grade-form:{requires:base,node,event,moodle-core_availability-form},moodle-availability_group-form:{requires:base,node,event,moodle-core_availability-form},moodle-availability_grouping-form:{requires:base,node,event,moodle-core_availability-form},moodle-availability_profile-form:{requires:base,node,event,moodle-core_availability-form},moodle-mod_assign-history:{requires:node,transition},moodle-mod_customcert-rearrange:{requires:dd-delegate,dd-drag},moodle-mod_quiz-util:{requires:node,moodle-core-actionmenu,use:moodle-mod_quiz-util-base,submodules:{moodle-mod_quiz-util-base:{},moodle-mod_quiz-util-slot:{requires:node,moodle-mod_quiz-util-base},moodle-mod_quiz-util-page:{requires:node,moodle-mod_quiz-util-base}}},moodle-mod_quiz-modform:{requires:base,node,event},moodle-mod_quiz-dragdrop:{requires:base,node,io,dom,dd,dd-scroll,moodle-core-dragdrop,moodle-core-notification,moodle-mod_quiz-quizbase,moodle-mod_quiz-util-base,moodle-mod_quiz-util-page,moodle-mod_quiz-util-slot,moodle-course-util},moodle-mod_quiz-questionchooser:{requires:moodle-core-chooserdialogue,moodle-mod_quiz-util,querystring-parse},moodle-mod_quiz-autosave:{requires:base,node,event,event-valuechange,node-event-delegate,io-form},moodle-mod_quiz-toolboxes:{requires:base,node,event,event-key,io,moodle-mod_quiz-quizbase,moodle-mod_quiz-util-slot,moodle-core-notification-ajaxexception},moodle-mod_quiz-quizbase:{requires:base,node},moodle-message_airnotifier-toolboxes:{requires:base,node,io},moodle-filter_glossary-autolinker:{requires:base,node,io-base,json-parse,event-delegate,overlay,moodle-core-event,moodle-core-notification-alert,moodle-core-notification-exception,moodle-core-notification-ajaxexception},moodle-filter_mathjaxloader-loader:{requires:moodle-core-event},moodle-editor_atto-rangy:{requires:},moodle-editor_atto-editor:{requires:node,transition,io,overlay,escape,event,event-simulate,event-custom,node-event-html5,node-event-simulate,yui-throttle,moodle-core-notification-dialogue,moodle-core-notification-confirm,moodle-editor_atto-rangy,handlebars,timers,querystring-stringify},moodle-editor_atto-plugin:{requires:node,base,escape,event,event-outside,handlebars,event-custom,timers,moodle-editor_atto-menu},moodle-editor_atto-menu:{requires:moodle-core-notification-dialogue,node,event,event-custom},moodle-report_eventlist-eventfilter:{requires:base,event,node,node-event-delegate,datatable,autocomplete,autocomplete-filters},moodle-report_loglive-fetchlogs:{requires:base,event,node,io,node-event-delegate},moodle-gradereport_history-userselector:{requires:escape,event-delegate,event-key,handlebars,io-base,json-parse,moodle-core-notification-dialogue},moodle-qbank_editquestion-chooser:{requires:moodle-core-chooserdialogue},moodle-tool_lp-dragdrop-reorder:{requires:moodle-core-dragdrop},moodle-assignfeedback_editpdf-editor:{requires:base,event,node,io,graphics,json,event-move,event-resize,transition,querystring-stringify-simple,moodle-core-notification-dialog,moodle-core-notification-alert,moodle-core-notification-warning,moodle-core-notification-exception,moodle-core-notification-ajaxexception},moodle-atto_accessibilitychecker-button:{requires:color-base,moodle-editor_atto-plugin},moodle-atto_accessibilityhelper-button:{requires:moodle-editor_atto-plugin},moodle-atto_align-button:{requires:moodle-editor_atto-plugin},moodle-atto_bold-button:{requires:moodle-editor_atto-plugin},moodle-atto_charmap-button:{requires:moodle-editor_atto-plugin},moodle-atto_clear-button:{requires:moodle-editor_atto-plugin},moodle-atto_collapse-button:{requires:moodle-editor_atto-plugin},moodle-atto_emojipicker-button:{requires:moodle-editor_atto-plugin},moodle-atto_emoticon-button:{requires:moodle-editor_atto-plugin},moodle-atto_equation-button:{requires:moodle-editor_atto-plugin,moodle-core-event,io,event-valuechange,tabview,array-extras},moodle-atto_h5p-button:{requires:moodle-editor_atto-plugin},moodle-atto_html-codemirror:{requires:moodle-atto_html-codemirror-skin},moodle-atto_html-beautify:{},moodle-atto_html-button:{requires:promise,moodle-editor_atto-plugin,moodle-atto_html-beautify,moodle-atto_html-codemirror,event-valuechange},moodle-atto_image-button:{requires:moodle-editor_atto-plugin},moodle-atto_indent-button:{requires:moodle-editor_atto-plugin},moodle-atto_italic-button:{requires:moodle-editor_atto-plugin},moodle-atto_link-button:{requires:moodle-editor_atto-plugin},moodle-atto_managefiles-usedfiles:{requires:node,escape},moodle-atto_managefiles-button:{requires:moodle-editor_atto-plugin},moodle-atto_media-button:{requires:moodle-editor_atto-plugin,moodle-form-shortforms},moodle-atto_noautolink-button:{requires:moodle-editor_atto-plugin},moodle-atto_orderedlist-button:{requires:moodle-editor_atto-plugin},moodle-atto_recordrtc-recording:{requires:moodle-atto_recordrtc-button},moodle-atto_recordrtc-button:{requires:moodle-editor_atto-plugin,moodle-atto_recordrtc-recording},moodle-atto_rtl-button:{requires:moodle-editor_atto-plugin},moodle-atto_strike-button:{requires:moodle-editor_atto-plugin},moodle-atto_subscript-button:{requires:moodle-editor_atto-plugin},moodle-atto_superscript-button:{requires:moodle-editor_atto-plugin},moodle-atto_table-button:{requires:moodle-editor_atto-plugin,moodle-editor_atto-menu,event,event-valuechange},moodle-atto_title-button:{requires:moodle-editor_atto-plugin},moodle-atto_underline-button:{requires:moodle-editor_atto-plugin},moodle-atto_undo-button:{requires:moodle-editor_atto-plugin},moodle-atto_unorderedlist-button:{requires:moodle-editor_atto-plugin}}},gallery:{name:gallery,base:https:\/\/learn.copstrainingportal.org\/lib\/yuilib\/gallery\/,combine:true,comboBase:https:\/\/learn.copstrainingportal.org\/theme\/yui_combo.php?,ext:false,root:gallery\/1751008349\/,patterns:{gallery-:{group:gallery}}}},modules:{core_filepicker:{name:core_filepicker,fullpath:https:\/\/learn.copstrainingportal.org\/lib\/javascript.php\/1751008349\/repository\/filepicker.js,requires:base,node,node-event-simulate,json,async-queue,io-base,io-upload-iframe,io-form,yui2-treeview,panel,cookie,datatable,datatable-sort,resize-plugin,dd-plugin,escape,moodle-core_filepicker,moodle-core-notification-dialogue},core_comment:{name:core_comment,fullpath:https:\/\/learn.copstrainingportal.org\/lib\/javascript.php\/1751008349\/comment\/comment.js,requires:base,io-base,node,json,yui2-animation,overlay,escape},mathjax:{name:mathjax,fullpath:https:\/\/stack-dc585435-cf24-4549-ba86-3b02db1af009.unhosting.site\/static\/mathjax\/MathJax.js?delayStartupUntilconfigured}},logInclude:,logExclude:,logLevel:null};M.yui.loader {modules: {}};//>/script>!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-839Y1VYJ1P>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-839Y1VYJ1P);/script>meta namerobots contentnoindex />!-- DO NOT TOUCH SCRIPTS BEYOND THIS POINT! PLEASE CONTACT BRIGHT@AXIMSOLUTIONS.COM BEFORE DOING ANYTHING BELOW. THESE CONTROL VARIOUS CUSTOM FUNCTIONS AND SHOULD NOT BE MODIFIED EXCEPT BY ENGINEERS FAMILIAR WITH THEIR PURPOSES. -->script srchttps://code.jquery.com/jquery-3.6.0.min.js>/script>link relstylesheet hrefhttps://code.jquery.com/ui/1.13.3/themes/base/jquery-ui.css>style>/* hide default header from login screen */.signuppanel > h2 {display:none;}/* make login screen blocks stack on top of each other */.loginbox.twocolumns .loginpanel, .loginbox.twocolumns .signuppanel { width:100%;}#login-page-instructions {max-width: 66%; margin: auto;}.coursebox {background-color: #ffffff !important; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; margin: .25em;}.loginbox.twocolumns .signuppanel > h2 {display:none !important;} /* hide unnecessary things from registration screen */ body#page-login-signup .ftoggler, body#page-login-signup #fitem_id_username, body#page-login-signup .collapsible-actions { display:none !important; } header a.brand {background-color:transparent; padding:0px !important; transition: 1.5s; opacity:0;} nav a.navbar-brand img {max-height:4em; height:auto;} /* injected logo */ #fitem_id_profile_field_usornot {display:none !important;} /* never show this field on registration form */ #page-login-signup section#region-main > div > h3 {display:none;} /*hide header of registration form until updated*/ #page-login-signup #register-buttons a {border-radius: .25em; padding: .25em .75em; box-shadow: 0em -0.125em 0.5em rgba(0,0,0,.5) inset; border: solid black 1px; margin: 1em;}/* US vs Non-US registration buttons */ body#page-site-index div.frontpage-course-list-all {display:none;} body#page-site-index .coursebox .content .summary {width:100%; float:none; clear:both;} /* display course summary full width */ body#page-site-index .coursebox .view-description {width:120px; float:left;} body#page-site-index .coursebox .pseudo-button {float:right;} /* position Enroll button to right side of course entries on home page*/ .pseudo-button { /* copied from search button in Site Admin left pane*/ color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.25); background-color: #002F6C; background-repeat: repeat-x; padding-bottom: 4px; padding-left: 12px; padding-right: 12px; padding-top: 4px; text-align: center; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; } .pseudo-button:hover { color: #fff; } #id_createuserandpass > div { display:flex; } #fitem_id_password { align-items: center; width: 60%; } .orgInstructions { display: inline-block; } section#inst16 > div > div > ul > li > ul > li > ul > li > ul {display: none;} .block_navigation {display:none;} /* hide navigation block until we modify its contents (see javascript below)*/ #all-organizations {display:none;} #id_param1 {width: 50em;}/style>script> /******************************************************************************************************************************************/ /* This script does the following: */ /* Formats the: login screen */ /* signup screen */ /* edit and advanced edit user profile pages (only shows organization field which was previously hidden) */ /* shows/hides the custom organization fields based on state and organization field values */ /* course listings location and display */ /* site pages link and navigation block */ /******************************************************************************************************************************************/ $(document).ready(function(){ //9-27-2021 WITH UPDATE TO MOODLE FROM 3.3 TO 3.8, CLASSES/IDS HAD CHANGED IN MOODLE, SO SOME OF THE ORIGINAL CODE HAD TO BE UPDATED HERE //THIS IS BEGINNING OF JAVASCRIPT ADDED BY KIERRA AFTER MOODLE UPDATE $(#fitem_id_passwordpolicyinfo > div > .form-control-static).html(p>Passwords must have at least: /p>ul>li>8 characters/li>li>1 digit(s)/li>li>1 lower case letter(s)/li>li>1 upper case letter(s)/li>li>1 non-alphanumeric character(s) such as *, -, or #/li>/ul>); //format password policy text $(.col-md-8).addClass(col-md-12).removeClass(col-md-8).removeClass(col-xl-6); //remove and replace classes for sign up form that were affecting width var required $(#fitem_id_email div div div i).html(); //pull html for required icon //END OF UPDATES MADE BY KIERRA sortUsingNestedText($(body#page-site-index div.frontpage-course-list-all), .coursebox, .coursename a); // resort list of courses on home page alphabetically $(.signupform).insertBefore(.loginpanel); //move signup block above login block $(#login-page-instructions).insertAfter(#maincontent); $(#page-login-index .signuppanel).insertBefore(#page-content); //move signup block above login block // This next part inserts a checkbox that the user must click on the signup and login screens //$( p>input idregisterAcceptTermsofUser nameregisterAcceptTermsofUser typecheckbox requiredrequired stylewidth:1em;/>By clicking here, I accept the a stylecolor:#003768; hrefhttps://copstrainingportal.org/terms-of-use/ target_blank>Terms of Use/a> and a stylecolor:#003768; hrefhttps://copstrainingportal.org/privacy-policy/ target_blank>Privacy Policy./a>/p> ).insertAfter( .rememberpass ); $( div classform-group row fitem>div classcol-md-3>/div>div classcol-md-9 checkbox>input idregisterAcceptTermsofUser nameregisterAcceptTermsofUser typecheckbox requiredrequired stylewidth:1em;/>By clicking here, I accept the a stylecolor:#003768; hrefhttps://copstrainingportal.org/terms-of-use/ target_blank>Terms of Use/a> and a stylecolor:#003768; hrefhttps://copstrainingportal.org/privacy-policy/ target_blank>Privacy Policy./a>/div>/div> ).insertAfter( body.pagelayout-login .signupform form fieldset#id_category_1 ); if ($(h3).text() Register New U.S. Account){ $(h3).append(p stylefont-size:18px; font-weight: 500; padding-top:1em;>Please note, the COPS Office Training Portal span styletext-decoration:underline;>does not/span> support international accounts at this time. International user accounts will be removed from the system./p>); } $(#fitem_id_passwordpolicyinfo).insertAfter(#fitem_id_password); // get and parse $_GET vars var get getQueryParams(document.location.search); //August 19th 2019, the code above was disabled and the three lines underneath were placed so that the sign up form displays by default setTimeout(function(){ $(#please-wait).hide(); $(#page-login-signup form).show(); }, 250); if($(body#page-user-editadvanced, body#page-user-edit).length){ $(#id_profile_field_organization).show(); } $(#profile_field_organization).addClass(blankClass); if(!$(body#page-user-editadvanced, body#page-user-edit).length){ // only reset this field if we are on the REGISTER or ADD forms (excude on Edit and Edit-Advanced Admin version profile pages) $(#fitem_id_profile_field_role select, profile_field_state select).prepend(option value selectedselected>Choose.../option>); $(#id_profile_field_HowHeard).prepend(option value selectedselected>Choose.../option>); console.log(inserted Choose... option - first); } $(#fitem_id_country select optionvalueUS).attr(selected,true); //force United States to be selected $(#fitem_id_country).hide(); // hide country drop down $(#fitem_id_profile_field_customtitle).remove(); //remove no longer used custom title field $(#fitem_id_profile_field_usornot input).val(yes); //$( #id_profile_field_organization ).clone(false).prop(id, all-organizations).prop(name,custom_profile_field_organization_dropdown).appendTo( #region-main .mform ); //console.log(cloned select); //$(#all-organizations).prop(disabled, true).removeAttr(required).hide(); if($(body#page-user-editadvanced).length && $(body.pagelayout-admin).length){ $(#registerAcceptTermsofUser).parent().hide(); $(#registerAcceptTermsofUser).removeAttr(required); } /* start Dec 2023 update */ var selectedState document.getElementById(id_profile_field_state); var selectedStateValue selectedState.value; var selectedOrganization document.getElementById(id_profile_field_organization); var selectedOrganizationValue selectedOrganization.value; var customOrganizationField document.getElementById(fitem_id_profile_field_customorganization); var cityField document.getElementById(fitem_id_profile_field_city); var oriField document.getElementById(fitem_id_profile_field_ori); var organizationSelectField document.getElementById(fitem_id_profile_field_organization); // Hide all fields first //organizationSelectField.style.display none; //customOrganizationField.style.display none; cityField.style.display none; oriField.style.display none; console.log(Custom Organization Fields Hidden); if(selectedStateValue ! ){ organizationSelectField.style.display flex; } // Show fields based on the selected option if (selectedOrganizationValue MY ORGANIZATION IS NOT LISTED && selectedStateValue!) { //DO NOT SHOW BY DEFAULT console.log(Custom Organization Fields Shown); console.log(Organization Selected: +selectedOrganizationValue); console.log(State Selected: +selectedStateValue); customOrganizationField.style.display flex; cityField.style.display flex; oriField.style.display flex; } /* end Dec 2023 update */ $(body#page-login-signup .ftoggler, #fitem_id_city).remove(); //change toggle header text to exclude username, also remove city/town default field since were replacing it // hide username, and auto-populate username with email when email is changed $(body#page-login-signup #fitem_id_username).hide(); $(body#page-login-signup #fitem_id_email input).change(function(){ var username $(this).val().toLowerCase(); console.log(username); $(body#page-login-signup #fitem_id_username input).val(username); $(body#page-login-signup #fitem_id_username).hide(); }); // toggle accessibility and requirement for custom organization field $(body#page-login-signup #fitem_id_profile_field_organization select, + organizationField).change(function(){ var required i classicon fa fa-exclamation-circle text-danger fa-fw titleRequired aria-labelRequired>/i>; var organization $(this).find(option:selected).text(); if(organizationMY ORGANIZATION IS NOT LISTED){ $(#fitem_id_profile_field_customorganization label).append(required); // make custom required $(#fitem_id_profile_field_customorganization input).attr(required,required); $(#fitem_id_profile_field_customorganization).show(); } else { $(#fitem_id_profile_field_customorganization).hide(); $(#fitem_id_profile_field_customorganization input).removeAttr(required).val(); $(#fitem_id_profile_field_customorganization label span).remove(); $(#fitem_id_profile_field_customorganization label i).remove(); //Jan 2024 UPDATE to fix icon change on Registration page } }); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // // TRIGGER THE SAME (SIMILAR) METHODS AS SOON AS THE PAGE LOADS TO ENSURE PROPER FIELDS ARE SHOWN/HIDDEN // // // ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // initial accessibility and requirement for custom organization field $(body#page-login-signup #fitem_id_profile_field_organization select).each(function(){ var required i classicon fa fa-exclamation-circle text-danger fa-fw titleRequired aria-labelRequired>/i>; var organization $(this).find(option:selected).text(); var state $(select#id_profile_field_state).find(option:selected).text(); if(state ! Choose... && organization MY ORGANIZATION IS NOT LISTED){ console.log(state); console.log(organization); $(#fitem_id_profile_field_customorganization label).append(required); // make custom required $(#fitem_id_profile_field_customorganization input).attr(required,required); $(#fitem_id_profile_field_customorganization).show(); } else { $(#fitem_id_profile_field_customorganization).hide(); $(#fitem_id_profile_field_customorganization input).removeAttr(required).val(); $(#fitem_id_profile_field_customorganization label span).remove(); $(#fitem_id_profile_field_customorganization label i).remove(); //Jan 2024 UPDATE to fix icon change on Registration page } }); $( body#page-site-index div.frontpage-course-list-all .content ).each(function(){ var course_url $(this).parent().find(.info a).attr(href); $(this).parent().find(.info a).removeAttr(href); $(this).prepend( div classview-description>View Description/div> ).prepend(a classpseudo-button href+course_url+ target_blank>Enroll/a>); //inject a link into each home page course list entry, so that we can toggle visibility of the course descriptions }); $(body#page-site-index div.frontpage-course-list-all .summary).each(function(){ $(this).parent().find(.coursefile).appendTo(this); // move course files into summary section for course list entries }); $(body#page-site-index div.frontpage-course-list-all .summary).hide(); //hide course summaries on home page list by default $(.view-description).addClass(tree_item branch).attr(aria-expanded,false).parent().addClass(block_tree).parent().addClass(block_navigation); //toggle visibility of course descriptions using injected link $(.view-description).click(function() { //toggle visibility of course descriptions using injected link if ($(this).parent().find(.summary).is(:hidden)) { $(this).parent().find(.summary).show(250); $(this).html(Hide Description).attr(aria-expanded,true); //toggle visibility of course descriptions using injected link;//upward facing arrow } else { $(this).parent().find(.summary).hide(250); $(this).html(View Description).attr(aria-expanded,false); //toggle visibility of course descriptions using injected link); //downward facing arrow } }); // remove the Site pages link from the navigation block, then show the navigation block (normally hidden by CSS) $(.block_navigation .content > ul li span:contains(Site pages)).parent().parent().remove(); $(.block_navigation).show(); // prevent default options from being selected on registration page $(#page-login-signup form select optionvalueChoose..., #page-login-signup form select optionvalue).prop(disabled,true).attr(hidden,true).attr(value,).parent().attr(required,required); }); // this function gets the GET vars in the URL function getQueryParams(qs) { qs qs.split(+).join( ); var params {}, tokens, re /?&?(^+)(^&*)/g; while (tokens re.exec(qs)) { paramsdecodeURIComponent(tokens1) decodeURIComponent(tokens2); } return params; } // this function is used for resorting the course list on the home page in alphabetical order function sortUsingNestedText(parent, childSelector, keySelector) { var items parent.children(childSelector).sort(function(a, b) { var vA $(keySelector, a).text(); var vB $(keySelector, b).text(); return (vA vB) ? -1 : (vA > vB) ? 1 : 0; }); parent.append(items).show(); }/script>style> #fitem_id_profile_field_organization input:before {content:BEFORE} #fitem_id_profile_field_organization input:after {content:AFTER}/style>script> /******************************************************************************************************************************************/ /* This script does the following: */ /* Runs on the change of the state and/or role fields to : */ /* manage the display the organization, custom organization, city, ori, and data sharing fields */ /* includes filtering the organization by state */ /* includes managing the custom organization, city and ori on a change in the organziation */ /******************************************************************************************************************************************/ // DECLARE RANDOMIZED ORGANIZATION PLACEHOLDER FIELD NAME/ID TO PREVENT AUTOFILL/AUTOCOMPLETE: var organizationFieldName temp-org-no-autofill- + Math.floor(Math.random() * 1000000) + 1; var organizationField #+organizationFieldName //show temp-organization; //originally > inputnameprofile_field_customorganization; $(document).ready(function(){ $(#fitem_id_profile_field_data_sharing_code).hide(); // Hide data sharing code field in page-user-edit and page-user-editadvanced pages // Code added on 7.10.2024 to control autopopulation of organization names from list in WordPress site database // Selectors for the state and organization fields var stateField selectnameprofile_field_state; var organizationSelectFieldList selectnameprofile_field_organization; // Add instuctions to state field $(#id_profile_field_state).before(label styledisplay:none;>This is a blank label/label>p idstate-note stylemargin: 5px 0; font-size: 85%; color: #555;>Select the state/district/territory in which your organization is headquartered./p>); // inject temporary organization field for WordPress database query autocomplete feature $(#id_profile_field_organization).before(label styledisplay:none;>This is a blank label/label>p idorganization-note stylemargin: 5px 0; font-size: 85%; color: #555;>Start typing your organization name without acronyms, abbreviations, or punctuation to get a list of matching organizations. Scroll down to see the entire list and make your selection. b>If you do not see the result you are looking for, please try entering just the city or county name without any other details and search again before selecting that your organization is not listed. example: instead of St. Augustine try Augustine/b> If you need to start a new search, delete your original entry first. An empty box will display i>Search for your organization./i> b>Note: Allow a few seconds for the search to complete./b>/p>input placeholderSearch for your organization autocompleteoff id + organizationFieldName + name + organizationFieldName + stylewidth:100%; padding: 6px 12px; border-radius: .5em; border-width: 1px; border-color: rgb(130,130,130);>); // inject autocomplete query organization look up field that links to WordPress site $(select#id_profile_field_state).after(span idplease-wait styledisplay:none;>img srchttps://media.giphy.com/media/fOTJAGGyXu3Je/source.gif stylewidth:4em; margin-top:-.75em;/>Loading Organizations.../span>); // add loading indicator next to state // Check the URL for indicators of the profile edit page var isUserProfileEditPage false; // Check the URL for indicators of the profile edit page if (window.location.href.indexOf(/user/edit.php) > -1 || window.location.href.indexOf(/user/editadvanced.php) > -1) { console.log(PROFILE EDIT SCREEN DETECTED); isUserProfileEditPage true; $(organizationField).parent().show(); //show previously saved organization value on edit profile forms if($(#fitem_id_profile_field_customorganization).val() ){ console.log(a custom organization value DOES NOT EXIST); $(#fitem_id_profile_field_customorganization).hide(); // hide the custom organization field if it does not contain a value } else { console.log(a custom organization value EXISTS); } $(organizationField).val($(organizationSelectFieldList).val()); //set dynamic autocomplete organization field to value of hidden dropdown list form Moodle (thats where Moodle stores it!) } else { // Hide the organization field initially for register form $(organizationField).parent().hide(); } // Show the organization field when a state is selected $(stateField).change(function() { var selectedState $(this).val(); if (selectedState) { $(organizationField).parent().show(); } else { $(organizationField).parent().hide(); } $(organizationField).val(); // Clear the input field //$(organizationSelectFieldList).val(); // Clear the select field $(organizationSelectFieldList).empty(); // Remove all options from the select field }); var typingTimer; // Timer identifier var typingDelay 1500; // Delay in milliseconds $(organizationField).on(input, function() { clearTimeout(typingTimer); // Clear the previous timer // Start a new timer typingTimer setTimeout(function() { var state $(stateField).val(); var query $(organizationField).val(); if (state && query.length > 0) { // Fetch and update organization list with special options placed last $.ajax({ url: https://agency.ncpi.us, // Your WordPress sites URL method: GET, data: { organization_list: 1, state: state, filter: query }, success: function(response) { var organizations response.split(\n).filter(function(item) { return item.trim().length > 0 && item ! NO AFFILIATION && item ! MY ORGANIZATION IS NOT LISTED; }); // Special options that should always appear at the end of the list const specialOptions NO AFFILIATION, MY ORGANIZATION IS NOT LISTED; // Show suggestions (you can improve the UI as needed) var suggestionsBox $(div classautocomplete-suggestions>/div>).css({ border: 1px solid #ccc, max-height: 150px, overflow-y: auto, position: absolute, z-index: 1000, background: #fff, top: 14.6em, left: .1em }); // Append regular organizations to the suggestions box organizations.forEach(function(org) { var suggestion $(div classautocomplete-suggestion>/div>).text(org).css({ padding: 5px, cursor: pointer, line-height: 1em, font-size: 75%, font-weight: bold }); suggestion.on(click, function() { $(organizationField).val(org); suggestionsBox.remove(); // Add the value of org as an option to the organizationField select field $(organizationSelectFieldList).append(new Option(org, org)); // Select the corresponding option in the organization select field $(organizationSelectFieldList + option).each(function() { if ($(this).text() org) { $(this).prop(selected, true); $(organizationSelectFieldList).get(0).dispatchEvent(new Event(change)); return false; // Break the loop once the option is found } }); }); suggestionsBox.append(suggestion); }); // Append special options to the end of the suggestions box specialOptions.forEach(function(org) { var specialSuggestion $(div classautocomplete-suggestion>/div>).text(org).css({ padding: 5px, cursor: pointer, line-height: 1em, font-size: 75%, font-weight: bold }); specialSuggestion.on(click, function() { $(organizationField).val(org); suggestionsBox.remove(); // Add the special value of org as an option to the organizationField select field $(organizationSelectFieldList).append(new Option(org, org)); // Select the corresponding option in the organization select field $(organizationSelectFieldList + option).each(function() { if ($(this).text() org) { $(this).prop(selected, true); $(organizationSelectFieldList).get(0).dispatchEvent(new Event(change)); return false; // Break the loop once the option is found } }); }); suggestionsBox.append(specialSuggestion); }); // Remove any existing suggestions box and append the new one $(.autocomplete-suggestions).remove(); $(organizationField).after(suggestionsBox); }, error: function() { console.log(Error fetching organizations); } }); } else { // Remove suggestions if the query is empty $(.autocomplete-suggestions).remove(); } }, typingDelay); }); // Hide suggestions box when clicking outside the organization field or suggestions box $(document).on(click, function(event) { const tempOrgInput document.getElementById(organizationFieldName); const organizationSelect document.getElementById(id_profile_field_organization); if (tempOrgInput.value ! organizationSelect.value) { tempOrgInput.value ; //tempOrgInput.setAttribute(placeholder,Search for your organization); } if (!$(event.target).closest(.autocomplete-suggestions, + organizationField).length) { $(.autocomplete-suggestions).remove(); } }); // END OF - Code added on 7.10.2024 to control autopopulation of ogranization names from list in WordPress site database // The following code runs on any change of the state or role fields $(select#id_profile_field_state, select#id_profile_field_role).bind(change, function(){ setTimeout(function(){ if($(select#id_profile_field_state).val()){ var state $(select#id_profile_field_state).val().toUpperCase(); } else { var state CHOOSE...; } console.log(Selected State +state+); /****************************************************************************************************************************/ /* Inserted data sharing code field code - MEE 20240430 */ /* Added support for Delaware - MEE 20240625 */ /* Updated text - MEE 20241002 */ /* Added support for Michigan - MEE 20241206 */ /* Removed support for Michigan - MEE 20250423 */ /* Added support for Georgia - MEE 20250423 */ /* Modified role list for Georgia - MEE 20250605 */ /* Updated text - MEE 20250616 */ /****************************************************************************************************************************/ var dataSharingLabel document.getElementById(id_profile_field_data_sharing_code_label); // dataSharingLabel.innerHTMLData Sharing Code: a hrefhttps://copstrainingportal.org/approved-data-sharing-agencies/ target_blank>Select for more information/a>; // removed this line below console.log(dataSharingLabel + dataSharingLabel); dataSharingLabel.innerHTML ; console.log(dataSharingLabel + dataSharingLabel); var dataSharingContainer document.getElementById(fitem_id_profile_field_data_sharing_code); var dataSharingText document.createElement(div); dataSharingText.setAttribute(id,data_sharing_text); dataSharingText.innerHTML + strong>p classdata_sharing_text_header>Course Completion: State-Level Reporting Partners/p>/strong>p classdata_sharing_text_body>The Portal has established partnerships with several state-level organizations, including POSTs and others, to expedite record-keeping for course completion and in some instances, to award training credit. If you would like your course completions to be shared with the Portal partner organization in your state, you strong>must enter/strong> your unique identification information for tracking and reporting purposes. If you do not enter your unique identification information, your course completions will not be shared with these partner organizations./p>p>strong>Current Agreements:/strong>/p>p>Delaware Office of Highway Safety: Officers enter IBM number/p>p>Georgia - Georgia POST: Officers enter Officer Key (O-Key); Cadets enter Cadet Key (C-Key): strong>MUST INCLUDE O or C with number (ex. O-XXXXXX)/strong>/p>p>Illinois – ILETSB: Officers enter a hrefhttps://www.ptb.illinois.gov/resources/ptb-id-lookup/ target_blank>PTB ID number/a>/p>; dataSharingLabel.appendChild(dataSharingText); dataSharingContainer.style.display none; // hides entire data_sharing_code field by default for sign-up page var state $(select#id_profile_field_state).find(option:selected).text(); // gets selected state var role $(select#id_profile_field_role).find(option:selected).text(); //gets selected role console.log(Data Sharing Code Selected State: + state + ); console.log(Data Sharing Code Selected Role: + role + ); if( ((state Illinois || state Delaware) && (role!Choose... && role!Community Member && role!Non-Sworn Law Enforcement Employee && role!Local Government Official && role!Federal Employee)) || ((stateGeorgia) && (role!Choose... && role!Community Member && role!Local Government Official && role!Federal Employee))){ // can list more states later with || $(#fitem_id_profile_field_data_sharing_code).show(); // show entire data_sharing_code field when proper state selected } $(#fitem_id_profile_field_data_sharing_code > .col-md-3).addClass(col-md-9).removeClass(col-md-3); // this increases column width of data sharing code input field to place below label text /* End of inserted data sharing code field code */ }, 150); //end of timeout function }); // Make update trigger instantly to toggle Delaware/Illinois field section visibility on all edit forms. // We only need to trigger change on the role field, since that doesnt overlap with organization options. // If we triggered the change on the state, it would clear the organization, which we definiteyl donot want. $(select#id_profile_field_role).trigger(change); if(!$(body#page-user-editadvanced, body#page-user-edit).length){ $(select#id_profile_field_state).trigger(change); //reload page to trigger regeneration of organization list } else { $(#fitem_id_profile_field_organization select).trigger(change);// trigger fallout of selecting existing option //show organization field with pre-existing value selected $(select#id_profile_field_organization).show(); } /* start Dec 2023 update */ var selectedState document.getElementById(id_profile_field_state); var selectedStateValue selectedState.value; var selectedOrganization document.getElementById(id_profile_field_organization); var selectedOrganizationValue selectedOrganization.value; var customOrganizationField document.getElementById(fitem_id_profile_field_customorganization); var cityField document.getElementById(fitem_id_profile_field_city); var oriField document.getElementById(fitem_id_profile_field_ori); var organizationSelectField document.getElementById(fitem_id_profile_field_organization); // Hide all fields first cityField.style.display none; oriField.style.display none; console.log(Custom Organization Fields Hidden); if(selectedStateValue ! ){ organizationSelectField.style.display flex; } $(organizationField).val(selectedOrganizationValue); // Show fields based on the selected option if (selectedOrganizationValue MY ORGANIZATION IS NOT LISTED && selectedStateValue!) { //DO NOT SHOW BY DEFAULT console.log(Custom Organization Fields Shown); console.log(Organization Selected: +selectedOrganizationValue); console.log(State Selected: +selectedStateValue); customOrganizationField.style.display flex; cityField.style.display flex; oriField.style.display flex; } /* end Dec 2023 update */ // an organization field select change runs the following function to collapse the field back to one line $(#fitem_id_profile_field_organization select).change(function(){ // collapse Organization select back to single line, showing selected value ONLY, once selected document.getElementById(id_profile_field_organization).size ; }); // an organization field select or state field change runs the following function to hide/show the custom organization, city, and ori fields $(#fitem_id_profile_field_organization select, select#id_profile_field_state).change(function(){ var required i classicon fa fa-exclamation-circle text-danger fa-fw titleRequired aria-labelRequired>/i>; var state $(select#id_profile_field_state).find(option:selected).text(); var organization $(#fitem_id_profile_field_organization select).find(option:selected).text(); // hide possible fields by default // hide and do not require custom organization name $(#fitem_id_profile_field_customorganization).hide(); $(#fitem_id_profile_field_customorganization input).removeAttr(required).val(); $(#fitem_id_profile_field_customorganization label span).remove(); $(#fitem_id_profile_field_customorganization label i).remove(); //Jan 2024 UPDATE to fix icon change on Registration page // hide and do not require city for organization $(#fitem_id_profile_field_city).hide(); $(#fitem_id_profile_field_city input).removeAttr(required).val(); $(#fitem_id_profile_field_city label span).remove(); // display ORI number $(#fitem_id_profile_field_ori).hide(); if(state!Choose... && organizationMY ORGANIZATION IS NOT LISTED && $(this).attr(id) ! id_profile_field_state){ console.log(SHOW CUSTOM ORGANIZATION FIELDS); console.log(state); console.log(organization); //display and require custom organization field $(#fitem_id_profile_field_customorganization label).append(required); // make custom required $(#fitem_id_profile_field_customorganization input).attr(required,required); $(#fitem_id_profile_field_customorganization).show(); //display and require organization city field $(#fitem_id_profile_field_city label).append(span classreq>+required+/span>); // make custom required $(#fitem_id_profile_field_city input).attr(required,required); $(#fitem_id_profile_field_city).show(); // display ORI number $(#fitem_id_profile_field_ori).show(); } }); });/script>script> // This code was added on Dec. 13th 2023 to force the user to check a consent box on the login screen document.addEventListener(DOMContentLoaded, function () { // Check if the body tag has an id attribute of page-login-index if (document.body.id page-login-index) { // Get the first form with class login-form var loginForm document.querySelector(.login-form); // Create the checkbox element var checkbox document.createElement(input); checkbox.type checkbox; checkbox.id acceptTerms; checkbox.required true; // Create a label element for the checkbox var label document.createElement(label); label.htmlFor acceptTerms; label.innerHTML By clicking here, I accept the a hrefhttps://copstrainingportal.org/terms-of-use/>Terms of Use/a> and a hrefhttps://copstrainingportal.org/privacy-policy/>Privacy Policy/a>.; // Apply styles to the checkbox and label checkbox.style.display inline; checkbox.style.float left; checkbox.style.marginTop .325em; checkbox.style.marginRight .5em; label.style.display block; label.style.marginBottom 1em; // Append the checkbox and label just before the submit button in the form var submitButtonContainer document.querySelector(.login-form-submit); submitButtonContainer.parentNode.insertBefore(checkbox, submitButtonContainer); submitButtonContainer.parentNode.insertBefore(label, submitButtonContainer); } });/script>style> #page-login-signup form {display:none;} /* hide registration form by default, itll be shown once modified by jQuery */ select#id_profile_field_organization {display:none !important;} /* hide organization select by default */ .autocomplete-suggestion:hover { background-color:rgb(200,225,255); } @media screen and (min-width: 768px) { body#page-user-edit #fitem_id_profile_field_data_sharing_code > div.col-md-9.form-inline.align-items-start.felement , body#page-user-editadvanced #fitem_id_profile_field_data_sharing_code > div.col-md-9.form-inline.align-items-start.felement { padding-left: 40px;} } /* need to apply this only to body#page-user-edit and body#page-user-editadvanced *//style> meta nameviewport contentwidthdevice-width, initial-scale1.0>/head>body idpage-site-index classlimitedwidth format-site course path-site dir-ltr lang-en_us_wp yui-skin-sam yui3-skin-sam learn-copstrainingportal-org pagelayout-frontpage course-1 context-2 uses-drawers drawer-open-index kenai-frontpage>div classtoast-wrapper mx-auto py-0 fixed-top rolestatus aria-livepolite>/div>div idpage-wrapper classd-print-block> div> a classsr-only sr-only-focusable href#maincontent>Skip to main content/a>/div>script srchttps://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/polyfills/polyfill.js>/script>script srchttps://learn.copstrainingportal.org/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js>/script>script srchttps://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/javascript-static.js>/script>script>//!CDATAdocument.body.className + jsenabled;//>/script> nav classnavbar fixed-top navbar-light bg-white navbar-expand aria-labelSite navigation> button classnavbar-toggler aabtn d-block d-md-none my-1 mr-2 data-togglerdrawers data-actiontoggle data-targettheme_boost-drawers-primary> span classnavbar-toggler-icon>/span> span classsr-only>Side panel/span> /button> a hrefhttps://learn.copstrainingportal.org/ classnavbar-brand d-none d-md-flex align-items-center m-0 mr-3 p-0 aabtn> img srchttps://learn.copstrainingportal.org/pluginfile.php/1/tool_tenant/headerlogo/1/COPS%20Portal%20Logo%20092723.png classlogo mr-1 altCOPS Training Portal> /a> ul classnavbar-nav d-none d-md-flex mr-3 tenantswitch> /ul> div classprimary-navigation> nav classmoremenu navigation> ul idmoremenu-688ab1387e7ab-navbar-nav rolemenubar classnav more-nav navbar-nav> li data-keyhome classnav-item rolenone data-forceintomoremenufalse> a rolemenuitem classnav-link active hrefhttps://learn.copstrainingportal.org/ aria-currenttrue > Home /a> /li> li data-key classnav-item rolenone data-forceintomoremenufalse> a rolemenuitem classnav-link hrefhttps://learn.copstrainingportal.org/course/ tabindex-1 > Catalog /a> /li> li rolenone classnav-item dropdown dropdownmoremenu d-none data-regionmorebutton> a classdropdown-toggle nav-link href# idmoremenu-dropdown-688ab1387e7ab rolemenuitem data-toggledropdown aria-haspopuptrue aria-expandedfalse tabindex-1> More /a> ul classdropdown-menu dropdown-menu-left data-regionmoredropdown aria-labelledbymoremenu-dropdown-688ab1387e7ab rolemenu> /ul> /li> /ul> /nav> /div> ul classnavbar-nav d-none d-md-flex my-1 px-1> !-- page_heading_menu --> /ul> div idusernavigation classnavbar-nav ml-auto> div classd-flex align-items-stretch usermenu-container data-regionusermenu> div classusermenu> span classlogin pl-2> You are currently using guest access div classdivider border-left h-75 align-self-center mx-2>/div> a hrefhttps://learn.copstrainingportal.org/login/index.php>Log in/a> /span> /div> /div> /div> /nav> div classdrawer drawer-left drawer-primary d-print-none not-initialized data-regionfixed-drawer idtheme_boost-drawers-primary data-preference data-stateshow-drawer-primary data-forceopen0 data-close-on-resize1> div classdrawerheader> button classbtn drawertoggle icon-no-margin hidden data-togglerdrawers data-actionclosedrawer data-targettheme_boost-drawers-primary data-toggletooltip data-placementright titleClose drawer > i classicon fa fa-times fa-fw aria-hiddentrue >/i> /button> img srchttps://learn.copstrainingportal.org/pluginfile.php/1/tool_tenant/headerlogo/1/COPS%20Portal%20Logo%20092723.png classlogo py-1 h-100 altCOPS Training Portal> /div> div classdrawercontent drag-container data-usertourscroller> div classlist-group> a hrefhttps://learn.copstrainingportal.org/ classlist-group-item list-group-item-action active aria-currenttrue> Home /a> a hrefhttps://learn.copstrainingportal.org/course/ classlist-group-item list-group-item-action > Catalog /a> /div> ul classposition-absolute fixed-bottom navbar-nav ml-3 tenantswitch> /ul> /div>/div> div idpage data-regionmainpage data-usertourscroller classdrawers drag-container> div idtopofscroll classmain-inner> div classdrawer-toggles d-flex> /div> header idpage-header classheader-maxwidth d-print-none> div classw-100> div classd-flex flex-wrap> div classml-auto d-flex> /div> div idcourse-header> /div> /div> div classd-flex align-items-center> div classmr-auto> div classpage-context-header>div classpage-header-headings>h1 classh2>COPS Training Portal/h1>/div>/div> /div> div classheader-actions-container ml-auto data-regionheader-actions-container> /div> /div> /div>/header> div idpage-content classd-print-block> div idregion-main-box> section idregion-main aria-labelContent> div idfrontpage-announcement-slider classcarousel slide data-ridecarousel data-interval8000 data-pausehover> div classcarousel-inner> div classcarousel-item active> !-- CONTENT HERE --> div classannouncement-banner announcement-below> div classannouncement-text>span classfont-weight-bold text-uppercase>Announcement: /span>In order to improve the functionality of this site, we have scheduled an upgrade on Friday, August 22, 2025. Please plan on the site being down the entire day. We apologize for any inconvenience./div> /div> /div> /div> /div> div idfrontpage-slider classcarousel slide data-ridecarousel data-interval8000 data-pausefalse> div classcarousel-inner> div classcarousel-item active> a > img classslide-img d-block w-100 srchttps://learn.copstrainingportal.org/pluginfile.php/1/theme_kenai/sliderimage0/0/NewCover113023.png alt> /a> div classcarousel-caption d-none d-md-block> /div> /div> /div> /div> div classcontainer mb-40 > div classrow> div class col-12 col-md-12 mt-50 mb-30 text-center > div classtext_to_html> div rolemain>span idmaincontent>/span>div classcourse-content> div classsitetopic> ul classtopics frontpage> li idsection-1 classsection course-section main clearfix data-sectionid1 data-sectionreturnid1 data-forsection data-id14 data-number1 > div classcourse-section-header d-flex data-forsection_title data-id14 data-number1 > div data-regionsectionbadges classsectionbadges d-flex align-items-center> /div> /div> div idcoursecontentcollapse1 classcontent > div class my-3 data-forsectioninfo> div classsection_availability course-description-item> /div> /div> ul classsection m-0 p-0 img-text d-block data-forcmlist> li classactivity activity-wrapper label modtype_label idmodule-1607 data-forcmitem data-id1607 > div classactivity-item activityinline data-activitynamePublic safety training is in your hands. Download ...> div classbulkselect d-none data-forcmBulkSelect> input idcmCheckbox1607 typecheckbox data-id1607 data-actiontoggleSelectionCm data-bulkcheckbox1 > label classsr-only forcmCheckbox1607> Select activity Public safety training is in your hands. Download ... /label> /div> div classactivity-basis d-flex align-items-center> div classd-flex flex-column flex-md-row w-100 align-self-start> div classactivity-info mt-1 mt-md-0> div data-regionactivity-information data-activitynamePublic safety training is in your hands. Download ... classactivity-information> /div> /div> /div> /div> div classdescription> div classactivity-altcontent contentwithoutlink d-flex> div classflex-fill description-inner text-break> div classno-overflow>div classno-overflow>p dirltr styletext-align: left;>/p>div> h4 styletext-align: center;color:#1565c0;>span style>span data-contrastauto xml:langEN-US langEN-US style>Public safety training is in your hands. Download the /span>span data-contrastauto xml:langEN-US langEN-US style>COPS Training Portal Mobile/span>span data-contrastauto xml:langEN-US langEN-US style> app today!/span>span data-ccp-props{"201341983":0,"335551550":2,"335551620":2,"335559739":160,"335559740":259} style> /span>/span>/h4>/div>div> p paraid1116841768 paraeid{529803bf-ed21-4710-9375-42fbce3a1491}{96} styletext-align: center;>span data-contrastauto xml:langEN-US langEN-US>/span>span rolepresentation>a hrefhttps://apps.apple.com/us/app/cops-training-portal-mobile/id6478701214 target_blank titlehttps://apps.apple.com/us/app/cops-training-portal-mobile/id6478701214>img srchttps://learn.copstrainingportal.org/pluginfile.php/257761/mod_label/intro/AppStore.png altA black and white sign with black text that reads Download on the App Store width202 height60 classimg-fluid atto_image_button_text-bottom>/a>/span>span data-contrastauto xml:langEN-US langEN-US> /span>span rolepresentation>a hrefhttps://play.google.com/store/apps/details?idcom.moodle.copstrainingportal&hlen_US titlehttps://play.google.com/store/apps/details?idcom.moodle.copstrainingportal&hlen_US>img srchttps://learn.copstrainingportal.org/pluginfile.php/257761/mod_label/intro/GooglePlay.png altA white rectangle with black text that reads Get it On Google Play width203 height60 classimg-fluid atto_image_button_text-bottom>/a>/span>span data-contrastauto xml:langEN-US langEN-US> /span>span data-ccp-props{"201341983":0,"335551550":2,"335551620":2,"335559739":160,"335559740":259}> /span>/p>/div>div> p paraid672155055 paraeid{529803bf-ed21-4710-9375-42fbce3a1491}{106} styletext-align: center;color:#1565c0;>span data-contrastauto xml:langEN-US langEN-US>Need help? Check out our /span>a hrefhttps://copstrainingportal.org/mobile-app-faq/ target_blank relnoreferrer noopener>span data-contrastnone xml:langEN-US langEN-US>span data-ccp-charstyleHyperlink>Mobile App /span>span data-ccp-charstyleHyperlink>Knowledge Base/span>/span>/a>span data-contrastauto xml:langEN-US langEN-US>. /span>span data-ccp-props{"201341983":0,"335551550":2,"335551620":2,"335559739":160,"335559740":259}> /span>/p>/div>br>p>/p>hr styleborder-top: 1px solid #1e3768; margin-bottom: 10px;>p dirltr styletext-align: center; font-size: 14pt; color:#1565c0;>span data-contrastauto xml:langEN-US langEN-US>To browse courses and resources on the web, navigate to the Catalog tab at the top of the home page. /span>/p>p dirltr styletext-align: center; font-size: 14pt; color:#1565c0;>span data-contrastauto xml:langEN-US langEN-US>On the Mobile app, locate the Catalog by selecting the three dots at the bottom right of the screen./span>/p>hr styleborder-top: 1px solid #1e3768; margin-bottom: 10px;>/div>/div> /div> /div> /div> /div> /li> li classactivity activity-wrapper label modtype_label idmodule-1232 data-forcmitem data-id1232 > div classactivity-item activityinline data-activitynameThe COPS Office is a leader in developing and prov...> div classbulkselect d-none data-forcmBulkSelect> input idcmCheckbox1232 typecheckbox data-id1232 data-actiontoggleSelectionCm data-bulkcheckbox1 > label classsr-only forcmCheckbox1232> Select activity The COPS Office is a leader in developing and prov... /label> /div> div classactivity-basis d-flex align-items-center> div classd-flex flex-column flex-md-row w-100 align-self-start> div classactivity-info mt-1 mt-md-0> div data-regionactivity-information data-activitynameThe COPS Office is a leader in developing and prov... classactivity-information> /div> /div> /div> /div> div classdescription> div classactivity-altcontent contentwithoutlink d-flex> div classflex-fill description-inner text-break> div classno-overflow>div classno-overflow>h4 styletext-align: center; color: #1565c0;>The COPS Office is a leader in developing and providing innovative training to advance community policing for all levels of law enforcement and the communities they serve. The COPS Office provides numerous trainings and support materials in a variety of formats, including curricula, guidebooks, webinars, publications, conference presentations, podcasts, and videos./h4>/div>/div> /div> /div> /div> /div> /li> li classactivity activity-wrapper label modtype_label idmodule-1523 data-forcmitem data-id1523 > div classactivity-item activityinline data-activitynameThe COPS Training Portal provides a convenient ave...> div classbulkselect d-none data-forcmBulkSelect> input idcmCheckbox1523 typecheckbox data-id1523 data-actiontoggleSelectionCm data-bulkcheckbox1 > label classsr-only forcmCheckbox1523> Select activity The COPS Training Portal provides a convenient ave... /label> /div> div classactivity-basis d-flex align-items-center> div classd-flex flex-column flex-md-row w-100 align-self-start> div classactivity-info mt-1 mt-md-0> div data-regionactivity-information data-activitynameThe COPS Training Portal provides a convenient ave... classactivity-information> /div> /div> /div> /div> div classdescription> div classactivity-altcontent contentwithoutlink d-flex> div classflex-fill description-inner text-break> div classno-overflow>div classno-overflow>h4 styletext-align: center; color: #1565c0;>The COPS Training Portal provides a convenient avenue for law enforcement professionals and community partners throughout the United States and territories to access interactive online training in emerging public safety topics and serves as a gateway to a variety of multimedia community policing resources at no cost./h4>/div>/div> /div> /div> /div> /div> /li> li classactivity activity-wrapper label modtype_label idmodule-1524 data-forcmitem data-id1524 > div classactivity-item activityinline data-activitynameIf you experience any difficulties navigating thro...> div classbulkselect d-none data-forcmBulkSelect> input idcmCheckbox1524 typecheckbox data-id1524 data-actiontoggleSelectionCm data-bulkcheckbox1 > label classsr-only forcmCheckbox1524> Select activity If you experience any difficulties navigating thro... /label> /div> div classactivity-basis d-flex align-items-center> div classd-flex flex-column flex-md-row w-100 align-self-start> div classactivity-info mt-1 mt-md-0> div data-regionactivity-information data-activitynameIf you experience any difficulties navigating thro... classactivity-information> /div> /div> /div> /div> div classdescription> div classactivity-altcontent contentwithoutlink d-flex> div classflex-fill description-inner text-break> div classno-overflow>div classno-overflow>p dirltr styletext-align: left;>/p>h5 styletext-align: center;>span stylefont-weight: normal;>If you experience any difficulties navigating through the site or courses, please feel free to contact us by phone: 833-650-7910 or email: info@COPSTrainingPortal.org./span>/h5>p>span stylefont-weight: normal;>br>/span>/p>h4 styletext-align: center; color: #1565c0;>Connect with us!span stylefont-weight: normal;> a hrefhttps://www.facebook.com/copstrainingportal/ target_blank titlehttps://www.facebook.com/copstrainingportal/>img srchttps://learn.copstrainingportal.org/pluginfile.php/252009/mod_label/intro/4Asset%201.png altFacebook icon width30 height30>/a> a hrefhttps://www.linkedin.com/company/cops-office-training-portal/ target_blank titlehttps://www.linkedin.com/company/cops-office-training-portal/>img srchttps://learn.copstrainingportal.org/pluginfile.php/252009/mod_label/intro/4Asset%206.png altLinkedIn icon width30 height30>/a>/span>/h4>br>p>/p>/div>/div> /div> /div> /div> /div> /li> li classactivity activity-wrapper label modtype_label idmodule-1525 data-forcmitem data-id1525 > div classactivity-item activityinline data-activitynameText and media area> div classbulkselect d-none data-forcmBulkSelect> input idcmCheckbox1525 typecheckbox data-id1525 data-actiontoggleSelectionCm data-bulkcheckbox1 > label classsr-only forcmCheckbox1525> Select activity Text and media area /label> /div> div classactivity-basis d-flex align-items-center> div classd-flex flex-column flex-md-row w-100 align-self-start> div classactivity-info mt-1 mt-md-0> div data-regionactivity-information data-activitynameText and media area classactivity-information> /div> /div> /div> /div> div classdescription> div classactivity-altcontent contentwithoutlink d-flex> div classflex-fill description-inner text-break> div classno-overflow>div classno-overflow>p dirltr styletext-align: center;>img srchttps://learn.copstrainingportal.org/pluginfile.php/252010/mod_label/intro/Powered_by_NCPI_Color_Transparent_Background.png altPowered by NCPI width250 height42 classimg-fluid atto_image_button_middle>br>/p>/div>/div> /div> /div> /div> /div> /li> /ul> /div> /li> /ul> /div>/div>br />/div> /div> /div> /div> /div> div classsection featured-items > div classkenai-section-header> div classkenai-section-title> Explore New Courses and Resources: /div> /div> div idfeatured-content class cardlistCards row> div classnonmodalCard col-md-6 col-lg-3 gridview d-sm-flex> div classkenaicard card w-full> div classimg-container> a hrefhttps://learn.copstrainingportal.org/course/view.php?id231 > div roleimg aria-labelImage for Pathways to Resiliency: Community Policing and Countering Violent Extremism> img altImage for Pathways to Resiliency: Community Policing and Countering Violent Extremism classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/267363/course/overviewfiles/Pathways.png> /div> /a> /div> div classcard-block> div classcategory-rating-container> p classcard-text card-category float-left>span classtext-muted>Community Policing/span>/p> p classcard-text card-rating float-right data-toggletooltip data-placementtop titleYou cannot rate until you have taken the course.> input nameinput-231 value classcard-rating rating-loading data-id231 data-cardtypecourses data-display-onlytrue> /p> /div> div classcard-title mt-10> a hrefhttps://learn.copstrainingportal.org/course/view.php?id231 classfont-weight-bold > Pathways to Resiliency: Community Policing and Countering Violent Extremism /a> /div> /div> div classcard-footer card-footer-transparent border-0> div classcard-details> div classfootercustomkenaival> div classkenaicustominfoval> div classkenaicardval1> div> eLearning Course /div> /div> div classkenaicardval2> div> i classcard-icon fa fa-clock-o mr-1>/i> 4 Hours /div> /div> /div> !-- New sponsor image --> /div> div classkenaicard-bottomrow> div classleft-box> /div> div classright-box> div classview-more> button typebutton classbtn btn-kenai-register data-togglemodal data-target#summarymodalac231> View more i classfa fa-arrow-circle-right ml-2>/i> /button> /div> div classview-more> /div> /div> /div> /div> /div> /div> /div> !-- Modal --> div classmodal fade kenai-summary-modal idsummarymodalac231 tabindex-1 roledialog aria-labelledbysummaryModalLabel231 aria-hiddentrue> div classmodal-dialog roledocument> div classmodal-content> div classmodal-header> h4 classmodal-title idsummaryModalLabel231>Pathways to Resiliency: Community Policing and Countering Violent Extremism/h4> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div roleimg aria-labelImage for Pathways to Resiliency: Community Policing and Countering Violent Extremism> img altImage for Pathways to Resiliency: Community Policing and Countering Violent Extremism classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/267363/course/overviewfiles/Pathways.png> /div> div classcard-footer card-footer-transparent p-0 activity-btn > a hrefhttps://learn.copstrainingportal.org/course/view.php?id231 data-id231 data-typecourses classbtn btn-info btn-block p-10 border-0 rounded-0 text-white font-weight-800 href> i classfa fa-play-circle aria-hiddentrue>/i> Start /a> /div> p>/p>p>/p>p>b>/b>/p>h4>b>Course Overview: /b>/h4>p>i stylefont-size:0.9375rem;>/i>em>span>span dirltr>i>Pathways to Resiliency: Community Policing and Countering Violent Extremism/i>/span>/span>/em>span dirltr>, an eLearning course, highlights community-based efforts to address the threat of violent extremism and targeted violence through partnerships, problem solving, and community policing strategies. Recognizing that violent extremism and targeted violence are continuous sources of concern for our nation’s communities and the public safety agencies that protect them, this course offers insights, guidance, and case studies that are relevant as well as time-tested./span>span stylefont-size:0.9375rem;>/span>/p>p>/p>p>Drawing on unique approaches from across the nation, this course features video case studies of agencies and organizations that have effectively used community policing strategies in innovative and proactive ways. From the cityscapes of Los Angeles and Denver to the historic streets of Lewiston, Maine and the thriving campus of Virginia Commonwealth University, the course looks at examples of communities that have taken practical steps on the pathway to countering the threat of violent extremism and building resiliency through community policing./p>p>i>Pathways to Resiliency: Community Policing and Countering Violent Extremism/i> complements the time-tested case studies with resource links that allow learners to quickly access the latest and most relevant information from organizations such as the United States Federal Bureau of Investigation (FBI) and the United States Department of Homeland Security (DHS). Additionally, links to the Office of Community Oriented Policing Services (COPS) and other resources offer the latest guidance on law enforcement best practices and effective community policing. This course benefits all local, state, and tribal law enforcement personnel and stakeholders concerned with public safety and community resilience./p>p>/p>h4>b>Learning Objectives:/b>/h4>ul>li>span stylefont-size:0.9375rem;>Recognize community policing as an aspect of community-based efforts to counter the threat of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Acquire a basic understanding of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Acquire a basic understanding of mobilization to violence/span>/li>li>span stylefont-size:0.9375rem;>Recognize dynamics underlying violent extremism such as youth susceptibility and social media/span>/li>li>span stylefont-size:0.9375rem;>Consider the role of community policing in building resiliency to violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Recognize community policing practices exemplified in the Denver case study as examples of community-based efforts to counter the threat of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Recognize community policing practices exemplified in the Los Angeles case study as examples of community-based efforts to counter the threat of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Recognize community policing practices exemplified in the Lewiston case study as aspect of community-based efforts to counter the threat of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Recognize community policing practices exemplified in the VCU case study as examples of community-based efforts to counter the threat of violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Explore each case study’s initiatives related to countering violent extremism/span>/li>li>span stylefont-size:0.9375rem;>Explore each case study’s key partnerships necessary for building community resiliency/span>/li>li>span stylefont-size:0.9375rem;>Explore each case study’s youth engagement strategies/span>/li>li>span stylefont-size:0.9375rem;>Consider the applicability of strategies examined in each module’s content to own community or jurisdiction/span>/li>/ul>p>/p>h4>b>Target Audience:/b> /h4>Law enforcement officials and other public safety practitioners with an interest in applying the philosophy of community policing in the context of improving community resiliency to violent extremism and similar targeted violence.br />br />h4>b>CooperativePartners: /b>/h4>p>/p>div>div>div>div>p>This tuition-free online training was developed by the a hrefhttps://ncpi.us/>National Center for Policing Innovation/a> (NCPI), formerly known as the Virginia Center for Policing Innovation, and was span>span dirltr>supported by Cooperative Agreement 2016CKWXK010 and 15JCOPS-22-GK-03547-PPSE/span>/span> by the U.S. Department of Justice, Office of Community Oriented Policing Services (COPS)./p>/div>/div>/div>/div>div>br />/div>h4>b>LearningHours: /b>/h4>p>4 hours including the pre-test and post-test./p>br />a hrefmailto:contactus@azpost.gov>/a>p>a hrefmailto:contactus@azpost.gov>/a>/p>a hrefmailto:contactus@azpost.gov>/a> /div> /div> /div> /div> div classnonmodalCard col-md-6 col-lg-3 gridview d-sm-flex> div classkenaicard card w-full> div classimg-container> a hrefhttps://learn.copstrainingportal.org/course/view.php?id229 > div roleimg aria-labelImage for Vehicular Pursuit Management: Balancing Risks and Enhancing Safety> img altImage for Vehicular Pursuit Management: Balancing Risks and Enhancing Safety classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/266976/course/overviewfiles/PERF_Pursuits-03.png> /div> /a> /div> div classcard-block> div classcategory-rating-container> p classcard-text card-category float-left>span classtext-muted>Traffic Safety/span>/p> p classcard-text card-rating float-right data-toggletooltip data-placementtop titleYou cannot rate until you have taken the course.> input nameinput-229 value classcard-rating rating-loading data-id229 data-cardtypecourses data-display-onlytrue> /p> /div> div classcard-title mt-10> a hrefhttps://learn.copstrainingportal.org/course/view.php?id229 classfont-weight-bold > Vehicular Pursuit Management: Balancing Risks and Enhancing Safety /a> /div> /div> div classcard-footer card-footer-transparent border-0> div classcard-details> div classfootercustomkenaival> div classkenaicustominfoval> div classkenaicardval1> div> eLearning Course /div> /div> div classkenaicardval2> div> i classcard-icon fa fa-clock-o mr-1>/i> 3 Hours /div> /div> /div> !-- New sponsor image --> /div> div classkenaicard-bottomrow> div classleft-box> /div> div classright-box> div classview-more> button typebutton classbtn btn-kenai-register data-togglemodal data-target#summarymodalac229> View more i classfa fa-arrow-circle-right ml-2>/i> /button> /div> div classview-more> /div> /div> /div> /div> /div> /div> /div> !-- Modal --> div classmodal fade kenai-summary-modal idsummarymodalac229 tabindex-1 roledialog aria-labelledbysummaryModalLabel229 aria-hiddentrue> div classmodal-dialog roledocument> div classmodal-content> div classmodal-header> h4 classmodal-title idsummaryModalLabel229>Vehicular Pursuit Management: Balancing Risks and Enhancing Safety/h4> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div roleimg aria-labelImage for Vehicular Pursuit Management: Balancing Risks and Enhancing Safety> img altImage for Vehicular Pursuit Management: Balancing Risks and Enhancing Safety classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/266976/course/overviewfiles/PERF_Pursuits-03.png> /div> div classcard-footer card-footer-transparent p-0 activity-btn > a hrefhttps://learn.copstrainingportal.org/course/view.php?id229 data-id229 data-typecourses classbtn btn-info btn-block p-10 border-0 rounded-0 text-white font-weight-800 href> i classfa fa-play-circle aria-hiddentrue>/i> Start /a> /div> p>/p>p>/p>p>b>/b>/p>h4>b>Course Overview: /b>/h4>p>i stylefont-size:0.9375rem;>Vehicular PursuitManagement: Balancing Risks and Enhancing Safety/i>span stylefont-size:0.9375rem;>, aneLearning course, explores the decision-making challenges for law enforcementprofessionals during vehicular pursuits./span>i stylefont-size:0.9375rem;> /i>span stylefont-size:0.9375rem;> /span>/p>p>Vehicular pursuits rankamong the most hazardous and controversial activities undertaken by lawenforcement. The purpose of this course is to provide police chiefs, sheriffs,and other law enforcement practitioners with insights and knowledge that can helpnavigate the complex challenges and the often-conflicting demands associatedwith police pursuits./p>p>Based on the PoliceExecutive Research Forum (PERF) and COPS Office publication, i>VehicularPursuits: A Guidebook for Law Enforcement Executives on Managing the AssociatedRisks/i>, this eLearning course is informed by numerous pursuit policies andthe expertise of field professionals, including law enforcement leaders fromlocal, state, and tribal agencies./p>The course details keyconcepts including the role of the supervisor and pursuit training andconcludes with a Prioritized Action Plan that provides law enforcement leaderswith concrete steps they can take to review, manage, and implement effectivepursuit policies. p>/p>h4>b>Learning Objectives:/b>/h4>ul>li>span stylefont-size:0.9375rem;>Recognize the advantages of establishing vehicle pursuit philosophies and policies/span>/li>li>span stylefont-size:0.9375rem;>Identify the key components of a vehicle pursuit/span>/li>li>span stylefont-size:0.9375rem;>List the risks involved in vehicle pursuits/span>/li>li>span stylefont-size:0.9375rem;>Identify the challenges and considerations in setting pursuit policies/span>/li>li>span stylefont-size:0.9375rem;>Recognize the role of supervisory involvement in managing the risks of a pursuit/span>/li>li>span stylefont-size:0.9375rem;>Identify means of managing the risks associated with vehicular pursuits/span>/li>li>span stylefont-size:0.9375rem;>Explore the importance of pursuit interventions in managing the risks of vehicular pursuits/span>/li>li>span stylefont-size:0.9375rem;>Explore alternatives that can shorten or eliminate the need for a vehicular pursuit/span>/li>li>span stylefont-size:0.9375rem;>List the considerations for pursuit interventions/span>/li>li>span stylefont-size:0.9375rem;>Recognize the role of data in managing law enforcement pursuits/span>/li>li>span stylefont-size:0.9375rem;>List the components of a comprehensive pursuit reporting system/span>/li>li>span stylefont-size:0.9375rem;>Explore how agency-level analysis of pursuit data can be used to identify areas of improvement/span>/li>li>span stylefont-size:0.9375rem;>Identify the advantages of having partnerships with independent research partners/span>/li>li>span stylefont-size:0.9375rem;>Identify the benefits of providing regular and realistic pursuit training to agencies/span>/li>li>span stylefont-size:0.9375rem;>Explore models that can guide pursuit-related decision making/span>/li>li>span stylefont-size:0.9375rem;>List the components of a comprehensive pursuit driving training/span>/li>li>span stylefont-size:0.9375rem;>Recognize the benefits of community engagement and transparency about vehicular pursuits/span>/li>li>span stylefont-size:0.9375rem;>List methods for educating the community about pursuits/span>/li>li>span stylefont-size:0.9375rem;>Explore methods of community engagement regarding pursuits/span>/li>li>span stylefont-size:0.9375rem;>Outline the nine steps in the Prioritized Action Plan/span>/li>/ul>p>/p>h4>b>Target Audience:/b> /h4>p>This course is intended for law enforcement executives, decision-makers, and policymakers. However, the course is also appropriate for any public safety practitioner or stakeholder who is interested in learning more about the process of establishing vehicular pursuit policies and managing pursuits to promote safety./p>h4>b>CooperativePartners: /b>/h4>p>This tuition-free online training was developed by the a hrefhttps://www.policeforum.org/>Police Executive Research Forum/a> (PERF) in partnership with the a hrefhttps://www.nhtsa.gov/>National Highway Traffic Safety Administration/a> (NHTSA), and was originally supported by cooperative agreement 2020-CK-WX-K035 by the U.S. Department of Justice, Office of Community Oriented Policing Services (COPS)./p>h4>b>LearningHours: /b>/h4>p>3hours including the pre-test and post-test./p>br />a hrefmailto:contactus@azpost.gov>/a>p>a hrefmailto:contactus@azpost.gov>/a>/p>a hrefmailto:contactus@azpost.gov>/a> /div> /div> /div> /div> div classnonmodalCard col-md-6 col-lg-3 gridview d-sm-flex> div classkenaicard card w-full> div classimg-container> a hrefhttps://learn.copstrainingportal.org/course/view.php?id189 > div roleimg aria-labelImage for Elder Justice: Tools and Strategies for Law Enforcement> img altImage for Elder Justice: Tools and Strategies for Law Enforcement classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/263427/course/overviewfiles/ElderJustice.png> /div> /a> /div> div classcard-block> div classcategory-rating-container> p classcard-text card-category float-left>span classtext-muted>Vulnerable Populations/span>/p> p classcard-text card-rating float-right data-toggletooltip data-placementtop titleYou cannot rate until you have taken the course.> input nameinput-189 value classcard-rating rating-loading data-id189 data-cardtypecourses data-display-onlytrue> /p> /div> div classcard-title mt-10> a hrefhttps://learn.copstrainingportal.org/course/view.php?id189 classfont-weight-bold > Elder Justice: Tools and Strategies for Law Enforcement /a> /div> /div> div classcard-footer card-footer-transparent border-0> div classcard-details> div classfootercustomkenaival> div classkenaicustominfoval> div classkenaicardval1> div> Resource /div> /div> div classkenaicardval2> div> /div> /div> /div> !-- New sponsor image --> /div> div classkenaicard-bottomrow> div classleft-box> /div> div classright-box> div classview-more> button typebutton classbtn btn-kenai-register data-togglemodal data-target#summarymodalac189> View more i classfa fa-arrow-circle-right ml-2>/i> /button> /div> div classview-more> /div> /div> /div> /div> /div> /div> /div> !-- Modal --> div classmodal fade kenai-summary-modal idsummarymodalac189 tabindex-1 roledialog aria-labelledbysummaryModalLabel189 aria-hiddentrue> div classmodal-dialog roledocument> div classmodal-content> div classmodal-header> h4 classmodal-title idsummaryModalLabel189>Elder Justice: Tools and Strategies for Law Enforcement/h4> button typebutton classclose data-dismissmodal aria-labelClose> span aria-hiddentrue>×/span> /button> /div> div classmodal-body> div roleimg aria-labelImage for Elder Justice: Tools and Strategies for Law Enforcement> img altImage for Elder Justice: Tools and Strategies for Law Enforcement classcard-image srchttps://learn.copstrainingportal.org/pluginfile.php/263427/course/overviewfiles/ElderJustice.png> /div> div classcard-footer card-footer-transparent p-0 activity-btn > a hrefhttps://learn.copstrainingportal.org/course/view.php?id189 data-id189 data-typecourses classbtn btn-info btn-block p-10 border-0 rounded-0 text-white font-weight-800 href> i classfa fa-play-circle aria-hiddentrue>/i> Start /a> /div> p>span stylecolor:#000080;font-size:1.25rem;>NOTE: This is a free resource toolkit, NOT an eLearning course. span>span>There is no pre-test or post-test, span>and you will not receive a certificate of completion for reviewing this resource/span>/span>./span>/span>/p>p>/p>div>div>p>/p>p>The U.S. Department of Justice (DOJ) recognizes the need for additional resources to identify and combat elder abuse, neglect, and financial fraud and scams that target our nation’s older adults. As the population ages, there becomes an even greater need for federal, state, and local law enforcement officers to be prepared for their critical role in responding to and helping prevent crimes related to elder abuse and financial exploitation.br />/p>div>div>p>The DOJ’s a hrefhttps://www.justice.gov/elderjustice target_blank relnoreferrer noopener>Elder Justice Initiative (EJI)/a> has developed tools, training, and resources to assist law enforcement. The Office of Community Oriented Policing Services (COPS Office) is making its resources as well as EJI’s available in this Toolkit. Enroll to view and use the interactive investigative tools, articles, officer checklists, sample protocols, state statutes, webinars, podcasts, resource maps, and training videos available at your fingertips./p>p>span stylefont-size:0.9375rem;>Specifically, the /span>strong stylefont-size:0.9375rem;>Elder Justice: Tools and Strategies for Law Enforcement/strong>span stylefont-size:0.9375rem;> Toolkit includes the following sections:/span>br />/p>p>/p>ul>li>strong>Introduction to Elder Crime/strong>, which includes a series of case studies compiled by the Elder Justice Initiative (EJI) a>and a webinar by the Office on Violence Against Women (OVW) that provides a foundational understanding of abuse in later life/a>. This section includes real-life stories that illustrate and raise awareness of crimes targeting the elderly, such as abandonment, neglect, sexual abuse, physical abuse, psychological abuse, financial fraud, theft, identity theft, investment fraud, forgery, and scams. /li>li>strong>The Elder Abuse Guide for Law Enforcement (EAGLE)/strong>, which includes access to the EAGLE website, and articles about the comprehensive resources it provides. EAGLE is an online tool funded by the U.S. Department of Justice (DOJ) that provides essential resources and training to help officers identify, prevent, and address various forms of elder abuse, including physical, financial, sexual, emotional abuse and neglect. This section provides access to the EAGLE website, and features articles from the COPS Offices i>Community Policing Dispatch/i> archive that cover EAGLE-related topics for law enforcement personnel. These include EAGLE tools and general information, ways to get involved in elder abuse awareness, recent enhancements to make EAGLE more navigable and comprehensive, and guidance on using EAGLE to effectively handle elder abuse calls. /li>li>b>Preventing, Identifying, and Fighting Elder Crime/b>, which includes resources, articles and success stories about methods to recognize and fight elder crime, including: i>Community Policing Dispatch /i>articles; a series of roll-call videos produced by the International Association of Chiefs of Police (IACP) designed to help officers recognize and respond to various forms of elder abuse; a>a publication that includes new and enhanced program ideas with tools to create or strengthen law enforcement’s unique role in Triad;/a> and a podcast episode from i>The Beat/i> on online scams, featuring an investigator from a district attorneys office who works to curb crimes against vulnerable adults./li>li>strong>Additional Resources/strong>, which includes more tools and resources for law enforcement professionals to help prevent and effectively respond to elder crimes./li>/ul>/div>/div>p>span stylefont-size:0.9375rem;>/span>/p>/div>/div>h5>/h5> /div> /div> /div> /div> /div> /div> /section> /div> /div> /div> footer idpage-footer classfooter-popover bg-white> div data-regionfooter-container-popover> button classbtn btn-icon bg-secondary icon-no-margin btn-footer-popover data-actionfooter-popover aria-labelShow footer> i classicon fa fa-question fa-fw aria-hiddentrue >/i> /button> /div> div classfooter-content-popover container data-regionfooter-content-popover> div classfooter-section p-3 border-bottom> This project is supported by cooperative agreement numbers 15JCOPS21GK02125MUMU, 15JCOPS22GK03547PPSE, and 15JCOPS-23-GK-03995-MUMU awarded by the Office of Community Oriented Policing Services, U.S. Department of Justice. The opinions contained herein are those of the author(s) and do not necessarily represent the official position or policies of the U.S. Department of Justice. References to specific agencies, companies, products, or services should not be considered an endorsement by the author(s) or the U.S. Department of Justice. Rather, the references are illustrations to supplement discussion of the issues. The Internet references cited in this publication were valid as of the date of this publication. Given that URLs and websites are in constant flux, neither the author(s) nor the COPS Office can vouch for their current validity.br />br />b>NEED HELP?b>/b> Contact us via email at info@copstrainingportal.org. If you are experiencing issues with a course, please include the course name./b> /div> div classfooter-section p-3 border-bottom> div classlogininfo> div classlogininfo>You are currently using guest access (a hrefhttps://learn.copstrainingportal.org/login/index.php>Log in/a>)/div> /div> div classtool_usertours-resettourcontainer> /div> div classtool_dataprivacy>a hrefhttps://learn.copstrainingportal.org/admin/tool/dataprivacy/summary.php>Data retention summary/a>/div> style>body#page-login-forgot_password #fitem_id_password{ width:unset !important;}/style>script>//!CDATAvar require { baseUrl : https://learn.copstrainingportal.org/lib/requirejs.php/1751008349/, // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: https://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/jquery/jquery-3.6.4.min, jqueryui: https://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/jquery/ui-1.13.2/jquery-ui.min, jqueryprivate: https://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/requirejs/jquery-private }, // Custom jquery config map. map: { // * means all modules will get jqueryprivate // for their jquery dependency. *: { jquery: jqueryprivate }, // Stub module for process. This is a workaround for a bug in MathJax (see MDL-60458). *: { process: core/first }, // jquery-private wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: jquery } }};//>/script>script srchttps://learn.copstrainingportal.org/lib/javascript.php/1751008349/lib/requirejs/require.min.js>/script>script>//!CDATAM.util.js_pending(core/first);require(core/first, function() {require(core/prefetch);require(media_videojs/loader, function(loader) { loader.setUp(en);});; require(core/moremenu, function(moremenu) { moremenu(document.querySelector(#moremenu-688ab1387e7ab-navbar-nav)); });; require(core/usermenu, function(UserMenu) { UserMenu.init(); });;M.util.js_pending(theme_boost/drawers:load);require(theme_boost/drawers, function() { M.util.js_complete(theme_boost/drawers:load);});; require(jquery, function($) { $(document).ready(function() { // The carousel only shows one item. This javascript copies the subsequent cards into each carousel item so we can see // four at a time. const featuredItemSection $(#featured-content); $(#featured-slider.carousel .carousel-item).each(function() { let next $(this).next(); if (!next.length) { next $(this).siblings(:first); } // The modal is not copied in the next step so Im moving the modal outside of the carousel-item so that it can be // used by the card copies even when the original card is not active in the carousel. const modal $(this).find(.modal); featuredItemSection.append(modal); next.children(:first-child).clone().appendTo($(this)); for (let i 0; i 2; i++) { next next.next(); if (!next.length) { next $(this).siblings(:first); } next.children(:first-child).clone().appendTo($(this)); } }); }); });;require(theme_boost/footer-popover, function(FooterPopover) { FooterPopover.init();});; require(theme_boost/loader); require(theme_boost/drawer, function(mod) { mod.init(); });; require(jquery, theme_kenai/catalog, local_ratings/rating, core/ajax, core/notification, function($, c, r, ajax, notification) { var input $(input.card-rating); if (input.length) { input.rating({ theme: krajee-fa, filledStar: i classfa fa-star>/i>, emptyStar: i classfa fa-star-o>/i>, step: 0.5, showCaption: false, size: xs, animate: false, }); } $(.cardlistCards).on(rating:change, input.card-rating, function(event, value) { ajax.call( { methodname: local_ratings_rate, args: { type: $(this).data(cardtype), id: $(this).data(id), rating: value, }, done: function() { $(this).parent().parent().parent().addClass(rated); }.bind(this), fail: notification.exception, }, ); }); $(document).ready(function() { $(.kenai-section-header .collapse-icon).click(function() { let isopen $(this).attr(aria-expanded); let pref $(this).data(pref); if (isopen true) { M.util.set_user_preference(theme_kenai_frontpage_ + pref, 0, null); } else { M.util.set_user_preference(theme_kenai_frontpage_ + pref, 1, null); } }); }); });;M.util.js_pending(theme_kenai/forcedfooter); require(theme_kenai/forcedfooter, function(amd) {amd.init(div id\forced-footer\>\n The Portal is powered by the National Center for Policing Innovation (NCPI) and is supported by cooperative agreement awarded by the Office of Community Oriented Policing Services (COPS Office).\n\/div>); M.util.js_complete(theme_kenai/forcedfooter);});;M.util.js_pending(core/notification); require(core/notification, function(amd) {amd.init(2, ); M.util.js_complete(core/notification);});;M.util.js_pending(core/log); require(core/log, function(amd) {amd.setConfig({level:warn}); M.util.js_complete(core/log);});;M.util.js_pending(core/page_global); require(core/page_global, function(amd) {amd.init(); M.util.js_complete(core/page_global);});;M.util.js_pending(core/utility); require(core/utility, function(amd) {M.util.js_complete(core/utility);});;M.util.js_pending(core/storage_validation); require(core/storage_validation, function(amd) {amd.init(null); M.util.js_complete(core/storage_validation);}); M.util.js_complete(core/first);});//>/script>script>//!CDATAM.str {moodle:{lastmodified:Last modified,name:Name,error:Error,info:Information,yes:Yes,no:No,cancel:Cancel,confirm:Confirm,areyousure:Are you sure?,closebuttontitle:Close,unknownerror:Unknown error,file:File,url:URL,collapseall:Collapse all,expandall:Expand all},repository:{type:Type,size:Size,invalidjson:Invalid JSON string,nofilesattached:No files attached,filepicker:File picker,logout:Logout,nofilesavailable:No files available,norepositoriesavailable:Sorry, none of your current repositories can return files in the required format.,fileexistsdialogheader:File exists,fileexistsdialog_editor:A file with that name has already been attached to the text you are editing.,fileexistsdialog_filemanager:A file with that name has already been attached,renameto:Rename to \{$a}\,referencesexist:There are {$a} links to this file,select:Select},admin:{confirmdeletecomments:Are you sure you want to delete the selected comment(s)?,confirmation:Confirmation},debug:{debuginfo:Debug info,line:Line,stacktrace:Stack trace},langconfig:{labelsep::}};//>/script>script>//!CDATA(function() {Y.use(moodle-filter_mathjaxloader-loader,function() {M.filter_mathjaxloader.configure({mathjaxconfig:\nMathJax.Hub.Config({\n config: \Accessible.js\, \Safe.js\,\n errorSettings: { message: \!\ },\n skipStartupTypeset: true,\n messageStyle: \none\\n});\n,lang:en});});M.util.help_popups.setup(Y); M.util.js_pending(random688ab1387f6732); Y.on(domready, function() { M.util.js_complete(init); M.util.js_complete(random688ab1387f6732); });})();//>/script> /div> div classfooter-section p-3> span>Powered by/span> a hrefhttps://moodle.com/workplace/ target_blank> Moodle Workplace /a> /div> /div> div classfooter-content-debugging footer-dark bg-dark text-light> div classcontainer-fluid footer-dark-inner> /div> /div> /footer> /div> /div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]