Why Consider Migrating from Moodle
Moodle was excellent 20 years ago. But in 2026:
- Setup + maintenance consumes IT time that could be spent on pedagogy
- The legacy UX frustrates teachers and students (especially on mobile)
- Third-party plugins for AI/gamification/mobile get expensive + brittle (updates break things)
- Hosting + DevOps + dedicated admin = R$60β150k/year for a mid-size school (forgotten in TCO calculations)
- True AI tutoring (multi-agent, RAG) does NOT exist natively in Moodle
Migrating isn't about canceling Moodle β it's about evolving.
Phase 0: Honest Assessment (1 Week)
Before changing anything, answer these questions:
Do You REALLY Need to Migrate?
Migration makes sense if:
- β Total Moodle cost (hosting + admin + plugins) > Studeia cost on an equivalent plan
- β Teachers constantly complain about Moodle's UX
- β Students prefer using WhatsApp for questions instead of Moodle (a strong signal)
- β You need modern features (AI tutor, OB 3.0 gamification, mobile B2B white-label) that Moodle only covers with weak plugins
- β You want to reduce time-to-launch for new courses (Moodle = weeks; Studeia = hours)
It does NOT make sense if:
- β You are a federal or state public university with Moodle already certified by Brazil's MEC (Ministry of Education)
- β You have critical SCORM 2004 packages and don't want to rebuild them
- β You have a very powerful custom Moodle plugin (Workshop activities, a proprietary integrated system)
- β Your IT team has been trained on Moodle for 10 years and there's no budget to retrain them
Inventory What You Have
Make a list:
- Active courses β how many? How many lessons/quizzes each?
- Active students β how many? How many are historical/passive (view-only)?
- External materials β H5P? SCORM? Videos hosted where?
- Active plugins β which ones? Which features depend on them?
- Integrations β institutional SSO? Academic system (Banner, SIGA)? Email marketing?
- Customizations β themes? Modified PHP code?
- Historical data β how many years of grades/activities?
This inventory defines the complexity of the migration. For 5,000+ students with 10+ custom plugins: 6β12 months. For a small school on a standard Moodle setup: 1β2 months.
Phase 1: Trial + Pilots (4β6 Weeks)
Weeks 1β2: Setup
- Studeia Demo plan (free, 1 student) β experience it as a student yourself
- Take a full tour β AI tutor chat, gamification, gradebook, mobile
- Present it to 2β3 pilot teachers (choose early adopters, not laggards)
Weeks 3β4: Pilot Courses
Choose 2β3 representative courses:
- 1 simple course (few lessons, no SCORM)
- 1 course with rich quizzes
- 1 course with multimedia content (videos, PDFs)
Export from Moodle via IMS CC:
Moodle: Course administration > Backup > General backup > "Include question bank" + "Include groups" + "Include H5P" > Save IMSCC file
Import into Studeia:
POST /api/institution/courses/import
Content-Type: multipart/form-data
Body: file = course-export.imscc
Validate:
- β Modules + lessons migrated correctly
- β QTI 1.2 quizzes work
- β Resources (PDFs, links) accessible
- β H5P content packages β do NOT migrate. Decide: rebuild as a Studeia interactive subtype OR keep in parallel Moodle via LTI
Weeks 4β6: Pilot Students
Invite 10β30 volunteer pilot students (including parents, if Kβ12):
- SCIM provisioning OR CSV import
- 30-minute training via recorded video
- Feedback survey after 1 week
Iterate based on feedback before moving to Phase 2.
Phase 2: Gradual Migration (2β4 Months)
Month 1: Key Courses
Migrate the highest-value / most-used courses first. Do NOT migrate everything at once.
Recommended pattern:
- New courses (starting next semester): create DIRECTLY in Studeia, don't migrate
- Popular active courses (>50 students): migrate carefully, with teacher validation
- Old / archived courses: keep in Moodle as read-only, or only migrate historical academic data
Realistic pace: 5β10 courses per month with quality migration.
Months 2β3: Students + Academic Data
Student provisioning:
Option A β SCIM (if you have AD/Azure AD/Okta):
1. Configure SCIM 2.0 at /institution/settings/sso
2. AD sync pushes all students
3. Group β Course mapping auto-enrolls students in courses
Option B β CSV bulk import:
1. Export students from Moodle (CSV)
2. Format: name, email, role, classGroupIds, sendInvite
3. POST /api/institution/users in bulk
Historical academic data:
Three strategies:
- CSV import as manual GradeItem β for each migrated course, import the historical report card. Students see old grades + Studeia grades in the same gradebook.
studentEmail,courseSlug,assignment,gradeMax,grade,date
student@email.com,calculus-1,Exam-1-2024,10,7.5,2024-06-15
student@email.com,calculus-1,Exam-2-2024,10,8.5,2024-08-10
- PDF snapshot attached to student profile β for thousands of students, generate PDFs in batch:
# Moodle script to generate PDFs
for student in students:
pdf = generate_report_card_pdf(student.id)
upload_to_studeia(student.email, pdf)
- Moodle read-only archive β keep Moodle running only for historical reference (no active maintenance cost). Students access it via an /old-grades link in Studeia.
Months 3β4: Integrations
Reconnect:
- Institutional SSO β if you were already using Shibboleth/Azure AD/Okta with Moodle, Studeia connects to the same IdP. Probably 1 day of work.
- Academic system (Banner, SIGA, e-Class) β via Studeia's public API (166 documented REST methods). Custom development if no connector exists.
- Email marketing (Mailchimp, RD Station) β webhook automation in Studeia that triggers when a student registers.
- Live classes β if you used Big Blue Button (BBB) with Moodle, Studeia connects to the same BBB server.
Phase 3: Decommission or Parallel (1β2 Months)
Option A: Decommission Moodle
- Month 5: 100% of new students go to Studeia; existing students finish their cycle in Moodle
- Month 6: last Moodle students migrate OR graduate
- Month 7: full Moodle backup, final snapshot
- Month 8: Moodle shutdown, hosting released
Option B: Moodle Running in Parallel via LTI
- Studeia for new courses / modernized subjects
- Moodle for legacy courses / traditional subjects
- LTI 1.3 connects them: students log in once and access both
- Studeia grades flow back to the Moodle Gradebook via AGS
Advantage: zero risk of losing anything. Disadvantage: higher TCO (Moodle + Studeia running in parallel).
Option C: Permanent Hybrid
Large universities rarely fully decommission Moodle. A common model:
- Moodle as the "core LMS" (enrollment, official gradebook, academic certificates)
- Studeia for "active learning" (courses with AI tutor, gamification, mobile)
- Synchronization via LTI + AGS
What Does NOT Migrate Automatically
An honest list:
β SCORM 2004 packages β Studeia does not support them. Options:
- Rebuild content as native lessons + quizzes (recommended if SCORM is >2 years old)
- Keep in parallel Moodle, accessed via LTI tool
β H5P content packages β Studeia has 6 native interactive subtypes (interactive_video, drag_drop, fill_blanks, flashcard_set, timeline, branching_scenario). Rebuild manually. Good news: Studeia's visual editor is better than raw H5P.
β Workshop activities (peer review) β not native to Studeia. On the roadmap. Keep in Moodle for now.
β Custom Moodle plugins β no equivalent. Evaluate case by case.
β Complex Moodle calendars β Studeia has a Calendar but with a different model. Recreate key events manually.
β Custom XML templates β Moodle allows deep customization via XML. Studeia has 9 themes + sanitized custom CSS (more limited).
β Bulk glossary entries β export CSV from Moodle + import as a question bank in Studeia (workaround).
Risks and Mitigations
| Risk | Likelihood | Mitigation |
|---|---|---|
| Students resist the change | High | Proactive communication + training + showcase of modern features (AI tutor!) |
| Teachers resist | High | Run pilots with early adopters first + get their buy-in before rolling out to everyone |
| Losing historical data | Medium | Keep Moodle read-only for 1 year after migration OR complete PDF backup |
| Complex quizzes break | Medium | Manual validation by the teacher for each migrated quiz during pilots |
| SSO fails on launch day | Low | Migrate during a maintenance window + Plan B (temporary email/password login) |
| Total cost higher than expected | Low | Calculate 3-year TCO transparently (include hosting + admin + Moodle training in the comparison) |
Realistic TCO β School with 500 Students / 3 Years
Staying on Managed Moodle
| Item | 3-Year Cost |
|---|---|
| BBB + Moodle hosting (cloud managed) | R$36k |
| Part-time Moodle admin (R$3k/month consulting) | R$108k |
| Commercial plugins (AI, gamification, mobile, etc.) | R$30k |
| Updates + customizations | R$50k |
| TOTAL | R$224k |
Migrating to Studeia Enterprise
| Item | 3-Year Cost |
|---|---|
| Studeia Enterprise (R$3β5k/month, negotiable) | R$108kβ180k |
| Initial migration (optional consulting) | R$10β30k |
| Team training | R$5β15k |
| AI cost (R$3β5/student/month Γ 500 Γ 36) | R$54kβ90k |
| TOTAL | R$177kβ315k |
For a mid-size school: TCO is similar OR up to 20% lower. And you gain modern features that justify the switch.
For large institutions (>5,000 students): Studeia Enterprise is typically 30β60% cheaper than managed Moodle with plugins.
When NOT to Migrate (Honesty)
If you're in one of these situations, STAY on Moodle:
- Federal public university with Moodle e-MEC validated β the bureaucracy to change outweighs the benefit
- School with critical SCORM content β rebuilding that content is 6 months of instructional designer work
- Specific compliance requirements (CNPq, INEP, MEC) that require Moodle certification β verify before moving
- IT team has been Moodle experts for 5+ years β retraining has a real cost
- Limited budget (<R$2k/month) β Studeia Mini works for 10 students. Above that: it might fit, do the math.
Outside these 5 cases, the gradual migration described above is low-risk: Moodle stays live while you validate. Start today β create a free demo account, import 1β2 courses via IMS CC, and compare. The full step-by-step for getting started commercially is on the migration page.