Moodle for GDPR data subject requests and retention

Moodle's privacy tooling can run access and erasure workflows, record consent and document retention decisions, but the controller still owns the decisions, backups, plugins and transfers around it.

On this page

Which GDPR obligations Moodle helps you meet, and which it leaves to you

Moodle's built-in privacy tooling supports the workflow for access requests under Article 15(1) and erasure requests under Article 17(1). It also gives you settings to support retention under Article 5(1)(e) and to record consent under Article 7(1) and 7(3). It does not make those decisions for you. The controller remains responsible for deciding whether a request is valid, which erasure ground in Article 17(1) applies, how long each category of data may be kept, and whether consent was given and can be demonstrated. Moodle is the tool, and the determinations and their evidence stay with your organization. DeployOpen prepares configuration and evidence for these areas. It does not certify, audit or attest to Moodle or to your compliance. Independent auditors and certification bodies perform those roles.

For access requests, the workflow runs through Moodle's data requests queue, where an administrator with the right capability reviews a request and generates an export of the data Moodle holds about the user. Confirm in your target release which plugins contribute to that export, because each plugin's privacy provider declares what it holds. Article 15(1) also asks for the purposes, recipients, retention periods and sources of the data, and a standard export does not provide that information. Plan a response template that covers those items, and have your data protection officer approve the wording before the first request arrives.

Erasure depends on the ground for it. Deletion requests pass through the same queue, and what gets removed depends on each plugin's privacy provider and on whether another obligation requires you to keep some records, such as a legal retention duty. The data registry documents what Moodle holds, but it does not set retention periods for you. You must decide and document a period for each category of data, including when data stops being necessary for its purpose under Article 5(1)(e). The EDPB's 2025 coordinated enforcement action on the right to erasure, with findings announced on 18 February 2026, found that controllers struggled to determine retention periods and to delete personal data held in backups. Your retention schedule should name the backups as a category in its own right.

For consent under Article 7, Moodle's site policies can require users to accept a policy, and the acceptance is recorded. Article 7(1) requires you to demonstrate consent, so keep the policy version, the acceptance time and the wording the user saw. Article 7(3) requires that users are told they can withdraw consent before they give it, and that withdrawal is as easy as giving consent. That means the withdrawal path and the disclosure text must exist, along with the acceptance record. Confirm in your version how withdrawal is handled and what happens to the data afterward. Also confirm which processing actually relies on consent, because much learning and administrative processing rests on other lawful bases that do not need a policy acceptance.

Mapping each GDPR requirement to Moodle capabilities and configuration

This table maps six GDPR provisions to the Moodle features that support them, the configuration an implementer needs to set, and the duties that stay with the controller regardless of software. Read each row as a split: Moodle supplies tooling and records, while the controller decides purposes, lawful bases, retention periods and whether the tooling is used consistently. Confirm exact menu names and capabilities against the documentation for the Moodle version you run before relying on any row.

RequirementMoodle capabilityConfiguration neededWhat remains with the controller
Article 15(1) access and information rightsData privacy tool for data requests, with a data registry describing what personal data the site holds and whereEnable the privacy tool, register each plugin and data store that holds personal data, and test an export end to end on a copy of the siteAnswering the request in time, deciding what information about purposes, recipients and sources to supply, and checking exports from third-party plugins
Article 17(1) erasure groundsDeletion workflow in the privacy tool, with plugins that can implement deletion and anonymization for their own dataConfirm which plugins implement the deletion callbacks, record which grounds apply to each request, and set who approves deletionsAssessing each of the six grounds, refusing or limiting erasure where an exemption applies, and handling data held by external systems that Moodle does not reach
Article 5(1)(e) retentionSite-level data retention settings in the privacy tool and per-plugin retention where the plugin offers themDocument a retention period for each data category, configure the available settings, and schedule review of logs and user recordsSetting the periods, justifying them against purposes, and deleting data in backups and copies, which the EDPB's 2025 erasure action found controllers struggle with
Article 7(1) demonstrating consentConsent records held by the site, such as site policy acceptance, with a history of accepted versionsSet up site policies as versioned documents, require acceptance where consent is the lawful basis, and confirm that records are kept with timestampsChoosing the lawful basis per processing activity, keeping evidence of consent given through other channels, and proving the wording shown matched the policy version
Article 7(3) withdrawal and information before consentPolicy pages and acceptance flow that can be shown before sign-up, and a privacy request route for withdrawalWrite the notice to state the right to withdraw before acceptance, make withdrawal reachable from the user menu or privacy tool, and test the path with a non-admin accountEnsuring withdrawal is as easy as giving consent, handling effects of withdrawal on courses and grades, and making sure the notice matches actual processing
Article 32 security of processingRole-based permissions, authentication options in core, audit-type logs and backup tools, all dependent on the hosting setupRestrict privacy tool roles to named staff, choose authentication plugins deliberately, enable logging and backups, and harden the web server, including the /public document root from Moodle 5.1Choosing the technical and organizational measures for the risk, operating the host, patching plugins and themes, testing restores, and keeping records of decisions

How Moodle GDPR access and erasure requests move through the site

Every access or erasure request should follow the same sequence: log the request, verify who is asking, gather the data, decide whether erasure applies, and close the request with a written record. Moodle's data privacy tools give the site a place to record and track these requests, typically under the privacy and policies settings, where a user can submit a request and a site administrator or a data protection role can review it. Confirm in your Moodle version which roles can view and act on requests, since the permissions your privacy lead needs are different from those a course teacher holds. The goal is one accountable owner for each request, with dates and decisions captured as they happen.

Identity verification comes before any data is gathered or released. Confirm that the requester is the account holder through a channel the site already trusts, such as the registered email address or a sign-in the user completes. Do not send an export to an address that has not been checked. If a representative or parent makes the request, record the authority relied on and the checks made. Next, gather the data by starting with the export the data privacy tool produces for the user, then checking what that export does not cover. Record the Moodle version and the plugin set in place when the export was produced, so the answer can be reproduced if it is challenged later.

The data registry is the starting point for the inventory, but it is not the whole inventory. Moodle core components describe the personal data they hold, and the registry shows the site what core stores across its categories. Plugins add their own data, and each plugin that stores personal data is expected to declare it through the same privacy mechanism. A plugin that stores personal data without a declaration will be missing from both the registry and the export. Build a list of every installed plugin from the site's plugin inventory, covering activity modules, blocks, authentication, enrolment, local, report and admin tool plugins, and check each one for a declaration. Any plugin that stores personal data without one needs a manual review of its database tables before the site can answer a request with confidence.

Erasure is a decision, not a single action. Assess each erasure request against the six grounds in Article 17(1) of the GDPR: the data is no longer necessary for its purpose, consent has been withdrawn, a valid objection exists, the processing was unlawful, erasure is required by a legal obligation, or the data was collected from a child for information society services. If none of the grounds applies, erasure is not required and the reason must be written down and given to the user. A legal obligation to keep data can justify refusing erasure for that specific data, such as financial or accreditation records a statute requires the organization to retain. Decide category by category, because a request may succeed for some data in the account and be refused for other data in the same account.

Closing the request means recording what was done, not only what was deleted. Keep the verification record, the list of data categories and plugins checked, the decision for each category with its basis, and the date the user was told. Deletion in Moodle may remove data from the user's account and some plugin tables, but it does not automatically reach backups, logs, external systems or copies held by integrations. The closing record should list those locations and the retention position for each. Confirm with your data protection lead and counsel how long these records should be kept, and set that period before the first request arrives so the team is not deciding it under pressure.

Evidence Moodle produces for a GDPR review and how to keep it

A GDPR review asks the controller to show what it did with each request, why it kept data, and what the data subject agreed to. Moodle produces some of that evidence in its own tables and logs, but the controller decides how long it stays and where it is kept.

Data subject request logs

Moodle's data request tool records who asked for an export or deletion, when, and what the data protection officer did with the request. These entries show response handling against the one-month expectation in Article 12(3). Check which request states and timestamps the Moodle version you run records, and export the log before any cleanup job removes older entries.

Export files and delivery records

Each access request produces an export archive for the data subject. Keep a record of what was exported, the scope applied, the date it was released and who approved the release, because the export itself may contain personal data that should not be stored indefinitely. Decide whether the archive is deleted after download and document that rule.

Erasure decisions and Article 17(1) grounds

When a deletion request is approved or refused, record the ground relied on, such as data no longer necessary or a legal obligation to keep it. Moodle's approval step does not force a ground to be named, so use a fixed set of codes in your own register and link each one to the request record and the data categories affected.

Retention schedules and data registry entries

Moodle's data registry lets you describe what each plugin stores and for how long, but the periods you configure are only as good as the schedule behind them. Keep a signed retention schedule per data category, mapped to the purpose under Article 5(1)(e), and check that every installed plugin appears in it or is explicitly excluded.

Consent wording and policy version history

If processing relies on consent, you must show that the data subject consented to the wording they actually saw (Article 7(1)). Keep each version of the site policy and consent text with its effective date, the user acceptance records, and the withdrawal route presented before consent was given. Moodle keeps some acceptance history, so confirm what it retains for each version.

Change records for site policies and settings

Auditors will ask who changed a retention period, a privacy setting or a policy text, and when. Record each change with a ticket reference, the approver and the before and after values, and keep these in a version-controlled repository outside Moodle. Confirm which configuration changes Moodle logs itself and whether those logs survive a database restore.

What the GDPR does not require: audit, certificate and what supervisors look at

The GDPR does not require an audit, an attestation or a certificate. No article obliges a Moodle operator to obtain an external report before processing learner data, and no supervisory authority will accept a vendor badge as proof that a deployment is compliant. Article 42 provides for voluntary certification, issued for at most three years by accredited certification bodies or supervisory authorities. Holding such a certificate does not reduce the controller's responsibility for compliance, so a Moodle site that is certified would still need its own evidence for each erasure request, retention decision and consent record.

What supervisors actually test is accountability. Under the accountability principle, the controller must be able to demonstrate compliance, not merely assert it. For this Moodle topic, that means being able to show which data subject requests were received, how the data privacy tool handled each one, which retention periods were configured in the data registry, and when a learner consented to a site policy. Where processing rests on consent, Article 7(1) puts the burden on the controller to demonstrate that consent was given. Ask your team which records would answer those questions for a regulator six months after a request was closed, and where those records are kept.

The Article 83 fines are the reason that evidence matters. Infringements of the principles, lawful basis and data subject rights carry maximum fines of EUR 20 million or 4% of total worldwide annual turnover, whichever is higher. Failures of obligations such as those in Articles 25 to 39 carry a lower ceiling of EUR 10 million or 2%. Erasure and retention failures in a learning platform usually fall under the higher tier. The EDPB's 2025 coordinated enforcement action on the right to erasure found controllers struggling to set retention periods and to delete personal data held in backups, which are the same gaps a Moodle deployment must close and document.

DeployOpen prepares the system, the configuration and the evidence for these questions. That includes configuring the data privacy tool and data registry, documenting retention and erasure procedures, and setting up the logs and records a controller would show a supervisor. DeployOpen does not issue audit reports, attestations or certifications, and it does not decide whether your processing is lawful. Independent auditors and certification bodies carry that role. Before scoping the work, confirm with your data protection officer or legal counsel which evidence your supervisory authority expects, and which certification, if any, your organization wants to pursue on its own terms.

Configuring Moodle GDPR retention periods and consent records step by step

This sequence takes a Moodle site from an unknown data footprint to a documented set of retention periods, consent records and tested request handling. Retention periods are a controller decision, and Moodle only enforces what is configured, so each step ends with a record that a named person can defend.

  1. Confirm the Moodle version and support dates

    Check which Moodle release the site runs and read its support dates on the Moodle releases page before any configuration work starts. Moodle 4.5 is a long-term support release with security support until 4 October 2027, and Moodle 5.1 has general support until 5 October 2026 and security support until 19 April 2027. Record the version, the PHP and database versions, and the date by which an upgrade must be planned. Confirm with your platform team that the web server document root points to the /public directory on Moodle 5.1 and later. This step is done when the version, support end dates and upgrade owner are written into the compliance file.

  2. Inventory personal data categories and plugins

    Work through the data registry and list every category of personal data the site holds, including profile fields, course activity, grades, forum posts, files and logs. Then list every installed plugin and integration that stores or receives personal data, such as authentication plugins, SSO connectors, HR feeds, plagiarism services and video tools. Mark which items come from core, which come from community plugins and which are external systems. Ask each plugin maintainer or vendor what they store and where, because core privacy tooling only covers plugins that implement the privacy API. This step is done when every category and integration has an owner and a note on whether it is covered by the privacy tooling.

  3. Set site policies and consent wording

    Draft the site privacy policy and any consent text that learners or staff see, then publish them through Moodle's site policies feature. Where processing relies on consent, the controller must be able to show that the person agreed, and under Article 7(3) withdrawal must be as easy as giving consent and must be explained before consent is given. Have legal or privacy counsel approve the wording and confirm that each consent item matches a processing purpose from the inventory. Test the acceptance flow as a new user to confirm the policy appears and that acceptance is recorded. This step is done when approved policy versions are live and a test account shows an acceptance record.

  4. Define retention periods with documented basis

    For each data category in the inventory, the controller decides how long the data is kept and why, with reference to the purpose of the processing and Article 5(1)(e). Record the period, the legal or business basis, the trigger that starts the clock, such as course end or account closure, and the owner who approved it. Then configure those periods in the retention settings that your Moodle version provides, and confirm in the admin documentation for that release which categories the settings actually reach. Categories without a configured period will not be enforced by the platform. This step is done when every category has an approved period, a written basis and a configuration screenshot or export kept with the record.

  5. Configure the request workflow and roles

    Set up the data requests workflow in Moodle's data privacy tool, assigning who can submit, who reviews and who approves access exports and erasure requests. Separate the roles so that the person who approves an erasure is not the person who runs it when your controls require that split. Confirm the notification recipients, the request categories you accept, and where requester identity is verified before any data leaves the site. Decide which requests need a legal review, such as those touching a legal hold or a retention exception. This step is done when each role has a named holder, a test request moves through every status, and the reviewer can see the full request history.

  6. Test an access export and an erasure on a copy

    Restore a recent backup to a separate, non-production copy of the site and run a test access export for a test user, then check that the output covers the categories from the inventory, including plugin data and integration records. Next, run a test erasure on the copy and confirm which data was deleted, which was retained under a configured exception and which remained in places the platform does not reach, such as external systems, logs or backups. Record each gap with an owner and a decision. Do not run these tests on production data. This step is done when the test results list each category as exported, erased, retained with a reason, or outstanding with an owner.

  7. Document the decision rules and review cadence

    Write the decision rules that staff will apply to incoming requests, covering when access is provided in full, when data is withheld for a stated reason, when erasure is refused because a retention basis applies, and when consent withdrawal stops processing. Link each rule to the retention schedule, the consent records and the test results from earlier steps. Name the owner of each rule and set a review trigger, such as a new plugin, a new integration, a Moodle upgrade or a change in the regulation. Store the document where auditors and the data protection officer can find it. Note that DeployOpen prepares these records and controls, but independent auditors and certification bodies assess them. This step is done when the rules are approved, versioned and linked from the request workflow.

Where plugins, backups and integrations leave GDPR gaps in Moodle

Moodle's data privacy tooling works from the data registry, so anything a plugin, identity source, external tool or backup holds outside that registry can fall out of scope for access and erasure requests. The cards below mark the places where that usually happens and what to confirm before relying on the tool for compliance work.

Plugins that store personal data outside the registry

Third-party plugins can create their own tables, files and logs with learner data that the core privacy provider never sees. If a plugin does not implement the privacy API, an access request will miss its data and an erasure request will leave it behind. Ask each plugin's maintainer whether it declares its personal data, how it handles deletion, and which tables and files it writes to.

External authentication sources holding attributes

LDAP, Shibboleth, OAuth 2 and SAML sign-on can pass names, email addresses, student or staff identifiers and group memberships into Moodle at each login. The directory or identity provider usually remains the controlling record, so an erasure in Moodle does not remove the source attributes. For auth_saml2, confirm which attributes the field mapping stores locally and whether they persist after the account is deleted.

LTI tools receiving learner data

LTI launches send user identifiers, names, roles and sometimes grades to external tools, and those tools may keep their own copies. Moodle can record what it released, but it cannot delete data held by the tool operator. Map each external tool in the registry, review its data processing terms, and decide whether erasure requests need a documented notice to that provider.

Backups that keep erased data

A restored backup can bring back records that were erased from the live site, unless the backup retention and restore procedure account for requests. Backup copies also sit outside the course data a user can see. Define how long backups are kept, how erasure is reflected at restore time, and who approves restoring personal data into a live site. The EDPB's 2025 coordinated enforcement action on erasure found controllers struggling to delete data held in backups.

Retention periods that no tool enforces

Moodle's privacy tooling records requests and can run deletion, but it does not decide how long each category of data should be kept. Logs, completed course records, forum posts and attempts often follow different needs. The EDPB's 2025 enforcement action found controllers struggling to set retention periods at all. Set a period per category in writing, then confirm which scheduled tasks and plugins enforce it.

Integrations that copy data into other systems

Connections to HR systems, video conferencing, plagiarism detection and file storage often push learner records into systems that Moodle does not manage. Each copy has its own retention behavior. Inventory these flows, record the purpose and recipient for each, and confirm with the integration owner how deletions in Moodle reach them.

Hosting location and third-country transfers for a Moodle site

Where the Moodle site, its backups and its support access sit determines how much of GDPR Chapter V applies to your learner records. Each location is a separate question. The database, the moodledata directory where uploaded files are stored, the backups and the server logs all need to be mapped to a country and to an operator. Support access matters as much as storage. EDPB Guidelines 05/2021 (version 2.0) state that remote access from a third country is a transfer, even when the person only views data on a screen for support or administration, and that storage in a cloud outside the EEA is also a transfer. An engineer who signs in to a Moodle admin account from another country to fix a plugin can therefore create a transfer on a day when no data was copied anywhere.

When a provider holds the data, two further questions arise. Article 48 of the GDPR says a third-country court judgment or administrative decision requiring disclosure is recognized or enforced only if it rests on an international agreement in force with the Union or a Member State, such as a mutual legal assistance treaty. The EDPB's Recommendations 01/2020 state that where a cloud provider needs access to data in the clear and the destination's public authority powers go beyond what is necessary and proportionate, no effective technical supplementary measure can be envisioned. The US CLOUD Act, codified at 18 U.S.C. 2713, requires providers to preserve or disclose data in their possession, custody or control wherever it is located. If a managed host or an upstream vendor is subject to that law, ask the provider whether it has received government requests and how it responds to them, and record the answer.

The choice of transfer mechanism depends on the same facts. Schrems II (Case C-311/18, judgment of 16 July 2020) invalidated the Privacy Shield adequacy decision but held that standard contractual clauses remained valid, subject to an assessment of the destination. For the United States, Commission Implementing Decision (EU) 2023/1795 finds adequate protection only for organizations on the Data Privacy Framework List. That decision is under challenge: an appeal against the General Court's September 2025 judgment upholding it is pending as Case C-703/25 P. A hosting contract that relies on DPF listing today therefore carries a legal dependency that could change. Standard contractual clauses under Commission Implementing Decision (EU) 2021/914, backed by a documented transfer impact assessment, are a common fallback, and the controller carries responsibility for completing that assessment.

Build a location register before choosing a host. For each component, record the country of storage, the countries from which administrators sign in, the legal entity that operates the service and any sub-processors. Ask a managed Moodle host, including MoodleCloud or a Moodle Partner, to confirm the same details for its support tooling, remote access and backup vendor. Ask any implementation partner which engineers access production, from where, and through which named and logged accounts. Check where the identity source sits if single sign-on uses SAML 2.0 through the auth_saml2 plugin, because it holds the identifiers that link learners to the site. Take legal advice on your own position, including which Article 6 lawful basis applies, whether a transfer mechanism is required and how your records of processing should describe it.

Questions buyers ask about GDPR work on Moodle

What drives the cost of GDPR configuration on Moodle?

The main cost drivers are the number of personal data categories the site holds, how many installed plugins store personal data, how backups are designed, how many retention decisions need sign-off, and how many integrations send data outside Moodle. Data categories and plugins set the size of the mapping and configuration work, which is mostly one-time. Retention decisions and backup design add review effort that grows with the number of owners who must agree. Integrations add testing, because each external system must be checked for export and deletion behavior. Recurring effort comes from handling requests, running retention processes, reviewing new plugins and checking each Moodle upgrade. Ask any quote to list these items separately so you can see what is one-time and what recurs.

Can our own Moodle team handle GDPR configuration in-house?

Yes, if the team has Moodle administration skills, time to map data, and a clear owner for decisions. An internal team can usually configure the privacy tooling, data registry and site policies, provided someone reviews how each installed plugin handles personal data and tests export and deletion on a staging copy. The harder parts are usually the decisions rather than the settings: agreeing retention periods with data owners, confirming consent wording with legal, and deciding how backups expire. Teams that build this in-house often underestimate the ongoing work of request handling and re-testing after each upgrade. Before deciding, count your plugins, list your integrations and confirm who signs off each retention period. Those answers show whether the work fits current capacity.

How long does GDPR work on Moodle take, and what affects it?

Duration depends on the same factors as cost: the number of data categories, plugins, integrations and backup complexity, plus how quickly data owners and legal reviewers respond. Sites with few data categories and few custom or third-party plugins usually move faster than sites with many integrations. Your Moodle version and hosting also matter, because a planned upgrade may need to be sequenced with the privacy work. The written scope should state the timeline, the conditions that start each phase, and the client inputs it depends on, such as access to a staging copy and decision dates. Ask for milestones tied to those inputs rather than a single end date, so delays caused by waiting for decisions are visible early.

What does our team need to provide for a GDPR Moodle engagement?

Plan for five kinds of input. Data owners need to describe what personal data each area holds and why it is held. Legal or privacy staff need to confirm lawful bases, consent wording, retention periods and how access and erasure requests should be answered under Articles 15 and 17. Operational staff need to handle requests day to day, including identity checks and response deadlines, and they need training on the tooling. Your infrastructure team needs to provide a staging copy of the site that reflects your production plugins and integrations, along with backup access. Finally, name one decision-maker who can approve retention rules. Missing inputs are a frequent cause of schedule slippage, so confirm these owners before the scope is signed.

What does a fixed-scope GDPR quote for Moodle cover?

A fixed-scope quote follows from a written scope that names the work, deliverables, assumptions and exclusions before any work starts. Expect the scope to list the Moodle version and environment, the data categories and plugins in scope, the configuration of the privacy tooling, data registry and site policies, the retention and consent items agreed with your owners, the backup review and the handover documentation. It should also state what is out of scope. DeployOpen does not issue audit reports, attestations or certifications, and it does not provide legal advice. Ongoing request handling and upgrades are available as a separate retainer. Ask the quote to show each deliverable, the client inputs it depends on and the acceptance steps.

Why do backups make Moodle erasure requests harder?

Backups keep copies of personal data after a live record is deleted, so an erasure in the live site does not by itself remove data from older copies. The EDPB's 2025 coordinated enforcement action on the right to erasure, with findings announced on 18 February 2026, found controllers struggling to delete personal data held in backups and to determine retention periods. For Moodle, the design decisions include how long backups are kept, whether they are encrypted, who can restore them, and how a restore re-applies erasure decisions made after the backup was taken. Test a restore on a staging copy and confirm that deleted users do not reappear. Document the backup expiry rule so an assessor can review it.

Which Moodle plugins usually leave GDPR gaps?

Plugins that store personal data without clearly describing it are the usual source of gaps. Moodle core covers its own data areas, but activity modules, blocks, local plugins, reports and integrations can hold user data in their own tables or in external services. For each installed plugin, check whether its documentation describes the personal data it stores and whether it supports export and deletion for that data. Confirm this against your Moodle version, because plugin support changes between releases. Then test a sample export and a sample deletion on a staging copy and record the results. Pay particular attention to plugins that send data to external services, since those flows also fall under the transfer rules in Chapter V of the GDPR.

Does Moodle's privacy tooling make our site GDPR compliant?

No. Moodle's privacy tooling supports your obligations, but it does not make a site compliant on its own. The GDPR places responsibility on the controller, and it requires no audit, attestation or certificate. Article 15 gives individuals access rights, Article 17 sets the grounds for erasure, Article 5(1)(e) limits retention to what is necessary, and Article 7(1) requires you to demonstrate consent where it is the basis for processing. Configuring the tool helps you meet those duties, but the decisions behind the configuration remain yours. DeployOpen prepares systems, controls and evidence for compliance assessments. Independent auditors and certification bodies issue any assessment or certification, and certification under Article 42 is voluntary.

How DeployOpen scopes, configures and documents GDPR controls in Moodle

DeployOpen plans and implements Moodle for GDPR data subject requests and retention inside infrastructure you control, starting from a written scope that names the request types, data categories and retention rules in play. We configure Moodle's data privacy tool, data registry and site policies, then document the settings, gaps and evidence so your privacy and compliance teams can review them. DeployOpen prepares controls and evidence for assessment but does not issue audit reports or certifications.

How we scope

  • The written scope lists which access and erasure request types the Moodle site must handle and who receives them.
  • We map the personal data Moodle holds, including plugins and integrations, against the data registry and retention periods you set.
  • Engagements are fixed-scope, so deliverables, exclusions and timelines are agreed in writing before configuration starts.

How we build

  • We configure the data privacy tool workflows for access and erasure requests, including approval steps and request tracking.
  • We set site policies, consent wording and consent records so consent can be demonstrated for processing that relies on it.
  • We test a sample of export and deletion requests in a staging copy, then record which data is missed by core tooling and by plugins.

How we hand over

  • You receive a configuration record covering retention settings, policy versions, roles and the request workflow as built.
  • The documentation lists plugin and backup gaps, with the owner and proposed handling for each one agreed with your team.
  • Runbooks explain how staff open, verify and close requests, and how backups are restored and purged under your retention rules.

How we support

  • Ongoing support, upgrades and periodic review of retention settings are available as a retainer after handover.
  • Moodle upgrades can change privacy tooling and plugin behavior, so we re-test request handling after each planned upgrade.
  • Confirm with your legal or privacy team which requirements apply to your organization before you rely on any configuration.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.