Nice Document for Moodle™ 4.x–5.x

Recognise achievement.
Make it personal.

Create certificates, transcripts, badges and documents that reflect your brand. Design visually, fill them with Moodle data, and manage every step from approval to PDF delivery.

Visual document designerDynamic Moodle dataPDF downloads
  1. 01
    DesignBuild your document
  2. 02
    PersonaliseConnect Moodle fields
  3. 03
    IssueApprove and deliver
Plugin price$75 USD
Buy Plugin
Your brand. Every achievement.

One designer. So many possibilities.

Choose the dimensions, build your layout and let Moodle supply the personal details.

Certificates

Recognise course completion with personalised names, course details and issue dates.

A4 landscape · 297 × 210 mm

Transcripts & documents

Bring assessment grades and learner information together in a structured document.

A4 portrait · 210 × 297 mm

Badges & cards

Create compact designs using profile fields, images, unique codes and QR links.

ID-1 landscape · 85.6 × 53.98 mm
Visual designer

A blank canvas.
Complete creative control.

Upload a background, add elements and arrange them exactly where you want them. Preview the PDF before saving your design.

  • Drag elements or move them with the arrow keys.
  • Use the grid and horizontal centring for alignment.
  • Set positions in millimetres for precise placement.
  • Style text with fonts, sizes, colours and alignment.
  • Add images and signatures to complete your design.
Explore the documentation
Document designerInteractive preview
CourseDateProfile fieldImageUnique code
NICE LEARNINGCERTIFICATEOF COMPLETION

This is to certify that

Noah Bennett

has successfully completed

Productivity Essentials

Try the preview above. In Moodle, these values come from the learner’s profile and course.

Built from your Moodle data

The right elements for every document.

Combine dynamic information and custom content in one reusable design.

Course

Display the course name, short name or ID number.

Date

Add issue, course, custom or expiry dates in your preferred format.

Grade

Display the grade from a selected assignment or quiz.

Grade table

Build a transcript with selected assessments and custom columns.

QR code

Link to the course page or a custom URL.

Profile field

Personalise documents with names and standard or custom profile fields.

Unique code

Include the document code generated by your LMS.

Custom text

Combine rich text with values from other elements.

Image

Add your logo, signature or other artwork.

Horizontal line

Separate content with a line in your chosen colour.

Make custom text dynamic.

Copy an element ID and place it inside double curly braces, such as {{elementid}}, in the rich text editor. Combine fixed wording with personalised values.

Academic transcriptExample layout
Learner achievement

Noah Bennett

Productivity programme

AssessmentMarkMaximum
Planning assignment2430
Time management quiz1820
Final project4550
Selected assessmentsCustom column widths
Beyond certificates

Turn assessment results into a transcript.

Add grades from assignments and quizzes within the same category as your document. Choose the assessments to include and organise the table to suit your programme.

  • Display marks alone or alongside their maximum values.
  • Rename assessment labels for a cleaner presentation.
  • Add static columns and adjust each column’s width.
  • Combine grade tables with profile and course information.
Approval & completion

Issue documents when they’re ready.

Enable manual approval when your process needs a review. Authorised staff can approve or decline documents, with decisions updating activity completion and applicable notifications.

  • Track Pending, Not approved and Approved statuses.
  • See who approved each recipient.
  • Keep the document and download button hidden while approval is pending.
Enable Add requirements → Require manual approval in the activity completion settings.
ApprovalExample records
NB
Noah BennettApproved by Course Manager
Approved
LA
Lucas AdamsAwaiting review
Pending
HB
Harper BellRequirements not met
Not approved
Approval decisions connect document access, activity completion and notifications.
Notification ruleExample configuration
NotifyDocument recipientWhenApprovedDeliveryEmail
SUBJECTYour document for {{course}}

Dear {{firstname}},

Your document for {{course}} is now available.

Document code: {{code}}

PDF · Certificate.pdf

Illustrative message. Configure recipients and delivery in Moodle.

Personalised notifications

The right message.
To the right people.

Create separate rules for document recipients, administrators, teachers, non-editing teachers and managers.

  • Trigger messages on activity view, approval or non-approval.
  • Personalise subjects and messages with document, course and recipient values.
  • Attach issued PDFs to emails; mobile app notifications display the message only.
  • Add CC and BCC recipients and send a test notification.

For non-approval, configure email-only actions or combine email with course enrolment or site account suspension.

Issued. Organised. Traceable.

Manage documents beyond the download.

Keep issued records searchable and confirm validity through your LMS.

Submissions that stay organised

Search by recipient, email or code. Filter by groups and issue date, then export every matching record to Excel across all pages.

  • Reorder, show or hide filters and columns.
  • Revoke a document while retaining its record.
  • Delete a record, its issued documents and its code.

Unique codes. Built-in checking.

Set a prefix, structure, random length and character format. Use prefix, random, course ID, user ID and year tokens.

EXAMPLE DOCUMENT CODEDOC-2026-0084

Enter an issued code on the Checker page to confirm that the document is valid and was issued by your LMS.

From design to download

A clear experience for learners and staff.

Authorised users can view the document and download a PDF. Staff can review the document’s name, course, dimensions, code preview and creation and update details.

PDF previewPDF downloadDocument details
How do I get started?

Install modnicedocument.zip through Site administration → Plugins → Install plugins. Complete the database upgrade, then add Nice Document from a course’s activity chooser.

Can I use my own certificate background?

Yes. Upload a background image in the designer, then add dynamic elements, images and text over it.

Can I set an expiry date?

Yes. Use the Date element’s expiry source and choose one, two or three years, or a custom expiry date.

Where can a QR code link?

Choose the course page or a custom page URL as the QR code target.

Nice Document for Moodle

Make every achievement
worth keeping.

Design, personalise, approve and deliver — in one Moodle activity.

Document Screenshots

1 / 7
View Page
Details Page
Designer Page
Submissions Page
Approval Page
Notifications Page
Checker Page
View Page Click to enlarge
View Page
Details Page
Designer Page
Submissions Page
Approval Page
Notifications Page
Checker Page