Drupal for universities: why a shared estate needs a planned build
Drupal fits a university estate of many department and faculty sites when the central web team treats it as one platform with shared rules, not as a collection of separate websites. The core question is whether your governance can hold: who owns the design system, who may publish where, and who pays for the shared modules. If those answers are settled before the build, Drupal's multisite model and contributed modules cover most of the work. If they are not, the platform will reproduce today's sprawl with a new login screen.
A single institutional site and a shared estate fail in different places. A shared estate needs a multisite layout that separates shared code and configuration from each site's content, a clear split between central editors who own the institutional template and faculty editors who manage their own pages, and campus single sign-on so staff and students do not hold separate passwords for each site. Directories of courses, programs, and research groups are usually fed from the registrar and research information systems rather than typed by hand, so the integration boundary and the data owner for each field must be named early. Confirm with your registrar and research office which system is the source of record for each field and how often it changes.
DeployOpen plans and builds these systems inside your own cloud accounts, data centers or private networks, so the institution keeps control of its hosting, data and credentials. DeployOpen does not issue compliance certifications or audit reports. Accessibility, records and privacy obligations depend on your jurisdiction and on what each site collects, and your auditors and counsel decide whether the build meets them. What DeployOpen can prepare is the evidence trail, the content workflow and the test plan that those reviews will need.
Which university requirements shape the Drupal build
This table maps each regulation that commonly reaches a university website to what it asks for in content access, forms, logging and hosting. Read each row as a question to answer with your counsel and compliance team before the build sets its design. The main takeaway is that accessibility applies to every department site, while FERPA, GLBA and COPPA apply only where the site collects or displays the relevant data.
| Requirement | What it means for the Drupal build | Evidence and where it usually fails |
|---|---|---|
| ADA Title II web and mobile accessibility rule (28 CFR Part 35 Subpart H) | Public-facing department pages, PDFs, video and forms must meet the accessibility standard the rule adopts. Content editors need accessible templates, alt text prompts and a checker in the editorial workflow. | Audit reports against the standard for each template. Fails when faculty upload untagged PDFs or embed inaccessible third-party widgets. |
| FERPA (34 CFR Part 99) for student records | Sites that show grades, advising holds, enrollment or other education records must restrict access by role and keep disclosure records. Contractor access to those records must sit under the institution's direct control. | Role and permission matrix, access logs and a record of disclosures. Fails when student data is pasted into WYSIWYG fields, cached publicly or copied into search indexes. |
| GLBA Safeguards Rule (16 CFR Part 314) for Title IV institutions | Forms that collect financial aid, loan or payment information fall under a written security program, multi-factor authentication for system access and breach notification duties. Hosting and admin access must be covered by the same program. | Written information security program, MFA records and incident procedures. Fails when financial aid forms post to a general-purpose department site with shared administrator accounts. |
| COPPA (16 CFR Part 312) where minors use campus sites | Summer camps, youth programs, K-12 partnerships or pre-college sites that collect data from children under 13 need a written security program, a designated coordinator, annual risk assessments and a deletion schedule. | Written retention policy and deletion records. Fails when registration forms retain children's details in Webform submissions indefinitely. |
| GDPR (Regulation (EU) 2016/679) and NIS2 (Directive (EU) 2022/2555) for EU operations | Sites serving EU visitors or collecting their personal data need a lawful basis, data subject request handling and documented processing. NIS2 may apply to the institution's own network and information systems, so confirm scope with counsel. | Records of processing, consent and cookie records, and incident reporting paths. Fails when analytics or embedded tools transfer personal data without a documented basis. |
| Hosting and logging | Logs for forms, logins and admin actions are often evidence under FERPA, GLBA and NIS2. Hosting location and sub-processors must be decided with these duties in mind. | Retained, access-controlled logs with defined retention. Fails when logs are kept only on a vendor platform with no exportable copy. |
Which Drupal modules and integrations matter on campus
Most university Drupal estates are many sites with many editors, so the module question is less about features and more about who can publish what. Group provides a way to organize sites, sections and content by owner, while Paragraphs lets departments assemble pages from approved building blocks instead of free-form layouts. Editorial workflows and content moderation give central marketing and faculty teams a shared approval path before anything goes live.
- Group membership: Map departments, institutes and research centers to groups so that faculty editors see only the content they own.
- Paragraphs components: Limit page building to components that central accessibility and brand reviewers have approved.
- Moderation states: Define draft, faculty review and central approval states, and state who can move content between them.
- Publishing rights by role: Separate the ability to edit, review and publish, since many faculty need to edit without publishing.
- Audit trail: Confirm that revision history shows who approved each change, which supports later review.
Check the moderation and group design with the people who will approve content before you configure anything, because changing it after many sites exist is costly.
Campus sign-in usually runs through one institutional identity provider, and Drupal must fit into that rather than run its own user store for students and staff. The SAML Authentication module (samlauth) lets the site act as a SAML service provider, which suits campuses that already run a SAML identity provider. The OpenID Connect module handles external or federated providers, and it creates an account on first sign-in, so the account model needs planning before launch.
- SAML service provider: The samlauth module's latest stable release, 8.x-3.14, supports Drupal 10.3 and later and Drupal 11, so confirm your target Drupal version first.
- OpenID Connect for federated users: Use it for guest, alumni or partner accounts that come from an external provider.
- Accounts created on first sign-in: Decide which roles new accounts receive and whether unknown users are allowed to sign in at all.
- Attribute mapping: Agree with the identity team which attributes map to Drupal roles, groups and email addresses.
- Local administrator access: Keep a documented break-glass path that does not depend on the external provider.
Confirm module fit against your own identity provider's protocol support, attribute release policy and certificate handling before committing to either module.
Webform covers admissions inquiries, event registrations, research study sign-ups and similar forms on university sites. The governance question is what the form collects. Student education records are regulated under FERPA, and a CMS is rarely the right place to hold them, so the design should keep those records in the student information system and limit the website to non-record intake.
- Form inventory: List every form, its fields and where submissions are stored before building any of them.
- Record boundary: Keep grades, transcripts, disciplinary and financial aid details out of Webform submissions and out of the CMS database.
- Handoff to systems of record: Define how submissions reach the admissions or research system, and whether they are deleted from Drupal afterward.
- Retention settings: Configure how long submissions are kept and who can view them.
- Research sign-ups: Where participants are minors, COPPA may apply, so confirm the data rules with the research office.
Ask legal or the registrar to confirm which data classes may touch the website before the first form is designed.
Course catalogs and people directories are among the most visited parts of a university site, and their search quality often decides whether visitors find a program at all. Search API with Solr is the usual pattern for faceted search across courses, programs and people, because it indexes content from several sources into one search index. The directory design, meaning which fields are indexed and who sees them, matters as much as the search engine itself.
- Index design: Decide which entities, fields and facets feed the index, and keep index fields aligned with the directory's public data.
- Source data ownership: Name the system that owns course and staff data, and how changes reach the site.
- Access filtering: Make sure restricted content does not appear in results for anonymous visitors.
- Solr hosting: Plan where the Solr service runs, how it is backed up and how it is updated.
- Reindexing: Plan how the index is rebuilt after a catalog import or structural change.
Ask the registrar and HR teams which fields they treat as public before the index schema is designed, since it is far harder to remove a field from a published directory than to leave it out.
Configuration decisions that decide how the estate runs
Most university Drupal estates succeed or fail on a handful of structural choices made before the first department launches. These cards cover the decisions that are hard to reverse later, and they connect because each one shapes how content, permissions and accessibility checks behave across every site.
Multisite or one site with sections
A multisite estate gives each faculty or department its own database, codebase settings and deployment cadence, which isolates failures and permissions but multiplies updates, backups and theme releases. One site with sections keeps a single update path and one search index, but every department shares content types, menus and roles. Ask who will run security updates across the estate and how many sites each person can realistically patch within a security release window.
Group model for departments and institutes
The Group module can represent departments, institutes and centers as groups that own content, members and roles, so faculty editors gain rights inside their unit without site-wide access. This works well when units reorganize often, but group membership then becomes the access control record that central IT must audit. Decide early whether a unit is a group, a site section or a taxonomy term, because changing that later means moving content and permissions together.
Role and permission design for faculty editors
Faculty editors need to publish their own pages, but they should not change shared navigation, footers or the global accessibility settings. Define roles around tasks such as drafting, reviewing and publishing, and separate content permissions from structure permissions. Test the role matrix with real faculty accounts before rollout, because a permission granted to one unit's editors often reaches every unit that shares the same role.
Course and research directory content model
Course listings and research profiles are structured records, not pages, and they feed search, department pages and sometimes external catalogs. Model courses, instructors, projects and publications as content types with controlled fields and taxonomy references, so an instructor change updates every listing at once. Confirm with registrar and research office owners which system is the source of record, since a Drupal copy that drifts from the registrar causes more support tickets than any layout issue.
Accessibility checking across shared themes
When a shared theme is used by every department, one contrast or heading error in a component appears on hundreds of pages at once. Set a routine that runs automated checks on the theme and the component library before each release, then has faculty editors check their own content against the same rules. Automated tools miss many issues, so plan manual review of key templates and assign an owner for each finding.
URL and alias scheme
Department URLs become part of how students, prospective applicants and search engines find the university, so changing them later breaks bookmarks and rankings. Choose a pattern for department paths, decide whether the path includes the faculty code, and set rules for who can create aliases. Plan redirects for every legacy URL before the first migration batch runs, and confirm the pattern with the web governance group rather than leaving it to individual editors.
Where FERPA and student data limits the CMS
FERPA limits what a university can put into a Drupal site, and a partner building that site is bound by the same limits. FERPA's regulations in 34 CFR Part 99 apply to any educational agency or institution that receives funds under a program administered by the US Secretary of Education. A contractor may see education records only as a school official: it must perform a service the institution would otherwise use employees for, it must be under the institution's direct control for the use and maintenance of those records, and it must follow the redisclosure limits. In practice, transcripts, grades, disciplinary files and other student records should not live in the public-facing content types, Views, search index or media library of a department site. Build those data sets in a systems of record the institution already controls, and let Drupal link to or display only approved, non-educational content.
Inside the Drupal site, the controls that matter are access and logging. The institution must use reasonable methods, such as technological access controls, so that school officials see only the records in which they have a legitimate educational interest. For a Drupal build, that means roles, field-level permissions, entity access logic in custom modules and a review of every Search API index and cache layer that could expose protected fields. FERPA also requires a record of each disclosure of personally identifiable information, with the parties and their interests, kept for as long as the records are kept. Decide early whether that record is written by the source system, by a Drupal module, or by both, and confirm with the institution who owns it.
Before a partner touches any environment, get the scope in writing: which data classes are in and out of the build, which named accounts receive access, how that access is revoked at the end of the engagement, and where any test data comes from. Ask for a data flow diagram that shows where student identifiers enter and leave the site. The institution's counsel and privacy office decide the legal position under FERPA, and where minors or other regimes such as COPPA or the GLBA Safeguards Rule may also apply, they should confirm that applicability too. Treat this paragraph as a planning checklist for those conversations, not as legal advice.
How a university Drupal rollout runs in phases
The sequence moves from shared governance decisions to a proven pilot and then a staged rollout, so each department onboards onto a content model, identity setup and templates that the central team has already tested.
Hold the governance and content model workshop
Central web, communications and IT staff meet with faculty and department representatives to agree who owns what: the shared content types for courses, people, research and events, the editorial roles each group holds, and which settings departments may change. DeployOpen facilitates the sessions and writes the outputs as a content model document and a governance charter. The step is complete when both groups sign off on the model and on the list of decisions that stay central, so later disagreements have a written reference point.
Integrate campus SSO in a test environment
The team connects the Drupal site to the campus identity provider in a non-production environment, using a contributed module such as the SAML Authentication module or the OpenID Connect module, depending on what the university already runs. Work covers attribute mapping, role assignment from campus groups, account creation on first sign-in and the logout behavior. Confirm the protocol and the module version against your identity provider and current Drupal release before build starts. The step closes when staff and test accounts sign in and receive the correct roles without local passwords.
Run a pilot with two or three departments
Select two or three departments with different needs, such as a department with heavy course listings and one with a research group directory, and build their sites on the agreed content model. Pilot editors work in the real editorial workflow, including review and publishing steps between faculty and central staff. DeployOpen records the friction points in a log and adjusts content types, permissions and form layouts. The pilot is complete when the pilot departments can publish without central intervention for routine changes and the open issues are ranked for the template work.
Test templates and accessibility before rollout
The shared theme and component templates are tested against accessibility criteria and against the pilot content, including long course titles, faculty profiles with missing photos and multilingual pages if the university needs them. Testing combines automated checks, keyboard and screen reader passes and a review of the navigation and forms by a tester who did not build them. Accessibility obligations that apply to public university sites should be confirmed with counsel, since the DOJ's Title II web rule is quoted in the regulation directly. The step closes with a defect list resolved or accepted in writing by the governance group.
Migrate existing department sites
Each existing site is inventoried for content volume, URL structure, forms and integrations, then migrated into the new platform. Drupal 6 and 7 sites cannot be updated in place: they are migrated into a new site with the core Migrate, Migrate Drupal and Migrate Drupal UI modules or with Drush, and their themes must be rebuilt because they cannot be migrated. Where a Drupal 7 site cannot move yet, the Drupal Association's Extended Security Support Provider Program lists certified vendors, HeroDevs and Tag1 Consulting, that provide security coverage in the meantime. The step is complete when URL redirects, content counts and key pages are verified against the source site.
Onboard remaining departments in stages
The remaining departments move in groups, each following the same checklist: a scheduled content model review, SSO access check, template fit review, migration rehearsal and training for their editors. Onboarding waves are sized by the central team so that support and accessibility review keep pace with the number of new sites. Each group receives its own sign-off record before going live. The step is complete when every department has a live site, a named editor list and a recorded decision on who maintains its content after handover.
Hand over to the university team
DeployOpen transfers runbooks for update routines, backups, monitoring, SSO troubleshooting and the process for adding a new department. The university team takes administrative access, and the governance group confirms ownership of modules, themes and the security advisory response process. Ask the provider to confirm which post-launch support arrangement applies and what it covers before handover. The step closes when the university team has run one routine update on a non-production copy and documented the outcome.
Compliance work that Drupal configuration can support
A university Drupal estate holds form submissions, directory data and logins that auditors and regulators may ask about. The cards below cover the controls a Drupal configuration can produce as evidence, with DeployOpen preparing the controls and records while independent auditors and certification bodies issue any findings.
Accessibility testing records
Keep dated scan results, manual test notes and a list of known defects for each public template and each faculty theme. Web accessibility obligations for public universities under 28 CFR Part 35 Subpart H apply to the content your sites deliver, so the record should show what was tested, when, and what was fixed. Ask the team who owns remediation for content added by faculty after launch.
Access logs for protected areas
Record who viewed or changed records in areas holding student data, such as advising notes, grade-related pages or admissions portals. Under FERPA, institutions must keep a record of disclosures of personally identifiable information, and must restrict school officials to the records they need. Confirm which Drupal logging module, retention period and log destination the institution will use before launch.
Patching routines tied to advisories
Document a routine that moves Drupal core and contributed module updates through staging to production after each advisory from the Drupal Security Team. Core bugfix releases arrive on the first Wednesday of each month and security releases on the third Wednesday, so the calendar should name who reviews each advisory and who signs off the deployment. Record the date of each patch as evidence.
MFA through the campus identity provider
Route staff and administrator sign-in through the university identity provider using SAML or OpenID Connect, so multi-factor authentication is enforced there rather than per site. Keep local administrator accounts limited, documented and monitored. Confirm with the identity team which login paths remain open, including any emergency account, and whether the provider's MFA applies to every role that edits content.
Retention and deletion for form submissions
Webform and other form submissions often hold applicant, student or research participant data that outlives its purpose. Set a written retention period for each form, a deletion job that runs on a schedule, and a log of deletions. Where younger children may submit data through outreach or summer programs, the COPPA rule requires a written retention policy with a deletion timeframe, so check whether those forms apply.
Records of hosting and processing roles
When a DeployOpen engagement, a hosting provider or a third-party form or email service handles university data, record each party's role, the data it touches, and the instructions it works under. For FERPA, an outside contractor may receive education records only under the institution's direct control and redisclosure limits. Keep signed agreements and access lists together so an auditor can trace each handover.
What university teams ask before hiring a Drupal partner
What does a multisite university Drupal build cost, and what drives the price?
No single figure applies, because cost follows the written scope. The main drivers are the number of sites in the estate, how many custom modules and themes are needed, how many SSO and system integrations must be built, and how much content must be migrated from existing sites. Costs split into one-time work (discovery, content modeling, build, migration, testing, training and handover) and recurring work (security updates, Drupal core and contributed module upgrades, hosting and support). Ask every bidder to price these as separate line items, state which sites and integrations are included, and name the assumptions behind the migration volume. DeployOpen does not publish a price list; a quote follows from the agreed written scope, which is normally fixed.
How long does a university Drupal rollout take, and what sets the pace?
The timeline depends on the scope, so no general duration is stated here. The pace is usually set by decisions and approvals rather than by build work: agreeing the shared content model, confirming which departments adopt the central templates, getting identity and accessibility sign-off, and deciding what to migrate versus archive. Migration from an older Drupal 7 site also adds time because themes must be rebuilt rather than migrated. Ask for a phased plan with a pilot group of sites, named approvers for each gate and a list of dependencies on your identity, hosting and procurement teams.
What must the central university team provide during the project?
The central team carries most of the decisions that keep a project on schedule. Plan for four named contacts: a content governance owner who approves the shared content model and workflow, an identity contact who can configure the SAML or OpenID Connect connection to campus SSO, a hosting or infrastructure contact for environments and backups, and an accessibility lead who signs off templates and sample pages before rollout. Faculty and department representatives should supply content, review samples and confirm which pages they own. Confirm these roles in writing before the work starts, including who approves changes after launch.
Can faculty and department staff run their own sites after handover?
Yes, provided the roles and training are designed for it. Drupal supports delegated editing with role-based permissions, so departments can publish and edit their own pages while the central team controls templates, modules, and security updates. Handover should include editor training, a documented content workflow, role definitions, and a runbook for the central team. Plan what departments may change themselves, such as menus and page content, and what they may not, such as installing modules or changing templates. Ask whether ongoing support is handled in-house or through a retainer, since site owners rarely maintain code.
How do the Drupal 10 end of life date and Drupal 12 timing affect planning?
Drupal 10 reaches end of life on December 9, 2026, and Drupal 12 is scheduled for the week of December 7, 2026, according to the Drupal core release schedule. A new university build should therefore target Drupal 11, the current major version, and the plan should include a path to Drupal 12 before Drupal 10 support ends. Drupal 12 requires PHP 8.5 or later, so check your hosting and PHP support early. Ask the partner to audit contributed modules for compatibility and to budget upgrade work as a recurring line item, not a surprise project.
Can student data touch the university Drupal site?
A public website should not hold student education records, and the design should keep them out. Under FERPA (34 CFR Part 99), education records are controlled by the institution, and a contractor may receive them only as a school official under the conditions in 34 CFR 99.31(a)(1)(i)(B), with access limited to records the person needs (34 CFR 99.31(a)(1)(ii)). Where forms collect data, decide with your privacy and legal teams which systems hold the data and how it is passed on. Consider GLBA Safeguards Rule obligations for financial aid data, and COPPA for any services aimed at children under 13. Confirm these boundaries with your compliance office before the content model is designed.
What compliance and accessibility evidence should a university Drupal partner prepare?
DeployOpen prepares systems, controls and evidence for compliance assessments but does not issue audit reports, attestations or certifications. Ask for a documented accessibility approach covering templates, editorial guidance and testing, plus a security section covering patching, access control, backups and logging. For federal funding recipients, the Title II web accessibility rule in 28 CFR Part 35 Subpart H applies to public institutions, so confirm your obligations with counsel. Your independent auditors remain responsible for any formal assessment.
How DeployOpen scopes and delivers a university Drupal estate
DeployOpen plans, builds, documents and supports self-hosted Drupal inside the university's own infrastructure, whether that is a campus data center, a cloud account or an air-gapped network. Engagements are fixed-scope, with the written scope agreed before work starts and ongoing support available as a retainer.
How we scope
- Map the department sites, shared governance roles and which content stays central versus faculty-owned
- Define campus SSO, course and research directory integrations and their data sources in the written scope
- Confirm accessibility targets, hosting location and the education records that must stay out of the CMS
How we build
- Design content types, multisite layout and editorial workflows for central and faculty teams before theming begins
- Build custom modules and integrations for directories and campus identity, with automated tests for each
- Test accessibility, security and permissions across representative department sites before each release
How we hand over
- Deliver architecture, configuration, runbooks and content workflow documentation as agreed in the scope
- Train site builders and central administrators on roles, permissions and the publishing process
- Document update routines, backup and restore steps, and the evidence trail for accessibility and access reviews
How we support
- Offer ongoing support, upgrades and continuous testing as a retainer after launch
- Track Drupal security advisories and plan patch windows around the security release schedule
- Plan core upgrades ahead of end-of-life dates so department sites are not left on unsupported versions

