# Monitoring or Blocking What Students Do Online Poses All Kinds

- Link: https://tectonicsmediapublications.com/monitoring-or-blocking-what-students-do-online-poses-all-kinds/
- Published: 2025-11-19T17:31:09+00:00
- Author: Temp User

Monitoring or Blocking What Students Do Online Poses All Kinds of Problems  <![
CDATA[ /** For the fastest load times https://developers.google.com/speed/docs/insights/
BlockingJS and to prevent any FOUC, as well as prevent any race conditions for browsers
that also rely on the CSS variables polyfill, this is inlined. **/ if (!window.customElements){(
function(){ 'use strict';var h=new function(){};var aa=new Set("annotation-xml color-
profile font-face font-face-src font-face-uri font-face-format font-face-name missing-
glyph".split(" "));function m(b){var a=aa.has(b);b=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*
$/.test(b);return!a&&b}function n(b){var a=b.isConnected;if(void 0!==a)return a;
for(;b&&!(b.__CE_isImportDocument||b instanceof Document);)b=b.parentNode||(window.
ShadowRoot&&b instanceof ShadowRoot?b.host:void 0);return!(!b||!(b.__CE_isImportDocument
||b instanceof Document))} function p(b,a){for(;a&&a!==b&&!a.nextSibling;)a=a.parentNode;
return a&&a!==b?a.nextSibling:null} function t(b,a,c){c=c?c:new Set;for(var d=b;
d;){if(d.nodeType===Node.ELEMENT_NODE){var e=d;a(e);var f=e.localName;if("link"=
==f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))
for(c.add(d),d=d.firstChild;d;d=d.nextSibling)t(d,a,c);d=p(b,e);continue}else if("
template"===f){d=p(b,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.
nextSibling)t(e,a,c)}d=d.firstChild?d.firstChild:p(b,d)}}function u(b,a,c){b[a]=
c};function v(){this.a=new Map;this.s=new Map;this.f=[];this.b=!1}function ba(b,
a,c){b.a.set(a,c);b.s.set(c.constructor,c)}function w(b,a){b.b=!0;b.f.push(a)}function
x(b,a){b.b&&t(a,function(a){return y(b,a)})}function y(b,a){if(b.b&&!a.__CE_patched){
a.__CE_patched=!0;for(var c=0;c<b.f.length;c++)b.f[c](a)}}function z(b,a){var c=[];
t(a,function(b){return c.push(b)});for(a=0;a<c.length;a++){var d=c[a];1===d.__CE_state?
b.connectedCallback(d):A(b,d)}} function B(b,a){var c=[];t(a,function(b){return 
c.push(b)});for(a=0;a<c.length;a++){var d=c[a];1===d.__CE_state&&b.disconnectedCallback(
d)}} function C(b,a,c){c=c?c:{};var d=c.w||new Set,e=c.i||function(a){return A(b,
a)},f=[];t(a,function(a){if("link"===a.localName&&"import"===a.getAttribute("rel")){
var c=a.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry
=!0);c&&"complete"===c.readyState?c.__CE_documentLoadHandled=!0:a.addEventListener("
load",function(){var c=a.import;if(!c.__CE_documentLoadHandled){c.__CE_documentLoadHandled
=!0;var f=new Set(d);f.delete(c);C(b,c,{w:f,i:e})}})}else f.push(a)},d);if(b.b)for(
a=0;a< f.length;a++)y(b,f[a]);for(a=0;a<f.length;a++)e(f[a])} function A(b,a){if(
void 0===a.__CE_state){var c=a.ownerDocument;if(c.defaultView||c.__CE_isImportDocument&&
c.__CE_hasRegistry)if(c=b.a.get(a.localName)){c.constructionStack.push(a);var d=
c.constructor;try{try{if(new d!==a)throw Error("The custom element constructor did
not produce the element being upgraded.");}finally{c.constructionStack.pop()}}catch(
r){throw a.__CE_state=2,r;}a.__CE_state=1;a.__CE_definition=c;if(c.attributeChangedCallback)
for(c=c.observedAttributes,d=0;d<c.length;d++){var e=c[d], f=a.getAttribute(e);null!
==f&&b.attributeChangedCallback(a,e,null,f,null)}n(a)&&b.connectedCallback(a)}}}
v.prototype.connectedCallback=function(b){var a=b.__CE_definition;a.connectedCallback&&
a.connectedCallback.call(b)};v.prototype.disconnectedCallback=function(b){var a=
b.__CE_definition;a.disconnectedCallback&&a.disconnectedCallback.call(b)}; v.prototype.
attributeChangedCallback=function(b,a,c,d,e){var f=b.__CE_definition;f.attributeChangedCallback&&-
1<f.observedAttributes.indexOf(a)&&f.attributeChangedCallback.call(b,a,c,d,e)};function
D(b,a){this.c=b;this.a=a;this.b=void 0;C(this.c,this.a);"loading"===this.a.readyState&&(
this.b=new MutationObserver(this.f.bind(this)),this.b.observe(this.a,{childList:!
0,subtree:!0}))}function E(b){b.b&&b.b.disconnect()}D.prototype.f=function(b){var
a=this.a.readyState;"interactive"!==a&&"complete"!==a||E(this);for(a=0;a<b.length;
a++)for(var c=b[a].addedNodes,d=0;d<c.length;d++)C(this.c,c[d])};function ca(){var
b=this;this.b=this.a=void 0;this.f=new Promise(function(a){b.b=a;b.a&&a(b.a)})}function
F(b){if(b.a)throw Error("Already resolved.");b.a=void 0;b.b&&b.b(void 0)};function
G(b){this.j=!1;this.c=b;this.o=new Map;this.l=function(b){return b()};this.g=!1;
this.m=[];this.u=new D(b,document)} G.prototype.define=function(b,a){var c=this;
if(!(a instanceof Function))throw new TypeError("Custom element constructors must
be functions.");if(!m(b))throw new SyntaxError("The element name '"+b+"' is not 
valid.");if(this.c.a.get(b))throw Error("A custom element with name '"+b+"' has 
already been defined.");if(this.j)throw Error("A custom element is already being
defined.");this.j=!0;var d,e,f,r,k;try{var g=function(b){var a=l[b];if(void 0!==
a&&!(a instanceof Function))throw Error("The '"+b+"' callback must be a function.");
return a},l=a.prototype;if(!(l instanceof Object))throw new TypeError("The custom
element constructor's prototype is not an object.");d=g("connectedCallback");e=g("
disconnectedCallback");f=g("adoptedCallback");r=g("attributeChangedCallback");k=
a.observedAttributes||[]}catch(q){return}finally{this.j=!1}a={localName:b,constructor:
a,connectedCallback:d,disconnectedCallback:e,adoptedCallback:f,attributeChangedCallback:
r,observedAttributes:k,constructionStack:[]};ba(this.c,b,a);this.m.push(a);this.
g|| (this.g=!0,this.l(function(){return da(c)}))};G.prototype.i=function(b){C(this.
c,b)};function da(b){if(!1!==b.g){b.g=!1;for(var a=b.m,c=[],d=new Map,e=0;e<a.length;
e++)d.set(a[e].localName,[]);C(b.c,document,{i:function(a){if(void 0===a.__CE_state){
var e=a.localName,f=d.get(e);f?f.push(a):b.c.a.get(e)&&c.push(a)}}});for(e=0;e<c.
length;e++)A(b.c,c[e]);for(;0<a.length;){for(var f=a.shift(),e=f.localName,f=d.get(
f.localName),r=0;r<f.length;r++)A(b.c,f[r]);(e=b.o.get(e))&&F(e)}}} G.prototype.
get=function(b){if(b=this.c.a.get(b))return b.constructor};G.prototype.whenDefined
=function(b){if(!m(b))return Promise.reject(new SyntaxError("'"+b+"' is not a valid
custom element name."));var a=this.o.get(b);if(a)return a.f;a=new ca;this.o.set(
b,a);this.c.a.get(b)&&!this.m.some(function(a){return a.localName===b})&&F(a);return
a.f};G.prototype.v=function(b){E(this.u);var a=this.l;this.l=function(c){return 
b(function(){return a(c)})}};window.CustomElementRegistry=G; G.prototype.define=
G.prototype.define;G.prototype.upgrade=G.prototype.i;G.prototype.get=G.prototype.
get;G.prototype.whenDefined=G.prototype.whenDefined;G.prototype.polyfillWrapFlushCallback
=G.prototype.v;var H=window.Document.prototype.createElement,ea=window.Document.
prototype.createElementNS,fa=window.Document.prototype.importNode,ga=window.Document.
prototype.prepend,ha=window.Document.prototype.append,ia=window.DocumentFragment.
prototype.prepend,ja=window.DocumentFragment.prototype.append,I=window.Node.prototype.
cloneNode,J=window.Node.prototype.appendChild,K=window.Node.prototype.insertBefore,
L=window.Node.prototype.removeChild,M=window.Node.prototype.replaceChild,N=Object.
getOwnPropertyDescriptor(window.Node.prototype, "textContent"),O=window.Element.
prototype.attachShadow,P=Object.getOwnPropertyDescriptor(window.Element.prototype,"
innerHTML"),Q=window.Element.prototype.getAttribute,R=window.Element.prototype.setAttribute,
S=window.Element.prototype.removeAttribute,T=window.Element.prototype.getAttributeNS,
U=window.Element.prototype.setAttributeNS,ka=window.Element.prototype.removeAttributeNS,
la=window.Element.prototype.insertAdjacentElement,ma=window.Element.prototype.insertAdjacentHTML,
na=window.Element.prototype.prepend, oa=window.Element.prototype.append,V=window.
Element.prototype.before,pa=window.Element.prototype.after,qa=window.Element.prototype.
replaceWith,ra=window.Element.prototype.remove,sa=window.HTMLElement,W=Object.getOwnPropertyDescriptor(
window.HTMLElement.prototype,"innerHTML"),ta=window.HTMLElement.prototype.insertAdjacentElement,
ua=window.HTMLElement.prototype.insertAdjacentHTML;function va(){var b=X;window.
HTMLElement=function(){function a(){var a=this.constructor,d=b.s.get(a);if(!d)throw
Error("The custom element being constructed was not registered with `customElements`.");
var e=d.constructionStack;if(!e.length)return e=H.call(document,d.localName),Object.
setPrototypeOf(e,a.prototype),e.__CE_state=1,e.__CE_definition=d,y(b,e),e;var d=
e.length-1,f=e[d];if(f===h)throw Error("The HTMLElement constructor was either called
reentrantly for this constructor or called multiple times."); e[d]=h;Object.setPrototypeOf(
f,a.prototype);y(b,f);return f}a.prototype=sa.prototype;return a}()};function Y(
b,a,c){function d(a){return function(c){for(var e=[],d=0;d<arguments.length;++d)
e[d-0]=arguments[d];for(var d=[],f=[],l=0;l<e.length;l++){var q=e[l];q instanceof
Element&&n(q)&&f.push(q);if(q instanceof DocumentFragment)for(q=q.firstChild;q;q
=q.nextSibling)d.push(q);else d.push(q)}a.apply(this,e);for(e=0;e<f.length;e++)B(
b,f[e]);if(n(this))for(e=0;e<d.length;e++)f=d[e],f instanceof Element&&z(b,f)}}c.
h&&(a.prepend=d(c.h));c.append&&(a.append=d(c.append))};function wa(){var b=X;u(
Document.prototype,"createElement",function(a){if(this.__CE_hasRegistry){var c=b.
a.get(a);if(c)return new c.constructor}a=H.call(this,a);y(b,a);return a});u(Document.
prototype,"importNode",function(a,c){a=fa.call(this,a,c);this.__CE_hasRegistry?C(
b,a):x(b,a);return a});u(Document.prototype,"createElementNS",function(a,c){if(this.
__CE_hasRegistry&&(null===a||"http://www.w3.org/1999/xhtml"===a)){var d=b.a.get(
c);if(d)return new d.constructor}a=ea.call(this,a,c);y(b,a);return a}); Y(b,Document.
prototype,{h:ga,append:ha})};function xa(){var b=X;function a(a,d){Object.defineProperty(
a,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(
a){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,a);else{var e=void 0;if(this.
firstChild){var c=this.childNodes,k=c.length;if(0<k&&n(this))for(var e=Array(k),
g=0;g<k;g++)e[g]=c[g]}d.set.call(this,a);if(e)for(a=0;a<e.length;a++)B(b,e[a])}}})}
u(Node.prototype,"insertBefore",function(a,d){if(a instanceof DocumentFragment){
var e=Array.prototype.slice.apply(a.childNodes); a=K.call(this,a,d);if(n(this))for(
d=0;d<e.length;d++)z(b,e[d]);return a}e=n(a);d=K.call(this,a,d);e&&B(b,a);n(this)&&
z(b,a);return d});u(Node.prototype,"appendChild",function(a){if(a instanceof DocumentFragment){
var c=Array.prototype.slice.apply(a.childNodes);a=J.call(this,a);if(n(this))for(
var e=0;e<c.length;e++)z(b,c[e]);return a}c=n(a);e=J.call(this,a);c&&B(b,a);n(this)&&
z(b,a);return e});u(Node.prototype,"cloneNode",function(a){a=I.call(this,a);this.
ownerDocument.__CE_hasRegistry?C(b,a):x(b,a); return a});u(Node.prototype,"removeChild",
function(a){var c=n(a),e=L.call(this,a);c&&B(b,a);return e});u(Node.prototype,"replaceChild",
function(a,d){if(a instanceof DocumentFragment){var e=Array.prototype.slice.apply(
a.childNodes);a=M.call(this,a,d);if(n(this))for(B(b,d),d=0;d<e.length;d++)z(b,e[
d]);return a}var e=n(a),f=M.call(this,a,d),c=n(this);c&&B(b,d);e&&B(b,a);c&&z(b,
a);return f});N&&N.get?a(Node.prototype,N):w(b,function(b){a(b,{enumerable:!0,configurable:!
0,get:function(){for(var a=[],b= 0;b<this.childNodes.length;b++)a.push(this.childNodes[
b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)L.call(
this,this.firstChild);J.call(this,document.createTextNode(a))}})})};function ya(
b){var a=Element.prototype;function c(a){return function(e){for(var c=[],d=0;d<arguments.
length;++d)c[d-0]=arguments[d];for(var d=[],k=[],g=0;g<c.length;g++){var l=c[g];
l instanceof Element&&n(l)&&k.push(l);if(l instanceof DocumentFragment)for(l=l.firstChild;
l;l=l.nextSibling)d.push(l);else d.push(l)}a.apply(this,c);for(c=0;c<k.length;c+
+)B(b,k[c]);if(n(this))for(c=0;c<d.length;c++)k=d[c],k instanceof Element&&z(b,k)}}
V&&(a.before=c(V));V&&(a.after=c(pa));qa&&u(a,"replaceWith",function(a){for(var 
e= [],c=0;c<arguments.length;++c)e[c-0]=arguments[c];for(var c=[],d=[],k=0;k<e.length;
k++){var g=e[k];g instanceof Element&&n(g)&&d.push(g);if(g instanceof DocumentFragment)
for(g=g.firstChild;g;g=g.nextSibling)c.push(g);else c.push(g)}k=n(this);qa.apply(
this,e);for(e=0;e<d.length;e++)B(b,d[e]);if(k)for(B(b,this),e=0;e<c.length;e++)d
=c[e],d instanceof Element&&z(b,d)});ra&&u(a,"remove",function(){var a=n(this);ra.
call(this);a&&B(b,this)})};function za(){var b=X;function a(a,c){Object.defineProperty(
a,"innerHTML",{enumerable:c.enumerable,configurable:!0,get:c.get,set:function(a){
var e=this,d=void 0;n(this)&&(d=[],t(this,function(a){a!==e&&d.push(a)}));c.set.
call(this,a);if(d)for(var f=0;f<d.length;f++){var r=d[f];1===r.__CE_state&&b.disconnectedCallback(
r)}this.ownerDocument.__CE_hasRegistry?C(b,this):x(b,this);return a}})}function 
c(a,c){u(a,"insertAdjacentElement",function(a,e){var d=n(e);a=c.call(this,a,e);d&&
B(b,e);n(a)&&z(b,e); return a})}function d(a,c){function e(a,e){for(var c=[];a!=
=e;a=a.nextSibling)c.push(a);for(e=0;e<c.length;e++)C(b,c[e])}u(a,"insertAdjacentHTML",
function(a,b){a=a.toLowerCase();if("beforebegin"===a){var d=this.previousSibling;
c.call(this,a,b);e(d||this.parentNode.firstChild,this)}else if("afterbegin"===a)
d=this.firstChild,c.call(this,a,b),e(this.firstChild,d);else if("beforeend"===a)
d=this.lastChild,c.call(this,a,b),e(d||this.firstChild,null);else if("afterend"=
==a)d=this.nextSibling,c.call(this, a,b),e(this.nextSibling,d);else throw new SyntaxError("
The value provided ("+String(a)+") is not one of 'beforebegin', 'afterbegin', 'beforeend',
or 'afterend'.");})}O&&u(Element.prototype,"attachShadow",function(a){return this.
__CE_shadowRoot=a=O.call(this,a)});P&&P.get?a(Element.prototype,P):W&&W.get?a(HTMLElement.
prototype,W):w(b,function(b){a(b,{enumerable:!0,configurable:!0,get:function(){return
I.call(this,!0).innerHTML},set:function(a){var b="template"===this.localName,e=b?
this.content:this, c=H.call(document,this.localName);for(c.innerHTML=a;0<e.childNodes.
length;)L.call(e,e.childNodes[0]);for(a=b?c.content:c;0  { window.lyticsHelpers.
cmd.length– fn() }) } } }, // command queue ready: false, // Accumulate commads 
into queue, and fire when ready, or fire immediately otherwise entityLoadedCallback:
function (data) { var LogStyle = ‘background-color: #009dd7; color:#ffffff; padding:
4px; font-weight: 900’ console.log(‘%cLYTICS, you can call lyticsHelpers from console,
to see the data’, LogStyle, data) console.log(‘%c Data from window.lyticsHelpers.
entityLoadedCallback’, LogStyle, data) window.lyticsHelpers[‘uuid’] = jstag.getCookieValue()
window.lyticsHelpers[‘cid’] = jstag.config.cid[0] window.lyticsHelpers[‘usersegments’]
= data.data ? data.data.user.segments : [] window.lyticsHelpers.ready = true while(
window.lyticsHelpers.cmd.length) { window.lyticsHelpers.cmd._queue.pop()() } } }]]
>    <![CDATA[ !function(){"use strict";var o=window.jstag||(window.jstag={}),r=[];
function n(e){o[e]=function(){for(var n=arguments.length,t=new Array(n),i=0;i<n;
i++)t[i]=arguments[i];r.push([e,t])}}n("send"),n("mock"),n("identify"),n("pageView"),
n("unblock"),n("getid"),n("setid"),n("loadEntity"),n("getEntity"),n("on"),n("once"),
n("call"),o.loadScript=function(n,t,i){var e=document.createElement("script");e.
async=!0,e.src=n,e.onload=t,e.onerror=i;var o=document.getElementsByTagName("script")[
0],r=o&&o.parentNode||document.head||document.body,c=o||r.lastChild;return null!
=c?r.insertBefore(e,c):r.appendChild(e),this},o.init=function n(t){return this.config
=t,this.loadScript(t.src,function(){if(o.init===n)throw new Error("Load error!");
o.init(o.config),function(){for(var n=0;n    <![CDATA[function qr_code_assign (){
b = document.getElementsByTagName("body")[0]; if (b) { t = document.createElement("
p"); t.className = "print-terms"; t.innerHTML = "**Reprints, Photocopies and Licensing
of ContentAll content on Education Week’s websites is protected by copyright. No
part of this publication shall be reproduced, stored in a retrieval system, or transmitted
by any means, electronic or otherwise, without the written permission of the copyright
holder. Readers may make up to 5 print copies of this publication at no cost for
personal, non-commercial use, provided that each includes a full citation of the
source. For additional print copies, or for permission for other uses of the content,
visit www.edweek.org/help/reprints-photocopies-and-licensing-of-content or email
reprints@educationweek.org and include information on how you would like to use 
the content. Want to seamlessly share more EdWeek content with your colleagues? 
Contact us today at pages.edweek.org/ew-for-districts-learn-more.html to learn about
how group online subscriptions can complement professional learning in your district
or organization.“; b.appendChild(t); img = document.createElement(“img”); img.className
= “print-logo”; img.loading = “lazy”; img.src = “https://epe.brightspotcdn.com/93/
bf/93b1ab7b4027b54d6b80162b7143/print-edweek-logo.png”; b.insertBefore(img, b.firstChild);
img = document.createElement(“img”); img.className = “eco-friendly add-image”; img.
loading = “lazy”; img.src = “https://epe.brightspotcdn.com/bc/4a/9390524244398cc703861918a832/
eco-friendly-non-production.png”; b.appendChild(img); t = document.createElement(“
p”); t.className = “copyright-text”; t.innerText = “Copyright © ” + new Date().getFullYear()
+ ” by Editorial Projects in Education, Inc. All rights reserved.”; b.appendChild(
t); } } if (document.readyState === ‘loading’) { document.addEventListener(‘DOMContentLoaded’,
qr_code_assign) } else { qr_code_assign() } ]]>   [Source](https://www.edweek.org/technology/monitoring-or-blocking-what-students-do-online-poses-all-kinds-of-problems/2023/09)

Please follow and like us:

[[

[ ⌊fb-share-icon⌉](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Ftectonicsmediapublications.com%2Fmonitoring-or-blocking-what-students-do-online-poses-all-kinds%2F)

[ ⌊Tweet⌉ ](https://x.com/intent/post?text=Monitoring+or+Blocking+What+Students+Do+Online+Poses+All+Kinds%20https%3A%2F%2Ftectonicsmediapublications.com%2Fmonitoring-or-blocking-what-students-do-online-poses-all-kinds%2F)

[⌊Pin Share⌉⌊Pin Share⌉[

 Share via:

 *  [   Facebook  ](https://tectonicsmediapublications.com/monitoring-or-blocking-what-students-do-online-poses-all-kinds/#)
 *  [   X (Twitter)  ](https://tectonicsmediapublications.com/monitoring-or-blocking-what-students-do-online-poses-all-kinds/#)
 *  [   LinkedIn  ](https://tectonicsmediapublications.com/monitoring-or-blocking-what-students-do-online-poses-all-kinds/#)
 *  [    More   ](https://tectonicsmediapublications.com/monitoring-or-blocking-what-students-do-online-poses-all-kinds/#)
