Form Builder for Moodle™ Web & the Official Moodle App

Ask better questions.
Get better answers.

Nice Form turns any Moodle course into a place to collect structured data — surveys, feedback, and registrations — built visually, answered on Moodle Web or in the Official Moodle App, and understood through built-in reports.

Moodle Web Official Moodle App
Drag Choose a field
Drop Build your form
Publish Collect responses
One-time payment
$ 75 USD
Buy Plugin
Why Nice Form

Everything you need to collect and understand data

A single activity that replaces spreadsheets, paper forms, and third-party survey tools — on Moodle Web and in the Official Moodle App.

Drag & Drop Builder

Add, reorder, and configure fields on a visual canvas — no code and no page reloads.

20+ Field Types

Create forms using text, choice, date, rating, signature, grid, file upload, and grouped fields.

Conditional Logic

Show, hide, or skip fields and pages automatically based on answers provided earlier in the form.

Reports & Export

Review responses using clear charts and tables, then export structured results to Excel in one click.

Field types

A field for every kind of question

Mix and match more than twenty field types on the same form, including rich text, signatures, and file uploads handled through Moodle’s own file API. The same field types render natively in the Official Moodle App.

Text
Textarea
Number
Range
Rating
Email
URL
Date / Time
File upload
Signature
Radio
Checkbox
Select
Tag
Grid
Group
Heading
Note
Official Moodle App Support

Build once. Collect anywhere.

Nice Form includes full support for the Official Moodle App. Learners can open and complete forms inside the app with native mobile rendering while the same form continues to work on Moodle Web.

Moodle Web Official Moodle App

Native form rendering

Forms render natively inside the Official Moodle App for a mobile-first learner experience.

All field types

Use the same Nice Form field types across Moodle Web and the Official Moodle App.

Multipage navigation

Next and previous navigation and multipage form flow are supported on mobile.

Validation

Required fields and validation rules continue to protect data quality in the app.

Conditional logic

Show, hide, skip, and branching rules behave consistently on web and mobile.

File uploads

Learners can include supported files as part of their mobile form submission.

Mobile submissions

Complete and submit the form from the Official Moodle App using the same activity.

Translations

Translated labels, options, navigation text, and validation messages carry into mobile rendering.

Web / Mobile submission tracking

Know where each response was submitted

Nice Form records the submission source so administrators can distinguish responses submitted through Moodle Web from those submitted through the Official Moodle App.

Web Mobile
Design page

A canvas built for fast iteration

Pick a field type from the palette, drop it onto the canvas, and configure it in place. Reorder fields with drag handles, group related questions, and split long forms into multiple pages — all from one screen.

  • Live, no-reload field settings for labels, placeholders, defaults, and help text
  • Multi-page forms with reorderable page tabs
  • Required-field and format validation built in
  • Group fields side by side inside a single card
Conditional logic

Show learners only what applies to them

Build rules that react to earlier answers: reveal a follow-up question, jump straight to a relevant page, disable a field, or end the form early. The same rules are applied when the form is completed in the Official Moodle App.

Automated notifications

Send the right message to the right people

Configure Moodle and email notifications for submitters, site administrators, form creators, and selected course users. Each audience can have its own delivery rules and fully customizable notification template.

User confirmation

Confirm each submission through Moodle, email, or both, using the logged-in account or an email field in the form.

Administrator alerts

Notify the site administrator, form creator, selected administrators or instructors, and additional course users.

Dynamic templates

Insert form answers, submission details, course information, and management links directly into the subject and body.

Preview and test

Review desktop, tablet, and mobile layouts, then send a sample message to any valid email address before saving.

Recipients and delivery

Choose how the submitter receives confirmation.

User confirmation
Enable notification

Notification template

Customize the subject and message delivered to the submitter.

Email and Moodle

Form fields

Submission and system values

Body

Dear {{submitter_name}},

Thank you

Your {{form_name}} response was received successfully.

Submissions

Every response, organised automatically

Search, filter, and sort responses in a familiar table. Track whether each response came from Moodle Web or the Official Moodle App, choose which columns you see, export to Excel, or open a single submission to view or edit it.

File manager

Export every upload with clear filenames

Export all form files and signatures in one ZIP archive, including files uploaded through supported form fields on Moodle Web or the Official Moodle App. Export a specific field when needed and build filenames from form values.

  • Export all file and signature fields together as a ZIP file
  • Export files from one selected field when only part of the collection is needed
  • Combine form values using underscores, hyphens, spaces, or other text
  • Include a submission ID, file ID, or original filename to keep every exported file unique

Signature

Signature · 1 file

Certificates

Multiple files · 2 files

Reports

Turn answers into insight

Every choice-based field is charted automatically. Switch between chart and table view, filter by any field, and save your preferred report layout.

Report preferences

What is your main reason for taking this course?

radio
15

How do you prefer to learn course content?

radio
15

When do you usually access the course?

radio
15
Form translation

One form, every language

Translate form text, field labels, options, page names, buttons, and validation messages side by side with the main language. Translations are used on Moodle Web and in the Official Moodle App, with full right-to-left support.

  • Translate both form-level text and individual fields
  • Show or hide translation languages while editing
  • Full support for Arabic and RTL content
  • The same translated form experience on Web and Mobile
Fits right in

Built for Moodle, not bolted on

Capabilities & permissions

Control who can view, edit, submit, and manage each form using standard Moodle capabilities.

Activity completion

Mark the activity complete automatically after a learner submits a response.

Backup & restore

Forms, logic, and submissions move with your course through Moodle’s backup and restore tools.

Excel export

Download form submissions as structured XLSX files for reporting and offline analysis.

Official Moodle App

Render and submit forms natively in the Official Moodle App with Web / Mobile source tracking.

Typical uses

Built for every kind of data collection

Course surveys & questionnaires
Student feedback & evaluations
Registration & application forms
Consent & acknowledgement forms
Checklists
Get started

Ready to build your first form?

Install Nice Form on your Moodle site and start collecting structured responses on the web and through the Official Moodle App in minutes.

Form Screenshots

1 / 6
Form Page
Form Designer
Form Submissions
Form Report
Form Details
Form Localization and translation
Form Page Click to enlarge
Form Page
Form Designer
Form Submissions
Form Report
Form Details
Form Localization and translation