CINXE.COM
The New York Times Upfront | Current Events for Grades 9-12
<!DOCTYPE html> <html lang="en"> <head> <title>The New York Times Upfront | Current Events for Grades 9-12</title> <script type="text/javascript"> var cmNrRandValue = Math.floor(Math.random() * 100) + 1; if (cmNrRandValue > 90) { window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{c.console&&console.log(t)}catch(e){}}var o,i=t("ee"),a=t(20),c={};try{o=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(c.console=!0,o.indexOf("dev")!==-1&&(c.dev=!0),o.indexOf("nr_dev")!==-1&&(c.nrDev=!0))}catch(s){}c.nrDev&&i.on("internal-error",function(t){r(t.stack)}),c.dev&&i.on("fn-err",function(t,e,n){r(n.stack)}),c.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(c,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,c){try{h?h-=1:o(c||new UncaughtException(t,e,n),!0)}catch(f){try{i("ierr",[f,s.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:s.now();i("err",[t,n])}var i=t("handle"),a=t(21),c=t("ee"),s=t("loader"),f=t("gos"),u=window.onerror,d=!1,p="nr@seenError",h=0;s.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(l){"stack"in l&&(t(13),t(12),"addEventListener"in window&&t(6),s.xhrWrappable&&t(14),d=!0)}c.on("fn-start",function(t,e,n){d&&(h+=1)}),c.on("fn-err",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),c.on("fn-end",function(){d&&!this.thrown&&h>0&&(h-=1)}),c.on("internal-error",function(t){i("ierr",[t,s.now(),!0])})},{}],3:[function(t,e,n){t("loader").features.ins=!0},{}],4:[function(t,e,n){function r(){M++,S=y.hash,this[u]=b.now()}function o(){M--,y.hash!==S&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=t}function i(t,e){E.emit("newURL",[""+y,e])}function a(t,e){t.on(e,function(){this[e]=b.now()})}var c="-start",s="-end",f="-body",u="fn"+c,d="fn"+s,p="cb"+c,h="cb"+s,l="jsTime",m="fetch",v="addEventListener",w=window,y=w.location,b=t("loader");if(w[v]&&b.xhrWrappable){var g=t(10),x=t(11),E=t(8),P=t(6),O=t(13),R=t(7),T=t(14),L=t(9),j=t("ee"),N=j.get("tracer");t(15),b.features.spa=!0;var S,M=0;j.on(u,r),j.on(p,r),j.on(d,o),j.on(h,o),j.buffer([u,d,"xhr-done","xhr-resolved"]),P.buffer([u]),O.buffer(["setTimeout"+s,"clearTimeout"+c,u]),T.buffer([u,"new-xhr","send-xhr"+c]),R.buffer([m+c,m+"-done",m+f+c,m+f+s]),E.buffer(["newURL"]),g.buffer([u]),x.buffer(["propagate",p,h,"executor-err","resolve"+c]),N.buffer([u,"no-"+u]),L.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"]),a(T,"send-xhr"+c),a(j,"xhr-resolved"),a(j,"xhr-done"),a(R,m+c),a(R,m+"-done"),a(L,"new-jsonp"),a(L,"jsonp-end"),a(L,"cb-start"),E.on("pushState-end",i),E.on("replaceState-end",i),w[v]("hashchange",i,!0),w[v]("load",i,!0),w[v]("popstate",function(){i(0,M>1)},!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t("ee"),i=t("handle"),a=t(13),c=t(12),s="learResourceTimings",f="addEventListener",u="resourcetimingbufferfull",d="bstResource",p="resource",h="-start",l="-end",m="fn"+h,v="fn"+l,w="bstTimer",y="pushState",b=t("loader");b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,function(t,e){var n=t[0];n instanceof g&&(this.bstStart=b.now())}),o.on(v,function(t,e){var n=t[0];n instanceof g&&i("bst",[n,e,this.bstStart,b.now()])}),a.on(m,function(t,e,n){this.bstStart=b.now(),this.bstType=n}),a.on(v,function(t,e){i(w,[e,this.bstStart,b.now(),this.bstType])}),c.on(m,function(){this.bstStart=b.now()}),c.on(v,function(t,e){i(w,[e,this.bstStart,b.now(),"requestAnimationFrame"])}),o.on(y+h,function(t){this.time=b.now(),this.startPath=location.pathname+location.hash}),o.on(y+l,function(t){i("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance["c"+s]?window.performance[f](u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance["c"+s]()},!1):window.performance[f]("webkit"+u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance["webkitC"+s]()},!1)),document[f]("scroll",r,{passive:!0}),document[f]("keypress",r,!1),document[f]("click",r,!1)}},{}],6:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){c.inPlace(t,[u,d],"-",i)}function i(t,e){return t[1]}var a=t("ee").get("events"),c=t(23)(a,!0),s=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1],r=s(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?c(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],7:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=r.apply(this,arguments);return o.emit(n+"start",arguments,t),t.then(function(e){return o.emit(n+"end",[null,e],t),e},function(e){throw o.emit(n+"end",[e],t),e})})}var o=t("ee").get("fetch"),i=t(20);e.exports=o;var a=window,c="fetch-",s=c+"body-",f=["arrayBuffer","blob","json","text","formData"],u=a.Request,d=a.Response,p=a.fetch,h="prototype";u&&d&&p&&(i(f,function(t,e){r(u[h],e,s),r(d[h],e,s)}),r(a,"fetch",c),o.on(c+"end",function(t,e){var n=this;e?e.clone().arrayBuffer().then(function(t){n.rxSize=t.byteLength,o.emit(c+"done",[null,e],n)}):o.emit(c+"done",[t],n)}))},{}],8:[function(t,e,n){var r=t("ee").get("history"),o=t(23)(r);e.exports=r,o.inPlace(window.history,["pushState","replaceState"],"-")},{}],9:[function(t,e,n){function r(t){function e(){s.emit("jsonp-end",[],p),t.removeEventListener("load",e,!1),t.removeEventListener("error",n,!1)}function n(){s.emit("jsonp-error",[],p),s.emit("jsonp-end",[],p),t.removeEventListener("load",e,!1),t.removeEventListener("error",n,!1)}var r=t&&"string"==typeof t.nodeName&&"script"===t.nodeName.toLowerCase();if(r){var o="function"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var u=c(a),d="function"==typeof u.parent[u.key];if(d){var p={};f.inPlace(u.parent,[u.key],"cb-",p),t.addEventListener("load",e,!1),t.addEventListener("error",n,!1),s.emit("new-jsonp",[t.src],p)}}}}}function o(){return"addEventListener"in window}function i(t){var e=t.match(u);return e?e[1]:null}function a(t,e){var n=t.match(p),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function c(t){var e=t.match(d);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var s=t("ee").get("jsonp"),f=t(23)(s);if(e.exports=s,o()){var u=/[?&](?:callback|cb)=([^&#]+)/,d=/(.*)\.([^.]+)/,p=/^(\w+)(\.|$)(.*)$/,h=["appendChild","insertBefore","replaceChild"];f.inPlace(HTMLElement.prototype,h,"dom-"),f.inPlace(HTMLHeadElement.prototype,h,"dom-"),f.inPlace(HTMLBodyElement.prototype,h,"dom-"),s.on("dom-start",function(t){r(t[0])})}},{}],10:[function(t,e,n){var r=t("ee").get("mutation"),o=t(23)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],11:[function(t,e,n){function r(t){var e=a.context(),n=c(t,"executor-",e),r=new f(n);return a.context(r).getCtx=function(){return e},a.emit("new-promise",[r,e],e),r}function o(t,e){return e}var i=t(23),a=t("ee").get("promise"),c=i(a),s=t(20),f=NREUM.o.PR;e.exports=a,f&&(window.Promise=r,["all","race"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){a.emit("propagate",[null,!o],i),o=o||!t}}var o=!1;s(n,function(e,n){Promise.resolve(n).then(r("all"===t),r(!1))});var i=e.apply(f,arguments),c=f.resolve(i);return c}}),["resolve","reject"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&a.emit("propagate",[t,!0],n),n}}),f.prototype["catch"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),s(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),a.on("executor-start",function(t){t[0]=c(t[0],"resolve-",this),t[1]=c(t[1],"resolve-",this)}),a.on("executor-err",function(t,e,n){t[1](n)}),c.inPlace(f.prototype,["then"],"then-",o),a.on("then-start",function(t,e){this.promise=e,t[0]=c(t[0],"cb-",this),t[1]=c(t[1],"cb-",this)}),a.on("then-end",function(t,e,n){this.nextPromise=n;var r=this.promise;a.emit("propagate",[r,!0],n)}),a.on("cb-end",function(t,e,n){a.emit("propagate",[n,!0],this.nextPromise)}),a.on("propagate",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=a.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return""+f})},{}],12:[function(t,e,n){var r=t("ee").get("raf"),o=t(23)(r),i="equestAnimationFrame";e.exports=r,o.inPlace(window,["r"+i,"mozR"+i,"webkitR"+i,"msR"+i],"raf-"),r.on("raf-start",function(t){t[0]=o(t[0],"fn-")})},{}],13:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var i=t("ee").get("timer"),a=t(23)(i),c="setTimeout",s="setInterval",f="clearTimeout",u="-start",d="-";e.exports=i,a.inPlace(window,[c,"setImmediate"],c+d),a.inPlace(window,[s],s+d),a.inPlace(window,[f,"clearImmediate"],f+d),i.on(s+u,r),i.on(c+u,o)},{}],14:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",c)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",c)}function i(t){b.push(t),l&&(x?x.then(a):v?v(a):(E=-E,P.data=E))}function a(){for(var t=0;t<b.length;t++)r([],b[t]);b.length&&(b=[])}function c(t,e){return e}function s(t,e){for(var n in t)e[n]=t[n];return e}t(6);var f=t("ee"),u=f.get("xhr"),d=t(23)(u),p=NREUM.o,h=p.XHR,l=p.MO,m=p.PR,v=p.SI,w="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],b=[];e.exports=u;var g=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(w,o,!1)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(s(h,g),g.prototype=h.prototype,d.inPlace(g.prototype,["open","send"],"-xhr-",c),u.on("send-xhr-start",function(t,e){r(t,e),i(e)}),u.on("open-xhr-start",r),l){var x=m&&m.resolve();if(!v&&!m){var E=1,P=document.createTextNode(E);new l(a).observe(P,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===w||a()})},{}],15:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<d;r++)t.removeEventListener(u[r],this.listener,!1);if(!e.aborted){if(n.duration=a.now()-this.startTime,4===t.readyState){e.status=t.status;var i=o(t,this.lastSize);if(i&&(n.rxSize=i),this.sameOrigin){var s=t.getResponseHeader("X-NewRelic-App-Data");s&&(e.cat=s.split(", ").pop())}}else e.status=0;n.cbTime=this.cbTime,f.emit("xhr-done",[t],t),c("xhr",[e,n,this.startTime])}}}function o(t,e){var n=t.responseType;if("json"===n&&null!==e)return e;var r="arraybuffer"===n||"blob"===n||"json"===n?t.response:t.responseText;return l(r)}function i(t,e){var n=s(e),r=t.params;r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}var a=t("loader");if(a.xhrWrappable){var c=t("handle"),s=t(16),f=t("ee"),u=["load","error","abort","timeout"],d=u.length,p=t("id"),h=t(19),l=t(18),m=window.XMLHttpRequest;a.features.xhr=!0,t(14),f.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,h&&(h>34||h<10)||window.opera||t.addEventListener("progress",function(t){e.lastSize=t.loaded},!1)}),f.on("open-xhr-start",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),f.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid)}),f.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=l(r);i&&(n.txSize=i)}this.startTime=a.now(),this.listener=function(t){try{"abort"===t.type&&(o.params.aborted=!0),("load"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof e.onload))&&o.end(e)}catch(n){try{f.emit("internal-error",[n])}catch(r){}}};for(var c=0;c<d;c++)e.addEventListener(u[c],this.listener,!1)}),f.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),f.on("xhr-load-added",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),f.on("xhr-load-removed",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),f.on("addEventListener-end",function(t,e){e instanceof m&&"load"===t[0]&&f.emit("xhr-load-added",[t[1],t[2]],e)}),f.on("removeEventListener-end",function(t,e){e instanceof m&&"load"===t[0]&&f.emit("xhr-load-removed",[t[1],t[2]],e)}),f.on("fn-start",function(t,e,n){e instanceof m&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),f.on("fn-end",function(t,e){this.xhrCbStart&&f.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)})}},{}],16:[function(t,e,n){e.exports=function(t){var e=document.createElement("a"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split("://");!r.port&&o[1]&&(r.port=o[1].split("/")[0].split("@").pop().split(":")[1]),r.port&&"0"!==r.port||(r.port="https"===o[0]?"443":"80"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,r.protocol=o[0],"/"!==r.pathname.charAt(0)&&(r.pathname="/"+r.pathname);var i=!e.protocol||":"===e.protocol||e.protocol===n.protocol,a=e.hostname===document.domain&&e.port===n.port;return r.sameOrigin=i&&(!e.hostname||a),r}},{}],17:[function(t,e,n){function r(){}function o(t,e,n){return function(){return i(t,[f.now()].concat(c(arguments)),e?null:this,n),e?void 0:this}}var i=t("handle"),a=t(20),c=t(21),s=t("ee").get("tracer"),f=t("loader"),u=NREUM;"undefined"==typeof window.newrelic&&(newrelic=u);var d=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],p="api-",h=p+"ixn-";a(d,function(t,e){u[e]=o(p+e,!0,"api")}),u.addPageAction=o(p+"addPageAction",!0),u.setCurrentRouteName=o(p+"routeName",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var l=r.prototype={createTracer:function(t,e){var n={},r=this,o="function"==typeof e;return i(h+"tracer",[f.now(),t,n],r),function(){if(s.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw s.emit("fn-err",[arguments,this,t],n),t}finally{s.emit("fn-end",[f.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){l[e]=o(h+e)}),newrelic.noticeError=function(t){"string"==typeof t&&(t=new Error(t)),i("err",[t,f.now()])}},{}],18:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],19:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);o&&(r=+o[1]),e.exports=r},{}],20:[function(t,e,n){function r(t,e){var n=[],r="",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],21:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],22:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],23:[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var o=t("ee"),i=t(21),a="nr@original",c=Object.prototype.hasOwnProperty,s=!1;e.exports=function(t,e){function n(t,e,n,o){function nrWrapper(){var r,a,c,s;try{a=this,r=i(arguments),c="function"==typeof n?n(r,a):n||{}}catch(f){p([f,"",[r,a,o],c])}u(e+"start",[r,a,o],c);try{return s=t.apply(a,r)}catch(d){throw u(e+"err",[r,a,d],c),d}finally{u(e+"end",[r,a,s],c)}}return r(t)?t:(e||(e=""),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,o,i){o||(o="");var a,c,s,f="-"===o.charAt(0);for(s=0;s<e.length;s++)c=e[s],a=t[c],r(a)||(t[c]=n(a,f?c+o:o,i,c))}function u(n,r,o){if(!s||e){var i=s;s=!0;try{t.emit(n,r,o,e)}catch(a){p([a,n,r,o])}s=i}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){p([r])}for(var o in t)c.call(t,o)&&(e[o]=t[o]);return e}function p(e){try{t.emit("internal-error",e)}catch(n){}}return t||(t=o),n.inPlace=f,n.flag=a,n}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?s(t,c,i):i()}function n(n,r,o,i){if(!p.aborted||i){t&&t(n,r,o);for(var a=e(o),c=l(n),s=c.length,f=0;f<s;f++)c[f].apply(a,r);var d=u[y[n]];return d&&d.push([b,n,r,a]),a}}function h(t,e){w[t]=l(t).concat(e)}function l(t){return w[t]||[]}function m(t){return d[t]=d[t]||o(n)}function v(t,e){f(t,function(t,n){e=e||"feature",y[n]=e,e in u||(u[e]=[])})}var w={},y={},b={on:h,emit:n,get:m,listeners:l,context:e,buffer:v,abort:a,aborted:!1};return b}function i(){return new r}function a(){(u.api||u.feature)&&(p.aborted=!0,u=p.backlog={})}var c="nr@context",s=t("gos"),f=t(20),u={},d={},p=e.exports=o();p.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t("ee").get("handle");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!x++){var t=g.info=NREUM.info,e=p.getElementsByTagName("script")[0];if(setTimeout(u.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return u.abort();f(y,function(e,n){t[e]||(t[e]=n)}),s("mark",["onload",a()+g.offset],null,"api");var n=p.createElement("script");n.src="https://"+t.agent,e.parentNode.insertBefore(n,e)}}function o(){"complete"===p.readyState&&i()}function i(){s("mark",["domContent",a()+g.offset],null,"api")}function a(){return E.exists&&performance.now?Math.round(performance.now()):(c=Math.max((new Date).getTime(),c))-g.offset}var c=(new Date).getTime(),s=t("handle"),f=t(20),u=t("ee"),d=window,p=d.document,h="addEventListener",l="attachEvent",m=d.XMLHttpRequest,v=m&&m.prototype;NREUM.o={ST:setTimeout,SI:d.setImmediate,CT:clearTimeout,XHR:m,REQ:d.Request,EV:d.Event,PR:d.Promise,MO:d.MutationObserver};var w=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-spa-1071.min.js"},b=m&&v&&v[h]&&!/CriOS/.test(navigator.userAgent),g=e.exports={offset:c,now:a,origin:w,features:{},xhrWrappable:b};t(17),p[h]?(p[h]("DOMContentLoaded",i,!1),d[h]("load",r,!1)):(p[l]("onreadystatechange",o),d[l]("onload",r)),s("mark",["firstbyte",c],null,"api");var x=0,E=t(22)},{}]},{},["loader",2,15,5,3,4]); ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"fc8f365170",applicationID:"127809246",sa:1} } </script> <script type="text/javascript"> const safeWords = [ 'Edit Icon', 'SAVE', 'Save', 'Copy', 'Edit', 'EDIT', 'COPY', 'Close', 'CLOSE', 'Remove', 'Restore', 'RESTORE', 'REMOVE', 'MANAGE', 'CANCEL', 'HOME', 'Toggle Dropdown', 'Archive class', 'ARCHIVE', 'Enter first name', 'Enter last name', 'Enter ID', 'Open Menu', 'Trash Icon', 'Toggle Menu', 'Co-teacher (optional) Search email', 'Click or hit enter to hide this message', 'Add new Program', ]; (function (h, o, u, n, d) { h = h[d] = h[d] || { q: [], onReady: function (c) { h.q.push(c) } } d = o.createElement(u); d.async = 1; d.src = n n = o.getElementsByTagName(u)[0]; n.parentNode.insertBefore(d, n) })(window, document, 'script', 'https://www.datadoghq-browser-agent.com/datadog-rum-v4.js', 'DD_RUM') DD_RUM.onReady(function () { DD_RUM.init({ clientToken: 'pub084c609703435ca5d5b3b5b191213497', applicationId: 'ff9a6ffe-8a96-42ad-a63a-c683a604d098', site: 'datadoghq.com', service: 'classmags-prod', env: 'prod', // Specify a version number to identify the deployed version of your application in Datadog // version: '1.0.0', sessionSampleRate: 100, sessionReplaySampleRate: 0, trackUserInteractions: true, trackResources: false, trackLongTasks: false, defaultPrivacyLevel: 'mask', // Redact any PII (Personally Identifiable Information) or sensitive data that we are sending beforeSend: (event) => { try { if (event.type === 'action' && event.action.type === 'click' && !safeWords.includes(event.action.target.name)) { event.action.target.name = 'REDACTED'; } } catch (e) { console.error('Something went wrong in DD', e); } } }); }) </script> <meta charset="utf-8"/> <meta http-equiv="x-ua-compatible" content="ie=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" href="/etc/designs/scholastic/classroom-magazines-migration/upfront/clientlibs/common/css.min.d4cc232dc84fd8da3d903c55e090fef5.css" type="text/css"> <!-- Google Tag Manager --> <script> const isProd = "true"; if (isProd === 'true') { (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-MKDL3Z'); } </script> <!-- End Google Tag Manager --> <script type="text/javascript" name="dtm_page_load"> var dumbleData = {"domain":{"server":"upfront.scholastic.com","name":"cm:upfront","channel":"cm:upfront","experienceType":"Content","experience":"Content","audience":"Teachers"},"page":{"access":"everyone","name":"home","type":"home","template":"home"},"about":{"implementation":"classroommagazines","version":"1.0"}}; </script> <script> function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i <ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } var sdmCookie = getCookie("sdm_nav_ctx"); var sdmSiteAuthCookie = null; if (getCookie("lah_sdm_site_auth") !== "") { sdmSiteAuthCookie = getCookie("lah_sdm_site_auth"); } else if (getCookie("wal_sdm_site_auth") !== "") { sdmSiteAuthCookie = getCookie("wal_sdm_site_auth"); } if (sdmCookie) { sdmCookie = JSON.parse(sdmCookie); dumbleData.user = {"loginStatus":true,"id":sdmCookie.user_id,"orgId":sdmCookie.orgId,"subscription":sdmCookie.appCodes}; if (sdmCookie.role) { var userRole = sdmCookie.role.toLowerCase(); if (userRole == "educator") { dumbleData.user.type="teacher"; } else if (userRole == "classroom") { dumbleData.user.type = "classroom"; } else if (userRole == "guest") { dumbleData.user.type = "guest"; } else { dumbleData.user.type = "anonymous"; } } if (sdmCookie.iamUserId) { dumbleData.user.spsid = sdmCookie.iamUserId; } if (sdmCookie.orgId) { dumbleData.user.orgId = sdmCookie.orgId; } if (sdmCookie.appCodes.indexOf(sdmCookie.appCode) > -1) { dumbleData.user.subscriptionStatus = true; } else { dumbleData.user.subscriptionStatus = false; } } else if (sdmSiteAuthCookie !== null) { sdmSiteAuthCookie = JSON.parse(sdmSiteAuthCookie); dumbleData.user = {"loginStatus":true,"id":"guest","type":"guest","orgId":sdmSiteAuthCookie.orgId,"subscriptionStatus":true,"subscription":"[]"}; } else { dumbleData.user={"loginStatus":false,"id":"anonymous","type":"anonymous","orgId":"","subscriptionStatus":false,"subscription":"[]"}; } function updateDumbleDataCart() { if (dumbleData.cart === undefined) { dumbleData.cart = {}; } if (localStorage.getItem("shoppingCart") !== null) { let shoppingCart = JSON.parse(atob(localStorage.getItem("shoppingCart"))); dumbleData.cart.item = []; if (shoppingCart.magazinesList.length > 0) { for (let i = 0; i < shoppingCart.magazinesList.length; i++) { dumbleData.cart.item[i] = {}; dumbleData.cart.item[i].applicationCode = shoppingCart.magazinesList[i].id; } } } if (dumbleData.cart.id === undefined) { let cartIdCookieValue = getCookie("cm_cart_id"); if (cartIdCookieValue !== undefined) { dumbleData.cart.id = cartIdCookieValue; } } } updateDumbleDataCart(); </script> <!-- Mock js to overcome issues which occur when we enable tracking protection. --> <script type="text/javascript" src="/etc/designs/scholastic/classroom-magazines-migration/clientlibs/classmags-migration-core/scripts/common/satelliteTrackMock.js"></script> <script> (function() { var channel = "classroommagazines"; document.write("<scr" + "ipt id='schheadtag' src='//ltm.scholastic.com/ltm/headtag/" + document.location.hostname + "/" + channel + "'></scr" + "ipt>"); } ()); </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "publisher": { "@type": "Organization", "name": "The New York Times Upfront", "url": "https://upfront.scholastic.com/home-page-logged-out.html", "logo": { "@type": "ImageObject", "url": "http://upfront.scholastic.com/content/dam/classroom-magazines/magazines/campaigns/sdm-logos/Logos_220x60_TU.png", "name": "Webpage Thumbnail", "height": "60", "width": "220" } }, "description": "Get your teens talking about today's most important news stories with The New York Times Upfront magazine. Perfect for Social Studies and ELA instruction.", "mainEntityOfPage": "https://upfront.scholastic.com/home-page-logged-out.html", "audience": { "@type": "Audience", "name": ["students","teachers"] }, "educationalLevel": { "@type": "DefinedTerm", "inDefinedTermSet": "US Grade Levels", "name": ["9", "10", "11", "12", "High School"], "url": ["http://purl.org/ASN/scheme/ASNEducationLevel/9", "http://purl.org/ASN/scheme/ASNEducationLevel/10", "http://purl.org/ASN/scheme/ASNEducationLevel/11", "http://purl.org/ASN/scheme/ASNEducationLevel/12", "http://purl.org/ASN/scheme/ASNEducationLevel/HighSchool"] } } </script> <meta name="description" content="Get your teens talking about today's most important news stories with The New York Times Upfront magazine. Perfect for Social Studies and ELA instruction."/> <link rel="canonical" href="https://upfront.scholastic.com/"/> <link rel="shortcut icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/Favicon.ico" type="image/x-icon"/> <meta name="google-site-verification" content="tyI87ks_Wlo0_S4mNxqOfdih9abUwY8GojDHCKVQSWU"/> <meta name="msvalidate.01" content="6F9991EC8E96460570582F679CE56797"/> <meta name="google-site-verification" content="etSCnAj4aeXvJOZA3buuZ-e1v9NwRoaSg7R6WkKdQmk"/> <meta name="google-site-verification" content="AMOcb_RRBGknBZr-IfqhL_xkiFA4pMqRUtYuJfOMmcQ"/> <meta property="og:title" content="The New York Times Upfront | Current Events for Grades 9-12"/> <meta property="og:description" content="Get your teens talking about today's most important news stories with The New York Times Upfront magazine. Perfect for Social Studies and ELA instruction."/> <meta property="og:url" content="https://upfront.scholastic.com/"/> <meta property="og:image" content="https://upfront.scholastic.com/content/dam/classroom-magazines/magazines/campaigns/sdm-logos/Logos_220x60_TU.png"/> <meta name="twitter:card" content="summary"/> <meta name="twitter:title" content="The New York Times Upfront | Current Events for Grades 9-12"/> <meta name="twitter:description" content="Get your teens talking about today's most important news stories with The New York Times Upfront magazine. Perfect for Social Studies and ELA instruction."/> <meta name="twitter:image" content="https://upfront.scholastic.com/content/dam/classroom-magazines/magazines/campaigns/sdm-logos/Logos_220x60_TU.png"/> <meta property="pin:description" content="Get your teens talking about today's most important news stories with The New York Times Upfront magazine. Perfect for Social Studies and ELA instruction."/> <meta property="pin:image" content="https://upfront.scholastic.com/content/dam/classroom-magazines/magazines/campaigns/sdm-logos/Logos_220x60_TU.png"/> <link rel="stylesheet" href="https://use.typekit.net/srn8ufx.css"/> <link rel="preconnect" href="https://fonts.googleapis.com"/> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/> <link href="https://fonts.googleapis.com/css2?family=Signika:wght@300;400;600;700&display=swap" rel="stylesheet"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-512.png" sizes="512x512"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-192.png" sizes="192x192"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-180.png" sizes="180x180"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-152.png" sizes="152x152"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-120.png" sizes="120x120"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-80.png" sizes="80x80"/> <link rel="apple-touch-icon" href="/etc/designs/scholastic/classroom-magazines-migration/images/touch-icons/upfront/icon-57.png"/> <meta name="apple-mobile-web-app-title" content="The New York Times Upfront"/> <meta name="application-name" content="The New York Times Upfront"/> </head> <body> <!-- This change is required to support inline formulae, not implementhing this now to void $2 USD currency formating issues --> <!-- <script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax: {inlineMath: [["$","$"],["\\(","\\)"]]} }); </script> --> <div id="liveAnnouncer" class="sr-only" role="status" aria-live="polite" aria-atomic="true"></div> <div id="cmModals"></div> <div ng-cloak data-sdm-app-code="upfront" data-app-name="upfront" class=" page-home-page-logged-out " id="core-main-container" data-core="true" data-env="prod" data-js-author-mode="false" data-view-as-published="false" data-bookmarkdb="sql" data-votedb="sql" data-marketingdb="sql" data-authorize="everyone" data-stats-endpoint="https://analytics.scholastic.com/prod/stats" data-author-mode="false" data-cloudfront-hostname="https://classmags-cf-prod.scholastic.com" data-cloudfront-keypairid="APKAIPCKVHDTNDEY6YRA" data-is-marketing-redesign-enabled="true" data-is-limelight-enabled="true" data-is-page-ungated="false" data-live-chat-api-endpoint="https://webchat-customer.scholastic.com/v2/magazines" data-page-id="/content/classroom_magazines/upfront/home-page-logged-out" data-page-name="home-page-logged-out" data-page-template="home-page"> <div ng-controller="scienceWorldController"> <div class="scholastic-background" sw-authorize="everyone" sw-page="true"> <div> <div> <section aria-label="Skip to main content"> <button tabindex="1" class="skip-to-main-content" onclick="skipToMainContent()">Skip to main content</button> </section> <div ng-controller="studentViewController" class="student-view-header-container" role="complementary"> <div ng-if="isStudentView" class="student-view-header-wrapper"> <div class="svh-back-to-tv-link" ng-click="closeStudentViewClick()" ng-keypress="closeStudentViewKeypress($event)" tabindex="1"> <div class="svh-back-to-tv-icon"></div> <div class="svh-back-to-tv-text">Back to Teacher View</div> </div> <div class="svh-title-wrapper"> <div class="svh-title-icon"> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"> <g fill="none" fill-rule="evenodd"> <g fill-rule="nonzero"> <g> <path d="M0 0H32V32H0z" transform="translate(-17 -249) translate(17 249)"/> <path fill="#000" d="M2.681 14.06l5.167 2.463v6.392c0 .219.062.437.156.624.155.218.311.437.498.624.404.467.871.841 1.4 1.184C11.46 26.377 13.482 27 16.003 27s4.544-.624 6.1-1.653c.499-.343.966-.717 1.37-1.184.187-.187.343-.406.498-.624.125-.187.187-.405.156-.624v-6.392l2.334-1.122v4.459c-.716.654-.778 1.746-.124 2.463.653.717 1.743.78 2.459.125s.778-1.746.124-2.464c-.031-.062-.093-.093-.124-.124v-5.55l.529-.25c.591-.28.84-.966.56-1.559-.124-.25-.311-.436-.56-.561L17.528 6.327c-.996-.436-2.116-.436-3.112 0L2.65 11.94c-.591.28-.809.998-.529 1.559.125.25.342.436.56.561zm19.174 8.481l-.063.063c-.28.311-.622.592-.964.81-1.183.78-2.77 1.279-4.825 1.279-2.054 0-3.642-.468-4.824-1.279-.343-.218-.685-.499-.965-.81l-.063-.063v-4.895l4.296 2.058c.996.436 2.116.436 3.112 0l4.265-2.058v4.895h.03zM15.443 8.448c.342-.125.747-.125 1.09 0L26.118 13l-9.556 4.584c-.342.124-.747.124-1.09 0L5.919 13l9.525-4.552z" transform="translate(-17 -249) translate(17 249)"/> </g> </g> </g> </svg> </div> <div class="svh-title-text">Student View</div> </div> </div> </div> <nav class="scholastic-container-wrapper"> <div class="par iparys_inherited"> </div> <div class="reference parbase"><div class="cq-dd-paragraph"><div class="marketing-global-navigation-container marketing-global-nav-container parbase"> <input id="sw-sdm-home-page-logged-in" type="hidden" value="https://upfront.scholastic.com/student-home-page-logged-in.html"/> <input id="sw-sdm-home-page-logged-in-back-up" type="hidden" value="https://upfront.scholastic.com/student-home-page-logged-in.html"/> <input id="sw-sdm-home-page-logged-in-teacher" type="hidden" value="https://upfront.scholastic.com/teacher-home-page-logged-in.html"/> <input id="sw-sdm-home-page-logged-out" type="hidden" value="https://upfront.scholastic.com/home-page-logged-out.html"/> <input id="sw-sdm-two-logged-in-home-pages" type="hidden" value="true"/> <input id="sw-sdm-enable-student-home-page" type="hidden" value="true"/> <input id="sw-js-sdm-logout-url" type="hidden" js-data-core-sdm-logout="https://upfront.scholastic.com/home-page-logged-out.html"/> <div class="container-fluid marketing-app-nav-bar-main-container" ng-if="!isLoggedInUser" ng-controller="globalNavigationController" ng-init="searchPagePath='/content/classroom_magazines/upfront/home-page-logged-out';recordsPerPage=12;"> <div class="global-nav-container"> <div class="navbar navbar-default app-navbar-header"> <div class="row app-nav-primary"> <div class="col-xs-12 col-sm-12 pad0"> <div class="row navbar-header app-nav-header"> <div class="col-xs-2 col-sm-1 menu-icon-block"> <button class="navbar-toggle collapsed pull-left nav-header-item nav-menu-icon" type="button" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="col-xs-5 col-sm-4 navbar-toggle pull-left nav-header-item search-logo-block"> <a href="https://upfront.scholastic.com/home-page-logged-out.html" class="magazine-logo-tablet-mobile" aria-label="Link to The New York Times Upfront homepage"></a> </div> <div class="navbar-toggle nav-header-item pull-right profile-icon-block" data-toggle="collapse" data-target=".navbar-collapse"> <a ng-click="navSubscribeClick('LEARN MORE')" ng-href="javascript:void(0)" data-redirect-url="https://classroommagazines.scholastic.com/products/upfront.html?magazineName={{appNameForSubscription}}" class="primary-button js-subscribe-button" style="color: ; background: #d61123"> LEARN MORE </a> <button data-toggle="modal" data-target="#myModal" type="button" class="secondary-button hidden-xs">Log in</button> </div> </div> </div> <div class="col-md-12" id="app-nav-primary-block"> <div class="row collapse navbar-collapse"> <div class="col-md-12 nav-primary-items"> <ul class="nav navbar-nav menu-list menu-list-primary loggedOut-menu"> <li class="dropdown js-dropdown hidden-nav science-logo"> <!-- <div class="scholastic-logo-header"></div> taken out to account for scholastic bar being included in png--> <a href="https://upfront.scholastic.com/home-page-logged-out.html" class="default-logo" aria-label="Link to The New York Times Upfront homepage"></a> </li> <!-- Latest Issue--> <div role="listitem" class="marketing-global-nav-items-container"> <div class="marketing-global-nav-config parbase"> <div> <li class="dropdown js-dropdown js-dropdown-dynamic nav-element"> <a class="app-nav-main-item-link" tabindex="0" href="https://shop-classroommagazines.scholastic.com/"> See Other Products </a> </li> </div></div> </div> <!--LFO Explore--> <li class="dropdown js-dropdown dynamic_more_list"> <a class="dropdown-toggle app-nav-main-item-link" data-toggle="dropdown" tabindex="0" onkeyup="event.key=='Enter' ? this.click() : ''">More <span class="caret"></span></a> <ul aria-label="More" class="dropdown-menu dynamic-menu"></ul> </li> <li class="pull-right cta-button-container"> <a ng-click="navSubscribeClick('LEARN MORE')" ng-href="javascript:void(0)" data-redirect-url="https://classroommagazines.scholastic.com/products/upfront.html?magazineName={{appNameForSubscription}}" class="primary-button js-subscribe-button" style="color: ; background: #d61123">LEARN MORE</a> <button data-toggle="modal" data-target="#myModal" type="button" class="secondary-button">Log in</button> </li> </ul> </div> </div> </div> </div> <div class="app-nav-secondary-wrapper"> <div class="navbar-secondary-wrapper"> </div></div> </div> </div> <div id="mobile-hover"> <div class="pop-over-menu-div" trap-focus role="dialog" aria-modal="true"> <button aria-label="Close menu" class="nav-menu-close-btn"></button> <div class="js-nav-menu"> </div> </div> </div> <div> <div class="loginPrompt-wrapper"> <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel-0"> <div class="modal-dialog login-dialog" role="document"> <div class="modal-content login-content"> <div class="modal-close-button close-notsubscribe-modal"> <button type="button" class="close close-button" data-dismiss="modal" aria-label="Close" ng-click="goBack()"> <span aria-hidden="true"> <span class="sw-icon close-big-icon"></span> </span> </button> </div> <div class="login-content-wrapper"> <div class="modal-header login-header"> <h4 class="modal-title login-title" id="myModalLabel-0">Sign in to Your Account</h4> </div> <div class="modal-body login-body" ng-show="!showWait"> <div class="row nomarLR"> <div class="col-xs-6 col-sm-5 teacher-block"> <span class="login-teacher-icon" ng-click="login('https://digital.scholastic.com/launch-app', 'staff')"></span> </div> <div class="col-xs-6 col-sm-4 student-block"> <span class="login-student-icon" ng-click="login('https://digital.scholastic.com/class-passcode', 'classroom')"></span> </div> </div> <div class="row nomarLR selector-section"> <div class="col-xs-6 col-sm-5 teacher-btn-block"> <div class="teacher-sec"> <form> <label for="teacher-0"> <input class="teacher-selector" type="submit" name="role" id="teacher-0" value="I am a Teacher" ng-model="isOptionSelected" ng-click="login('https://digital.scholastic.com/launch-app', 'staff')"/> </label> </form> </div> </div> <div class="col-xs-6 col-sm-5 student-btn-block"> <div class="student-sec"> <form> <label for="student-0"> <input class="student-selector" type="submit" name="role" value="I am a Student" id="student-0" ng-model="isOptionSelected" ng-click="login('https://digital.scholastic.com/class-passcode', 'classroom')"/> </label> </form> </div> </div> </div> <div class="subscriber-sec"> <p>Haven't signed into your Scholastic account before?</p> <a href="https://digital.scholastic.com/sign-in/create-account">Create an account</a> </div> <div class="row nomarLR notyet-subscriber-sec"> <div class="border-section"> <div class="middle-border"></div> </div> <p class="not-yet-subscribe"> <span>Teachers, not yet a subscriber?</span></p> <div class="subscribe-link"> <a ng-click="paywallSubscribeClick('Subscribe now')" ng-href="javascript:void(0)" data-redirect-url="https://classroommagazines.scholastic.com/products/upfront.html" id="subscribe-now-link" class="js-subscribe-button">Subscribe now</a> </div> <div class="subscribe-recieve"> <p class="description">Subscribers receive access to the website and print magazine.</p> </div> </div> </div> <div class="modal-body login-body" ng-show="showWait"> <div class="login-wait"> <div class="row"> </div> <div class="row"> <p>You are being redirecting to Scholastic's authentication page...</p> </div> </div> </div> <div class="modal-footer goback-footer-sec" ng-show="showWait"> <div class="go-back-footer" data-dismiss="modal" ng-click="goBack()"> <span>GO BACK</span> </div> </div> </div> </div> </div> </div> </div> <div class="loginPrompt-wrapper"> <div class="modal fade" id="sw-authorize-login-prompt-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel-1" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog login-dialog" role="document"> <div class="modal-content login-content"> <div class="modal-close-button"> <button type="button" class="close close-button" aria-label="Close" id="sw-authorize-login-prompt-close"> <span aria-hidden="true"> <span class="sw-icon close-big-icon"></span> </span> </button> </div> <div class="login-content-wrapper"> <div class="modal-header login-header"> <h4 class="modal-title login-title" id="myModalLabel-1"> Sign in to Your Account</h4> </div> <div class="modal-body login-body js-sw-login-modal-body" id="swModelshowBody" ng-show="!showWait"> <div class="row nomarLR"> <div class="col-xs-6 col-sm-5 not-subscribe-teacher-block"> <span class="login-teacher-icon" ng-click="login('https://digital.scholastic.com/launch-app', 'staff')"></span> </div> <div class="col-xs-6 col-sm-4 student-block"> <span class="login-student-icon" ng-click="login('https://digital.scholastic.com/class-passcode', 'classroom')"></span> </div> </div> <div class="row nomarLR selector-section"> <div class="col-xs-6 col-sm-5 teacher-btn-block"> <div class="teacher-sec"> <form> <label for="teacher-1"> <input class="teacher-selector" type="submit" name="role" id="teacher-1" value="I am a Teacher" ng-model="isOptionSelected" ng-click="login('https://digital.scholastic.com/launch-app', 'staff')"/> </label> </form> </div> </div> <div class="col-xs-6 col-sm-5 student-btn-block"> <div class="student-sec"> <form> <label for="student-1"> <input class="student-selector" type="submit" name="role" value="I am a Student" id="student-1" ng-model="isOptionSelected" ng-click="login('https://digital.scholastic.com/class-passcode', 'classroom')"/> </label> </form> </div> </div> </div> <div class="subscriber-sec bottom-subscribe-sec"> <p>Haven't signed into your Scholastic account before?</p> <a href="https://digital.scholastic.com/sign-in/create-account">Create an account</a> </div> <div class="border-sec-notyetsubscribe"> <div class="middle-border"></div> </div> <div class="row nomarLR not-yet-login-account"> <p>Teachers, not yet a subscriber?</p> </div> <div class="notyet-subscriber-sec subscribe-now"> <a ng-click="paywallSubscribeClick('Subscribe now')" ng-href="javascript:void(0)" data-redirect-url="https://classroommagazines.scholastic.com/products/upfront.html" id="subscribe-now-link-2" class="js-subscribe-button">Subscribe now</a> </div> <div class="subscribe-recieve"> <p class="description">Subscribers receive access to the website and print magazine.</p> </div> </div> <div class="modal-body login-body js-sw-login-modal-wait" ng-show="showWait"> <div class="login-wait"> <div class="row"> </div> <div class="row"> <p class="redirect-massage">You are being redirecting to Scholastic's authentication page...</p> </div> </div> </div> <div class="modal-footer goback-footer-sec js-sw-login-modal-wait" ng-show="showWait"> <div class="go-back-footer" data-dismiss="modal" ng-click="goBack()"> <span id="modal-go-back">GO BACK</span> </div> </div> </div> </div> </div> </div> </div> </div> <sw-google-forms-modal client-id="768604179605-tj1u9jgd3uookv3lqi5ja670f4u2rmic.apps.googleusercontent.com" secret-key="ftiNmMTvsZXcoIVqtl0W64RQ" image-src="/etc/designs/scholastic/classroom-magazines-migration/images/googleForms/google-quiz-thumb.png"> </sw-google-forms-modal> </div></div> </div> </div> </nav> <main class="scholastic-main-wrapper" ng-style="setBackground('','')"> <div><!-- EReader configuration component. --> <div id="eReader-page-path" data-eReader-core-path="/content/classroom_magazines/upfront/home-page-logged-out"></div> <div id="ereaderConfig" data-globalEreaderConfig="{ "skin": "cm-older", "documentTitle": "Presentation View", "autoHideFullscreen": false, "readAloud": { "enabled": false, "auto-page-turn": true, "one-click-auto-play": true, "highlight-type": "block" }, "plugins": [ { "name": "zoom", "options": { "showZoomIn": true, "showZoomOut": true, "showFit": true, "showZoomSelection": false } }, { "name": "drawing", "options": { "colors": [ "#FFB6C1", "#29d5e5", "#cc29e5" ], "default-color": "#FFB6C1", "defaultColor": "#FFB6C1", "enabled": true, "line-selection": { "enabled": false }, "lineSelection": { "enabled": false } } }, { "name": "toc", "options": { "enabled": true } }, { "name": "notes", "options": { "enabled": true } }, { "name":"masking", "options": { "enabled": true } }, { "name": "highlights", "options": { "enabled": true, "colors": [ "#ffb6c1", "#26ced4", "#2576c7" ], "default": "#ffb6c1" } }, { "name": "notes-highlights-report", "options": { "enabled": false } } ], "support": null, "supportInfo": null}"></div> <div id="ereaderSpanishConfig"></div> <script type="text/javascript" src="/etc/designs/scholastic/classroom-magazines-migration/clientlibs/reader/bundle.reader.js"></script> <script> var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function (e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function (e) { e = e.replace(/rn/g, "n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function (e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } } var eReaderConfiguration = { pathToReader: '/etc/classroom-magazines/reader.html', pageId: "page0001", epub: "https://classmags-cf-prod.scholastic.com/prod_publish/epubs/58-083120", zoomPercentage: 0.4, toggleInteractivity: { "interactivityEnabled": false, "pages": [-1] // -1 represents the last page, for example, -2 would represent the second to last page }, withCredentials: true } var sv_rl_spec = Base64.decode(sessionStorage.getItem('sv_rl_spec') || ""), enableBackPageStudent = true, enableBackPageTeacher = true; if (enableBackPageStudent == true && sv_rl_spec && (sv_rl_spec.toLowerCase() === "student" || sv_rl_spec.toLowerCase() === "classroom")) { eReaderConfiguration.toggleInteractivity.interactivityEnabled = true; } if (enableBackPageTeacher == true && sv_rl_spec && (sv_rl_spec.toLowerCase() === "teacher")) { eReaderConfiguration.toggleInteractivity.interactivityEnabled = true; } // Pass configurations to the Reader. if(true){ console.log("Override Config Json True"); var ereaderOverrideConfiguration = JSON.parse(document.getElementById("ereaderConfig").getAttribute(["data-globalEreaderConfig"])); var reader = new Reader(eReaderConfiguration,"58-083120", ereaderOverrideConfiguration); }else{ console.log("Override Config Json False"); var reader = new Reader(eReaderConfiguration, "58-083120"); } </script> <script> var getParameterByName = function (name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); }; var ereaderPageIdVal = getParameterByName('ereaderPageId'), ereaderLangVal = getParameterByName('lang'); if (ereaderPageIdVal) { reader.options.pageId = ereaderPageIdVal; var sdmCookie = getCookie("sdm_nav_ctx"); if (sdmCookie) { var language_val = ''; if (ereaderLangVal) { language_val = ereaderLangVal.toLowerCase(); if (language_val === "en") { reader.open(); } else if (language_val === "es") { readerSpanish.options.pageId = ereaderPageIdVal; readerSpanish.open(); } } } } </script> </div> <!-- /*<div data-sly-resource="entitlement"></div> */--> <div> </div> <div> <div class="lohp-animatedHeroBanner parbase"><!-- LOHP - Animated Hero Banner Component. --> <div class="ahb-container"> <div class="ahb-background-wrapper wrapper-desktop"> <img src="/content/dam/classroom-magazines/magazines/updates/newlohps11-1-20/upfront/TU_Hero_tablet.gif" alt="animation of different individuals"/> </div> <div class="ahb-background-wrapper wrapper-tablet"> <img src="/content/dam/classroom-magazines/magazines/updates/newlohps11-1-20/upfront/01%20Hero_t2.png" alt/> </div> <div class="ahb-background-wrapper wrapper-mobile"> <img src="/content/dam/classroom-magazines/magazines/updates/newlohps11-1-20/upfront/01%20Hero_m.png" alt/> </div> <div class="ahb-content-box "> <h1 class="ahb-content-title"><p>Inspire Critical Thinking with World-Class Journalism for Teens</p> </h1> <div class="ahb-content-subhed"><p>Discover the #1 news and nonfiction resource for Grades 9–12.</p> </div> <div class="ahb-content-button-wrapper"> <a href="https://classroommagazines.scholastic.com/products/upfront.html" class="lohp-CTA" style="color: ; --lohp-cta-bg-color: #d61123;" tabindex="0"> LEARN MORE </a> <div class="ahb-content-rte-below-button"><p>Already a subscriber?<br /> Log in as a <a href="https://digital.scholastic.com/launch-app?app=upfront&state=%2F&role=staff">Teacher</a> or <a href="https://digital.scholastic.com/class-passcode?app=upfront&state=%2Fhome-page-logged-out.html&role=classroom">Student</a></p> </div> </div> </div> </div> </div> </div> <div> <div> <input type="hidden" id="bookmarkSocialPostPath"/></div> </div> </main> </div> <footer lang="en" class="scholastic-container-wrapper"> <div> <div> <div> <div class="par iparys_inherited"> </div> <div class="marketing-global-footer parbase"> <div> <div></div> <div> <div class="marketing-globalFooter-main-container "> <div class="globalFooter-content "> <div class="row nomarLR ela-content-footer-wrapper"> <div ng-if="false ? true : isteacher" class="col-sm-3 col-xs-12 link-wrapper"> <div class="footerContentWrapper"> <h2 class="footerTitle">Help/Support</h2> <div role="list"> <div class="cmp-live-chat cmp-live-chat_hidden" data-cmp-is="live-chat" role="listitem"> <button class="cmp-live-chat__button" data-cmp-hook-live-chat="live-chat-button"> <span class="cmp-live-chat__button-icon"></span> <span class="cmp-live-chat__button-label">Live Chat</span> </button> </div> <div class="footerlinks "> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://upfront.scholastic.com/pages/contact-us.html"> Contact Us</a> </p> </div> </div> </div> </div> <div ng-if="false ? true : isanonymous" class="col-sm-3 col-xs-12 link-wrapper"> <div class="footerContentWrapper"> <h2 class="footerTitle">Help/Support</h2> <div role="list"> <div class="cmp-live-chat cmp-live-chat_hidden" data-cmp-is="live-chat" role="listitem"> <button class="cmp-live-chat__button" data-cmp-hook-live-chat="live-chat-button"> <span class="cmp-live-chat__button-icon"></span> <span class="cmp-live-chat__button-label">Live Chat</span> </button> </div> <div class="footerlinks "> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://upfront.scholastic.com/pages/contact-us.html"> Contact Us</a> </p> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/special-offers.html?magazineName=upfront"> Subscribe</a> </p> </div> </div> </div> </div> <div ng-if="false ? true : isteacher" class="col-sm-3 col-xs-12 link-wrapper"> <div class="footerContentWrapper"> <h2 class="footerTitle">About Us</h2> <div role="list"> <div class="footerlinks "> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/products/upfront.html"> What You Get</a> </p> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/products/upfront.html#calendar"> Editorial Calendar</a> </p> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/products/upfront.html#standards"> State and National Standards</a> </p> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/pricing/funding-options.html"> Funding Guide</a> </p> </div> </div> </div> </div> <div ng-if="false ? true : isteacher" class="col-sm-3 col-xs-12 link-wrapper"> <div class="footerContentWrapper"> <h2 class="footerTitle">Subscriber Information</h2> <div role="list"> <div class="footerlinks "> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://classroommagazines.scholastic.com/support/lms.html"> Google and LMS Integration</a> </p> <p ng-if="false ? true : iseveryone" role="listitem"> <a href="https://upfront.scholastic.com/pages/sitemap.html"> Curricular Topics</a> </p> </div> </div> </div> </div> <div ng-if="false ? true : isteacher" class="col-md-3 col-sm-4 col-xs-12 social-links-wrapper"> <div class="footerContentWrapper social-links"> <h2 class="footerTitle nopadL col-xs-12 col-sm-12 col-md-12">Connect with Us</h2> <div class="footer-socialIcons nopadL col-xs-12 col-sm-12 col-md-12" role="group" aria-label="Connect with Us"> <a href="http://www.facebook.com/scholasticteachers"> <span class="sw-icon facebook-icon" role="img" aria-label="Facebook"></span> </a> <a href="https://twitter.com/ScholasticEdu"> <span class="sw-icon twitter-icon" role="img" aria-label="Twitter"></span> </a> <a href="http://www.pinterest.com/scholastic"> <span class="sw-icon pinterest-icon" role="img" aria-label="Pinterest"></span> </a> </div> </div> </div> </div> <div class="globalFooter-bottom nomarLR "> <div class="footer-bottom-wrapper"> <span class="nopadLR"> <a href="http://www.scholastic.com"><img src="/etc/designs/scholastic/classroom-magazines-migration/images/scholasticIcon.png" class="scholastic-logo" alt="Scholastic Home"/></a> </span> <span class="keep-right"> <span class="links nopadLR"> <a href="http://www.scholastic.com/privacy.htm">PRIVACY POLICY</a> </span> <span class=" links links-term nopadLR"> <a href="http://www.scholastic.com/terms.htm">Terms of Use</a> </span> <span class=" desc nopadLR"> TM ® & © 2019 Scholastic Inc. All Rights Reserved. </span> </span> </div> </div> </div> </div> </div> </div> </div> </div> <div> <cm-modal class="s_video_player" aria-label="Video Modal" trap-focus> <div class="container" id="s_bg_video_player"> <button class="video-close-icon" id="video-close-icon" type="button" title="Close" aria-disabled="false" onclick="s_close_video()"> <i class="fa fa-times glyphicon glyphicon-remove"></i> </button> <video controls crossorigin="anonymous" class="video-js" data-account="1543299976" data-player="rkQ0GMt8" data-embed="default" data-video-id="" id="modal_video_player" data-limelight-player="064e1e5412424e3598aa699b5a5aa4b1" data-limelight-dummy-video-id="c769336db2824f7aba2867d79f2878b3"> </video> </div> </cm-modal> </div> <div> <div class="s_youTubeVideo_player" aria-hidden="true"> <div class="container"> <div class="youTubeVideo_wrapper" role="dialog"> <iframe id="player1" frameborder="0" class="youtube-video" width="100%" height="100%" src=""></iframe> </div> <button class="video-close-icon" type="button" title="Close" aria-disabled="false"> <i class="fa fa-times glyphicon glyphicon-remove"></i> </button> </div> </div> </div> <cm-modal id="game-container-modal" class="modal fade video-content-card-modal" tabindex="-1" labelledby="..."> <div class="modal-dialog game-container-modal" role="document"> <div class="modal-content"> <span class="close colse-popup-icon" data-dismiss="modal"></span> <div class="modal-body" id="game-container-modal-body"></div> </div> </div> </cm-modal> </div> <div> <script src="/etc/designs/scholastic/classroom-magazines-migration/upfront/clientlibs/common/js.min.9850fc5c3567a7d62581b5d2da0c3285.js"></script> <script type='text/javascript' src="//video.limelight.com/player/limelightjs-player.js"></script> <script> console.log("in the non-marketing non prod OR all PROD conditional"); </script> <script src="https://apis.google.com/js/api.js" type="text/javascript" async></script> <script src="https://accounts.google.com/gsi/client" async defer></script> <script src="//ltm.scholastic.com/ltm/resources/tag/footer.js"></script> </div> </div> </footer> </div> </div> </div> </div> </body> </html>