Leaving eClass at zero cost: how to move your roster, attendance, conduct, OLE and library to GenEdu Campus
A step-by-step guide for school administrators migrating from the eClass intranet to GenEdu Campus (free forever) — which CSVs to export, how columns are matched automatically, preview vs. import, how initial passwords are issued, and a suggested transition timetable.
One-line answer: moving your eClass data into GenEdu Campus needs no consultant, no code and no invoice — export CSVs from eClass, upload them one by one in the "Migrate from eClass" wizard in the GenEdu admin panel, preview, then import. Around half a day.
Why consider switching?
Most Hong Kong schools run their intranet on eClass, paying an annual per-student licence with add-on modules (ePayment, eLibrary, eSports, eAdmission…) bought separately. GenEdu Campus gives the same 20+ modules to every Hong Kong school for free, with no seat cap or expiry, and without requiring the GenEdu AI teaching plan. The one hesitation we hear: "Can our data actually come across?" This article is the answer.
Before you start (15 minutes)
- In the GenEdu admin panel → School, create the current academic year and grades (P1–P6 or S1–S6). Classes are created automatically from class names.
- Have an eClass administrator account ready for exports.
- Pick a transition strategy (see the timetable at the end).
Step 1: Roster (students, classes, parents)
This is the only mandatory first step; every other module maps rows to students in the roster.
Export from eClass: User Management → Students → Export (CSV / XLSX). Keep these columns where possible:
| eClass column | Recognised as |
|---|---|
| Login ID / UserLogin | Username (natural key) |
| Class Name | Class |
| Class Number | Class number |
| Chinese Name | Name |
| English Name | English name |
| Gender | Gender |
| STRN / Student No | Student number (stored encrypted) |
| Parent Login / Parent Name / Parent Phone | Parent (account created and linked automatically) |
Import into GenEdu: Admin → Migrate from eClass → Roster → choose file → Preview. You will see:
- Column mapping — the wizard matches eClass English and Chinese header names automatically (
UserLogin,Login ID,登入名稱all map to Username). - Issues — e.g. a row without a class, or a class name whose grade cannot be inferred. Fix the CSV and preview again until the list is empty.
- Sample — the first 10 rows, so you can confirm Chinese text is intact (UTF-8, UTF-16 and Big5 are tried automatically).
After Import, the screen lists the one-time initial passwords for every new account (shown once only). Download the CSV immediately and distribute by class; users must change the password on first login.
Step 2: Attendance
Export: eAttendance → Reports → Daily attendance → Export. Columns are typically Login / Class / Class No / Date / AM / PM / Status.
Import: choose Attendance. Students are matched by login → class + class number → name (only when unique school-wide). Status values such as Present / Absent / Late / Early Leave / Sick and their Chinese equivalents convert automatically. The natural key is student + date + session, so you can import month by month.
Step 3: Conduct (merits and demerits)
Export: eDiscipline → Records → Export. Merit / Award map to merits, Demerit / Misconduct to demerits, the points column is kept, and rows are tagged as imported so they can be reported separately.
Step 4: OLE (Other Learning Experiences)
Export: iPortfolio / OLE → Student records → Export. Title / Category / Organization / Role / Start Date / End Date / Hours / Domain map to the GenEdu learning portfolio; OLE domains are recognised automatically and can later be exported in WebSAMS OLE format.
Step 5: Clubs and ECA membership
Export: eEnrolment → Clubs → Members → Export. Activities are created by name and members added as accepted; Role is kept in the note.
Step 6: Library catalogue
Export: eLibrary plus → Catalogue → Export. The barcode / accession number is the natural key; ISBN, title, author, publisher, call number, category and location are preserved. Loan rules (limits, loan period, fines) are set under Library → Rules.
Step 7: Assets (optional)
eInventory asset lists import the same way, keyed by asset number.
Troubleshooting
- Garbled Chinese — some eClass versions export Big5; GenEdu tries it automatically, but if problems persist re-save as "CSV UTF-8" in Excel.
- "Student not found" — usually a Login ID that differs from the roster (e.g. case). The wizard lists every row; fix and preview again.
- Grade cannot be inferred — class names beginning
1A,P1A,S3B,中三乙are recognised; otherwise create the class manually first.
Suggested transition timetable
| When | Action |
|---|---|
| Week 1 | Create year / grades; import roster; issue staff and parent passwords |
| Weeks 2–3 | Import historical attendance and conduct; new records start in GenEdu; eClass read-only |
| Week 4 | Import OLE, clubs and library; switch on eNotice, payments and the parent app |
| End of term | Final export from eClass to fill gaps; let the eClass licence lapse |
The school pays nothing throughout. If anything goes wrong, GenEdu's 24-hour human support hotline 3578 7878 is open every day of the year to teachers and office staff alike.
FAQ
Nothing. GenEdu Campus is free forever with no student cap, and the migration wizard is built into the admin panel; the only investment is roughly half a day of an administrator's time.
No. Import the roster (students, classes, parents) first, then move modules one at a time — attendance, conduct, OLE, clubs, library. eClass and GenEdu Campus can run in parallel for a term.
The wizard reuses eClass Login IDs as usernames and generates a one-time initial password for each new account; administrators download them as CSV and distribute by class. Users must change the password on first login.
No. Every data type has a natural key (students by login, attendance by student + date + session, library items by barcode), so re-importing updates rather than duplicates.
Related articles
Nine AI Tools Hong Kong Teachers Keep Asking About in 2026: What Each Is Really For, What It Costs, and Whether Students May Use It
Gemini, Gamma, Edpuzzle, Khanmigo, Perplexity, OpenAI Codex, Claude Code, Cursor and Base44 — nine tools with nine entirely different purposes. Using official September 2026 sources, this hub sets out who each one is really built for, what the free tier allows, whether students are permitted under the terms, a which-tool-for-which-job decision list, and the four things no general-purpose tool will ever do for a school.
Read moreBase44 for Teachers: The Complete Guide (September 2026) — Build a School Web App by Describing It, and the Credit Trap
Base44 is Wix's vibe-coding app builder, letting teachers create an app with a database, login and hosting without writing code. This guide covers the September 2026 official plans (Free, Starter US$16/month, Builder US$40, Pro US$80, Elite US$160, all annual), the difference between message credits and integration credits, the age-13 minimum, and a full walkthrough building a Primary 5 reading-log tracker.
Read moreClaude Code for Teachers: The Complete Guide (September 2026) — Pricing, the 18+ Policy and Auto-testing Student Code
Claude Code is Anthropic's agentic coding tool, included with every paid Claude plan and unavailable on Free. This guide covers the September 2026 official prices (Pro US$20/month, Max from US$100, Team standard seats US$20–25 per user, Enterprise US$20 per seat plus usage), how the rolling five-hour usage window works, what Claude's 18-and-over policy means for pupils, and a full walkthrough building an auto-test harness for a Form 6 ICT class.
Read more