← Back to archive

Profile Field

mod_profilefield
camp Tier 2 · VerifiedMDL Shield reviewed
Actively maintained · updated 5 d ago
Fully free

Lets course participants update admin-allowlisted fields of their own Moodle profile from inside a course, validated like the profile editor, with a "fields filled in" completion rule.

Download and compatibility

1.1.1 Moodle 4.5 – 5.2
Verified against source
verification ledger

Source tagged by maintainer

github.com/davidpesce/moodle-mod_profilefield @ v1.1.1 · commit a263f7e5fdd8

Rebuilt deterministically from that tag

canonical ZIP, byte-identical on every rebuild

Artifact hash recorded in the public index

sha256 eea5636cdbca967ee98114a0bdcc90665ee5bfb1ee333404e7983f1171367a73

Release signed · trusted publishing

planned — TUF signing (RFC §4.3)

Recorded in public transparency log

planned — Sigstore/Rekor (RFC §4.3)

Every step is independently verifiable. CAMP never modifies plugin code; it proves the ZIP you install is exactly what the maintainer published. Verified 15 Sep 2026.
Code check ?: clean
phplintphpcs0 | 0
MDL Shield A+ reviewed 2026-09-15
composer require davidpesce/moodle-mod_profilefield
First time? One-time Composer setup, or download the ZIP and install it through Moodle.

All versions

VersionReleasedMoodleCode check
  • ZIP
1 older version · superseded by the releases above
  • ZIP

About

Profile Field is an activity module for collecting or correcting profile information at the point where a course needs it — an access code, an institution or department, a preferred name — without sending participants to the full profile editor.

  • Administrator allowlist. A site administrator decides which core fields (first name, last name, email, institution, department) and which custom profile fields may ever be offered. Teachers pick a subset per activity, and withdrawing a field site-wide takes effect everywhere at once.
  • Same rules as the profile editor. Core fields are validated and saved through Moodle's user API: required names, valid and unique email addresses, allowed email domains, and the email-change confirmation flow when the site requires it. Custom fields are rendered, validated and saved by their own field type, and locked fields stay read-only.
  • Completion. Besides view completion, the activity can be marked complete only once every offered field has a value, so access to the rest of a course can depend on it.
  • Events, Privacy API, backup and restore.

Works with any custom profile field type, including ones that validate against an external service.

Project

Maintainer
David Pesce
2 releases in the archive
Plugin typeActivity modules
LinksDocumentation · Changelog
declared by the maintainer
DevelopmentOn GitHub: 0 stars · 0 forks · 0 open issues & PRs · Tested with moodle-plugin-ci
Upstream releasev1.1.1 · 15 Sep 2026
Security advisoriesNone published
Security review
MDL Shield B+ 1.1.0 · 2026-09-15
MDL Shield A+ 1.1.1 · 2026-09-15
published reviews of the moodle.org distribution · fetched by the registry from mdlshield.com · more at mdlshield.com