Skip to content
Studeia Docs

Migrating from Moodle to a Modern LMS in 2026 β€” Practical Guide

Moodle β†’ modern LMS migration guide: IMS CC export, courses, students via SCIM/CSV, gradebook, risks, 3–6 month timeline, and honest trade-offs on what does NOT migrate automatically

By Studeia Team 2026-07-08 13 min
Resposta curta

Moodle β†’ modern LMS migration in 2026: 3 phases β€” (1) Trial + pilots for 1–2 months, (2) Gradual migration via IMS Common Cartridge + SCIM/CSV over 3–4 months, (3) Decommission or run in parallel via LTI 1.3 (Studeia works as an external tool in Moodle 3.10+). Realistic timeline: 3–6 months for 500–5,000 students. SCORM 2004, H5P, and custom plugins do NOT migrate automatically β€” rebuild them or keep Moodle running in parallel. Historical grades via CSV or Moodle read-only archive.

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:

  1. Active courses β€” how many? How many lessons/quizzes each?
  2. Active students β€” how many? How many are historical/passive (view-only)?
  3. External materials β€” H5P? SCORM? Videos hosted where?
  4. Active plugins β€” which ones? Which features depend on them?
  5. Integrations β€” institutional SSO? Academic system (Banner, SIGA)? Email marketing?
  6. Customizations β€” themes? Modified PHP code?
  7. 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

  1. Studeia Demo plan (free, 1 student) β€” experience it as a student yourself
  2. Take a full tour β€” AI tutor chat, gamification, gradebook, mobile
  3. 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):

  1. SCIM provisioning OR CSV import
  2. 30-minute training via recorded video
  3. 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:

  1. 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
  1. 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)
  1. 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

RiskLikelihoodMitigation
Students resist the changeHighProactive communication + training + showcase of modern features (AI tutor!)
Teachers resistHighRun pilots with early adopters first + get their buy-in before rolling out to everyone
Losing historical dataMediumKeep Moodle read-only for 1 year after migration OR complete PDF backup
Complex quizzes breakMediumManual validation by the teacher for each migrated quiz during pilots
SSO fails on launch dayLowMigrate during a maintenance window + Plan B (temporary email/password login)
Total cost higher than expectedLowCalculate 3-year TCO transparently (include hosting + admin + Moodle training in the comparison)

Realistic TCO β€” School with 500 Students / 3 Years

Staying on Managed Moodle

Item3-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 + customizationsR$50k
TOTALR$224k

Migrating to Studeia Enterprise

Item3-Year Cost
Studeia Enterprise (R$3–5k/month, negotiable)R$108k–180k
Initial migration (optional consulting)R$10–30k
Team trainingR$5–15k
AI cost (R$3–5/student/month Γ— 500 Γ— 36)R$54k–90k
TOTALR$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:

  1. Federal public university with Moodle e-MEC validated β€” the bureaucracy to change outweighs the benefit
  2. School with critical SCORM content β€” rebuilding that content is 6 months of instructional designer work
  3. Specific compliance requirements (CNPq, INEP, MEC) that require Moodle certification β€” verify before moving
  4. IT team has been Moodle experts for 5+ years β€” retraining has a real cost
  5. 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.

See Also

FAQ

How long does a Moodle β†’ Studeia migration take for a school with 500 students?

Realistically: 3–6 months for a complete migration with pilots first. Typical timeline: Month 1 (trial + pilot courses), Months 2–3 (gradual migration of key courses + team training), Month 4 (student migration via SCIM), Months 5–6 (decommission Moodle or run in parallel via LTI). NEVER try to migrate everything over a weekend β€” guaranteed disaster.

Can I keep Moodle and Studeia running in parallel?

Yes, and it's the recommended strategy for large universities. Studeia works as an LTI 1.3 tool inside Moodle (configured in ~30 minutes). A department can try Studeia on new courses without disinvesting from Moodle. Grades flow back to the Moodle Gradebook automatically via AGS. After 1–2 years, evaluate decommissioning Moodle. Extra cost: zero β€” you only pay for Studeia on the courses that use it.

Which Moodle features do NOT migrate automatically?

SCORM 2004 packages (rebuild as native lessons + quizzes OR keep in Moodle via LTI), H5P content packages (rebuild as Studeia interactive subtypes OR embed via external_link), custom plugins (no direct equivalent), Workshop activities (peer review β€” on Studeia roadmap), Moodle custom XML templates, glossary entries (export CSV + import as question bank).

How do I avoid losing students' grade history?

Three options: (1) Keep Moodle in archive mode (read-only) for historical reference. Low cost. (2) Import via CSV into Studeia as a manual GradeItem with historical dataLecionada and dataPublicada dates. Students can see grades in both systems. (3) PDF snapshot of finalized report cards, attached to the student's profile in Studeia. The simplest option for compliance purposes.

Veja tambem

Migrating from Moodle to a Modern LMS in 2026 β€” Practical Guide