Moodle for universities and colleges: why institutional scale changes the build
Moodle fits a university or college when the institution wants to control where the platform runs, how students sign in and which student data flows leave its systems. At that scale the hard work is rarely course templates. It is integration with the student information system, load management during enrolment and exam periods, and the evidence that the platform meets the institution's data protection and accessibility obligations. Those three areas decide the project plan, the team and the budget far more than the choice of theme or activity types. Moodle is licensed under GPL-3.0 and can be self-hosted in your own cloud accounts, data centers or on-premises network, or run as managed hosting through MoodleCloud or Moodle Partners. For a university, self-hosting is the option that keeps student records, authentication logs and course data inside the institution's own control boundary. The licence allows you to modify and extend the code, but it also means the institution, or its implementation partner, owns the upgrade path, the server estate and the plugin decisions that managed hosting would otherwise absorb. A single-department deployment can often run on one server with a shared database, local accounts and a few courses. An institutional build differs in almost every layer. It needs a separate production, test and staging environment that mirror each other closely enough to rehearse upgrades and enrolment loads. It needs identity wired to the institution's directory, typically LDAP or SAML 2.0 single sign-on, so that staff and students never hold local Moodle passwords. It needs enrolment driven by feeds from the registrar's systems rather than manual enrolment by teaching staff across several faculties. Enrolment synchronization deserves early attention. Confirm with your registrar how student information system data is exported, how often it changes during add and drop periods, which identifiers are authoritative and how withdrawals are handled. Decide which faculty or department owns each course category, who may create courses, and how archived course data is retained. These decisions shape the roles, category structure and scheduled tasks that the build must include before the first user logs in. Load and evidence are the other two constraints to plan for. Exam periods, enrolment deadlines and large lecture releases concentrate traffic into short windows, so the team should agree target concurrency, run load tests against realistic course content and size the database and file storage with those peaks in mind. Ask your partner or internal team to show how backups are tested, how logs are retained and how privacy and accessibility reviews will be documented. Those records are what auditors, accreditors and your own governance committee will ask for.
Which US and EU rules shape a university Moodle build
This table maps the US and EU rules most often raised in university Moodle builds to the design decisions they affect, including roles, logs, identity, accessibility and incident handling. Treat each row as a design question to answer during architecture. Applicability depends on your institution's federal funding, status and location, so confirm each row with counsel before design sign-off.
| Requirement | Source | What it means for the Moodle build |
|---|---|---|
| FERPA school official condition | 34 CFR 99.31(a)(1)(i)(B) | Outside implementers or hosts can access student records only under institutional direct control, for a service staff would otherwise perform, with redisclosure limits. |
| Legitimate educational interest | 34 CFR 99.31(a)(1)(ii) | Moodle roles, SIS sync scope and reports should limit staff to records tied to their duties. Test each role before go-live. |
| Disclosure record | 34 CFR 99.32 | Log each access request and disclosure with parties and interests, kept as long as records exist. Confirm Moodle and integration logs can meet this. |
| Inspection request window | 34 CFR 99.10(b) | Students and parents can ask to inspect records. Plan a retrieval path across Moodle, SIS and LTI tools that meets a reasonable period and the 45-day limit. |
| GLBA Safeguards Rule: MFA (Title IV institutions) | 16 CFR 314.4(c)(5); FSA GENERAL-23-09 | Multi-factor authentication applies to anyone accessing any information system. Apply it to Moodle admin accounts, SIS connectors, hosting consoles and partner accounts. |
| GLBA Safeguards Rule: FTC notice (Title IV institutions) | 16 CFR 314.4(j); FSA GENERAL-23-09 | FTC notice is due within 30 days of discovering an event affecting at least 500 consumers. Build alerting and log retention so the team can establish discovery dates. |
| Web and mobile accessibility (public institutions) | 28 CFR Part 35 Subpart H | Public institutions' web and mobile content, including Moodle courses, must meet the rule's accessibility requirements. Schedule accessibility review before launch. |
| GDPR or NIS2 (EU institutions) | Regulation (EU) 2016/679; Directive (EU) 2022/2555 | EU institutions should map student data flows under GDPR and confirm whether NIS2 applies. Build those flows and incident handling into the design. |
How student information system enrollment sync shapes the Moodle design
At a university, the student information system is usually the source of truth for enrollments, so Moodle should receive enrollments from it and leave creating them to the SIS. That decision shapes the rest of the design. If students can self-register or instructors can add learners by hand, Moodle becomes a second record of who belongs in a course, and the two records will drift apart during a term. Before configuring anything, ask the registrar and the SIS team who owns each record type: students, instructors, course sections, term dates and enrollment status. Write the answers down. Each one becomes a rule the Moodle configuration must follow, and each gap becomes a manual task someone has to run every week.
The first technical choice is which enrollment method grants course access. Moodle's enrollment plugins differ in how they decide membership, so confirm which ones your Moodle version supports and which ones your SIS can feed. A cohort-based approach suits large intakes where a whole program moves together. Section-level enrollment suits courses where instructors need exact rosters and where a student may take different courses under different terms. Many institutions combine the two, using cohorts for program-wide content and section enrollments for individual classes. Test the combination with a sample term before committing, because changing the enrollment method later means remapping existing courses, groups and grades.
Drops and withdrawals need explicit rules. The default behavior of removing a learner can cut off access to submissions, grades and feedback that the institution may need to keep. Decide whether a dropped student is suspended or unenrolled, how long their access to the course continues, and whether the enrollment end date is set by the SIS or by Moodle. Confirm with the registrar which records must stay available after a withdrawal and for how long. Because FERPA requires institutions to record disclosures of personally identifiable information from education records, ask your compliance team to review the list of fields the sync sends to Moodle and to confirm how the feed fits the institution's disclosure records.
Identifiers tie the feed together. Map each SIS section code to one Moodle course, and decide how term codes appear in category names or course short names so that courses can be found and archived by term. Cross-listed sections and courses that merge into one roster need an explicit rule, or a student may be enrolled twice or lose access. Then decide where the connection sits. Moodle core authentication includes external database and web services options, but the exact sync mechanism depends on the institution's SIS. Confirm the supported connectors and the data each one exposes with the SIS vendor in writing, and agree who operates the service account and the network path between Moodle and the SIS.
Which Moodle settings and integrations matter most at institutional scale
At university scale, most of the risk sits in a few connected settings: how people sign in, how enrolments arrive from the student information system, and how exam content and reports are built. Each card names the decision, the team that should own it and what to confirm against the Moodle version you plan to run. Moodle documents more than 50 plugin types, so scope custom work by plugin type before you estimate it.
Identity: SAML 2.0, LDAP, Shibboleth and OAuth 2
Decide which directory is authoritative for staff and students, then choose a core method (LDAP, Shibboleth or OAuth 2) or the SAML2 Single sign on plugin (auth_saml2, maintained by Catalyst IT) for SAML 2.0 federation. The identity team owns the choice, with the registrar consulted on which attributes map to Moodle fields. Confirm the plugin's listed Moodle support range against your release. Plan multi-factor authentication for every account that reaches institutional systems, since the GLBA Safeguards Rule requires it for Title IV institutions.
Enrolment and SIS sync
Decide whether enrolments come from the student information system through a scheduled sync, from a file feed or from manual course creation, and who may change them in Moodle. The registrar usually owns the source data, while the integration team owns the sync job, its logs and its failure alerts. Test how the sync handles withdrawals, cross-listed sections and term rollovers using a full term of data before go-live. Confirm which personal data the sync copies into Moodle, since FERPA limits school official access to records with a legitimate educational interest.
LTI tools for publishers and external apps
Decide which external tools launch from courses through LTI, which launch settings each tool uses and what data each tool receives, such as names, email addresses, identifiers or grades. Academic technology staff usually own the tool catalogue and approval step, and instructional designers decide where tools sit in course templates. Each tool is a data recipient, so confirm a contract covers that use before adding it to production courses. Check LTI version support and any tool-side requirements for your Moodle release.
Accessibility review of themes and content
Decide which theme the institution standardizes on and who reviews content before it is published. Moodle 5.3 removes the Classic theme from core, so settle the theme choice before planning an upgrade to that release. The accessibility office usually reviews the theme and templates once, while instructional designers check course content for each course. Public institutions fall under the ADA Title II web and mobile accessibility rule (28 CFR Part 35, Subpart H), so confirm which technical standard applies to your timeline before setting review criteria.
Question bank and assessment setup for exam periods
Decide how the question bank is organized across institution, department and course levels, and who may create, edit or approve questions. Faculty and exam officers usually own the content, while the platform team owns peak capacity planning, backups before each exam window and quiz settings such as time limits and attempt rules. Rehearse a full exam load on a staging copy of production. Confirm database support for your release: Moodle 5.1 requires PostgreSQL 15, MySQL 8.4, MariaDB 10.11 or SQL Server 2017 or later, and Moodle 5.3 requires PostgreSQL 17.
Reporting for accreditors
Decide which course, grade and outcome reports the accreditor requires and how each one is produced from Moodle data without manual exports. Institutional research or the quality office usually owns the report definitions, while the platform team owns report access rights and retention. Record each disclosure of personally identifiable information from student records, as FERPA requires institutions to do. If you plan to report on learning outcomes, Moodle 5.3 adds a learning outcomes feature, so confirm whether your target release includes it. Test each report against a known sample before the visit.
How exam-period load changes hosting and capacity planning
Capacity planning for a university Moodle site starts from its peak weeks, not from average daily use. Assessment deadlines, timed exam windows and enrolment periods concentrate logins, quiz attempts, grade views and file uploads into short intervals, often on the same afternoon for thousands of students. A site that looks comfortable at 40 percent average utilization can fail in the first ten minutes of a timed quiz. Plan around the busiest hour of the busiest assessment week, and ask the institution to name those windows from the academic calendar before any hardware is specified.
Size the web and database tiers for peak concurrency, which is the number of users actively submitting or navigating at once, not total enrolled users. Quiz timing and session behavior matter here: many students start a timed quiz within the same few minutes, each attempt writes state to the database, and session locks can serialize requests from a single user. Review the session storage choice, PHP worker counts, database connection limits and any reverse proxy or load balancer timeouts. Cron and background tasks also need their own capacity. Scheduled tasks, course backups, grade syncs from the student information system and report generation can compete with interactive traffic, so run them on dedicated cron capacity and keep long jobs out of exam windows.
Backups need a window that does not collide with exams. A full backup of the database and moodledata can be heavy enough to slow quizzes, so schedule it for a period the academic calendar leaves quiet, and confirm that restore time, not only backup time, fits the recovery objective agreed with the institution. Disable or defer large course backups and bulk imports during assessment periods, and document who can override that rule.
Confirm the database engine and version first, because the supported Moodle release sets the floor. Moodle 5.1 requires 64-bit PHP 8.2 or later (8.3 and 8.4 are supported), and supports PostgreSQL 15, MySQL 8.4, MariaDB 10.11 or Microsoft SQL Server 2017 or later. Moodle 5.3 raises the floor to PHP 8.3 or later (8.4 supported), PostgreSQL 17, MySQL 8.4, MariaDB 11.4 or SQL Server 2019 or later. Moodle 5.1 also changes the web server document root: it must point to the new /public directory rather than the main Moodle folder, or the site may show directory listings or errors. Update the web server configuration in the same change as the code, and test it in staging.
Sizing figures must come from the institution's own load test, run against a production-like copy of the site with realistic course content, quiz sizes and a concurrency profile taken from previous exam periods. Vendor minimums and generic benchmarks are starting points only. Agree the test scenarios, pass criteria and sign-off owner before the first high-stakes term, and repeat the test after major plugin changes or Moodle upgrades.
What universities must evidence from a Moodle deployment
Each regulation below asks for different evidence from a Moodle deployment, and the same configuration choices often serve several of them. DeployOpen prepares the configuration, documentation and control evidence for each area, while independent auditors, regulators and the institution's counsel make the compliance determination.
FERPA access control and disclosure log
Under 34 CFR 99.31(a)(1)(ii), an institution must use reasonable methods, such as access controls, so school officials see only the education records in which they have legitimate educational interests. In Moodle, check role assignments at system, category and course level, grade visibility, and any reporting plugin or external database connection that exposes student data. Under 34 CFR 99.32, each disclosure must be recorded with the parties involved and their legitimate interests, so confirm where that record lives when data leaves Moodle. DeployOpen prepares the role model, configuration, access reviews and disclosure log design.
GLBA security program and MFA
Institutions in the Title IV federal student aid programs agreed to follow the GLBA Safeguards Rule (16 CFR Part 314). The rule requires a written information security program and multi-factor authentication for anyone accessing any information system (16 CFR 314.4(c)(5)). For Moodle, decide where MFA is enforced, whether at the identity provider, through a plugin or both, and cover administrator, staff and integration accounts. DeployOpen prepares the system configuration, the written program documentation and the control evidence. The Department of Education reviews GLBA compliance in annual compliance audits, and the institution's independent auditor makes the determination.
Accessibility evidence under Subpart H
For public institutions, 28 CFR Part 35 Subpart H sets web and mobile accessibility requirements under Title II of the ADA. In Moodle, the theme, course templates, H5P and SCORM packages, and LTI tools each shape what a student can use, so the evidence should cover all of them. Keep a documented accessibility review of the theme and common course templates, a review step for uploaded files and third-party tools, and a dated record of remediation. Confirm which accessibility standard your institution has adopted and who owns each review. DeployOpen prepares the review plan, configuration changes and evidence files.
Data retention and deletion schedules
Institutional policy sets how long course data, grades, enrolment records and logs are kept after a student leaves. In Moodle, retention depends on course backups, archived courses, the log store, user deletion behavior and backups held outside the application. Check each storage location, not only the main database. Confirm that Moodle's built-in privacy tooling and your deletion procedure match the policy, and that backups either expire on the same schedule or are documented as an approved exception. DeployOpen prepares the retention schedule mapping, configuration, deletion procedure and test evidence.
GDPR and NIS2 obligations in the EU
EU institutions process personal data under Regulation (EU) 2016/679 (GDPR) and may fall under Directive (EU) 2022/2555 (NIS2), depending on national transposition and how the institution is classified. For Moodle, this means a record of processing activities, a documented lawful basis for each data flow, a review of transfers to hosted or third-party tools, and incident reporting procedures. Confirm your national NIS2 classification before scoping any security work against that directive. DeployOpen prepares the data flow inventory, technical configuration and control documentation for review by your data protection officer and authorities.
How a university Moodle rollout runs from pilot to term start
The sequence takes a university from mapping its student information system, identity and LTI dependencies to a live Moodle that enrols students automatically, signs people in, handles exam-period load and cuts over without disrupting assessments. Each phase ends with a written sign-off, so the next phase starts from agreed inputs.
Map SIS, identity and LTI dependencies
The partner and your registrar, identity and learning technology teams list every system Moodle must read from or write to: the student information system that supplies courses and enrolments, the directory or single sign-on source that signs people in, and each LTI tool that launches from a course. For each one, the team records the owner, the data fields, the direction of flow and the change process. Your team provides system owners, access to test instances and a sample of current enrolment and course data. The step closes when the registrar and identity owners sign off the dependency register, because every later build step depends on it.
Select the Moodle version and environment
Choose the release line, hosting model and environment layout before any build begins. Moodle 5.3 is the next LTS, released on 5 October 2026, with general support until 4 October 2027 and security support until 1 October 2029. Moodle 4.5 is an LTS from 7 October 2024 with security support until 4 October 2027. Confirm the PHP, database and web server requirements for the chosen release, and from Moodle 5.1 onward confirm that the web server document root points to the /public directory. Your team provides the hosting environment, database and backup standards and the security baseline. The step closes with an approved architecture and version decision record.
Build enrolment sync and institutional sign-in
The build team creates the automated feed that creates courses, enrols students and staff, and removes enrolments when source records change, based on the dependencies mapped in the first phase. In parallel it configures sign-in against the identity source your institution already runs. Moodle core ships LDAP, OAuth 2, Shibboleth and other authentication plugins. For SAML 2.0, many sites use the auth_saml2 plugin maintained by Catalyst IT, and the team confirms its supported Moodle versions before adoption. Your team provides test accounts, sample data files and identity provider metadata. Sign-off comes when a test cohort synchronizes correctly through the change scenarios in the register, such as new students, withdrawals and cross-listed sections, and sign-in works for each role.
Pilot course design with selected faculties
Run a pilot with a small number of faculties so course structure, templates, grading and LTI tools are tested by the people who will teach in them. The design team builds course templates, sets default activity settings and confirms how quizzes, assignments and the question bank will be used in pilot courses. Your team provides faculty volunteers, a named academic sponsor and structured feedback from teaching staff and students. Feedback is logged and triaged, and the sponsor approves each template and configuration change. The step closes when pilot faculties accept the templates and the open issues list contains no items that block teaching.
Review accessibility and FERPA obligations
Two reviews run before wider use. The accessibility review tests course templates and the most-used activity types against the accessibility standard your institution has adopted. If your institution is a public entity covered by the web accessibility rule in 28 CFR Part 35 Subpart H, the review also checks the obligations that rule sets. The FERPA review confirms that a partner acting as a school official performs a service you would otherwise use employees for, works under your direct control for records use and maintenance, and follows redisclosure limits. It also confirms that access controls limit school officials to records in which they have legitimate educational interests, and that disclosure records meet 34 CFR 99.32. Your legal and privacy teams lead the review. Sign-off comes with written findings, and each remediation item is closed or formally accepted by its owner.
Load test against exam-period peaks
Test the platform at the concurrency your institution expects during exam weeks and enrolment peaks. The team builds a traffic profile from your historical logs and pilot data, then scripts representative student and staff journeys such as quiz attempts, file submissions and grade views. It measures response times, database load and background job queues, then tunes database connections, PHP workers, caching and file storage where results fall short. Your team provides historical peak data, the exam timetable and a test window agreed with operations. Sign-off comes when results meet the response targets set in the written scope and the capacity headroom for the exam calendar is documented.
Migrate existing courses and question banks
Move existing courses, question banks and related user data into the new environment using the import formats and transfer tools that ship in Moodle core. The team documents a mapping for each course type, runs test migrations on copies, and reconciles counts, question bank references, quiz settings and grades against the source. Your team provides course exports, a list of courses to migrate and archive, and decisions on any data that will not move. Sign-off comes when each migration batch has a reconciliation report approved by the registrar or academic owner, and the rollback path has been tested.
Cut over around the academic calendar
Schedule the production cutover in a gap in the academic calendar, agreed with the registrar and academic leadership, so that no live assessment or enrolment window coincides with it. On cutover day the team runs a final sync, freezes content changes on the legacy system, switches routing to the new environment, and monitors logs and sync jobs through the first teaching days. Your team provides the change calendar, staff and student communications and an on-call contact list. The step closes when the go-live checklist is signed, the rollback window is closed and operations accepts the handover.
How universities split the work between internal teams and a partner
The split between internal staff and a partner depends on one question: who makes the decision, and who holds the data it affects. In most universities, academic and policy decisions stay inside the institution. Faculty own course design, including how courses are structured, which activities students complete and how assessments are weighted. The registrar and policy owners decide retention periods for course and user data, who can access archived courses, and what happens to enrolments when a student leaves. The student information system remains the source of record for identity and enrolment, so SIS data ownership stays with the registrar's office even when a partner builds the sync. Faculty training is also internal, because it depends on local teaching practice that no outside team can replace. Before engaging a partner, write this list down and name one owner for each item.
Fixed-scope work is where a partner usually adds the most value, because it has a defined start, deliverables and an acceptance test. Typical items include building the Moodle environment on infrastructure the institution controls, configuring SAML 2.0 single sign-on through the SAML2 Single sign on plugin (auth_saml2) or LDAP through the core LDAP authentication plugin, and building the enrolment sync from the SIS. Load testing before exam periods, upgrade planning and execution, and documentation with control evidence also fit a scoped statement of work well. Write acceptance criteria in advance. Examples include a test login from each identity provider, a sync report showing matched and unmatched records, and a load profile that reflects peak exam-week traffic as agreed with the CIO's team.
FERPA shapes this split more than any other constraint. The regulations in 34 CFR Part 99 allow an outside contractor or consultant to receive education records as a school official only if it performs a service the institution would otherwise use employees for, is under the institution's direct control for the use and maintenance of the records, and follows the redisclosure limits in 99.33(a). For a Moodle engagement, the contract should state who directs the work, which records the partner may touch, how access is granted and revoked, and what the partner may do with data after the project ends. The institution should be able to show that the partner works on its instructions and within its approval process. Confirm the exact obligations with university counsel or the privacy office before signing, since they depend on the institution's own circumstances.
The access model follows from the same rule. Under 34 CFR 99.31(a)(1)(ii), an institution must use reasonable methods, such as physical or technological access controls, so that school officials see only the education records in which they have a legitimate educational interest. For Moodle, this usually means separate build and test environments, minimized or synthetic data outside production, named accounts for each engineer, and production administrator access granted for a defined change window and logged. Decide who approves each access request, who reviews the logs and who revokes access on the day an engagement ends. FERPA also requires the institution to record each request for and disclosure of personally identifiable information from education records, along with the parties and their legitimate interests, for as long as the records are kept (34 CFR 99.32). The partner's access log should feed that record.
When comparing in-house and outside help, ask each bidder to map every task to one of three owners: the institution, the partner, or both, with a named handoff. Ask for a written scope that lists deliverables, acceptance tests and the access each role needs, and ask how access and configuration changes will be recorded during the engagement. Separate one-time costs, such as the initial build, SSO and sync configuration and load testing, from recurring costs, such as upgrades, security patching and support. Upgrades recur on the Moodle release cycle, and the starting version matters: Moodle 5.1 requires sites to be on 4.2.3 or later, and Moodle 5.3 requires sites to run 4.4 or later. Ask for a quote that follows from that written scope.
What do universities ask before hiring help for a Moodle implementation?
What drives the cost of a Moodle implementation for a university?
Cost follows the scope you agree in writing. The main drivers are the number of integrations, the complexity of your student information system (SIS), hosting, customization, migration volume and accessibility remediation. Each integration adds design, build and test work, and an SIS feed that maps programs, terms and enrolment codes to Moodle usually costs more than a single LDAP connection. Hosting decides who handles patching, backups and capacity. Custom plugins or themes add build and maintenance effort. Migration volume, meaning how many courses, question banks and archived years move, drives validation work. Accessibility remediation can be large when legacy content is old. Design, build, migration and testing are usually one-time costs. Hosting, upgrades, plugin maintenance and support recur. Ask each bidder to price these components separately so you can see which items change when scope shifts.
How long does a university Moodle implementation take?
It depends on the calendar and the scope, so no single duration applies to every institution. Start by marking fixed dates: academic terms, exam periods and enrolment peaks. Moodle ships major releases in April and October and point releases every two months, so your plan should name the release you target and when later updates will be applied. Avoid cutover during exam periods, which can push go-live into a quieter window. Then size the work: the number of integrations, SIS sync rules, migration batches and accessibility review of existing content. Test cycles with registrar staff and faculty often set the pace more than build work. Ask any partner for a schedule tied to named milestones, along with the assumptions behind each one and how late decisions or late test data would move the dates.
What must the university provide before a Moodle partner starts work?
Name the access and people the work depends on before kickoff, because missing access is a common cause of delay. You will typically need SIS access or a test extract that reflects the enrolment structures, codes and terms your registrar uses. Identity administrators must provide LDAP bind details, SAML metadata or the attribute mapping for single sign-on, and they must be able to make changes in a test identity provider. Supply representative test data, anonymized where needed, and a named decision-maker who approves scope changes and sign-off. Faculty and instructional designers need scheduled review time, written into the plan. Confirm which data protection rules apply. Education records may fall under FERPA, and an outside party acting as a school official must remain under your institution's direct control for the use and maintenance of those records.
Can our internal IT team implement Moodle without a partner?
Yes, for simple configurations. A single campus with one identity source, a small set of standard activities, few integrations and modest content migration can often be run by an experienced internal team using Moodle's documentation and core features. The harder cases are SIS enrolment sync, multiple identity sources, custom plugins and exam-period load. SIS sync touches enrolment, grades and term rules, so a mistake reaches students directly. Exam periods create concurrent quiz traffic that tests capacity and database performance, and a team that has not load tested the stack may not anticipate the peak. Also plan for staffing cover: upgrades must start from a supported version and meet the server requirements of the target release. A common model is internal ownership of daily operations, with a partner for design, integrations and load testing. Base the decision on your team's skills and capacity.
Which Moodle version and server requirements should we plan for at the start?
Choose the release you will run for the next several years, then check its server requirements before you select hosting. Moodle 4.5 is a long-term support release from 7 October 2024, with security support until 4 October 2027. Moodle 5.3, released on 5 October 2026, is the next long-term support release, with general support until 4 October 2027 and security support until 1 October 2029. Moodle 5.1 requires 64-bit PHP 8.2 or later, and it supports PostgreSQL 15, MySQL 8.4, MariaDB 10.11 or Microsoft SQL Server 2017 or later. Moodle 5.3 requires PHP 8.3 or later, PostgreSQL 17, MariaDB 11.4 or SQL Server 2019 or later. From Moodle 5.1, the web server document root must point to the public directory, or the site may show directory listings or errors. Confirm your current version's upgrade path before the build starts, because an older site may need intermediate steps.
What does accessibility review add to a Moodle project?
It adds audit and remediation work on existing content, and its size depends on how much legacy material you migrate. Public institutions in the United States may fall under the web accessibility rule in 28 CFR Part 35 Subpart H, so confirm with counsel which obligations apply to you. Scope the review by content type: course pages, uploaded PDFs, H5P activities, quizzes and third-party tools launched through LTI. Decide early whether each item will be remediated, archived or retired before migration, because fixing everything first is costly. Ask the partner which accessibility standard the testing uses and whether it includes assistive technology checks. DeployOpen prepares systems and evidence for compliance assessments, but it does not issue audit reports or certifications. An independent reviewer provides that outcome.
What should a Moodle implementation quote include?
A quote should follow a written scope that lists deliverables, assumptions, exclusions and acceptance criteria. DeployOpen works on fixed-scope engagements, with scope, deliverables and timelines agreed in writing before work starts, and it does not publish a price list, so the quote follows from that scope. Ask for each integration listed separately with its SIS or identity dependencies. Request migration volumes stated as counts and content types. Confirm who patches, backs up and monitors the platform, and which Moodle release and upgrade path the price assumes. Require the accessibility review scope, the testing scope including exam-period load tests, and training for administrators and faculty. Ask for a list of what the institution must provide and by when, a split between one-time and recurring costs, and change-control rules. If you want ongoing support, ask what the retainer covers and what it excludes.
How DeployOpen works on this
DeployOpen plans, implements, customizes, integrates, hardens, documents and supports self-hosted Moodle inside the university's own cloud accounts, data centers or air-gapped networks. Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts, and ongoing support is available as a retainer.
How we scope
- The written scope names the student information system, LDAP or SAML sources, and LTI tools that Moodle must connect to.
- Scope records the expected exam-period and enrolment peaks so hosting and database sizing are agreed before build.
- Scope states which accessibility review, data retention and access evidence the university expects from the deployment.
How we build
- Build covers the chosen Moodle release, database engine and web server layout, including the /public document root for Moodle 5.1 and later.
- Identity is configured with the core LDAP or SAML2 plugin options your directory supports, with user field mapping documented.
- Each LTI tool, enrolment sync and custom plugin is tested against sample courses, roles and grade flows before it reaches staff.
How we hand over
- Handover includes runbooks for enrolment sync, backups, restores and upgrades, written for your internal administrators.
- Access records, role assignments and integration credentials are documented with owners, so staff can audit who can change what.
- Your team receives configuration exports, test results and an accessibility review record that they can keep with their governance files.
How we support
- Support can be retained for patching, minor point releases and planned major upgrades against your release calendar.
- Retainers can include recurring restore tests, monitoring review and updates to LTI and identity integrations after vendor changes.
- Ask for a written quote that separates one-time build work from recurring support and names who performs each task.
Sources and further reading
- 34 CFR Part 99, Family Educational Rights and Privacy, eCFR ↗
- FSA Electronic Announcement GENERAL-23-09: Updates to the Gramm-Leach-Bliley Act Cybersecurity Requirements (9 February 2023) ↗
- 16 CFR Part 314, Standards for Safeguarding Customer Information, eCFR ↗
- Moodle 5.1 release notes ↗
- Moodle core authentication plugins ↗

