# Virtual classroom features checklist for one-to-one teaching

> Choose a browser classroom with reliable audio, a shared whiteboard, PDF page sync, annotation, teacher controls, and consent-based supervision.

URL: https://halqora.com/blog/virtual-classroom-features-checklist
Last updated: 2026-10-21

Published: 2026-10-21 · By Halqora team

For one-to-one teaching, choose virtual classroom software with browser joining, reliable audio and video, a shared whiteboard, document page sync, annotation, and teacher-controlled screen sharing. For children's classes, also require organization-managed staff accounts, a clear recording policy, and consent-based supervision.

> **Key facts:** - As of 21 October 2026, [WebRTC's project website](https://webrtc.org) says the open standard is available in all modern browsers; test the classroom's joining process separately.
> - The [ICO Children's code](https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/age-appropriate-design-a-code-of-practice-for-online-services) sets 15 standards for relevant online services, including data minimization and default settings, as of 21 October 2026.
> - As of 21 October 2026, [NSPCC guidance on photographing and filming children](https://learning.nspcc.org.uk/online-safety/photographing-filming-children) recommends organization accounts and ideally 2 adults present when working with children online.
> - As of 21 October 2026, [W3C's explanation of WCAG 2.2](https://w3.org/WAI/standards-guidelines/wcag/new-in-22) describes a Level AA target-size requirement of 24 by 24 CSS pixels, with spacing alternatives and exceptions.

> **Definition:** Page sync means the classroom keeps the teacher and student on the same document page as the teacher navigates.

## What makes a virtual classroom good for one-to-one teaching?

A good one-to-one classroom keeps the student's attention on the lesson. You should be able to hear a correction, point to the same passage, and let the student respond without switching between unrelated tools. Choose online classroom software by testing those actions together. A feature name on a sales page cannot show whether the teaching flow works for your students.

Use a lesson you already teach. Open the worksheet, ask the student to mark an answer, change the document page, and return to conversation. Watch where the teacher has to explain the interface instead of the subject.

Test audio on the connections your families use. Scheduling and billing solve different problems; our explanation of [classroom tools versus management tools](https://halqora.com/blog/online-tutoring-software-explained) helps separate those requirements.

## Which features are essential, useful, or needed for safeguarding?

The checklist separates lesson essentials from useful controls and safeguarding requirements. For children's teaching, a safeguarding requirement belongs in your acceptance criteria even when it does not change the lesson activity. Adjust priorities to your teaching materials, then ask the vendor to demonstrate each requirement. Mark a feature as verified only after you have seen the behavior you need.

| Feature | Why it matters one-to-one | Priority (must / nice / safeguarding) | Question to ask the vendor |
| --- | --- | --- | --- |
| Browser join without installs | Reduces setup work for families | Must | Can a student join on the device the family uses? |
| Stable audio/video | Makes spoken correction possible | Must | Can we test audio while lesson materials are open? |
| Shared two-way whiteboard | Lets the student show their thinking | Must | Can teacher and student both write and erase? |
| PDF/document sharing with page sync | Keeps attention on the same passage | Must | Does changing the teacher's page update the student's page? |
| Annotation over documents and screen share | Makes corrections visible in context | Must | Which surfaces accept marks, and who can erase them? |
| Follow-the-teacher view | Helps a student return after navigating away | Nice | What follows the teacher, and how does the student return? |
| Teacher-controlled screen sharing | Controls what a student can present | Safeguarding | Must the teacher grant permission before sharing? |
| Chat controls | Sets boundaries for written communication | Safeguarding | Who opens chat and chooses its audience? |
| Join/leave logs | Provides events for later review | Safeguarding | Are events available to admins in a usable view? |
| Organization-managed staff accounts | Keeps access under academy control | Safeguarding | Can the organization remove staff access? |
| Recording policy and consent | Sets clear expectations about captured media | Safeguarding | Is recording absent, optional, or enabled by default? |
| Supervision/observation with consent | Sets boundaries for observer access | Safeguarding | What can an observer receive without consent? |
| Accessibility | Makes classroom controls easier to operate | Must | Can we test target size, keyboard focus, and drag alternatives? |

## How should browser joining, links, and accounts work?

Browser joining should remove installation work without removing control over classroom access. Ask how teachers sign in, how families receive their links, and what happens when a link reaches the wrong person. Staff accounts and student access do not have to work alike. Organization-managed teacher accounts can sit alongside private student links that require no family login.

WebRTC support is a starting point, not a guarantee about every classroom. Test the actual service with the family's browser and device. Include the camera and microphone permission prompts in the test; a successful page load is not a successful class.

Use a short joining check:

1. Open the invitation through the route a parent will use.
2. Join with the intended student device and grant media permissions.
3. Open the lesson document and check that controls remain usable.
4. Ask the vendor to demonstrate replacing a shared or leaked link.

Ask whether a link expires or remains valid. A permanent link can be convenient, but families need clear instructions about keeping the link private and contacting the academy if replacement is needed.

## How should whiteboards, documents, and teacher views work?

Teaching tools should support both demonstration and student participation. A whiteboard lets the student work; a shared document keeps the lesson anchored to prepared material. Page sync answers which page is open, while annotation answers where to look on that page. A follow-the-teacher control should also make the return path clear when the student explores elsewhere during the lesson.

Test the whiteboard as a student. Write, select, and erase rather than watching the teacher draw. Our guide to [online whiteboards for tutoring](https://halqora.com/blog/online-whiteboard-for-tutoring) explains the teaching tasks worth checking.

Test annotation on each surface you use. A vendor may support marks on a PDF without supporting marks over a screen share. Ask whether the student can contribute and whether an accidental mark is easy to remove.

Let the student navigate away and return. Page synchronization and forced following are different behaviors; decide which your lesson needs.

## What safeguarding and privacy controls do children's classes need?

Safeguarding needs written procedures as well as classroom controls. The UK's ICO Children's code addresses services likely to be accessed by children and includes their best interests, privacy defaults, and data minimization. Assess whether the code applies to your service and jurisdiction. This is general information, not legal or tax advice; check with an adviser in your country.

The NSPCC is a UK charity, and its guidance is distinct from a legal compliance assessment. Its advice includes organization accounts, secure image storage, and ideally having 2 adults present online. Build those considerations into your [online tutoring safeguarding procedures](https://halqora.com/blog/safeguarding-online-tutoring), alongside staff responsibilities and escalation routes.

Write a recording policy even if your classroom has no recording feature. The NSPCC advises a specified, explicit, legitimate purpose for recordings, parental consent for children under 16, and the ability to withdraw consent. A recording policy does not replace supervision or a way to report concerns.

For observation, ask exactly what the observer receives: shared documents, camera, microphone, or some combination. Explain consent before classes begin. Our guide to [observing online classes with consent](https://halqora.com/blog/observe-online-classes-with-consent) covers those boundaries. Hidden observation should never be treated as permission to receive every participant's media.

## What accessibility basics should you test against WCAG 2.2?

Accessibility checks should cover the controls people use during a real lesson. WCAG 2.2 includes Level AA requirements for pointer-target size, alternatives to dragging, and keeping keyboard focus at least partly visible. Ask the vendor to demonstrate those behaviors. These checks do not establish full WCAG conformance, and this checklist does not verify any named product's conformance level.

For target size, W3C describes a minimum of 24 by 24 CSS pixels or adequate spacing, subject to exceptions. Pay attention to closely packed pen, eraser, microphone, and page controls.

For dragging, ask whether the same task has a single-pointer alternative that does not require dragging. Try moving a board object using the alternative rather than accepting a general accessibility statement.

For keyboard focus, move through the classroom controls while documents and panels are open. Check that the focused item remains at least partly visible. Include the joining screen in this exercise; accessibility matters before the student reaches the lesson.

## What should you ask a vendor before choosing?

Vendor questions should produce demonstrations and written answers you can use to make a decision. Bring your teaching materials, joining requirements, and safeguarding procedure to the conversation. Ask the vendor to distinguish available features from planned work. Keep unresolved answers visible rather than treating an attractive demonstration as proof that every requirement has been met for your academy.

Ask these questions before committing:

1. Can we run our lesson on the student devices we expect families to use?
2. What happens when audio drops or a participant reconnects?
3. Which document and screen-sharing surfaces support student annotation?
4. Who controls chat, screen sharing, and observation permissions?
5. How are links replaced, and what happens to the old link?
6. Where is student data processed, and what retention and deletion terms apply?
7. Which accessibility claims can you support with evidence?

Ask about ongoing costs and usage terms in writing. Choose the classroom whose verified behavior fits your lessons, with unresolved questions answered before teaching begins.

## How Halqora handles this

Halqora is management software for online academies with a classroom for one-to-one Quran and Islamic teaching. Students join through private signed links that do not expire and can be replaced or revoked. [Halqora's virtual classroom](https://halqora.com/features/classroom) includes video, a shared whiteboard, PDF page sync, and annotation over PDFs and screen share. Students need teacher permission to share their screens.

Chat stays closed until an admin opens it. Halqora does not record lessons. [Consent-based class observation](https://halqora.com/features/classroom/observation) gives hidden admins shared content; camera and microphone access requires advance consent, enforced by the media server. Join/leave events are logged, but there is no attendance report screen yet.

## Sources

- [WebRTC project overview](https://webrtc.org), checked 21 October 2026
- [ICO Children's code for online services](https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/childrens-information/childrens-code-guidance-and-resources/age-appropriate-design-a-code-of-practice-for-online-services), checked 21 October 2026
- [NSPCC guidance on photographing and filming children](https://learning.nspcc.org.uk/online-safety/photographing-filming-children), checked 21 October 2026
- [W3C explanation of additions in WCAG 2.2](https://w3.org/WAI/standards-guidelines/wcag/new-in-22), checked 21 October 2026

## Questions

### What is the best virtual classroom software?

The right virtual classroom depends on your subject, students' ages, and whether you also need scheduling and billing. Check browser joining, reliable audio and video, a shared whiteboard, document page sync, and annotation first. For children's classes, give safeguarding controls the same weight as teaching tools. Test the classroom with your actual lesson materials before choosing.

### Do students need to install anything?

Students do not need an installation when the classroom supports joining through a browser. According to WebRTC's project website, the standard is available in all modern browsers as of October 2026. Browser support alone does not prove that a particular classroom works well on a family's device. Test camera permissions, microphone access, and lesson materials before committing.

### Should a virtual classroom record lessons?

Recording needs a clear purpose, rather than being a default response to safeguarding concerns. The NSPCC says recordings need a specified, explicit, legitimate purpose and advises parental consent for children under 16, with consent withdrawable at any time. Halqora does not record lessons. This is general information, not legal or tax advice; check with an adviser in your country.

### Can admins observe classes without interrupting?

Observation can let an admin supervise without becoming an active participant. In Halqora, a hidden admin can see shared classroom content, but access to a person's camera and microphone requires advance consent from that person or a parent for a student. The media server enforces those permissions. Consent changes apply from the next join, so explain the process before supervision begins.
