← Study League

Your practice, your account.

Updated 21 October 2026

Study League is run by Andaro Studio. Questions about this page, or a request about an account’s data, go to andarostudio@hey.com.

Student accounts

Lessons are open to everyone without an account. Practice needs an account: students make their own, and a coach can try the practice from theirs. On Study League A+ (grades 2–8) the username is the student’s first name and last initial, like “ava.m”, with a number added when that one is taken (“ava.m2”). The student types a first name and the first letter of their last name, and the site makes the username from them. A coach can also add a student and set the username; we ask coaches to use a first name and last initial. The student’s name is never sent to us on its own, and we never ask for a student’s email address or date of birth. If no letters can be used from what was typed, the site gives a made-up username instead, like “brave-otter-1234”, as every account made before 5 October 2026 has until a coach changes it. Study League Varsity, for high school, is different; see Study League Varsity below.

When a student uses Continue with Google with a school Google account, we ask Google only for the “openid” and “profile” permissions: an account number for the student and their name. Never their email, Drive, Classroom or contacts. The site makes the username from the name the same way, first name and last initial, and asks the student before making the account. We keep only that username, the grade the student chooses, and Google’s account number for the student, so the same Google account signs in again. Google also sends the student’s full name, a link to their profile photo and the school’s web domain; we discard them at once and never store or log them. We send Google nothing about the student. Google sees that the student signed in to Study League, under Google’s own terms and the school’s agreement with Google. An account made this way has no password until a coach sets one. Study League Varsity offers Continue with Google too, as a separate account; see below.

An account stores its username, a protected password hash, the student’s school grade (so each subject starts at the right level), practice progress, any Chess positions saved to it, and the teams it has joined, so practice can follow the student between devices. A coach’s own practice is saved to the coach’s account the same way; it earns no team points and appears on no roster or report. Passwords are never stored as readable text.

We also keep an encrypted copy of every student’s password, so the coaches at that student’s school can look it up and give it back if the student forgets. That covers a password the student typed, one the site made because the student picked “Make one for me” when signing up, and one a coach set. Coaches see it only once the student is on one of their school’s teams. The key is held separately from the database, and each look-up is recorded in the school’s log. When the password changes, the kept copy is replaced with the new one. For an account made before 4 October 2026 with a password the student typed, the copy is kept the next time the student signs in. Study League Varsity keeps no such copy (below).

Teams and coaches

Students join a team by typing the six-digit code their coach gives them. Coaches create school and district names, teams, school years and memberships. Signed-in coaches can search school names. Rosters, readiness summaries, and each student’s grade, practice-test scores and dated practice answers are shown only to coaches with access to that school. A school workspace keeps a log of administrative actions (an internal account number, the action and the time).

A school can have a UIL coordinator: a verified coach who sees every team at that school, including its rosters, progress, practice-test scores and answers, its students’ essays and the kept passwords above. A UIL coordinator sees nothing of another school’s teams.

Coaches sign in with their email address. We use it for the coach’s account, and send occasional Study League news only to coaches who tick the box asking for it; untick it any time under Email, in the account button at the top of any page. We never sell or share it. Students never see it; other coaches at the same school see it in the school’s coach list.

A coach can also sign up with Continue with Google. Only then do we also ask Google for the “email” permission: the address Google has confirmed becomes the coach’s sign-in email, and the coach can add a password later with “Forgot your password?”. A coach who signed up with a password can connect Google once in their account settings, and disconnect it there. Either way we keep only Google’s account number for the coach, so the same Google account signs them in on Study League A+ and on Varsity. The coach’s Google name, profile photo link and school domain are discarded at once and never stored or logged.

When a coach signs up or changes their email address, we email a link that confirms the address; it works for 7 days, and we keep only a scrambled form of it. We also email a coach a password reset link when they ask for one (or ask us to send one), and whenever their password changes, so they hear about a change they didn’t make. These come from no-reply@studyleague.org through Cloudflare’s email service; replies reach us. A reset link works once, for one hour, and we keep only a scrambled form of it. A+ students have no email address with us and get no email.

News emails are informational (new subjects, fixes, dates), never ads, and go only to coaches who asked for them and have confirmed their email address. Each one ends with a link that stops news without signing in. We keep a list of which coaches each news email went to, so an interrupted send never emails anyone twice; it is removed with the coach’s account.

Study League Varsity

Study League Varsity, at varsity.studyleague.org, is for high school students in grades 9–12 who are 13 or older. Students sign up themselves, with no team code needed, after a notice that links this page and the terms. A Varsity student account stores what an A+ account does, plus:

The student types a username or asks the site to suggest one; don’t use your full name or email address as a username. A coach who adds a student sets the username and password instead, and the display name starts as that username (or “Student” if the username has a number or an underscore in it, or is over 30 characters) until the student changes it. Teammates and meet results show the display name. Varsity never keeps a copy of a student’s password for coaches to look up.

A Varsity student can instead use Continue with Google, with the same two permissions as on A+. The site makes the username from the student’s Google name, first name and last initial, and offers the same as the display name, which the student can change before the account is made. We keep that username, the display name the student confirms, the grade they choose and Google’s account number for the student; the rest of what Google sends is discarded as on A+. The same Google account used on A+ and on Varsity makes two separate accounts, one on each site. A Varsity account made this way has no password: the student always signs in with Google.

Coaches sign up with their email address, as on A+, and set up their high school with its UIL conference (optional) and district number. A Varsity school’s rosters are seen only by its own coaches, and by site staff when helping with a request. To enter weekly meets a coach asks us to verify the school; we keep who asked and when, and site staff check it. A school that takes part in a meet is named in that meet’s results, with its conference and team score. Signing in on Varsity doesn’t sign you in on A+, or the other way round.

A Varsity student deletes their account with Delete account on its home page, using its password, or by confirming with Google for an account made with Google. Its meet papers go with it; a meet whose results have already posted keeps the team scores as posted, without the student’s name. A Varsity coach who hasn’t set up a school deletes their account the same way from their home page; a coach who runs a school emails us from the account’s address.

Coach help chat

Signed-in coaches can ask questions in the Help panel. The answers are written by Claude, an AI model from Anthropic: the coach’s question and the chat so far are sent to Anthropic, with passages from our help pages and from UIL’s public contest pages. The chat is also told which contest and tab the coach has open, such as “A+ Music Memory, Learn tab”. We add nothing from the account: no rosters, students or progress. Please don’t type students’ names into it. Students can’t use the chat; the server refuses them.

Chats are kept for 90 days after their last message, so we can see what confuses coaches, and are then deleted. They are removed with the coach’s account.

Study League Varsity has the same Help panel for its coaches, with its own chats: a coach on both sites has a separate chat on each. It works as above, with three differences. The passages come from our Varsity coach guide, not UIL’s pages. The chat is told which event the coach is on, such as “the Spelling & Vocabulary pages”. And it is told which of the four How to get started steps on the coach’s home are done, such as “done: school, team; next: students”, so it can answer from the coach’s next step. That is the step names only: never the school, a team or a student, and no count beyond whether any student has joined or practiced. Students can’t use it, and neither can a coach whose only school is on Study League A+.

Team points

Practice earns points for the student’s team: a day of practice, a streak, a practice test and a finished section. Our server counts them from saved practice. Teammates see each other’s usernames and points, listed alphabetically, never ranked. A student can hide their points from teammates, and a coach can hide every student’s points from teammates or turn points off for the team; the team’s coaches always see each student’s points. Points stay with the team and are removed with it. Titles and milestones a student earns stay with their account, with the team’s name, until the account is deleted. We note when a coach changes a points setting, with no student named, so we can count how often it happens.

Assessments

On A+, a coach can give students on their team a timed assessment. For each student we keep their answers, score, start and hand-in times, and the times they left the page. A coach who gives an assessment sees each student’s answers and score, and the times they left the page while it was open. Review with team shows the class the questions, the most-missed first if the coach chooses, never names, scores or counts. Assessment results are deleted with the student’s account. If the team they were given on is removed, handed-in results stay for the student and the coach who gave the assessment, and are deleted with either one’s account; papers nobody started are removed with the team.

Essays

In Editorial Writing and Ready Writing a student can write a timed essay on the site. As they type, the essay is saved to their account as a draft, so it survives a closed tab or a lost connection. A draft is the student’s alone: no coach, teammate or other student can see it on the site, and the student can discard it.

When the student submits an essay, we keep it with the account: the prompt it answers, the text, its length, when it was started and submitted, and the student’s own check of it against the contest’s criteria. The coaches at the student’s school, its UIL coordinator included, can read the essays the student submits in an event, while the student is on a team for that event, and see how many essays they have written and which kinds of comment came up. Teammates and other schools never see essays. Essays get no score, rank or points.

Please don’t put your name, your school or anyone else’s name in an essay; the contest rules ask for that too.

Essays, drafts included, are removed with the account, and are in the copy of an account’s data that a school or parent can ask for.

AI feedback on essays

A coach can turn on AI feedback for an Editorial Writing or Ready Writing team. It is off until the coach turns it on, and the coach can turn it off again. Only students on that team get it; a student who practices without a team gets none.

When a student on that team submits an essay, our server first checks it for an email address, a phone number, a street address, a web link, or the student’s own name or username. If it finds one, nothing is sent: the essay is flagged for the coach instead. Otherwise we send Anthropic the essay prompt and the essay, with the student’s username and first name replaced wherever they appear, and our instructions to the AI. We send nothing else about the student: no name, username, school, grade, team or account number. A draft is never sent.

Claude, an AI model from Anthropic, writes comments on the essay against the contest’s criteria and says whether the essay answers the prompt. The feedback never gives a score. We keep it with the essay, where the student and their coaches can read it, marked as written by AI. If the AI finds the essay isn’t an attempt at the prompt, or is inappropriate, the student isn’t shown the feedback and the essay is flagged for the coach.

A flag shows the coach the reason on the team page. While a student has a flag open in an event, their AI feedback in that event waits; saving, submitting and the student’s own check still work. The coach reads the essay and clears the flag. A flagged essay is not sent to Anthropic again. A student can also report feedback they got: the report flags the essay for their coach, and we get an email saying a report was made, with no student name, school or essay text. Flags are kept with the student’s account, are in the copy of its data, and are removed with it.

A student can ask for feedback up to 5 times a day; a flagged essay counts as one. Feedback pauses for everyone when the month’s budget for it is used up or Anthropic refuses our account, and students are told it isn’t available.

Anthropic’s commercial terms say it deletes what we send and what it writes back within 30 days, unless it flags the content as breaking its usage policy, when it may keep it for up to two years, and that it doesn’t use either to train its models. Student reports stay with us; we don’t send them to Anthropic.

What stays in your browser

A sign-in cookie keeps you signed in. Browser sign-ins end after 12 hours without use and app sign-ins 30 days after signing in; sign out on shared devices. Chess remembers its sound and division settings on the device, Social Studies the division you last picked, and Science the grade you last picked. In Ready Writing, on Study League and on Varsity, the notes typed in a timed write’s Plan box are kept in that browser only, never sent to us or shown to a coach, and removed when the essay is handed in or discarded there, or, if that happens on another device, the next time Write is opened in that browser. In Computer Science programming, the code typed into Run it for me is kept in that browser, for each student and problem, so a reload doesn’t lose it; signing out or deleting the account in that browser removes it. That page also remembers, for each student, whether you last chose Run it for me or Run on my computer, so the next problem opens on the same tab; it is never sent to us. Choosing “Not now” when asked for your grade is remembered until the browser tab closes. A coach can add “name on this device only” labels to roster rows; those are kept in that browser and are never sent to us. The browser also remembers whether a student or a coach was last signed in on it, and nothing else about them, so the home page can show the right layout, and a subject page the right tab, while it loads; signing out clears it. Right after a student joins a team, that browser tab holds the team’s name for up to five minutes so the next page can say which team they joined. Choosing Continue with Google on Varsity’s student sign-up form makes that browser tab note, for up to ten minutes, that a student is signing up, so the next page doesn’t ask again whether you are a coach or a student; it is read once and never sent to us. A coach’s browser remembers which of the coach guide’s cards (how Study League works, and each contest’s “Coaching” card) they have closed, so a closed card stays closed; it is never sent to us. For a coach, the browser tab remembers whether the Help panel was open, until the tab closes. A coach or admin page remembers in that browser tab that it was opened signed in, and nothing else, until the tab closes, so a reload after signing out says “Signed out” rather than asking who you are. Practice progress is saved to the account. Answers that have not reached the account yet (a lost connection, or a sign-in that ended) are kept in that browser until they are saved, then removed from it. On Varsity, a timed Number Sense, Calculator Applications, Mathematics, Spelling & Vocabulary, Computer Science or Accounting full test in progress (its answers so far, and for Spelling & Vocabulary how many times each word was heard) is kept in that browser so a reload can carry on, and removed once the test is handed in. A Number Sense weekly meet paper keeps the furthest problem reached in that browser, so a reload returns to it, and removes it once the paper is handed in; a Spelling & Vocabulary weekly meet paper keeps how many times each word was heard in that browser the same way. The answers themselves are saved to the account as they are typed.

There are no ads, advertising or tracking cookies, public student profiles, chat between users, or third-party analytics.

To see how the site is used and to help with account questions, we keep, for each account, the last day it was active and, for students, the last day it practiced each subject. Each is overwritten, not kept as a history. We also keep daily and hourly totals with no names attached: how many coaches and students were active or signed in that day, and how many students practiced in each hour of the day.

Hosting and security

The site and its database run on Cloudflare, which keeps short-lived request logs to operate and protect the service. To slow down password guessing and abuse we keep attempt counters keyed by a scrambled form of the network address or account; each counts for 15 minutes and is then cleared.

Deleting an account

Delete an A+ account in Settings, or a Varsity student account from its home page, using its password, or by confirming with Google for an account made with Google. This removes the account, its progress, its saved Chess positions, its team memberships, its sign-ins, its link to Google, its last-active days and any unused reset links. A coach must transfer administration and leave school workspaces first; a Varsity coach emails us. If you can’t sign in, email us from the address above and we will help.

How long we keep it

A student account not used for 24 months is deleted, with everything deleting an account removes. Any signed-in visit counts as use. On A+, for the last 30 days the student’s coaches see “Removed on (date) unless they practice” on the roster; the Varsity roster doesn’t show this yet. Coach accounts are not removed this way. Deleted data leaves the database’s restore history within 30 days.

When a team’s season ends

A coach can archive a team. Its join code stops working and students can join another team; their accounts, progress and levels stay theirs. For 30 days the team’s coaches still see its name, its students’ usernames and its final team points, but not their progress, and can restore it. After 30 days the team and its roster are removed, sooner if a coach removes it. Handed-in results of assessments given to the team stay for the student and the coach who gave them; papers nobody started are removed with it.

Student privacy

A school may authorize its students’ use of Study League. We use student information only to run the practice for the student and their school: no ads or targeted advertising, no selling or renting it, and no profiles beyond the practice itself. Schools can read the one-page student privacy summary.

Schools and parents

A school or parent can ask us to delete a student’s account by emailing us its username; we delete it within 30 days. To see what we hold about a student, a coach at the student’s school confirms the request, or the person asking shows they can sign in to the account; we reply within 5 business days with a copy.

Who handles data

Two companies handle data for us. Cloudflare hosts the site and its database, runs the programs students send with Run it for me, and sends the site’s emails. Anthropic writes the coach Help chat’s answers and, for teams whose coach turns it on, feedback on submitted essays, as described above. Google is not one of them: Continue with Google is the student’s or coach’s own sign-in, and we send Google nothing about the student or the coach.

If there is a breach

We will tell affected schools within 72 hours of confirming a breach, by email to their coaches and with a notice on this site.

Agreements

We sign the standard Texas Student Data Privacy Agreement (TX-NDPA) unmodified, at no cost; a district can start by emailing us. See the student privacy summary.

The law

Study League is designed to follow Texas Education Code chapter 32, subchapter D; FERPA’s school-official model; and COPPA’s school-authorization model.

We will update this page and its date when these practices change. See also the terms of use.