In uTheory, classes are groups of students— you might have one for Music Theory 101 and another for 3rd Hour Choir, for instance. Classes let you see and track your students’ progress and set specific requirements.

Table of Contents:

Creating Classes

To get here go to uTheory → Teach → Classes

To create a class, go to the “Teach” tab of uTheory, and press the green “+” button. Give your class a title, and you’re all set.

Press the “…” button to expand the options for a class. Here you can configure requirements and preferences for the class.

Inviting Students

Now that you’ve created a class, you’ll want to fill it with students. You can:

  • Copy and share a link to invite students to register or sign-in to join your class. The link is located to the right of the name of your class. (This method is fastest if you have multiple students you are inviting.)


  • Send them an invitation email via uTheory (generally better for small numbers of students). Click on the “0 Students” button (it may show a different number if you have students in your class already). Then click the add student button and enter the email of the student you’d like to invite.

Tracking Student Progress

To get here go to uTheory → Teach → Classes → “[#] Students”

Once you have students who have joined your class, uTheory gives you a suite of tools to keep track of how they’re doing so that you can give them individualized help and feedback. The starting point to access all of these tools is the student spreadsheet, accessed by clicking the “[#] Students” button on any class. For my music fundamentals class, which has 22 students, I click “22 Students” below:

Which will take me to the student spreadsheet. Clicking on a student’s name will open the student detail page, where you can see their individual progress. Clicking on a column heading will take you to the assignment detail page, where you can get a quick overview of the progress of every student in a class on a particular lesson, checkpoint test or skill.

Student spreadsheet, student detail view, and checkpoint detail view

Read more about tracking student progress.

Teacher View and Student View

To get here click the uTheory logo on the top left to return to the Dashboard.

As you’re editing settings, you may wish to see what a class looks like from the perspective of a student who’s in it. Click the uTheory logo to go back to the Dashboard. At the top of the page, you’ll see either the teacher view selector or the student view selector:

Teacher view & student view selector

When the teacher view selector (professor’s cap) is showing, it means you’re viewing all content as a teacher, with the least restrictive settings. When the student view selector (student with books raising their hand) is showing, it means you are temporarily viewing uTheory from the perspective of a student in one of your classes. To switch views, click on the student/teacher view selector and choose how you want to view uTheory.

Lesson and Checkpoint Settings

To get here go to uTheory → Teach → Classes → “…”

With uTheory, you can configure what lessons are visible, required, optional or hidden for students, set due dates (if desired), and optionally limit access to lessons until students have completed the prior lesson or checkpoint mastery test.

Read more about configuring lessons & checkpoints.

Skill Settings

To get here go to uTheory → Teach → Classes → “…” → “Choose skills”

uTheory is programmed to focus on students’ mastery of skills. While it can calculate a grade, primarily it is concerned with giving consistent feedback on progress towards eventual mastery of a topic. This approach is known as mastery- or proficiency-based learning, and you can read more about it in our uTheory Philosophy.

As a teacher, you can select which skills students are required to master, which skills are optional, and which skills you want to hide from them entirely. Click “Choose skills” to configure skills and subskills requirements.

A key part of mastery-based learning is allowing students unlimited practice on skills they struggle with, and once they’ve mastered those encouraging students to move on to new skills. Unlike some programs, uTheory does not allow you to create your own question sets or worksheets because these can unintentionally imply that the goal is answering a certain number of questions, rather than building speed, consistency and accuracy.

Instead we encourage you to set targets for students, like, “Reach a 90% in Major Key Signatures by next Monday.” uTheory will give students unlimited and customized practice to help them get there — and we’ll tailor and constantly adjust questions to the level of the student to make that process as smooth and rewarding as possible.

Grading Students

Students using uTheory are constantly being evaluated — we track every answer they give, how long it takes, what component skills were involved — and we boil all that down to a number for each topic that represents how certain we are a student has mastered an area. If you’re not required to assign letter grades to students, that may be enough for your purposes.

But, it’s also possible to use uTheory to provide a single overall number representing a student’s grade. To do so, drag the sliders in the class “Set grade weighting” options. For instance, if you wanted half of a student’s grade to be based on their skills mastery, and 25% each to be based on their checkpoint test scores and completion of lessons, you could set it up as below:

Class grade weighting options

If you enable “Show grade & calculation on student’s dashboard” (and if you’re counting their calculated grade in uTheory we recommend enabling this), this is what a student will see:

Grade calculation & uPoints on a student’s dashboard

Enabling a Group License

If you have a group license for uTheory, you can enable for a class to give those students unlimited access to uTheory.

uTheory is free for verified teachers, but students can only access up to ten lesson pages or interactive exercises a day on a free plan. After that, students have the option of subscribing individually at rates we try to keep as reasonable as possible (you can always find them on the uTheory homepage, at writing those rates are $5.99/month or $39.99/year). This is the approach many colleges and universities who use uTheory choose, having students purchase uTheory as (a remarkably inexpensive) textbook for a course.

But many high schools and middle schools, along with private lesson teachers, prefer to purchase a group license at a discounted rate of to provide unlimited access to uTheory for their students. (Some pass this cost on to students in the form of a materials fee.)

Learn more about group licenses.

Moving Students between Classes and Removing Students from Classes

To get here go to uTheory → Teach → Classes → “[#] Students”

To move students from one class to another, or to remove them entirely from your classes, go to the roster for that class and select the student or students you would like to move:

Click the red remove student icon located at the top right of the screen:

In the pop up window, you can chose to remove them from all of your classes (you will lose all access to their data and progress if you select this option), or to move them to another class:

How to move students to another class section or remove them from your class entirely