About Ulearn

Updated: October 8, 2026

From the Developer — Features — How It Works — Our Promise to You — Recent Changes — Feature Details

From the Developer: About Ulearn and the Ulearn Team

Welcome to Ulearn at ulearnapp.com! We hope you enjoy using this program and that it is a real help to you in your school. We began developing Ulearn in 2020, and only a few months later we were using it at our school. It grew out of our personal experience in running a small school in Taipei with program features being added to address real educational problems.

My name is Todd Sherrill. My team is my eldest son, Andrew, and my wife, Bethany. The three of us have worked together to bring our school and Ulearn to life.

To explain how Ulearn came about, let me go back to the beginning.

In 2003, after moving the family back to Taipei, I began teaching English in our own home. Almost immediately my wife got involved, helping me communicate with parents about homework and the progress of the children I taught. Not long after, Bethany began teaching too. We took the work seriously and did our best; word got out, and our student numbers grew until we settled into a licensed six-classroom facility in Taipei's Daan District.

Over the next fifteen years or so, we experienced first-hand many problems in running a small school. While still in college, Andrew got involved, teaching and managing our conversation-focused teachers and classes and developing the school's website.

In the years prior to Ulearn, Andrew built his own tools for managing his classes, and his ideas became the starting point for Ulearn. Since 2020 he has been the main driver of the direction Ulearn has taken. He is now my project manager, but he does much more than that: he leads the sales/marketing effort, and does front-end program development, designing what Ulearn looks like and how it behaves.

None of this would have been possible without my wife, Bethany Sherrill. She kept our school running after I stepped away for other business opportunities, and since 2020 her support has let me focus almost exclusively on developing Ulearn.

If you would like to know more about my career and background, visit my very old consulting website, toolboxcoding.com.

Features

Each feature links to fuller details near the bottom of this page.

How It Works

Each school has its own short URL. Choose "happy", and everyone at your school reaches it at https://ulearnapp.com/app/happy.

The sign-up page asks for that URL, the school's name and the owner's mobile number (each number can open only one school), then registers the school's first account, the OwnerAdmin, which holds every owner and administrator right. The OwnerAdmin adjusts the school settings, adds or imports students, guardians and teachers, and adds courses, classes, homework and billing rules. Everyone else is imported in bulk by the office, or registers from the school's own page once the school has opened registration to that role in its settings.

Community: free for one teacher

Every new school starts on the Community plan. It is free for as long as you like and is sized for a school run by one teacher: two staff logins (the owner's and the teacher's), one instructor record, one course at a time, up to twenty students in class, and up to fifty new students in any twelve months. A seat stays taken for two weeks after a student leaves, so the twenty-student limit cannot be stretched by rotating students in and out. Community includes 2 GB of storage and keeps class recordings for thirty days.

Paid plans

A school with more than one teacher uses a paid plan: Small School (5 active courses, 100 students in class, 20 GB), Growing School (15 courses, 300 students, 60 GB) or Campus (40 courses, 750 students, 200 GB), each with unlimited staff and no yearly limit on new students. Plans run monthly or yearly, twelve months for the price of ten. A school changes plan from its own Plan page, and the unused part of a running term is credited. The License Agreement has the terms.

Our Promise to You

Students' names, contact details, class history, grades, billing and family relationships are the lifeblood of a small school, and we will not abuse your trust with them. Running a school in Taiwan ourselves is why we have been careful about data separation, role-based access and the practical ways schools use software.

We do not sell your data, and we do not advertise to your families. We would not accept either at our own school.

Recent Changes

Feature Details

Data security

A school cannot see another school's data, and a user cannot see pages or information outside their role: every request is resolved through the school's URL, the signed-in user and that user's role before any data is returned.

Class sessions

Every meeting of every course has its own page: the agenda, who attended, the quiz given that day, the homework assigned, the material used, any recording, and links to the work students need to complete. A teacher preparing tomorrow's class, a parent asking what happened on Tuesday, and an office worker checking whether a make-up class is needed are all looking at the same page. Attendance, homework turn-ins, quiz grades and comments on individual students are saved as they are entered. A class can also take a collection chapter as its content, so students see its text, translation and audio on the class page.

Homework

Homework is assigned from the class session and can be written or recorded. Students submit it in the program and teachers review and grade it there. The days allowed to submit are set per student for each course (seven by default), a single homework task can fix or extend that, late work follows a school-wide rule rather than an argument, and grades roll up into the averages a parent sees. Teachers can see at a glance which submissions still need attention.

Speaking analysis

Each recorded submission is transcribed and matched against the text the student was asked to read; the grade is produced automatically and the teacher can adjust it. Unless a school switches it off, Ulearn also keeps a voice profile per student: a submission that does not match the voice that produced earlier ones gets no automatic score and is flagged for the teacher's review. This is the part of Ulearn we expect to develop furthest: hearing a language learner accurately, at a scale no teacher has the hours for, is where software can help a child learn faster.

Word learning

The program keeps each student's vocabulary: words they know, words they are working on, and words that will appear on the next quiz. Students can test themselves as often as they like, and the program shows an estimate of their next quiz grade based on how much they have actually studied and reviewed. It turns "study for your quiz" into something a child can see the effect of before the quiz rather than after it.

Lexicon

The lexicon is built from many English and Chinese dictionaries, so definitions, translations and example usage are at hand inside the program for teachers preparing material and students working through it. Chinese entries show pronunciation in both tone-marked pinyin and zhuyin (ㄅㄆㄇㄈ).

Collections

A teacher can build a collection by reading the text aloud: the recording is transcribed as it is paused or ended. Once stored, the same material serves reading, recording homework and vocabulary, this term and every term after. Teachers can add their own audio for individual words and phrases. Good teaching material is expensive to make and cheap to reuse, and this is where a school's own material accumulates instead of being rebuilt each year.

English or Mandarin courses

Ulearn began as a program for teaching English to Chinese-speaking students. A course can now also teach Mandarin to English-speaking students: the reading text, test words, transcription and lexicon all follow the language of the course. A school can limit Chinese suggestions to Traditional characters, and an audit page finds any Simplified characters in its teaching material.

Quizzes and grades

A quiz is added to the class session with a name and a maximum score, and the teacher enters each student's score there. Grade history is kept per student and summarised by month, so a parent-teacher meeting can look at a term rather than last week. Homework and quiz averages appear together on the student's page.

Class recordings

A class can be recorded and kept with its session, so a student who was absent can watch what they missed. Recording is started from the class page, follows the scheduled class time and stops on its own at the end of class. Recording an in-person class uses the teacher's computer: the browser records the screen and the microphone, so no online meeting or Zoom licence is needed. Where a school holds classes online through Zoom, those meetings can be recorded as well. Paid plans keep recordings as long as their storage allows; Community keeps them for thirty days.

Online classes

Classes can be held online without leaving the program: teachers start the meeting from the class page and students join from theirs, so nobody circulates a link. Zoom licences are shared across the school and released when a class ends, so a school does not need one for every teacher. Bad weather, illness or travel need not mean cancelling and rescheduling, because a class can move online at short notice. Zoom hosting is not included in any plan; we supply the licences and arrange them with each school directly.

Attendance

Attendance is recorded for in-person and online classes and appears per student and per course. A planned absence can be recorded before class and shows on that class in advance. Holidays are recorded school-wide and marked on the billing calendar.

Day care

Day care is managed alongside classes rather than in a separate system, because for many schools the same children attend both on the same afternoon. A student in day care is assigned a schedule with weekday arrival times and a monthly fee; the schedule shows on the student's record, and its fee becomes the day care line on the family's invoice. Day care programs, each with a teacher and a student cap, sit beside the schedules.

Billing

The school billing system produces invoices for families: course fees, day care fees, discounts and adjustments, each line linked to the student, course or class that produced it. When a parent asks what a charge is for, the answer is a click away. This is your school billing your families, and is separate from what Ulearn charges you.

Accounts and roles

Students, guardians, teachers, assistants, managers, administrators and owners each have their own accounts and see only the pages and data of that role. A guardian sees their own children. A teacher sees their own courses. An assistant can do the office work without access to the school's settings. Managing the school's invoices takes the owner account or a separate billing role, which the school can give a bookkeeper without administrator rights. Roles are managed by the school, not by us.

Dashboards

Signing in puts each person on a page about their day rather than a menu. Students see what needs attention, join online classes and view class information. Guardians see their children and can tell which are in a course and which are connected to the account but not yet placed in one. Teachers and office staff see the classes and work in front of them.

Messages

Announcements and private messages are kept with the school's records, so a conversation does not live in one person's phone. Administrators and managers can send an announcement to many guardians at once. Office staff message guardians and teachers one to one; teachers, guardians and students can reply, and the school's owner decides on a policy page who else may start a conversation. Notifications go out by web push and email, while the message itself stays inside Ulearn.

Office tools

Students, guardians and teachers can be imported in bulk rather than typed in one at a time. Holidays, school settings, approving and disabling accounts, activity logs and school statistics are built in, and a help link in the navigation bar opens the article for the current page, where one has been set up. These are the features that decide whether a school can move to new software in the middle of a term.

Plans and storage

A plan sets a school's limits on active courses and students in class, and how much storage it gets, from 2 GB on Community to 200 GB on Campus. Storage is counted nightly, and the school's Storage page shows what is using it. When the quota is reached, new uploads and recordings are refused until space is freed or the school moves to a larger plan. Prices include business tax. Online card payment is coming; until it opens, a school sends a request from its Plan page and Ulearn support sets the plan up and arranges payment. A plan that is not renewed stays in force for two weeks after its term ends and then returns the school to Community, where it keeps what it has but cannot add beyond Community's limits.

Sign-in and interface language

Users sign in with a Ulearn password or a Google account, whichever each person prefers; a Google account can be connected to an existing login from Sign-in options. The program is available in English and Traditional Chinese, and each user chooses their own. A school can create itself and start working the same day, without waiting for us to approve or configure anything.