← QCE Digital Solutions Unit 3

Useability principle: ease of learning

A useability principle: a new user can work out how to complete tasks quickly without training, helped by familiar conventions, clear labels and onboarding hints.

Understanding Useability principle: ease of learning in QCE Digital Solutions Unit 3

What it does: The label 'Submit order' states the action plainly, which makes the control easy to learn. The magnifying glass is a widely recognised convention, so users learn the control without training. A familiar icon plus a clear label lets a new user work out the task without training. Ease of learning is a useability principle about new users, not about system speed. Familiar conventions use symbols and positions that users have already seen in other apps. A clear label says exactly what will happen, so users do not have to guess. Onboarding hints guide new users inside the interface at the moment they need help, so no training is needed.

Common mistakes: The button's closing tag is missing its slash. It should be <button>Sign up</button>. The clear label 'Sign up' tells a new user what the button does. The option is called text, not txt, so the label would not show. It should be tk.Label(text="Email").pack(). A visible label tells a new user what to type.

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 128–176) and word search (Modules 15–176).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
Which interface shows good ease of learning for a first-time user?
A save button with an abstract symbol and no labelA save button with a floppy-disk icon and the label 'Save'
Matches
<button>Go</button>
↓
The label 'Go' is vague, so a new user cannot tell what will happen. A clear label like 'Book appointment' would be easier to learn.
Applying
Meanings
Term
ease of learning
Meaning
A useability principle: a new user can work out how to complete tasks quickly without training, helped by familiar conventions, clear labels and onboarding hints.
Practice
<label for="user">Username</label>
Testing
Gaps
<label ="email">Email address</label>
Check Answer
Spots
3<input id="em" type="email">
4<button>Sign up<button>

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Giraffe' badge — High Perspective, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. Which interface shows good ease of learning for a first-time user?
A. A save button with a floppy-disk icon and the label 'Save' ✓
B. A save button with an abstract symbol and no label
A familiar icon plus a clear label lets a new user work out the task without training.
2. Ease of learning is mainly about...
A. How quickly a new user can work out how to complete tasks without training ✓
B. How fast the system processes data on the server
Ease of learning is a useability principle about new users, not about system speed.
3. Which choice uses a familiar convention?
A. A skull icon in the top corner to open search
B. A magnifying glass icon in the top corner to open search ✓
Familiar conventions use symbols and positions that users have already seen in other apps.
4. Which button label is clearer for a new user?
A. Submit order ✓
B. Go
A clear label says exactly what will happen, so users do not have to guess.
5. Which is an example of an onboarding hint?
A. A 20-page printed manual that must be read before using the app
B. A pop-up on first launch saying 'Tap here to add a task' ✓
Onboarding hints guide new users inside the interface at the moment they need help, so no training is needed.

Match the Pairs

Button label: "Save" with a floppy-disk icon → Uses a familiar convention so a new user recognises what the button does without being taught
Tooltip: "Tap + to add your first task" → An onboarding hint that guides a first-time user through their first action
Clear labels tell a new user exactly what a control does, so they can learn the interface quickly → <button>Submit order</button>
Familiar conventions, such as a magnifying glass for search, let new users guess how to use the interface → <button aria-label="Search">🔍</button>
<button>Go</button> → The label 'Go' is vague, so a new user cannot tell what will happen. A clear label like 'Book appointment' would be easier to learn.
Home screen shows 12 unlabelled icons and no hints for first-time users → There are no clear labels or onboarding hints, so a new user cannot work out how to start. Add labels and a short first-use guide.

Key Term

ease of learning
A useability principle: a new user can work out how to complete tasks quickly without training, helped by familiar conventions, clear labels and onboarding hints.

Fill in the Blanks

1. <label for="email">Email address</label>
Hint: Type the attribute that links this clear label to the input with the matching id.
2. <input id="email" placeholder ="name@school.edu.au">
Hint: Type the attribute that shows faint example text inside an empty field to guide a new user.
3. <input type="password" id="pw">
Hint: Type the familiar input type that hides typed characters, which users expect on login screens.
4. <button title="Save your work">Save</button>
Hint: Type the attribute that gives a tooltip hint when the user hovers over the button.
5. <details> <summary>Need help?</summary> <p>Tap Save to keep your work.</p>
Hint: Type the element name that creates an expandable help section for onboarding.

Spot the Error

Question 1
A <form>
B <label for="em">Email</label>
C <input id="em" type="email">
D <button>Sign up<button>
E </form>
Line D — The button's closing tag is missing its slash. It should be <button>Sign up</button>. The clear label 'Sign up' tells a new user what the button does.
Question 2
A root = tk.Tk()
B tk.Label(txt="Email").pack()
C box = tk.Entry(root)
D box.pack()
Line B — The option is called text, not txt, so the label would not show. It should be tk.Label(text="Email").pack(). A visible label tells a new user what to type.
Question 3
A <label>Password</label>
B <input type="password">
C <small>Use 8+ letters<small>
Line C — The closing tag needs a slash: </small>. Without it the hint breaks the page. A short hint under a field is an onboarding hint that helps a new user.
Question 4
A <h1>Authenticate session</h1>
B <label>Username</label>
C <input name="u">
D <button>Log in</button>
Line A — 'Authenticate session' is technical jargon a new user may not understand. It should use the familiar, clear wording <h1>Log in</h1>, which also matches the button.
Question 5
A if first_visit:
B show_tip("Tap + to add")
C first_visit == False
Line C — == compares the values and changes nothing, so the tip would show on every visit. It should use = to assign: first_visit = False. Onboarding hints should appear only to new users.

Student with a class code? Join your class →