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:
- a display name: a first name, nickname or “First L.”, letters only, up to 30 characters. The coaches at the student’s school see it on the team roster with the username and grade, and can correct it; the student can change it any time. Teammates on a Number Sense, Calculator Applications, Mathematics, Spelling & Vocabulary, Computer Science or Accounting team see it on that team’s board. If the student sits a weekly meet paper that their coach signs off on, the display name and school appear in that meet’s results, which any signed-in Varsity user can see, including at other schools. A student can choose to show there as “Student, (school name)” instead, on their home page.
- an optional email address, used only to send a password reset link when the student asks for one. It is never shown to coaches or teammates, and we send nothing else to it. A family can use one address for several accounts; a reset request sends a link for each, up to three.
- Number Sense, Calculator Applications, Mathematics, Spelling & Vocabulary, Computer Science and Accounting practice: each test, skill set, area set or part set the student hands in, with its answers, marks, score and time. For a Number Sense skill set or Practice now set we also keep how long each answer took, used only to choose that student’s next practice problems; coaches don’t see it. Coaches at the student’s school see each student’s scores and weakest skill, area or part, per event. Teammates see each other’s best full-test score this week on the team board, under the display name, unless the student hides their scores or the coach turns the board off; coaches still see hidden scores. Other schools never see them. We note when a coach turns the board on or off, with no student named.
- Computer Science programming: which programming problems the student solved and how many tries: for each problem, how many judge checks said Not yet before it was solved, and when it was solved. Checked on the student’s own computer, the program and what it prints stay on the student’s device and are never sent to us. When the student presses Run it for me instead, the program’s files are sent to our server, run there on the problem’s sample and judge data, and then thrown away: we don’t store the code or what it prints, and we don’t use them for anything else. For each such run we keep who ran it, which problem, when, how long it took and how it ended, never the code, for the hourly limit and our monthly spending cap, until the account is deleted. The student and the coaches of the student’s Computer Science team see which problems were solved and how many tries, and so does the school’s UIL coordinator (above). Coaches never see the runs we keep, and no other team or school sees any of it.
- Weekly meet papers: for each meet paper the student sits, the answers as they are typed, on a Number Sense paper which answers were locked by moving past them, on a Spelling & Vocabulary paper when Part I closed, when the paper started and was handed in, the score, and a page-leave record: each time the student left the paper’s page (another tab or app, or the screen turned off) and how long they were away. The coaches at the student’s school see the paper’s score and page-leave record and sign off on or decline it; the page-leave record never changes the score. Only signed-off papers count in results. Results show the display name, school and score of each counted paper (or “Student, (school name)”), and each school’s team score, to signed-in Varsity users. They never show answers or the page-leave record.
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.