Back to blog
•7 min read

Google Classroom Typing Program: A Rostering Checklist for Schools

To import a Google Classroom roster into a typing program, you need three things in place: classes with the right students enrolled, a teacher or admin account that can see those classes, and Google Workspace for Education settings that allow the program to read Classroom data. When an import fails, check those three first. Then there are the questions that are not technical at all: what student data the program receives, who signed off on it, and what happens with students who join in November.

Step 1: Are your classes and accounts ready to import?

  • Clean class names. Rename Classroom classes so they are recognizable outside Classroom: "Grade 4 Rivera, Period 2" is easier to find than "Copy of Typing". Archive old classes you do not want to import.
  • Check enrollment. Students who were invited but never accepted the class invitation may not appear as enrolled. Open the People tab of each class and confirm the list before you import.
  • Know your domain. Note your school's Google Workspace domain (the part after @ in student addresses). Imports usually expect school accounts, not personal Gmail addresses.
  • Decide who runs the import. A teacher who owns the classes, a tech coordinator, or both. In many programs, only certain roles can import; check before the first week of school.
  • Count your seats. If the program is licensed per student, compare the number of students you plan to import with the number of licenses you bought.

Step 2: Which Google Workspace for Education settings need checking?

Your Google Workspace administrator controls whether outside apps can read Classroom data, so ask them to look at a few settings before teachers try to connect. The first is Classroom data access: according to Google's help page on Classroom data access settings, administrators choose whether users in the domain can grant other applications access to their Classroom data, and they can set this by organizational unit. The second is API controls in the Admin console, where administrators can mark individual apps as trusted, limited or blocked, or block third-party API access altogether.

Age-based access is the setting that most often surprises schools. In Google Workspace for Education, users designated as under 18 are blocked from unconfigured third-party apps until an admin configures access, as Google explains in Manage access to unconfigured third-party apps for users designated as under 18. This mostly affects students signing in themselves; if a teacher or admin runs the import, their account is the one that grants access. The same page notes that, for users under 18, your organization is responsible for obtaining parental consent where applicable law requires it before allowing access to third-party apps.

Finally, read the consent screen. When someone connects the program, Google lists the permissions it requests, and a roster import should ask to read classes, rosters and email addresses, not to edit coursework.

Step 3: What privacy questions should you ask first?

Roster data is student personal information, so before importing, your school or district should know exactly what the program reads from Google (names, emails, class names, anything else), what it stores, for how long, and how that data is deleted at the end of the year. Ask whether it shows ads or uses student data for anything beyond the service the school requested, and confirm that your district has reviewed the program under its own process, with a signed data agreement if your district requires one.

Two federal resources help frame these questions. The U.S. Department of Education's Student Privacy Policy Office publishes Protecting Student Privacy While Using Online Educational Services, which recommends inventorying the online services you use and having a clear policy for evaluating services before use. The Federal Trade Commission's COPPA frequently asked questions include a section on schools, explaining when a school can consent on behalf of parents for children under 13. Many states also have their own student privacy laws, so check with your district.

Step 4: How will you handle students without email?

Classroom imports are built around school email addresses, and some students will not fit: younger grades without Google accounts, students whose account is still being created, or a new arrival who has a seat in class but no login yet. Ask whether the program offers another way in, such as CSV upload or manual account creation, and what identifier it needs. Avoid using parents' personal emails as a shortcut unless your district policy allows it, and keep a short list of students added outside the import so you remember to check them later.

Step 5: What happens when new students join?

Find out whether your program offers a continuous sync or a one-time import. With continuous sync, changes in Classroom flow through on their own. With an import, the roster is a snapshot: a student who joins Classroom in October will not appear in the typing program until someone imports again or adds them. Neither is wrong, but your process should match it. A simple routine: re-run the import at the start of each grading period and after any big schedule change, and add single students by hand in between.

Step 6: How should you set up groups and reports?

Decide whether you want groups by class, by grade or by teacher, and confirm whether the program keeps Classroom class names or expects you to assign groups yourself after import. Then check what teachers will actually see, such as speed, accuracy, time practiced and progress through lessons, and agree on which report you will look at, and how often, before students start. A short timed test in the first week gives everyone a baseline; our free typing test for kids runs in the browser with no sign-up, which is handy before rosters are ready.

Where Kluppy fits: how rostering works

Kluppy school licenses include class import from Google Classroom or Google Workspace, and from Microsoft 365 Education, on every school plan. Here is what the import does today.

  1. Connect. A school administrator opens the add-users panel and chooses Import from Google (or Microsoft). A Google sign-in window opens and asks for consent to read-only permissions: Classroom courses, Classroom rosters, Classroom student email addresses and the Workspace directory. For Microsoft, the requested permissions include User.Read, People.Read and EduRoster.ReadBasic. The connection only reads names, emails and class information; nothing is changed in your Google or Microsoft account.
  2. Review. Kluppy lists the classes it found (or Workspace departments, when the directory is the source) and the students in each. You can deselect classes, search by name or email, and untick individual students.
  3. Import. You choose whether to send each new student a welcome email with their login details, then start the import. Processing continues on the server, and the result shows who was created, who already existed and who was linked.
  4. Licenses. If there are more students than free licenses, the extra students are still imported but placed in a "Without a license" list, where an administrator can assign them a seat later.

A few practical notes. It is an import, not a continuous sync: when new students join a Classroom class, run the import again, and students who are already in your school are reported as existing rather than duplicated. If Google returns students without email addresses, or the Classroom API is not enabled for the account, Kluppy explains the problem and suggests reconnecting or asking your Workspace administrator. Students can also be added by uploading a CSV file, which may include a Group column, or by creating accounts directly with an initial password. Teachers then see per-student reports in the teacher panel.

Students practice in the browser, on Chromebooks too, with nothing to install and no ads. You can try the free typing exercises or the free typing course first, and see school licenses and pricing for the full program. If you are still comparing options, our guide on choosing touch typing software for schools may help.

Frequently asked questions

Why does the import find classes but no students?

Usually the connected account cannot see enrolled students, students have not accepted their class invitations, or the Workspace admin has restricted Classroom data access. Check the People tab in Classroom and ask your admin about Classroom API settings.

Does a teacher need admin rights to import from Google Classroom?

Not in Google, as long as the teacher's account can see the classes and the domain allows Classroom data access for third-party apps. The typing program itself may limit importing to certain roles; in Kluppy, the school's administrator runs the import.

Is a roster import the same as a sync?

No. An import copies the roster at one moment. A sync updates continuously. Ask your vendor which one they offer and plan new-student updates accordingly.

What about students under 13?

Review the FTC's COPPA guidance for schools and your district's review process before importing. Your school decides whether and how it consents for educational use.