PageSourceSearch

https://www.quill.org/

html quill.org collected 2026-09-24 08:43:27 UTC 115,335 bytes, 1,877 lines download raw bytes

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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&#39;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&#39; 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&#39;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&#39;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 &amp; 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 &amp; 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 &amp; Writing</a>
1689      </li>
1690      <li>
1691        <a class=focus-on-dark href=/privacy-and-security>Privacy &amp; Security</a>
1692      </li>
1693      <li>
1694        <a class=focus-on-dark href=/research-and-efficacy>Research &amp; 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&#39;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&amp;sca_esv=e56551571a6f13fc&amp;ei=JAD8aPGfBJCf5NoPvKCm8Aw&amp;oq=Quill.org+4&amp;gs_lp=Egxnd3Mtd2l6LXNlcnAiC1F1aWxsLm9yZyA0KgIIADICECYyCBAAGKIEGIkFMgUQABjvBTIIEAAYogQYiQUyCBAAGKIEGIkFSI8hUJgDWLgXcAJ4AJABAJgBV6AB0gGqAQEzuAEByAEA-AEBmAIFoALrAcICDhAAGIAEGLADGLEDGIMBwgIIEAAYgAQYsAPCAgsQABiABBiRAhiKBcICBRAAGIAEwgIGEAAYFhgewgILEAAYgAQYhgMYigXCAggQABiABBiiBJgDAIgGAZAGCpIHATWgB7URsgcBM7gH5AHCBwUwLjEuNMgHEg&amp;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.