1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4 5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-C0FB3VEGYR
vendor: 12 bytes, line 5
5"></script>
6<script> 7 window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 11 // Classifies the current page as 'marketing', 'product', or 'other' for the 12 // GA4 content_group dimension. First match wins; marketing is checked first 13 // so pages like /tools/diagnostic aren't claimed by the /diagnostic product 14 // rule. When a new marketing page launches, add it here â ping Katie McNeil. 15 function quillContentGroup() { 16 var path = window.location.pathname.toLowerCase(); 17 18 // === MARKETING (checked first) === 19 if (path === '/' || path === '') return 'marketing'; 20 21 var marketingPrefixes = [ 22 '/sign-up/', '/tools/', '/admins/', '/teacher-center/', 23 '/teacher_premium/', '/en/', '/articles/', '/premium/', 24 '/quill-for-','/literature/', '/social-studies/', '/interdisciplinary-science/', 25 '/blog/' 26 ]; 27 for (var i = 0; i < marketingPrefixes.length; i++) { 28 if (path.indexOf(marketingPrefixes[i]) === 0) return 'marketing'; 29 } 30 31 var marketingExact = [ 32 '/account/new', '/sign-up', '/tools', '/admins', 33 '/teacher-center', '/teacher_premium', '/premium', 34 '/about', '/team', '/contact', '/press', '/careers', 35 '/impact', '/research-and-efficacy', 36 '/science-of-reading-and-writing', '/privacy-and-security', 37 '/ethical_ai', '/ethical-ai', '/pathways', '/faq', '/news', '/ap', '/preap', 38 '/springboard', '/college-board', '/blog', 39 '/social-studies', '/interdisciplinary-science', '/literature/' 40 ]; 41 if (marketingExact.indexOf(path) !== -1) return 'marketing'; 42 43 // === PRODUCT === 44 var productPrefixes = [ 45 '/student-center', '/classrooms/', '/classroom/', '/teachers/', 46 '/assign/', '/amplify/', '/account_settings', '/activity_sessions', 47 '/activities/', '/students_classrooms', '/diagnostic/', '/lessons/', 48 '/proofreader/', '/evidence/', '/grammar/', '/comprehension', 49 '/connect/', '/auth/', '/canvas_integration/', 50 '/oauth', '/clever/', '/join/', '/tutorials/', '/referrals' 51 ]; 52 for (var j = 0; j < productPrefixes.length; j++) { 53 if (path.indexOf(productPrefixes[j]) === 0) return 'product'; 54 } 55 56 var productExact = [ 57 '/classes', '/class', '/classrooms', '/classroom', 58 '/diagnostic', '/lessons', '/proofreader', '/evidence', 59 '/grammar', '/ai-writing-check', '/connect', 60 '/add_classroom', '/subscriptions', 61 '/admin_access', '/quill_academy', '/backpack', '/profile', 62 '/student', '/home', '/dashboard', '/teachers', '/activities', 63 '/join', '/referrals' 64 ]; 65 if (productExact.indexOf(path) !== -1) return 'product'; 66 67 // === OTHER (auth, legal, errors, internal) === 68 var otherPrefixes = ['/login', '/password', '/api/', '/cb/', '/cms/', '/session/']; 69 for (var k = 0; k < otherPrefixes.length; k++) { 70 if (path.indexOf(otherPrefixes[k]) === 0) return 'other'; 71 } 72 73 var otherExact = [ 74 '/sign-in', '/logout', '/forgot-password', '/tos', '/terms', 75 '/privacy', '/404', '/error', '/state_standards', '/teks', 76 '/locker', '/cms' 77 ]; 78 if (otherExact.indexOf(path) !== -1) return 'other'; 79 80 return undefined; 81 } 82 83 gtag('config', 'G-C0FB3VEGYR', { 84 content_group: quillContentGroup() 85 }); 86</script>
86 87 88 89
89<script type="text/javascript"> 90 window.global ||= window; 91 var process = process || { env: {} } // can likely remove this after pipeline rollout 92 window.postbuildEnv = {"CDN_URL":"https://assets.quill.org","CLASSLINK_SSO_CLIENT_ID":"c17453308740881ebb0af7c4870a1fc0391df4e1975f","CLASSLINK_ENABLED":true,"QUILL_CMS":"https://cms.quill.org","DEFAULT_URL":"https://www.quill.org","LESSONS_WEBSOCKETS_URL":"https://lessons-server.quill.org/","PERMITTED_LANGUAGES":" [\"english\", \"spanish\", \"portuguese\", \"chinese\", \"hindi\", \"french\", \"arabic\", \"russian\", \"urdu\", \"korean\", \"thai\", \"ukrainian\", \"dari\", \"tagalog\", \"japanese\", \"vietnamese\", \"german\"]","PUSHER_CLUSTER":"mt1","PUSHER_KEY":"b2cbf247b2e2d930b21d","QUILL_GRAMMAR_URL":"https://quill.org/grammar/#","RAILS_ENV":"production","PUBLIC_POSTHOG_HOST":"https://us.i.posthog.com","PUBLIC_POSTHOG_KEY":"phc_QxdZ6b251qqgNO4hy2MGtmosrVkPuR8iSFcAAerjGsB","SUPABASE_URL":"https://sessions.quill.org","SUPABASE_ANON_KEY":"sb_publishable_OAYJnjMR_Cfz0Xzhwxkmsw_FocrWhqo","SUPABASE_SERVICE_ENABLED":true,"SUPABASE_SESSION_PRIMARY":false} 93 </script>
93 94 95 96
96<script> 97 document.addEventListener('DOMContentLoaded', () => { 98 const bgPlaceholder = document.getElementById('qHeroBackground'); 99 const image = new Image(); 100 // 4 different photo options 101 const number = Math.floor(Math.random() * 4) + 1; 102 image.src = `https://assets.quill.org/images/homepage/header_background_${number}.svg`; 103 image.onload = () => { 104 bgPlaceholder.style.backgroundImage = `url(${image.src})`; 105 bgPlaceholder.classList.add('loaded'); 106 }; 107 }); 108 </script>
108 109 110 <meta charset="utf-8"> 111 <meta http-equiv="X-UA-Compatible" content="IE=edge">
112<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-bfa0d165f8376e8bdbd","applicationID":"548856875","transactionName":"IFgMQ0ELX19RQhYRBQRSERhbC15W","queueTime":2,"applicationTime":34,"agent":""}</script>
vendor: 1 bytes, line 112
112
113<script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"NRJS-bfa0d165f8376e8bdbd",applicationID:"548856875",browserID:"548858369"};;/*! For license information please see nr-loader-rum-1.322.0.min.js.LICENSE.txt */ 114(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a=0===Object.keys(r).length?e:r;for(let s in a)if(void 0!==e[s])try{if(null===e[s]){r[s]=null;continue}Array.isArray(e[s])&&Array.isArray(t[s])?r[s]=Array.from(new Set([...e[s],...t[s]])):e[s]instanceof Map||e[s]instanceof Set||e[s]instanceof Date||e[s]instanceof RegExp?r[s]=e[s]:"object"==typeof e[s]&&null!==t[s]&&"object"==typeof t[s]?r[s]=i(e[s],t[s]):r[s]=e[s]}catch(e){r[s]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>s});var n=r(384),i=r(8122);const a={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function s(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,a)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["xv",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,a="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),s=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===s?.document?.visibilityState),c=""+s?.location,u=/iPad|iPhone|iPod/.test(s.navigator?.userAgent),d=u&&"undefined"==typeof SharedWorker,l=((()=>{const e=s.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)());r.d(t,["OF",0,u,"RI",0,i,"WN",0,l,"bv",0,a,"gm",0,s,"m",0,c,"mw",0,o,"sb",0,d,"zk",0,()=>{const e=s?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<s.performance.now())return e}])},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>u,x3:()=>c});var n=r(3241),i=r(3606),a=r(860),s=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:a.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&d(e))}function u(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,d(e)}}function d(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const a=e.ee,o=i.i.handlers;if(a&&!a.aborted&&a.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}
114).forEach(t=>{t[0]?.on&&t[0].context()instanceof s.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete o[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],a=e[2];n.apply(i,a)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),a=r(2646),s=r(5607);const o="nr@context:".concat(s.W),c=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,a){!1!==a&&(a=!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);var o=g(n);m(e).forEach(e=>{e.apply(o,r)});var u=v()[s[e]];u&&u.push([f,e,r,o]);return o},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{s[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,o,()=>new a.y(o)):new a.y(o)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,a){a?(a.buffer([e],i),a.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(9908);a.on=s;var i=a.handlers={};function a(e,t,r,a){s(a||n.d,i,e,t,r)}function s(e,t,r,i,a){a||(a="feature"),e||(e=n.d);var s=t[a]=t[a]||{};(s[r]=s[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function a(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>a,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,a=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const s=[];for(var o=0;o<e;o++)s.push(i(r,a++).toString(16));return s.join("")}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(944);const i=new Map;function a(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),a=t.includes("nrWrapper");return r||a||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},5289(e,t,r){"use strict";r.d(t,{GG:()=>s,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function a(){return"undefined"==typeof document||"complete"===document.readyState}function s(e,t){if(a())return e();const r=(0,i.J)(e),s=setInterval(()=>
114{a()&&(clearInterval(s),r())},500);(0,n.sp)("load",r,t)}function o(e){if(a())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(a())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>d,dV:()=>u,pV:()=>l});var n=r(6154),i=r(1863),a=r(944),s=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function u(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,s.i)(...Object.values(e.o))),e}function d(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,a.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),u(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>a,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function a(e,t,r){(0,n.sp)("pagehide",e,t,r)}},9300(e,t,r){"use strict";r(860).K7.ajax;r.d(t,["mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>a});var n=r(9566),i=r(1741);class a extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>a});var n=r(944),i=r(4261);class a{#e(e,...t){if(this[e]!==a.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>d});var n=r(3241),i=r(9908),a=r(1863),s=r(944),o=r(3969),c=r(8362),u=r(860);function d(e,t,r,a){const d=a||r;!d||d[e]&&d[e]!==c.d.prototype[e]||(d[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,u.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,s.R)(23,e)}})}function l(e,t,r,n,s){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(s||null===r)&&(0,i.p)("api-"+n,[(0,a.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",a="browser/blobs",s="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},u={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:a,[o.sessionReplay]:a,[o.logging]:s,[o.genericEvents]:"ins"};r.d(t,["$J",0,u,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,s,"df",0,a,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],a=t[n++];r.o(e,i)?0===a&&n++:0===a?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:a})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"nr-rum-1.322.0.min.js",r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,a,s)=>{if(e[n])return void e[n].push(i);let o,c;if(void 0!==a){const e=document.getElementsByTagName("script");for(var u=0;u<e.length;u++){const r=e[u];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+a){o=r;break}}}if(!o){c=!0;var d={296:"sha512-/59P7qAoMYQDJAZerTRPChdYcdrlcoEAw2TwA1wz6Y0/XLmt3sblL
114I5JCXAuxG0YxsW7iqJzgrcO7NJWO58EfQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+a),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),d[s]&&(o.integrity=d[s])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={374:0,840:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const a=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=a);const s=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(s,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,a,s]=n;var o,c,u=0;if(i.some(t=>0!==e[t])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)s(r)}for(t&&t(n);u<i.length;u++)c=i[u],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),a=r(1741);var s=r(2555),o=r(981);t.K7.genericEvents,o.R.PA,o.R.UA,o.R.BP;const c={RESOURCES:"experimental.resources",REGISTER:"register"};var u=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var l=r(2614),f=r(944),g=r(8122);const p="[data-nr-mask]",m=e=>(0,g.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:u.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(c.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(c.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,f.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(c.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:l.wk,inactiveMs:l.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(p):""===t||null===t?e.mask_selector=p:(0,f.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,f.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,f.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var h=r(6154),v=r(9324);let b=0;const y={buildEnv:"PROD",distMethod:"CDN",version:v.xv,originTime:h.WN},_={consented:!1},w={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||_.consented},set consented(e){_.consented=e}
114,customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++b},listeningForIframeMessages:!1},R="BA";var A=r(7836),x=r(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908);const k="newrelic-iframe-";function T(e,t={},n,o){let{init:c,info:u,loader_config:d,runtime:l={},exposed:f=!0}=t;if(!u){const e=(0,i.pV)();c=e.init,u=e.info,d=e.loader_config}var p;e.init=m(c||{}),e.loader_config=(p=d||{},(0,g.a)(p,E)),u.jsAttributes??={},h.bv&&(u.jsAttributes.isWorker=!0),e.info=(0,s.D)(u);const v=e.init;e.runtime??=(e=>{const t=(0,g.a)(e,w),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:R,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(a.W.prototype).forEach(r=>{const n=a.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=A.ee.get(e.agentIdentifier),e.exposed=f,(0,x.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&h.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(k)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var j=r(1863),P=r(4261),N=r(1738);
114var O=r(1687),M=r(4234),I=r(5289),D=r(7767);function V(e){return!!(0,i.dV)().o.MO&&(0,D.V)(e)&&!0===e?.session_trace.enabled}var W=r(6389),B=r(7699);const C=new WeakSet,K=new WeakMap;class U extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,W.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,s.f)(e.info))return(0,f.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(K.has(e))return K.get(e);const i=(async()=>{if((0,D.V)(e.init))try{const{setupAgentSession:t}=await r.e(296).then(r.bind(r,1768));t(e)}catch(e){(0,f.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(B.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await Promise.resolve().then(function(){const e=new Error("Cannot find module '../../loaders/configure/iframe-message-handler'");throw e.code="MODULE_NOT_FOUND",e});t(e)}catch(e){(0,f.R)(23,e)}const[{Connector:i},{Harvester:a}]=await Promise.all([r.e(296).then(r.bind(r,6589)),r.e(296).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new a(e);const s=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(s.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();K.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,f.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,f.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};h.RI?(0,I.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return V(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!C.has(e)&&(C.add(e),!(0,s.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var L=r(6630);class F extends U{static featureName=L.T;constructor(e){var t;super(e,L.T),this.setupInspectionEvents(),t=e,(0,N.Y)(P.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+P.Fw,[(0,j.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(296).then(r.bind(r,908)):r.e(296).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,x.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,I.sB)(t=>{e(t,"DOMContentLoaded")}),(0,I.GG)(t=>{e(t,"load")}),(0,I.Qr)(t=>{e(t,"navigate")}),this.ee.on(l.tS.UPDATE,(e,t)=>{(0,x.W)({type:"lifecycle",name:"session",data:t})})}}class G extends e.d{constructor(e){var t;(super(),h.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(F),T(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(P.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,P.cD,n);(0,f.R)(40,typeof r)}else(0,f.R)(39,typeof e)},t),function(e){(0,N.Y)(P.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,f.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,P.Dl,!0)},e)}(this),function(e){(0,N.Y)(P.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,P.nb,!1);(0,f.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(P.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+P.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,f.R)(65,typeof t)},e)}(this),this.run()):(0,f.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};
114return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,f.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,f.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var H=r(2843),z=r(782);class Y extends U{static featureName=z.T;constructor(e){super(e,z.T),h.RI&&((0,H.u)(()=>(0,S.p)("docHidden",[(0,j.t)()],void 0,z.T,this.ee),!0),(0,H.G)(()=>(0,S.p)("winPagehide",[(0,j.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9981))))}}var Z=r(3969);class q extends U{static featureName=Z.TZ;constructor(e){super(e,Z.TZ),this.importAggregator(e,()=>r.e(296).then(r.bind(r,9623)))}}new G({features:[F,Y,q],loaderType:"lite"})})()})();</script>
114 115 <meta name="viewport" content="width=device-width, initial-scale=1"> 116 <meta charset="utf-8"> 117 <title>Quill.org | Interactive Writing and Grammar</title> 118 <link rel="icon" type="image/x-icon" href="https://assets.quill.org/images/shared/favicon.ico" /> 119 120 <meta name="description" content="Quill provides free writing and grammar activities for middle and high school students."> 121 122 <meta property="og:type" content="website" /> 123 <meta property="og:title" content="Quill.org | Interactive Writing and Grammar" /> 124 <meta property="og:description" content="Quill provides free writing and grammar activities for middle and high school students." /> 125 <meta property="og:image" content="https://assets.quill.org/images/share/facebook.png" /> 126 <meta property="twitter:image" content="https://assets.quill.org/images/share/facebook.png" /> 127 <link rel="apple-touch-icon" href="https://assets.quill.org/images/logos/apple-touch-icon.png"> 128 <link rel="canonical" href="https://www.quill.org/"> 129 <link rel="manifest" href="/manifest.json" /> 130 131
131<script defer src="https://kit.fontawesome.com/a149fb25a6.js" crossorigin="anonymous" integrity="sha384-p7JrABPXxZLpj1XoHTzkPyVs8ekVssRFXc4B7XU6Z1c8XVDA7sVPem/lQ9UouxqE"></script>
131 132 <!-- credit to https://blog.typekit.com/2011/05/25/loading-typekit-fonts-asynchronously/ --> 133
134<script> 135 (function() { 136 var config = { 137 kitId: 'zyx1nqp', 138 scriptTimeout: 3000 139 }; 140 var h = document.getElementsByTagName('html')[0]; 141 h.className += ' wf-loading'; 142 var t = setTimeout(function() { 143 h.className = h.className.replace(/(\s|^)wf-loading(\s|$)/g, ' '); 144 h.className += ' wf-inactive'; 145 }, config.scriptTimeout); 146 var d = false; 147 var tk = document.createElement('script'); 148 tk.src = '//use.typekit.net/' + config.kitId + '.js'; 149 tk.type = 'text/javascript'; 150 tk.async = 'true'; 151 tk.onload = tk.onreadystatechange = function() { 152 var rs = this.readyState; 153 if (d || rs && rs != 'complete' && rs != 'loaded') return; 154 d = true; 155 clearTimeout(t); 156 try { Typekit.load(config); } catch (e) {} 157 }; 158 var s = document.getElementsByTagName('script')[0]; 159 s.parentNode.insertBefore(tk, s); 160 })(); 161</script>
161 162 163
163<script> 164 window.lazyLoadOptions = { 165 threshold: 0 166 } 167 window.addEventListener( 168 "LazyLoad::Initialized", 169 function (e) { 170 console.log(e.detail.instance); 171 }, 172 false 173 ); 174</script>
vendor: 1 bytes, line 174
174
175<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/lazyload.min.js"></script>
175 176 177
177<script src="//www.quill.org/vite/assets/home-B7s63BwE.js" crossorigin="anonymous" type="module" defer="defer"></script>
177<link rel="modulepreload" href="//www.quill.org/vite/assets/jquery-DGpjPq2O.js" as="script" crossorigin="anonymous" defer="defer"> 178<link rel="modulepreload" href="//www.quill.org/vite/assets/preNavigationBannerApp-cAGbMq5q.js" as="script" crossorigin="anonymous" defer="defer"> 179<link rel="modulepreload" href="//www.quill.org/vite/assets/constants-6l3j42Ul.js" as="script" crossorigin="anonymous" defer="defer"> 180<link rel="modulepreload" href="//www.quill.org/vite/assets/clickHandlers-G-eBA-1-.js" as="script" crossorigin="anonymous" defer="defer"> 181<link rel="modulepreload" href="//www.quill.org/vite/assets/bootstrap_carousel-DHL7fDLp.js" as="script" crossorigin="anonymous" defer="defer"> 182<link rel="modulepreload" href="//www.quill.org/vite/assets/_commonjsHelpers-BosuxZz1.js" as="script" crossorigin="anonymous" defer="defer"><link rel="stylesheet" href="//www.quill.org/vite/assets/home-C5CKGjQX.css" media="screen" defer="defer" /> 183 <link rel="stylesheet" href="//www.quill.org/vite/assets/home-C5CKGjQX.css" media="screen" /> 184 <link rel="stylesheet" href="//www.quill.org/vite/assets/shared-CfosUMcV.css" media="screen" /> 185 186 <meta name="csrf-param" content="authenticity_token" /> 187<meta name="csrf-token" content="3CZmuVi9GZT9zne7hEkQ82q5v72j-4wkc4mV71IFUiLUMIi7R1oACjkpqGRYwQDi1KDODx1DD6ctwcyMeaGLAQ" /> 188 <!-- start Segment.io --> 189
189<script type="text/javascript"> 190 191 !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0"; 192 analytics.load("XVeKI40fXyEqHE1Is9btaglTLTAaMHzQ", { 193 integrations: { 194 all: true 195 196 , Intercom: false 197 , Vitally: false 198 , Heap: false 199 } 200 } 201 ); 202 analytics.reset() 203 204 205 // In case a teacher was signed in on this computer and set the Intercom 206 // localStorage, and then a student logged into this computer, let's 207 // explicitly tell Intercom to shut it down so the student does not 208 // see Intercom. 209 window.onload = function() { 210 if (typeof Intercom !== 'undefined') { 211 Intercom('shutdown'); 212 } 213 }; 214 }}(); 215 </script>
215 216 <!-- end Segment.io --> 217 218 219
220<script> 221window.birdieSettings = Object.assign({}, window.birdieSettings || {}, {}); 222</script>
222 223<!-- Birdie code Snippet -->
224<script>(function(){window.addEventListener("load",function(){var t=document.createElement("script");t.type="text/javascript",t.src="https://app.birdie.so/widget/embed/l8o0vtmo",document.body.appendChild(t)});})();</script>
224 225 226 </head> 227 <body> 228 229 230 231 232 233 <!-- --> 234 235<section class="q-hero flex-column space-between"> 236 <div class="background-placeholder" id="qHeroBackground"></div> 237 238 239 <nav aria-label="Primary" class="navbar desktop-navbar" role="navigation"> 240 241<div class="q-navbar-home"> 242 <div class="logo-and-badge-container"> 243 <button 244 aria-expanded="true" 245 aria-label="Close navigation" 246 class="focus-on-light evidence-nav-toggle" 247 data-close-icon-src="https://assets.quill.org/images/icons/s/sidebar-close.svg" 248 data-open-icon-src="https://assets.quill.org/images/icons/s/sidebar-open.svg" 249 hidden 250 id="evidence-nav-toggle" 251 type="button" 252 > 253 <img alt="" src="https://assets.quill.org/images/icons/s/sidebar-close.svg" /> 254 </button> 255 <a aria-label="Quill" class=focus-on-dark href="/"> 256 <img alt="Quill.org logo" src="https://assets.quill.org/images/logos/quill-logo-white-2022.svg" /> 257 </a> 258 259 </div> 260 261 <div class="home-nav-right wide "> 262 <div id="schools-and-districts" class="navbar-tooltip-trigger "> 263 <button aria-expanded="false" aria-haspopup="true" class="focus-on-light" type="button">Schools & Districts</button> 264 <ul class="navbar-tooltip" role="menu"> 265 266<li role="none"> 267 <a class="tooltip-link" href="/admins" role="menuitem" target="_self"> 268 <div class="content-container" id="for-administrators"> 269 <div class="image-container"> 270 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/school.svg" id="for-administrators-img" loading="lazy" src="https://assets.quill.org/images/icons/s/school.svg" /> 271 </div> 272 <div> 273 <h3>For Administrators</h3> 274 <p>Create district-wide success</p> 275 </div> 276 </div> 277 </a> 278</li> 279 280 281<li role="none"> 282 <a class="tooltip-link" href="/science-of-reading-and-writing" role="menuitem" target="_self"> 283 <div class="content-container" id="science-of-reading-and-writing"> 284 <div class="image-container"> 285 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" id="science-of-reading-and-writing-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" /> 286 </div> 287 <div> 288 <h3>Science of Reading & Writing</h3> 289 <p>Use Quill to support the science of reading and writing</p> 290 </div> 291 </div> 292 </a> 293</li> 294 295 296<li role="none"> 297 <a class="tooltip-link" href="/privacy-and-security" role="menuitem" target="_self"> 298 <div class="content-container" id="privacy-and-security"> 299 <div class="image-container"> 300 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/lock.svg" id="privacy-and-security-img" loading="lazy" src="https://assets.quill.org/images/icons/s/lock.svg" /> 301 </div> 302 <div> 303 <h3>Privacy & Security</h3> 304 <p>See how we protect student data and support educators</p> 305 </div> 306 </div> 307 </a> 308</li> 309 310 311<li role="none"> 312 <a class="tooltip-link" href="/research-and-efficacy" role="menuitem" target="_self"> 313 <div class="content-container" id="research-and-efficacy"> 314 <div class="image-container"> 315 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/lightbulb.svg" id="research-and-efficacy-img" loading="lazy" src="https://assets.quill.org/images/icons/s/lightbulb.svg" /> 316 </div> 317 <div> 318 <h3>Research & Efficacy</h3> 319 <p>Find research validating Quillâs impact</p> 320 </div> 321 </div> 322 </a> 323</li> 324 325 326<li role="none"> 327 <a class="tooltip-link" href="/quill-for-college-writing" role="menuitem" target="_self"> 328 <div class="content-container" id="quill-for-college-writing"> 329 <div class="image-container"> 330 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/graduation-cap-filled.svg" id="quill-for-college-writing-img" loading="lazy" src="https://assets.quill.org/images/icons/s/graduation-cap-filled.svg" /> 331 </div> 332 <div> 333 <h3>For College Writing</h3> 334 <p>Follow one college's path to stronger writing</p> 335 </div> 336 </div> 337 </a> 338</li> 339 340 341<li role="none"> 342 <a class="tooltip-link" href="/premium" role="menuitem" target="_self"> 343 <div class="content-container" id="premium-pricing"> 344 <div class="image-container"> 345 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/premium-diamond.svg" id="premium-pricing-img" loading="lazy" src="https://assets.quill.org/images/icons/s/premium-diamond.svg" /> 346 </div> 347 <div> 348 <h3>Premium Pricing</h3> 349 <p>Go Premium to improve writing across your district</p> 350 </div> 351 </div> 352 </a> 353</li> 354 355 </ul> 356</div> 357 358 <div id="learning-tools" class="navbar-tooltip-trigger "> 359 <button aria-expanded="false" aria-haspopup="true" class="focus-on-light" type="button">Learning Tools</button> 360 <ul class="navbar-tooltip" role="menu"> 361 362<li role="none"> 363 <a class="tooltip-link" href="/tools/connect" role="menuitem" target="_self"> 364 <div class="content-container" id=""> 365 <div class="image-container"> 366 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/connect-icon-green.svg" id="connect-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/connect-icon-green.svg" /> 367 </div> 368 <div> 369 <h3>Quill Connect</h3> 370 <p>Combine sentences</p> 371 </div> 372 </div> 373 </a> 374</li> 375 376 377<li role="none"> 378 <a class="tooltip-link" href="/tools/lessons" role="menuitem" target="_self"> 379 <div class="content-container" id=""> 380 <div class="image-container"> 381 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/lessons-icon-green.svg" id="lessons-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/lessons-icon-green.svg" /> 382 </div> 383 <div> 384 <h3>Quill Lessons</h3> 385 <p>Teacher-led group lessons</p> 386 </div> 387 </div> 388 </a> 389</li> 390 391 392<li role="none"> 393 <a class="tooltip-link" href="/tools/diagnostic" role="menuitem" target="_self"> 394 <div class="content-container" id=""> 395 <div class="image-container"> 396 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/diagnostic-icon-green.svg" id="diagnostic-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/diagnostic-icon-green.svg" /> 397 </div> 398 <div> 399 <h3>Quill Diagnostic</h3> 400 <p>Identify learning gaps</p> 401 </div> 402 </div> 403 </a> 404</li> 405 406 407<li role="none"> 408 <a class="tooltip-link" href="/tools/proofreader" role="menuitem" target="_self"> 409 <div class="content-container" id=""> 410 <div class="image-container"> 411 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/proofreader-icon-green.svg" id="proofreader-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/proofreader-icon-green.svg" /> 412 </div> 413 <div> 414 <h3>Quill Proofreader</h3> 415 <p>Fix errors in passages</p> 416 </div> 417 </div> 418 </a> 419</li> 420 421 422<li role="none"> 423 <a class="tooltip-link" href="/tools/grammar" role="menuitem" target="_self"> 424 <div class="content-container" id=""> 425 <div class="image-container"> 426 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/grammar-icon-green.svg" id="grammar-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/grammar-icon-green.svg" /> 427 </div> 428 <div> 429 <h3>Quill Grammar</h3> 430 <p>Practice basic mechanics</p> 431 </div> 432 </div> 433 </a> 434</li> 435 436 437<li role="none"> 438 <a class="tooltip-link" href="/tools/evidence" role="menuitem" target="_self"> 439 <div class="content-container" id=""> 440 <div class="image-container"> 441 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" id="evidence-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" /> 442 </div> 443 <div> 444 <h3>Quill Reading for Evidence</h3> 445 <p>Use a text to write with evidence</p> 446 </div> 447 </div> 448 </a> 449</li> 450 451 </ul> 452</div> 453 454 <div id="explore-curriculum" class="navbar-tooltip-trigger "> 455 <button aria-expanded="false" aria-haspopup="true" class="focus-on-light" type="button">Explore Curriculum</button> 456 <ul class="navbar-tooltip" role="menu"> 457 458<li role="none"> 459 <a class="tooltip-link" href="/activities/packs" role="menuitem" target="_self"> 460 <div class="content-container" id=""> 461 <div class="image-container"> 462 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" id="featured-activities-image" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" /> 463 </div> 464 <div> 465 <h3>Featured Activities</h3> 466 <p>Explore featured activity packs that are created by our teachers</p> 467 </div> 468 </div> 469 </a> 470</li> 471 472 473<li role="none"> 474 <a class="tooltip-link" href="/literature" role="menuitem" target="_self"> 475 <div class="content-container" id=""> 476 <div class="image-container"> 477 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/book-white.svg" id="literature-img" loading="lazy" src="https://assets.quill.org/images/icons/s/book-white.svg" /> 478 </div> 479 <div> 480 <h3>Literature Activities</h3> 481 <p>
481Build background knowledge with writing activities paired with commonly taught works of literature</p> 482 </div> 483 </div> 484 </a> 485</li> 486 487 488<li role="none"> 489 <a class="tooltip-link" href="/social-studies" role="menuitem" target="_self"> 490 <div class="content-container" id=""> 491 <div class="image-container"> 492 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/globe.svg" id="social-studies-img" loading="lazy" src="https://assets.quill.org/images/icons/s/globe.svg" /> 493 </div> 494 <div> 495 <h3>Social Studies Activities</h3> 496 <p>Build social studies knowledge through reading and writing practice</p> 497 </div> 498 </div> 499 </a> 500</li> 501 502 503<li role="none"> 504 <a class="tooltip-link" href="/interdisciplinary-science" role="menuitem" target="_self"> 505 <div class="content-container" id=""> 506 <div class="image-container"> 507 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/ai.svg" id="interdisciplinary-science-img" loading="lazy" src="https://assets.quill.org/images/icons/s/ai.svg" /> 508 </div> 509 <div> 510 <h3>
510Interdisciplinary Science Activities</h3> 511 <p>Explore reading and writing activities focused on AI and STEM topics</p> 512 </div> 513 </div> 514 </a> 515</li> 516 517 518<li role="none"> 519 <a class="tooltip-link" href="/quill-for-texas" role="menuitem" target="_self"> 520 <div class="content-container" id=""> 521 <div class="image-container"> 522 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/texas.svg" id="teks-img" loading="lazy" src="https://assets.quill.org/images/icons/s/texas.svg" /> 523 </div> 524 <div> 525 <h3>Quill For Texas</h3> 526 <p>Browse grade-level TEKS-aligned activity packs</p> 527 </div> 528 </div> 529 </a> 530</li> 531 532 533<li role="none"> 534 <a class="tooltip-link" href="/ap" role="menuitem" target="_self"> 535 <div class="content-container" id=""> 536 <div class="image-container"> 537 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" id="ap-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" /> 538 </div> 539 <div> 540 <h3>AP Activities</h3> 541 <p>Official free AP English writing practice</p> 542 </div> 543 </div> 544 </a> 545</li> 546 547 548<li role="none"> 549 <a class="tooltip-link" href="/preap" role="menuitem" target="_self"> 550 <div class="content-container" id=""> 551 <div class="image-container"> 552 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" id="pre-ap-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" /> 553 </div> 554 <div> 555 <h3>Pre-AP Activities</h3> 556 <p>Official free Pre-AP English writing practice</p> 557 </div> 558 </div> 559 </a> 560</li> 561 562 563<li role="none"> 564 <a class="tooltip-link" href="/springboard" role="menuitem" target="_self"> 565 <div class="content-container" id=""> 566 <div class="image-container"> 567 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" id="pre-ap-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/pencil-icon-green.svg" /> 568 </div> 569 <div> 570 <h3>SpringBoard Activities</h3> 571 <p>Official free SpringBoard writing practice</p> 572 </div> 573 </div> 574 </a> 575</li> 576 577 578<li role="none"> 579 <a class="tooltip-link" href="/activities/standard_level/7" role="menuitem" target="_self"> 580 <div class="content-container" id=""> 581 <div class="image-container"> 582 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/standards-icon-green.svg" id="standards-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/standards-icon-green.svg" /> 583 </div> 584 <div> 585 <h3>ELA Standards</h3> 586 <p>See a list of ELA standards upon which we base our activities</p> 587 </div> 588 </div> 589 </a> 590</li> 591 592 </ul> 593</div> 594 595 <div id="teacher-center" class="navbar-tooltip-trigger "> 596 <button aria-expanded="false" aria-haspopup="true" class="focus-on-light" type="button">Teacher Center</button> 597 <ul class="navbar-tooltip" role="menu"> 598 599<li role="none"> 600 <a class="tooltip-link" href="/teacher-center" role="menuitem" target="_self"> 601 <div class="content-container" id=""> 602 <div class="image-container"> 603 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/folder-icon-green.svg" id="resources-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/folder-icon-green.svg" /> 604 </div> 605 <div> 606 <h3>All Resources</h3> 607 <p>View all of Quillâs instructional resources</p> 608 </div> 609 </div> 610 </a> 611</li> 612 613 614<li role="none"> 615 <a class="tooltip-link" href="/teacher-center/topic/writing-for-learning" role="menuitem" target="_self"> 616 <div class="content-container" id=""> 617 <div class="image-container"> 618 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" id="comprehension-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/evidence-icon-green.svg" /> 619 </div> 620 <div> 621 <h3>Writing For Learning</h3> 622 <p>Strengthening students' content knowledge and writing skills</p> 623 </div> 624 </div> 625 </a> 626</li> 627 628 629<li role="none"> 630 <a class="tooltip-link" href="/teacher-center/topic/getting-started" role="menuitem" target="_self"> 631 <div class="content-container" id=""> 632 <div class="image-container"> 633 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/clipboard-icon-green.svg" id="gettingstarted-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/clipboard-icon-green.svg" /> 634 </div> 635 <div> 636 <h3>Getting Started</h3> 637 <p>Set up your classroom on Quill with guides, videos, and presentations</p> 638 </div> 639 </div> 640 </a> 641</li> 642 643 644<li role="none"> 645 <a class="tooltip-link" href="/teacher-center/topic/video-tutorials" role="menuitem" target="_self"> 646 <div class="content-container" id=""> 647 <div class="image-container"> 648 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/play-box-icon-green.svg" id="casestudy-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/play-box-icon-green.svg" /> 649 </div> 650 <div> 651 <h3>Video Tutorials</h3> 652 <p>View detailed walkthroughs of Quill tools, set-up, and features</p> 653 </div> 654 </div> 655 </a> 656</li> 657 658 659<li role="none"> 660 <a class="tooltip-link" href="/teacher-center/topic/best-practices" role="menuitem" target="_self"> 661 <div class="content-container" id=""> 662 <div class="image-container"> 663 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/comment-account-icon-green.svg" id="research-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/comment-account-icon-green.svg" /> 664 </div> 665 <div> 666 <h3>Best Practices</h3> 667 <p>Explore implementation ideas from Quillâs instructional experts</p> 668 </div> 669 </div> 670 </a> 671</li> 672 673 674<li role="none"> 675 <a class="tooltip-link" href="/faq" role="menuitem" target="_self"> 676 <div class="content-container" id=""> 677 <div class="image-container"> 678 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/question-mark-icon-green.svg" id="faq-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/question-mark-icon-green.svg" /> 679 </div> 680 <div> 681 <h3>FAQ</h3> 682 <p>Answers for common questions about Quill</p> 683 </div> 684 </div> 685 </a> 686</li> 687 688 689<li role="none"> 690 <a class="tooltip-link" href="/premium" role="menuitem" target="_self"> 691 <div class="divider"></div> 692 <div class="content-container" id="premium-section"> 693 <div class="image-container"> 694 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/premium-icon-dark-gold.svg" id="premium-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/premium-icon-dark-gold.svg" /> 695 </div> 696 <div> 697 <h3>Premium</h3> 698 <p>Gain actionable insights with Quill Premium</p> 699 </div> 700 </div> 701 </a> 702</li> 703 704 </ul> 705</div> 706 707 <div id="our-story" class="navbar-tooltip-trigger "> 708 <button aria-expanded="false" aria-haspopup="true" class="focus-on-light" type="button">About Us</button> 709 <ul class="navbar-tooltip" role="menu"> 710 711<li role="none"> 712 <a class="tooltip-link" href="/about" role="menuitem" target="_self"> 713 <div class="content-container" id=""> 714 <div class="image-container"> 715 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/quill-icon-green.svg" id="aboutus-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/quill-icon-green.svg" /> 716 </div> 717 <div> 718 <h3>About Us</h3> 719 <p>Learn about Quill's mission</p> 720 </div> 721 </div> 722 </a> 723</li> 724 725 726<li role="none"> 727 <a class="tooltip-link" href="/impact" role="menuitem" target="_self"> 728 <div class="content-container" id=""> 729 <div class="image-container"> 730 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/speaker-icon-green.svg" id="impact-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/speaker-icon-green.svg" /> 731 </div> 732 <div> 733 <h3>Impact</h3> 734 <p>Learn about Quill's reach</p> 735 </div> 736 </div> 737 </a> 738</li> 739 740 741<li role="none"> 742 <a class="tooltip-link" href="/press" role="menuitem" target="_self"> 743 <div class="content-container" id=""> 744 <div class="image-container"> 745 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/press-icon-green.svg" id="pathways-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/press-icon-green.svg" /> 746 </div> 747 <div> 748 <h3>Press</h3> 749 <p>
749Read articles that feature Quill</p> 750 </div> 751 </div> 752 </a> 753</li> 754 755 756<li role="none"> 757 <a class="tooltip-link" href="/ethical-ai" role="menuitem" target="_self"> 758 <div class="content-container" id=""> 759 <div class="image-container"> 760 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/s/ai.svg" id="ethical-ai-img" loading="lazy" src="https://assets.quill.org/images/icons/s/ai.svg" /> 761 </div> 762 <div> 763 <h3>Ethical AI Hub</h3> 764 <p>Our commitment to Ethical AI</p> 765 </div> 766 </div> 767 </a> 768</li> 769 770 771<li role="none"> 772 <a class="tooltip-link" href="/pathways" role="menuitem" target="_self"> 773 <div class="content-container" id=""> 774 <div class="image-container"> 775 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/compass-icon-green.svg" id="pathways-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/compass-icon-green.svg" /> 776 </div> 777 <div> 778 <h3>Pathways Initiative</h3> 779 <p>An instructional research project</p> 780 </div> 781 </div> 782 </a> 783</li> 784 785 786<li role="none"> 787 <a class="tooltip-link" href="/team" role="menuitem" target="_self"> 788 <div class="content-container" id=""> 789 <div class="image-container"> 790 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/account-group-icon-green.svg" id="pathways-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/account-group-icon-green.svg" /> 791 </div> 792 <div> 793 <h3>Team</h3> 794 <p>Learn about our team</p> 795 </div> 796 </div> 797 </a> 798</li> 799 800 801<li role="none"> 802 <a class="tooltip-link" href="/careers" role="menuitem" target="_self"> 803 <div class="content-container" id=""> 804 <div class="image-container"> 805 <img alt="" class="lazyload static" data-src="https://assets.quill.org/images/icons/pulldown_icons/account-add-icon-green.svg" id="pathways-img" loading="lazy" src="https://assets.quill.org/images/icons/pulldown_icons/account-add-icon-green.svg" /> 806 </div> 807 <div> 808 <h3>Careers</h3> 809 <p>See open positions</p> 810 </div> 811 </div> 812 </a> 813</li> 814 815 816<li role="none"> 817 <a class="tooltip-link" href="/contact" role="menuitem" target="_self"> 818 <div class="content-container" id=""> 819 <div class="image-container"> 820 <img alt="" class="lazyload static" data-src="https://quill-cdn.s3.amazonaws.com/images/icons/pulldown_icons/mail-icon.svg" id="envelope-img" loading="lazy" src="https://quill-cdn.s3.amazonaws.com/images/icons/pulldown_icons/mail-icon.svg" /> 821 </div> 822 <div> 823 <h3>Contact Us</h3> 824 <p>Contact Sales or Support</p> 825 </div> 826 </div> 827 </a> 828</li> 829 830 </ul> 831</div> 832 833 834 <a class="nav-element text-white on-home-page" href="/session/new">Log In</a> 835 <a class="nav-element sign-up-button text-white on-home-page" href="/account/new">Sign Up</a> 836 </div> 837</div> 838 839
840<script> 841 // Utility function to close a dropdown for a given button. 842 function closeDropdown(button) { 843 button.setAttribute("aria-expanded", "false"); 844 const menu = button.nextElementSibling; 845 if (menu) { 846 menu.style.display = "none"; 847 } 848 } 849 850 // Toggle dropdown on button click and handle Escape key on button. 851 document.querySelectorAll(".navbar-tooltip-trigger > button").forEach(button => { 852 button.addEventListener("click", event => { 853 event.stopPropagation(); 854 // Close all other dropdowns. 855 document.querySelectorAll(".navbar-tooltip-trigger > button").forEach(otherButton => { 856 if (otherButton !== button) { 857 closeDropdown(otherButton); 858 } 859 }); 860 861 // Toggle the clicked dropdown. 862 const expanded = button.getAttribute("aria-expanded") === "true"; 863 if (expanded) { 864 closeDropdown(button); 865 } else { 866 button.setAttribute("aria-expanded", "true"); 867 const menu = button.nextElementSibling; 868 if (menu) { 869 menu.style.display = "block"; 870 } 871 } 872 }); 873 874 button.addEventListener("keydown", event => { 875 if (event.key === "Escape") { 876 closeDropdown(button); 877 button.focus(); 878 } 879 }); 880 }); 881 882 // Close dropdown when clicking outside of its container. 883 document.addEventListener("click", event => { 884 document.querySelectorAll(".navbar-tooltip-trigger").forEach(container => { 885 if (!container.contains(event.target)) { 886 const button = container.querySelector("button"); 887 if (button) { 888 closeDropdown(button); 889 } 890 } 891 }); 892 }); 893 894 // Close dropdown when keydown event occurs outside of its container. 895 document.addEventListener("keydown", event => { 896 document.querySelectorAll(".navbar-tooltip-trigger").forEach(container => { 897 if (!container.contains(event.target)) { 898 const button = container.querySelector("button"); 899 if (button) { 900 closeDropdown(button); 901 } 902 } 903 }); 904 }); 905 906 const evidenceSidebarStorageKey = "evidence-sidebar-open"; 907 const evidenceSidebarToggle = document.getElementById("evidence-nav-toggle"); 908 909 function evidenceSidebarElements() { 910 return { 911 sidebar: document.querySelector(".main-admin-container .left-side-menu"), 912 activityContainer: document.querySelector(".main-admin-container .activity-container") 913 }; 914 } 915 916 function evidenceSidebarHasActivityEditorSection(sidebar) { 917 if (!sidebar) { return false; } 918 919 return Array.from(sidebar.querySelectorAll(".menu-label")).some(label => ( 920 label.textContent && label.textContent.trim() === "Activity Editor" 921 )); 922 } 923 924 function evidenceSidebarOpen() { 925 return window.localStorage.getItem(evidenceSidebarStorageKey) !== "false"; 926 } 927 928 function updateEvidenceSidebarToggle() { 929 if (!evidenceSidebarToggle) { return; } 930 931 const { sidebar, activityContainer } = evidenceSidebarElements(); 932 const hasSidebarLayout = Boolean( 933 sidebar && 934 activityContainer && 935 evidenceSidebarHasActivityEditorSection(sidebar) 936 ); 937 938 evidenceSidebarToggle.hidden = !hasSidebarLayout; 939 940 if (!hasSidebarLayout) { 941 document.body.classList.remove("evidence-sidebar-collapsed"); 942 return; 943 } 944 945 const isOpen = evidenceSidebarOpen(); 946 const img = evidenceSidebarToggle.querySelector("img"); 947 const openIconSrc = evidenceSidebarToggle.dataset.openIconSrc; 948 const closeIconSrc = evidenceSidebarToggle.dataset.closeIconSrc; 949 950 evidenceSidebarToggle.setAttribute("aria-expanded", String(isOpen)); 951 evidenceSidebarToggle.setAttribute("aria-label", isOpen ? "Close navigation" : "Open navigation"); 952 document.body.classList.toggle("evidence-sidebar-collapsed", !isOpen); 953 954 if (img) { 955 img.src = isOpen ? closeIconSrc : openIconSrc; 956 } 957 } 958 959 if (evidenceSidebarToggle) { 960 evidenceSidebarToggle.addEventListener("click", () => { 961 window.localStorage.setItem(evidenceSidebarStorageKey, String(!evidenceSidebarOpen())); 962 updateEvidenceSidebarToggle(); 963 }); 964 965 window.addEventListener("hashchange", updateEvidenceSidebarToggle); 966 967 let evidenceSidebarUpdatePending = false;
968 const evidenceSidebarObserver = new MutationObserver(() => { 969 if (!evidenceSidebarUpdatePending) { 970 evidenceSidebarUpdatePending = true; 971 requestAnimationFrame(() => { 972 evidenceSidebarUpdatePending = false; 973 updateEvidenceSidebarToggle(); 974 }); 975 } 976 }); 977 const evidenceSidebarObserverTarget = document.querySelector(".main-admin-container") || document.body; 978 evidenceSidebarObserver.observe(evidenceSidebarObserverTarget, { 979 childList: true, 980 subtree: true 981 }); 982 983 updateEvidenceSidebarToggle(); 984 } 985</script>
985 986 987 </nav> 988 <nav aria-label="Primary" class="navbar mobile-navbar" role="navigation"> 989 990 991<nav class="q-navbar-home"> 992 <div class="logo-and-badge-container"> 993 <a aria-label="Quill" class="focus-on-dark" href=/> 994 <div class="mobile-quill-logo"></div> 995 </a> 996 997 </div> 998 999 <div class="right-side-mobile-nav"> 1000 <p class="active-tab ">Home</p> 1001 <div class="mobile-hamburger-container "> 1002 <div class="hamburger-icon " onclick="toggleMobilePrimaryDropdown()"> 1003 <div class="horizontal-line"></div> 1004 <div class="horizontal-line"></div> 1005 <div class="horizontal-line"></div> 1006 </div> 1007 </div> 1008 </div> 1009 <div class="dropdown-container" id="mobile-primary-dropdown-container"> 1010 <div> 1011 <ul class="dropdown-menu" role='menu'> 1012 <li class=" " id="schools-and-districts"> 1013 <a class="focus-on-dark" href=/admins> 1014 Schools & Districts 1015 </a> 1016 <div class="checkmark-icon "></div> 1017 </li> 1018 <li class=" " id="learning-tools"> 1019 <a class="focus-on-dark" href=/tools/connect> 1020 Learning Tools 1021 </a> 1022 <div class="checkmark-icon "></div> 1023 </li> 1024 <li class=" " id=""> 1025 <a class="focus-on-dark" href=/activities/packs> 1026 Explore Curriculum 1027 </a> 1028 <div class="checkmark-icon "></div> 1029 </li> 1030 <li class=" " id=""> 1031 <a class="focus-on-dark" href=/teacher-center> 1032 Teacher Center 1033 </a> 1034 <div class="checkmark-icon "></div> 1035 </li> 1036 <li class=" " id=""> 1037 <a class="focus-on-dark" href=/about> 1038 About Us 1039 </a> 1040 <div class="checkmark-icon "></div> 1041 </li> 1042 <li class=" " id=""> 1043 <a class="focus-on-dark" href=/session/new> 1044 Log In 1045 </a> 1046 <div class="checkmark-icon "></div> 1047 </li> 1048 <li class=" " id=""> 1049 <a class="focus-on-dark" href=/account/new> 1050 Sign Up 1051 </a> 1052 <div class="checkmark-icon "></div> 1053 </li> 1054 </ul> 1055 </div> 1056 </div> 1057</nav> 1058 1059 </nav> 1060 1061
1062<script> 1063 function toggleMobileSecondaryDropdown(primaryDropdownOpen) { 1064 const dropdown = document.querySelector('#mobile-subnav-dropdown'); 1065 1066 if(!dropdown) { return } 1067 1068 const parent = dropdown.parentElement 1069 1070 if(primaryDropdownOpen) { 1071 parent.classList.remove('open'); 1072 return; 1073 } 1074 if(parent.classList.contains('open')) { 1075 parent.classList.remove('open'); 1076 } else { 1077 parent.classList.add('open'); 1078 } 1079 } 1080 1081 function toggleMobilePrimaryDropdown() { 1082 toggleMobileSecondaryDropdown(true) 1083 const dropdown = document.querySelector('#mobile-primary-dropdown-container'); 1084 const child = dropdown.firstElementChild 1085 if(child.classList.contains('open')) { 1086 child.classList.remove('open'); 1087 } else { 1088 child.classList.add('open'); 1089 } 1090 } 1091 1092 function closeSubnavDropdown(dropdown, refocus) { 1093 dropdown.classList.remove('open'); 1094 const button = dropdown.querySelector('button'); 1095 if (button) { 1096 button.setAttribute('aria-expanded', 'false'); 1097 if (refocus) { button.focus(); } 1098 } 1099 } 1100 1101 function toggleSubnavDropdown(button) { 1102 const dropdown = button.closest('.subnav-dropdown'); 1103 if (!dropdown) { return } 1104 document.querySelectorAll('.subnav-dropdown.open').forEach(function(other) { 1105 if (other !== dropdown) { closeSubnavDropdown(other, false); } 1106 }); 1107 const isOpen = dropdown.classList.toggle('open'); 1108 button.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); 1109 } 1110 1111 document.addEventListener('click', function(event) { 1112 document.querySelectorAll('.subnav-dropdown.open').forEach(function(dropdown) { 1113 if (!dropdown.contains(event.target)) { closeSubnavDropdown(dropdown, false); } 1114 }); 1115 }); 1116 1117 document.addEventListener('keydown', function(event) { 1118 if (event.key !== 'Escape') { return } 1119 document.querySelectorAll('.subnav-dropdown.open').forEach(function(dropdown) { 1120 closeSubnavDropdown(dropdown, true); 1121 }); 1122 }); 1123</script>
1123 1124 1125 <div class="q-hero-text header"> 1126 <section class="header-section"> 1127 <h1 class="q-h1 text-white">Free tools to make your students better <u>writers</u> and <u>readers</u>.</h1> 1128 <p class="gold-new-tag">NEW</p> 1129 </section> 1130 <p class="text-white main-text">Quill.org, a non-profit, provides free literacy activities that build reading comprehension, writing, and language skills for elementary, middle, and high school students.</p> 1131 <div class="buttons-wrapper"> 1132 <a class="quill-button outlined grey focus-on-dark" href="/account/new"><span>Sign Up, Free Forever</span><span class="subtext">For teachers & students</span></a> 1133 <a class="quill-button outlined grey focus-on-dark" href="/admins"><span>Bring Quill to Your District</span><span class="subtext">For instructional leaders</span></a> 1134 </div> 1135 </div> 1136 <div class="q-hero-footer"> 1137 <p class="text-white"> 1138 <span class="hero-footer-underline">13 million</span> students have written <span class="hero-footer-underline">3 billion</span> sentences on Quill. 1139 </p> 1140 </div> 1141</section> 1142 1143<section class="bg-quill-teal tool-hero evidence-explanation-section"> 1144 <section class="inner-section"> 1145 <div class="left-side-container"> 1146 <div class="header-and-icon-container"> 1147 <img alt="Reading for Evidence icon" class="tool-page-icon lazyload" loading="lazy" data-src="https://assets.quill.org/images/icons/tool-evidence-white.svg" src="https://assets.quill.org/images/icons/tool-evidence-white.svg" /> 1148 <h1 class="q-h1">Quill Reading for Evidence</h1> 1149 <p class="gold-new-tag">NEW</p> 1150 </div> 1151 <p class="description">Provide your students with nonfiction texts paired with AI-powered writing prompts, instead of multiple-choice questions, to enable deeper thinking.</p> 1152 <div class="divider-tab"></div> 1153 <p class="description">Students read a nonfiction text and build their comprehension through writing prompts, supporting a series of claims with evidence sourced from the text. Quill challenges students to write responses that are precise, logical, and based on textual evidence, with Quill coaching the student through custom, targeted feedback on each revision so that students strengthen their reading comprehension and hone their writing skills.</p> 1154 <a 1155 class="q-button bg-white text-quill-teal focus-on-dark" 1156 href=https://www.quill.org/tools/evidence 1157 rel="noopener noreferrer" 1158 target="_blank" 1159 > 1160 Learn more about Quill Reading for Evidence 1161 </a> 1162 </div> 1163 <div class="video-container"> 1164 <div class='video-section'> 1165 <video class='lazyload' src='https://assets.quill.org/videos/tools/evidence_animation.mp4' loading='lazy' autoplay loop playsinline muted/> 1166 <p> 1167 Video not supported 1168 </p> 1169 </video> 1170 </div> 1171 1172 </div> 1173 </section> 1174</section> 1175 1176 1177 <section class="bg-quill-teal tool-hero topics-section"> 1178 <section class="inner-section"> 1179 <div class="topic-section"> 1180 <p class="topic">Culture & Society Topics</p> 1181 <img class="lazyload" alt="photograph of a football" loading="lazy" src="https://assets.quill.org/images/evidence/home_page/EvidenceLandingPage_Image_Football.webp" src="https://assets.quill.org/images/evidence/home_page/EvidenceLandingPage_Image_Football.webp"/> 1182 <p class="activity-title">"Should Schools Have Grade Requirements for Student Athletes?"</p> 1183 <a href='/evidence/#/play?uid=180' target="_blank" class="q-button text-quill-teal bg-white focus-on-light">View a sample activity</a> 1184</div> 1185 1186 <div class="topic-section"> 1187 <p class="topic">Science Topics</p> 1188 <img class="lazyload" alt="photograph of a cow" loading="lazy" src="https://assets.quill.org/images/evidence/home_page/EvidenceLandingPage_Image_Cow.webp" src="https://assets.quill.org/images/evidence/home_page/EvidenceLandingPage_Image_Cow.webp"/> 1189 <p class="activity-title">"How Does Eating Meat Impact Global Warming?"</p> 1190 <a href='https://www.quill.org/evidence/#/play?uid=176' target="_blank" class="q-button text-quill-teal bg-white focus-on-light">View a sample activity</a> 1191</div> 1192 1193 <div class="topic-section"> 1194 <p class="topic">Social Studies Topics</p> 1195 <img alt="photograph of the Statue of Liberty" class="lazy" loading="lazy" data-src="https://assets.quill.org/images/evidence/home_page/world_history.png" src="https://assets.quill.org/images/evidence/home_page/world_history_map.png" /> 1196 <p class="activity-title">World History</p> 1197 <a class="q-button text-quill-teal bg-white focus-on-light" href='/social-studies' rel="noopener noreferrer" target="_blank">See all social studies activities</a> 1198</div> 1199 1200 </section> 1201 </section> 1202 1203<section class='tool-section bg-tool-orange'> 1204 <div class="tool connect-tool"> 1205 <div class='info-section'> 1206 <a href="/tools/connect/"><h2 class='q-h2'><img class="icon-white lazyload" loading="lazy" data-src='https://assets.quill.org/images/sh
1206ared/quill_connect_white.svg' src='https://assets.quill.org/images/shared/quill_connect_white.svg' alt=''>Quill Connect</h2></a> 1207 <p class='blurb'>Help your students advance from fragmented and run-on sentences to complex and well-structured ones.</p> 1208 <div class="light-bar"></div> 1209 1210 <p class='summary'> 1211 Using the evidence-based strategy of sentence combining, students combine multiple ideas into a single sentence. They then receive instant feedback designed to help them improve their clarity and precision. 1212 </p> 1213 <div> 1214 <a href="/activity_sessions/anonymous?activity_id=430" target="_blank" class="q-button icon-button bg-white text-orange focus-on-dark">Try a sample activity</a> 1215 <a href="/tools/connect/" target="_blank" class="q-button text-white learn-more-button focus-on-dark">Learn more</a> 1216 </div> 1217 </div> 1218 <div class='video-section'> 1219 <video class='lazyload' src='https://assets.quill.org/videos/tools/connect.mp4' loading='lazy' autoplay loop playsinline muted/> 1220 <p> 1221 Video not supported 1222 </p> 1223 </video> 1224 </div> 1225 </div> 1226</section> 1227 1228<section class='tool-section bg-tool-magenta'> 1229 <div class="tool lessons-tool"> 1230 <div class='video-section'> 1231 <video class='lazyload' src='https://assets.quill.org/videos/tools/lessons.mp4' loading='lazy' autoplay loop playsinline muted/> 1232 <p> 1233 Video not supported 1234 </p> 1235 </video> 1236 </div> 1237 <div class='info-section right'> 1238 <a href="/tools/lessons/"><h2 class='q-h2'><img class="icon-white lazyload" loading="lazy" data-src='https://assets.quill.org/images/shared/icon_lessons_white.svg' src='https://assets.quill.org/images/shared/icon_lessons_white.svg' alt=''>Quill Lessons</h2></a> 1239 <p class='blurb'>The Quill Lessons tool enables teachers to lead whole-class and small-group writing instruction.</p> 1240 <div class="light-bar"></div> 1241 1242 <p class='summary'> 1243 Teachers control interactive slides that contain writing prompts, and the entire class responds to each prompt. Each Quill Lessons activity provides a lesson plan, writing prompts, discussion topics, and a follow up independent practice activity. 1244 </p> 1245 <div> 1246 <a href=https://quill.org/lessons/#/teach/class-lessons/-KsKpXAoaEIY5jvWMIzJ/preview target="_blank" class="q-button icon-button bg-white text-lessonspurple focus-on-dark">Try a sample activity</a> 1247 <a href="/tools/lessons/" target="_blank" class="q-button text-white learn-more-button focus-on-dark">Learn more</a> 1248 </div> 1249 </div> 1250 </div> 1251</section> 1252 1253<section class='tool-section bg-tool-red'> 1254 <div class="tool diagnostic-tool"> 1255 <div class='info-section'> 1256 <a href="/tools/diagnostic/"><h2 class='q-h2'><img class="icon-white lazyload" loading="lazy" data-src='https://assets.quill.org/images/shared/quill_diagnostic_white.svg' src='https://assets.quill.org/images/shared/quill_diagnostic_white.svg' alt=''>Quill Diagnostic</h2></a> 1257 <p class='blurb'> 1258 Quickly determine which skills your students need to work on with our diagnostics. 1259 </p> 1260 <div class="light-bar"></div> 1261 1262 <p class='summary'> 1263 The diagnostics cover vital sentence construction skills and generate personalized learning plans based on the studentâs performance. 1264 </p> 1265 <div> 1266 <a href="/activity_sessions/anonymous?activity_id=f964c13c-d7b5-41cc-90b6-2ede42d0c6f6" target="_blank" class="q-button icon-button bg-white text-red focus-on-dark">Try a sample activity</a> 1267 <a href="/tools/diagnostic/" target="_blank" class="q-button text-white learn-more-button focus-on-dark">Learn more</a> 1268 </div> 1269 <div class="ell-section"> 1270 <div class="header">Quill's ELL Diagnostics include translations in:</div> 1271 <div class="flags"> 1272 <span class="flags-row"> 1273 <span class="flag-container"> 1274 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/spain.png" src="https://assets.quill.org/images/flags/spain.png" alt="Flag of Spain"/> 1275 <p class="flag-label">
1275Spanish</p> 1276 </span> 1277 <span class="flag-container"> 1278 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/china.png" src="https://assets.quill.org/images/flags/china.png" alt="Flag of China"/> 1279 <p class="flag-label">Mandarin</p> 1280 </span> 1281 <span class="flag-container"> 1282 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/france.png" src="https://assets.quill.org/images/flags/france.png" alt="Flag of France"/> 1283 <p class="flag-label">French</p> 1284 </span> 1285 <span class="flag-container"> 1286 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/vietnam.png" src="https://assets.quill.org/images/flags/vietnam.png" alt="Flag of Vietnam"/> 1287 <p class="flag-label">Vietnamese</p> 1288 </span> 1289 </span> 1290 <span class="flags-row"> 1291 <span class="flag-container"> 1292 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/egypt.png" src="https://assets.quill.org/images/flags/egypt.png" alt="Flag of Egypt"> 1293 <p class="flag-label">Arabic</p> 1294 </span> 1295 <span class="flag-container"> 1296 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/india.png" src="https://assets.quill.org/images/flags/india.png" alt="Flag of India"> 1297 <p class="flag-label">Hindi</p> 1298 </span> 1299 <span class="flag-container"> 1300 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/russia.png" src="https://assets.quill.org/images/flags/russia.png" alt="Flag of Russia"> 1301 <p class="flag-label">Russian</p> 1302 </span> 1303 <span class="flag-container"> 1304 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/ukraine.png" src="https://assets.quill.org/images/flags/ukraine.png" alt="Flag of Ukraine"> 1305 <p class="flag-label">Ukrainian</p> 1306 </span> 1307 </span> 1308 <span class="flags-row"> 1309 <span class="flag-container"> 1310 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/pakistan.png" src="https://assets.quill.org/images/flags/pakistan.png" alt="Flag of Pakistan"> 1311 <p class="flag-label">Urdu</p> 1312 </span> 1313 <span class="flag-container"> 1314 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/germany.png" src="https://assets.quill.org/images/flags/germany.png" alt="Flag of Germany"> 1315 <p class="flag-label">German</p> 1316 </span> 1317 <span class="flag-container"> 1318 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/philippines.png" src="https://assets.quill.org/images/flags/philippines.png" alt="Flag of the Philippines"> 1319 <p class="flag-label">Tagalog</p> 1320 </span> 1321 <span class="flag-container"> 1322 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/brazil.png" src="https://assets.quill.org/images/flags/brazil.png" alt="Flag of Brazil"> 1323 <p class="flag-label">Portuguese</p> 1324 </span> 1325 </span> 1326 <span class="flags-row"> 1327 <span class="flag-container"> 1328 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/thailand.png" src="https://assets.quill.org/images/flags/thailand.png" alt="Flag of Thailand"> 1329 <p class="flag-label">Thai</p> 1330 </span> 1331 <span class="flag-container"> 1332 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/afghanistan.png" src="https://assets.quill.org/images/flags/afghanistan.png" alt="Flag of Afghanistan"> 1333 <p class="flag-label">Dari</p> 1334 </span>
1335 <span class="flag-container"> 1336 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/japan.png" src="https://assets.quill.org/images/flags/japan.png" alt="Flag of Japan"> 1337 <p class="flag-label">Japanese</p> 1338 </span> 1339 <span class="flag-container"> 1340 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/flags/south_korea.png" src="https://assets.quill.org/images/flags/south_korea.png" alt="Flag of South Korea"> 1341 <p class="flag-label">Korean</p> 1342 </span> 1343 </span> 1344 </div> 1345 </div> 1346 </div> 1347 <div class='video-section'> 1348 <video class='lazyload' src='https://assets.quill.org/videos/tools/diagnostic.mp4' loading='lazy' autoplay loop playsinline muted/> 1349 <p> 1350 Video not supported 1351 </p> 1352 </video> 1353 </div> 1354 </div> 1355 1356</section> 1357 1358<section class='tool-section bg-tool-blue'> 1359 <div class="tool proofreader-tool"> 1360 <div class='video-section'> 1361 <video class='lazyload' src='https://assets.quill.org/videos/tools/proofreader.mp4' loading='lazy' autoplay loop playsinline muted/> 1362 <p> 1363 Video not supported 1364 </p> 1365 </video> 1366 </div> 1367 <div class='info-section right'> 1368 <a href="/tools/proofreader/"><h2 class='q-h2'><img class="icon-white lazyload" loading="lazy" data-src='https://assets.quill.org/images/shared/quill_proofreader_white.svg' src='https://assets.quill.org/images/shared/quill_proofreader_white.svg' alt=''>Quill Proofreader</h2></a> 1369 <p class='blurb'>Proofreader teaches your students editing skills by having them proofread passages.</p> 1370 <div class="light-bar"></div> 1371 1372 <p class='summary'> 1373 Students edit passages and receive personalized exercises based on their results. With more than 150 expository passages, Proofreader gives students the practice they need to spot common grammatical errors. 1374 </p> 1375 <div> 1376 <a href="/play" target="_blank" class="q-button icon-button bg-white text-blue focus-on-dark">Try a sample activity</a> 1377 <a href="/tools/proofreader/" target="_blank" class="q-button text-white learn-more-button focus-on-dark">Learn more</a> 1378 </div> 1379 </div> 1380 1381 </div> 1382 1383</section> 1384 1385<section class='tool-section bg-tool-purple'> 1386 <div class="tool grammar-tool"> 1387 <div class='info-section'> 1388 <a href="/tools/grammar/"><h2 class='q-h2'><img class="icon-white lazyload" loading="lazy" data-src='https://assets.quill.org/images/shared/quill_grammar_white.svg' src='https://assets.quill.org/images/shared/quill_grammar_white.svg' alt=''>Quill Grammar</h2></a> 1389 <p class='blurb'>Students practice basic grammar skills, from comma placement to parallel structure.</p> 1390 <div class="light-bar"></div> 1391 1392 <p class='summary'> 1393Quill Grammar has more than 250 sentence writing activities to help your students. Our activities are designed to be completed in 10 minutes so you have the freedom to use them in the way that works best for your classroom. 1394 </p> 1395 <div> 1396 <a href="/activity_sessions/anonymous?activity_id=110" target="_blank" class="q-button icon-button bg-white text-purple focus-on-dark">Try a sample activity</a> 1397 <a href="/tools/grammar/" target="_blank" class="q-button text-white learn-more-button focus-on-dark">Learn more</a> 1398 </div> 1399 </div> 1400 <div class='video-section'> 1401 <video class='lazyload' src='https://assets.quill.org/videos/tools/grammar.mp4' loading='lazy' autoplay loop playsinline muted/> 1402 <p> 1403 Video not supported 1404 </p> 1405 </video> 1406 </div> 1407 </div> 1408</section> 1409 1410<section class="how-section"> 1411 <h3>How Quill Works</h3> 1412 <div class="how-setup"> 1413 <div class="how-img-container"> 1414 <img class="setup-img lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/setup_icon.svg" src="https://assets.quill.org/images/homepage/setup_icon.svg" alt="Open book"/> 1415 <img class="line lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/line_1.svg" src="https://assets.quill.org/images/homepage/line_1.svg" alt=''/> 1416 </div> 1417 <div class="how-text-container"> 1418 <h5>Set up your classroom, without IT</h5> 1419 <p> 1420 You can quickly and easily set up your classroom in Quill by inputting student names or providing students with a unique code. If you use Google Classroom or
1420Clever, you can automatically set up your classroom with one click. 1421 </p> 1422 </div> 1423 </div> 1424 <div class="how-step-2-3"> 1425 <div class="how-choose"> 1426 <div class="how-img-container"> 1427 <img class="setup-img lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/activities_icon.svg" src="https://assets.quill.org/images/homepage/activities_icon.svg" alt="Paper in an inbox"/> 1428 </div> 1429 <div class="how-text-container"> 1430 <h5>Choose activities</h5> 1431 <p> 1432 Decide if you want your students to proofread passages, combine sentences, or complete a diagnostic. Use our ten minute activities as building blocks during your classroom instruction. 1433 </p> 1434 </div> 1435 </div> 1436 <div class="how-reporting"> 1437 <div class="how-img-container"> 1438 <img class="line-2 lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/line_2.svg" src="https://assets.quill.org/images/homepage/line_2.svg" alt=''/> 1439 <img class="setup-img lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/reporting_icon.svg" src="https://assets.quill.org/images/homepage/reporting_icon.svg" alt="graph on a computer screen"/> 1440 </div> 1441 <div class="how-text-container"> 1442 <h5>Use easy-to-consume reporting</h5> 1443 <p> 1444 Use our reporting to spot trends and identify growth opportunities. Monitor comprehension on specific writing standards. 1445 </p> 1446 </div> 1447 </div> 1448 </div> 1449</section> 1450 1451<section class="features-section"> 1452 <div class="features"> 1453 <div class="feature"> 1454 <div class="feature-img-container"> 1455 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/feedback_icon.svg" src="https://assets.quill.org/images/homepage/feedback_icon.svg" alt="Paper with incorrect and correct marks"/> 1456 </div> 1457 <p class="feature-heading">Get immediate feedback for your students</p> 1458 <p class="feature-sub-heading">Save time grading and watch your students correct their mistakes instantly.</p> 1459 </div> 1460 <div class="feature"> 1461 <div class="feature-img-container"> 1462 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/intervene_icon.svg" src="https://assets.quill.org/images/homepage/intervene_icon.svg" alt="line graph"/> 1463 </div> 1464 <p class="feature-heading">Intervene where students struggle</p> 1465 <p class="feature-sub-heading">See exactly where your students need intervention with our comprehensive reports.</p> 1466 </div> 1467 <div class="feature"> 1468 <div class="feature-img-container"> 1469 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/differentiate_icon.svg" src="https://assets.quill.org/images/homepage/differentiate_icon.svg" alt="Globe"/> 1470 </div> 1471 <p class="feature-heading">Differentiate learning to meet the <br/>needs of all students</p> 1472 <p class="feature-sub-heading">Assign specific activities for ELLs and students with learning differences.</p> 1473 </div> 1474 <div class="feature"> 1475 <div class="feature-img-container"> 1476 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/adaptive_icon.svg" src="https://assets.quill.org/images/homepage/adaptive_icon.svg" alt="Criss-crossed lines"/> 1477 </div> 1478 <p class="feature-heading">Engage students with adaptive activities</p> 1479 <p class="feature-sub-heading">Challenge students with questions that automatically adapt based on their previous responses.</p> 1480 </div> 1481 <div class="feature"> 1482 <div class="feature-img-container"> 1483 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/common_core_icon.svg" src="https://assets.quill.org/images/homepage/common_core_icon.svg" alt="Common Core logo"/> 1484 </div> 1485 <p class="feature-heading">Align with the Common Core Standards</p> 1486 <p class="feature-sub-heading">Easily meet Common Core language standards with our aligned activities.</p> 1487 </div> 1488 <div class="feature"> 1489 <div class="feature-img-container"> 1490 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/classroom_icon.svg" src="https://assets.quill.org/images/homepage/classroom_icon.svg" alt="Online classroom"/> 1491 </div> 1492 <p class="feature-heading">Easily sign up with Google Classroom</p> 1493 <p class="feature-sub-heading">With one click, all of your students and classes will be imported.</p> 1494 </div> 1495 </div> 1496</section> 1497 1498<section class="curriculum-section"> 1499 <p>Over 100 concepts totaling 50 hours of quality curriculum.</p> 1500 <div class="concepts"> 1501 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/42edec8e-f048-4179-9cec-e636e4ea0914">Parallel Structure</a> 1502 <a class="concept-link focus-on-dark" target="_blank" href="/grammar#/play/sw?anonymous=true&uid=952367f1-7646-4aad-a9d8-fd22db77cd96">Capitalization</a> 1503 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/c2647152-7627-424b-a373-99e384ed5ebf">Subordinating Conjunctions</a> 1504 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/-KXHxOiPXAMZmQOGGer9">Coordinating Conjunctions</a> 1505 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/967eb187-3cdc-4524-af7f-92ea2a066a4f">Commas</a> 1506 <a class="concept-link focus-on-dark" target="_blank" href="/grammar#/play/sw?anonymous=true&uid=c92d
150670c2-0bb6-4fce-a03b-9b0de0fbb5a3">Prepositions</a> 1507 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/-M0OtiFho7WR7eKPM8bA">Pronoun Reference</a> 1508 <a class="concept-link focus-on-dark" target="_blank" href="/proofreader#/play/pf?anonymous=true&uid=9839130c-25ad-44c5-8bdd-e401062cc2d2">Run-ons</a> 1509 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/-LVyd20sxExyCSbcycZE">Subject-Verb Agreement</a> 1510 <a class="concept-link focus-on-dark" target="_blank" href="/grammar#/play/sw?anonymous=true&uid=cca7d6a3-09de-4b5b-86a4-bdaf43bd760e">Verb Tense</a> 1511 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/d02b3b07-90a7-4ba5-9ef9-df7b74ba8c82">Commonly Confused Words</a> 1512 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/80d2f9cc-fbe2-420a-ad0e-c4da343992bb">Appositives</a> 1513 <a class="concept-link focus-on-dark" target="_blank" href="/connect#/play/lesson/-LVcwSCZZ_cP_iWWJank">Possessives</a> 1514 <a class="concept-link focus-on-dark" target="_blank" href="/activities/packs/">+ 100 More!</a> 1515 </div> 1516</section> 1517 1518<section class="teachers-section"> 1519 <section class="teacher-stories"> 1520 <div class="container"> 1521 <h2 class="subheader bold" id="teacher-subheader">Teacher stories</h2> 1522 <h1 class="header">Quill in the Classroom</h1> 1523 </div> 1524 1525 <div class="tabs tabs-testimonials tabs-teacher-stories" data-toggle="tabslet" data-animation="true"> 1526 <div class="tab-content" id="tab-1"> 1527 <div class="container"> 1528 "I started using Quill because it fit right into my daily curriculum." 1529 1530 <p class="quote-author">ROXANNA BUTKUS, RANGEVIEW ELEMENTARY</p> 1531 1532 </div> 1533 </div> 1534 <div class="tab-content" id="tab-2"> 1535 <div class="container"> 1536 "With interesting passages and immediate feedback, my students really feel like theyâre learning." 1537 1538 <p class="quote-author">SARA ANGEL, KIPP LA</p> 1539 1540 </div> 1541 </div> 1542 <div class="tab-content" id="tab-3"> 1543 <div class="container"> 1544 "Using Quill has opened up more conversations between me and my students, in terms of how to write better and what the student needs to practice." 1545 1546 <p class="quote-author">COLETTE KANG, EAST BAY INNOVATION ACADEMY</p> 1547 1548 </div> 1549 </div> 1550 <div class="tab-content" id="tab-4"> 1551 <div class="container"> 1552 "I've seen tremendous improvement in the proficiency of my students and the quality of their writing." 1553 1554 <p class="quote-author">DANIEL SCIBIENSKI, PRINCETON PUBLIC SCHOOLS</p> 1555 1556 </div> 1557 </div> 1558 <ul class='inline teacher-list'> 1559 <li> 1560 <a class="focus-on-dark" href="#tab-1"><img class="lazyload" loading="lazy" data-src=https://assets.quill.org/images/shared/Roxanna_Butkus_90.png src=https://assets.quill.org/images/shared/Roxanna_Butkus_90.png alt="Picture of a teacher"></img><br> 1561 <p class="teacher-description"> 1562 3rd Grade<br> 1563 ELA 1564 </p> 1565 </a> 1566 </li> 1567 <li> 1568 <a class="focus-on-dark" href="#tab-2"><img class="lazyload" loading="lazy" data-src=https://assets.quill.org/images/shared/Sara_Angel_90.png src=https://assets.quill.org/images/shared/Sara_Angel_90.png alt="Picture of a teacher"></img><br> 1569 <p class="teacher-description"> 1570 5th Grade<br> 1571 ELA 1572 </p> 1573 </a> 1574 </li> 1575 <li> 1576 <a class="focus-on-dark" href="#tab-3"><img class="lazyload" loading="lazy" data-src=https://assets.quill.org/images/shared/Colette_Kang_90.png src=https://assets.quill.org/images/shared/Colette_Kang_90.png alt="Picture of a teacher"><br> 1577 <p class="teacher-description"> 1578 6th Grade<br> 1579 ELA 1580 </p> 1581 </a> 1582 </li> 1583 <li> 1584 <a class="focus-on-dark" href="#tab-4"><img class="lazyload" loading="lazy" data-src=https://assets.quill.org/images/shared/daniel_90.png src=https://assets.quill.org/images/sh
1584ared/daniel_90.png alt="Picture of a teacher"></img><br> 1585 <p class="teacher-description"> 1586 8th Grade<br> 1587 ELA & ELL 1588 </p> 1589 </a> 1590 </li> 1591 </ul> 1592 </div> 1593 </section> 1594</section> 1595 1596<section class="schools-section"> 1597 <p>Join over 44,000 schools using Quill to advance student writing.</p> 1598 <div class="schools"> 1599 <div class="schools-img-container"> 1600 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/boston_logo.png" src="https://assets.quill.org/images/homepage/boston_logo.png" alt='Boston Public Schools Logo'/> 1601 </div> 1602 <div class="schools-img-container"> 1603 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/kipp_logo.png" src="https://assets.quill.org/images/homepage/kipp_logo.png" alt='KIPP: Bay Area Schools Logo'/> 1604 </div> 1605 <div class="schools-img-container"> 1606 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/houston_logo.png" src="https://assets.quill.org/images/homepage/houston_logo.png" alt='Houston Independent School District Logo'/> 1607 </div> 1608 <div class="schools-img-container"> 1609 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/orange_county_logo.png" src="https://assets.quill.org/images/homepage/orange_county_logo.png" alt='Orange County Public Schools Logo'/> 1610 </div> 1611 <div class="schools-img-container"> 1612 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/rocketship_logo.png" src="https://assets.quill.org/images/homepage/rocketship_logo.png" alt='Rocketship Schools Logo' /> 1613 </div> 1614 </div> 1615</section> 1616 1617<section class="premium-section"> 1618 <div class="premium-text-container"> 1619 <p class="premium-header">Quill Premium</p> 1620 <p class="premium-text">Quill Premium's advanced reporting features are the best way to support teachers at the school or district level.</p> 1621 <div class="premium-button-container"> 1622 <a class="quill-button medium green contained sales-button focus-on-light" href=/request_quote rel="noopener noreferrer" target="_blank">Contact sales</a> 1623 <a class="quill-button medium grey outlined focus-on-light" href=/premium target="_blank">Learn more</a> 1624 </div> 1625 </div> 1626 <img loading="lazy" data-src=https://assets.quill.org/images/homepage/quill-premium-user-interfaces.svg src=https://assets.quill.org/images/homepage/quill-premium-user-interfaces.svg 1627 class="quill-premium-user-interfaces lazyload" alt="Screenshot of Premium Report"> 1628</section> 1629 1630<section class="press-section"> 1631 <img class="lazyload background-img" loading="lazy" data-src="https://assets.quill.org/images/homepage/quill_laptop.jpg" src="https://assets.quill.org/images/homepage/quill_laptop.jpg" alt='student viewing Quill.org on a laptop'/> 1632 <a class="press-link-container focus-on-dark" href="/press"> 1633 <div class="press-links"> 1634 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/nyt_logo.svg" src="https://assets.quill.org/images/homepage/nyt_logo.svg" alt='New York Times logo'/> 1635 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/edsurge_logo.svg" src="https://assets.quill.org/images/homepage/edsurge_logo.svg" alt='EdSurge logo'/> 1636 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/iste_logo.svg" src="https://assets.quill.org/images/homepage/iste_logo.svg" alt='ISTE logo'/> 1637 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/freetech_logo.svg" src="https://assets.quill.org/images/homepage/freetech_logo.svg" alt='Free Technology for Teachers'/> 1638 <img class="lazyload" loading="lazy" data-src="https://assets.quill.org/images/homepage/fast_company_logo.svg" src="https://assets.quill.org/images/homepage/fast_company_logo.svg" alt='Fast Company Logo'/> 1639 </div> 1640 </a> 1641 <div class="press-cta"> 1642 <a class="get-started-link quill-button large contained green focus-on-dark" href="/account/new">Get Started</a> 1643 </div> 1644</section> 1645 1646 1647 <footer class="home-footer"> 1648 <section aria-labelledby="premiumFooterBannerHeader" class="banner-container three-part-premium dark-mode"> 1649 <section class="banner-card"> 1650 <div class="content-container"> 1651 <div class="text-container"> 1652 <h2>1.6x Rate of Growth</h2> 1653 <p>Research studies demonstrate how Quill effectively builds writing skills.</p> 1654 </div> 1655 <img src="https://assets.quill.org/images/logos/essa-logo-light.png" alt='Essa Tier Logo'/> 1656 </div> 1657 <a class="quill-button outlined small white focus-on-dark" href="/research-and-efficacy" rel="noopener noreferrer" target="_blank">See Research Studies</a> 1658 </section> 1659 <section class="banner-card"> 1660 <div class="content-container"> 1661 <div class="text-container"> 1662 <h2>10,000+ Quill Premium Educators</h2> 1663 <p>These educators use Premiumâs growth data, school-wide reports, and data integrations to boost outcomes.</p> 1664 </div> 1665 </div> 1666 <a class="quill-button outlined small white focus-on-dark" href="/premium" rel="noopener noreferrer" target="_blank">Explore Premium & Pricing</a> 1667 </section> 1668 <section class="banner-card"> 1669 <div class="content-container"> 1670 <div class="text-container"> 1671 <h2>92% Privacy Score</h2> 1672 <p>Common Sense awards the Privacy Seal for Quillâs high standards.</p> 1673 </div> 1674 <img src="https://assets.quill.org/images/logos/common-sense-privacy-logo-light.png" alt='Common Sense Privacy Logo' /> 1675 </div> 1676 <a class="quill-button outlined small white focus-on-dark" href="/privacy-and-security" rel="noopener noreferrer" target="_blank">View Privacy & Security</a> 1677 </section> 1678 </section> 1679 <div class="footer-navigation"> 1680 <ul> 1681 <li> 1682 <p>SCHOOLS & DISTRICTS</p> 1683 </li> 1684 <li> 1685 <a class=focus-on-dark href=/admins>For Administrators</a> 1686 </li> 1687 <li> 1688 <a class=focus-on-dark href=/science-of-reading-and-writing>Science of Reading & Writing</a> 1689 </li> 1690 <li> 1691 <a class=focus-on-dark href=/privacy-and-security>Privacy & Security</a> 1692 </li> 1693 <li> 1694 <a class=focus-on-dark href=/research-and-efficacy>Research & Efficacy</a> 1695 </li> 1696 <li> 1697 <a class=focus-on-dark href=/premium>Premium Pricing</a> 1698 </li> 1699</ul> 1700 1701 <ul> 1702 <li> 1703 <p>LEARNING TOOLS</p> 1704 </li> 1705 <li> 1706 <a class=focus-on-dark href=/tools/connect>Quill Connect</a> 1707 </li> 1708 <li> 1709 <a class=focus-on-dark href=/tools/lessons>Quill Lessons</a> 1710 </li> 1711 <li> 1712 <a class=focus-on-dark href=/tools/diagnostic>Quill Diagnostic</a> 1713 </li> 1714 <li> 1715 <a class=focus-on-dark href=/tools/proofreader>Quill Proofreader</a> 1716 </li> 1717 <li> 1718 <a class=focus-on-dark href=/tools/grammar>Quill Grammar</a> 1719 </li> 1720 <li> 1721 <a class=focus-on-dark href=/tools/evidence>Quill Reading for Evidence</a> 1722 </li> 1723</ul> 1724 1725 1726 <ul> 1727 <li> 1728 <p>EXPLORE CURRICULUM</p> 1729 </li> 1730 <li> 1731 <a class=focus-on-dark href=/activities/packs>Featured Activity Packs</a> 1732 </li> 1733 <li> 1734 <a class=focus-on-dark href=/ap>AP Activities</a> 1735 </li> 1736 <li> 1737 <a class=focus-on-dark href=/preap>Pre-AP Activities</a> 1738 </li> 1739 <li> 1740 <a class=focus-on-dark href=/springboard>SpringBoard Activities</a> 1741 </li> 1742 <li> 1743 <a class=focus-on-dark href=/activities/section/7>ELA Standards</a> 1744 </li> 1745</ul> 1746 1747 <ul> 1748 <li> 1749 <p>TEACHER CENTER</p> 1750 </li> 1751 <li> 1752 <a class=focus-on-dark href=/teacher-center>All Resources</a> 1753 </li> 1754 <li> 1755 <a class=focus-on-dark href=/teacher-center/topic/whats-new>What's New?</a> 1756 </li> 1757 <li> 1758 <a class=focus-on-dark href=/teacher-center/topic/writing-for-learning>Writing For Learning</a> 1759 </li> 1760 <li> 1761 <a class=focus-on-dark href=/teacher-center/topic/getting_started>Getting Started</a> 1762 </li> 1763 <li> 1764 <a class=focus-on-dark href=/teacher-center/topic/video-tutorials>Video Tutorials</a> 1765 </li> 1766 <li> 1767 <a class=focus-on-dark href=/teacher-center/topic/best-practices>Best Practices</a> 1768 </li> 1769 <li> 1770 <a class=focus-on-dark href=/faq>FAQ</a> 1771 </li> 1772</ul> 1773 1774 <ul> 1775 <li> 1776 <p>ABOUT US</p> 1777 </li> 1778 <li> 1779 <a class=focus-on-dark href=/about>About Us</a> 1780 </li> 1781 <li> 1782 <a class=focus-on-dark href=/impact>Impact</a> 1783 </li> 1784 <li> 1785 <a class=focus-on-dark href=/press>Press</a> 1786 </li> 1787 <li> 1788 <a class=focus-on-dark href=/ethical-ai>Ethical AI Hub</a> 1789 </li> 1790 <li> 1791 <a class=focus-on-dark href=/pathways>Pathways Initiative</a> 1792 </li> 1793 <li> 1794 <a class=focus-on-dark href=/team>Team</a> 1795 </li> 1796 <li> 1797 <a class=focus-on-dark href=/careers>Careers</a> 1798 </li> 1799 <li> 1800 <a class=focus-on-dark href=/contact>Contact Us</a> 1801 </li> 1802</ul> 1803 1804 </div> 1805 <div class="partners-footer"> 1806 <p>Quill is a free literacy tool powered by an open source, non-profit community of educators and developers.</p> 1807 <div class="partner-links"> 1808 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Axim C
1808ollaborative Logo'/> 1809 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Cambiar Education Logo'/> 1810 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Fast Forward Logo'/> 1811 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Overdeck Family Foundation Logo'/> 1812 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Robertson Foundation Logo'/> 1813 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Robinhood Logo'/> 1814 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/logos/[email protected]" alt='Siegel Family Endowment Logo'/> 1815 </div> 1816 </div> 1817 <div class="privacy-and-social flex-row space-between vertically-centered"> 1818 <div class="pas-left flex-row"> 1819 <p>© 2026 Quill</p> 1820 <p>Quill is a 501(c)(3) nonprofit organization</p> 1821 <a class="focus-on-light" href="/tos">Terms</a> 1822 <a class="focus-on-light" href="/privacy">Privacy</a> 1823</div> 1824 1825 <div class="pas-right flex-row"> 1826 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://www.commonsense.org/education/reviews/quill"> 1827 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/common-sense.svg" alt="Common Sense Logo"/> 1828 </a> 1829 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://apps.instructure.com/product/2336"> 1830 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/canvas.svg" alt="Canvas Logo"/> 1831 </a> 1832 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://clever.com/library/app/quill"> 1833 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/clever.svg" alt="Clever Logo"/> 1834 </a> 1835 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://edtechindex.org/product/ultid/U294-2794-E22F-64C9-48/"> 1836 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/iste.svg" alt="ISTE Logo"/> 1837 </a> 1838 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://www.google.com/search?q=Quill.org%2C+41+East+11th+Street%2C+New+York%2C+NY&sca_esv=e56551571a6f13fc&ei=JAD8aPGfBJCf5NoPvKCm8Aw&oq=Quill.org+4&gs_lp=Egxnd3Mtd2l6LXNlcnAiC1F1aWxsLm9yZyA0KgIIADICECYyCBAAGKIEGIkFMgUQABjvBTIIEAAYogQYiQUyCBAAGKIEGIkFSI8hUJgDWLgXcAJ4AJABAJgBV6AB0gGqAQEzuAEByAEA-AEBmAIFoALrAcICDhAAGIAEGLADGLEDGIMBwgIIEAAYgAQYsAPCAgsQABiABBiRAhiKBcICBRAAGIAEwgIGEAAYFhgewgILEAAYgAQYhgMYigXCAggQABiABBiiBJgDAIgGAZAGCpIHATWgB7URsgcBM7gH5AHCBwUwLjEuNMgHEg&sclient=gws-wiz-serp#lrd=0x89c25a16e9c13887:0x332ba694d8452c4c,1,,,,"> 1839 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/google.svg" alt="Google Logo"/> 1840 </a> 1841 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://www.linkedin.com/company/quill-org"> 1842 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/linkedin.svg" alt="LinkedIn Logo"/> 1843 </a> 1844 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://www.youtube.com/@Quillorg"> 1845 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/youtube.svg" alt="YouTube Logo"/> 1846 </a> 1847 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://www.tiktok.com/@writewithquill"> 1848 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/tiktok.svg" alt="TikTok Logo"/> 1849 </a> 1850 <a class="focus-on-dark" rel="noopener noreferrer" target="_blank" href="https://facebook.com/quill.org"> 1851 <img class="lazyload" loading="lazy" src="https://assets.quill.org/images/icons/xs/social-media/facebook.svg" alt="Facebook Logo"/> 1852 </a> 1853</div> 1854 1855 </div> 1856 <div class="disclaimer-container"> 1857 <p class="cb-disclaimer">College Board, AP, Pre-AP, and the acorn logo are registered trademarks of College Board.<p> 1858 </div> 1859 </footer> 1860 1861 1862 </body> 1863</html> 1864
1865<script> 1866 document.addEventListener("DOMContentLoaded", function() { 1867 if (window.matchMedia('(display-mode: minimal-ui)').matches) { 1868 function removeTargetFromLinks() { 1869 document.querySelectorAll('a[target=_blank]').forEach(function(a) {a.removeAttribute('target');}); 1870 } 1871 removeTargetFromLinks(); 1872 const observer = new MutationObserver(removeTargetFromLinks); 1873 observer.observe(document.body, { childList: true, subtree: true }); 1874 } 1875 }); 1876</script>
1876 1877
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.