Why consider migrating from Moodle
Moodle was excellent for 20 years ago. But in 2026:
- Setup + maintenance consumes IT time that could go toward pedagogy
- 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 an average school (forgotten in TCO calculations)
- Real AI tutoring (multi-agent, RAG) does NOT exist natively in Moodle
Migrating is not canceling Moodle β it's 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 WhatsApp for questions instead of Moodle (strong signal)
- β You need modern features (AI tutor, OB 3.0 gamification, mobile B2B white-label) that Moodle only offers via 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 public federal/state university with Moodle already certified by the Ministry of Education
- β You have critical SCORM 2004 packages you don't want to rebuild
- β You have a heavily customized Moodle plugin (Workshop activities, a proprietary integrated system)
- β Your IT team has been trained in Moodle for 10 years with no budget to retrain
Inventory what you have
Make a list:
- Active courses β how many? How many lessons/quizzes each?
- Active students β how many? How many passive/historical (read-only access)?
- 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 much grade/activity history?
This inventory defines the complexity of the migration. For 5,000+ students with 10+ custom plugins: 6-12 months. For a small school on standard Moodle: 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
- 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 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 approach:
- 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)
- Read-only Moodle 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 in 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 ready-made connector exists.
- Email marketing (Mailchimp, RD Station) β webhook automation in Studeia that fires when a student registers.
- Live classes β if you were using BigBlueButton in 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 freed
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: student logs in once, accesses both
- Studeia grades flow back to the Moodle Gradebook via AGS
Advantage: zero risk of losing anything. Disadvantage: higher TCO (Moodle + Studeia in parallel).
Option C: permanent hybrid
Large universities rarely decommission Moodle 100%. Common model:
- Moodle for "core LMS" (enrollment, official gradebook, academic certificates)
- Studeia for "active learning" (courses with AI tutor, gamification, mobile)
- Sync 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, access 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) β Studeia does not have this natively. 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).
β Glossary entries in bulk β export CSV from Moodle + import as question bank in Studeia (workaround).
Risks and mitigations
| Risk | Probability | Mitigation |
|---|---|---|
| Students resist 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 |
| Loss of historical data | Medium | Keep Moodle read-only for 1 year after migration OR full PDF backup |
| Complex quizzes break | Medium | Manual validation by the teacher of each migrated quiz during pilots |
| SSO fails on go-live day | Low | Migration during maintenance window + fallback plan (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 with 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 x 500 x 36) | R$54k-90k |
| TOTAL | R$177k-315k |
For a mid-sized school: TCO is similar OR up to 20% lower. But you gain modern features that justify the move.
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:
- Public federal university with Moodle validated by the Ministry of Education β the bureaucracy to change outweighs the benefit
- School with critical SCORM content β rebuilding the content is 6 months of instructional designer work
- Specific compliance requirements (government research agencies, accreditation bodies) that require Moodle certification β verify before moving
- IT team already expert in Moodle for 5+ years β retraining has a cost
- Limited budget (<R$2k/month) β Studeia Mini works for 10 students. Above that: it may fit, do the math.