Assignments Plugin for WordPress

Students submit essays, reports, and projects through a clean drag-and-drop interface. You grade in a split-screen view with in-browser document viewing.

A Complete Assignment Workflow Platform, Free on WordPress.org

Assignment Submission

Clean drag-and-drop submission form

Unlimited Assignments Create as many assignments as your courses need
Document Submissions Accept PDF, DOCX, RTF, images, and text, with a preview tool that parses text
In-Browser Viewing Instructors read submissions right on the page with a document viewer — no downloads required
Grading Queue All pending submissions in one place, with scores, feedback, and pass/fail in a single interface
Text Submissions Students can write directly in the browser with word count display and auto-save
Student Dashboard A dedicated view showing submission status, returned grades, and feedback for every assignment
Grading Interface

Grading queue with in-browser document viewer

Integrations Native support for LearnDash, Tutor LMS, and Uncanny Automator
Reports Submission counts, grading progress, pass rates, and score distributions by assignment
Secure File Storage Six-level security system locks down uploads and prevents unauthorized use
Fully Accessible WCAG 2.1 AA compliant with keyboard navigation and screen reader support

Here's How It Works

PressPrimer Assignment covers the full cycle: assign, submit, grade, return. Here’s a closer look at each part.

SUBMIT

A Clean Submission Workflow

The submission form is clean and straightforward. Students drag and drop their files, see a preview of their document before they submit, and get a confirmation when their submission goes through.

Supported file types include PDF, DOCX, RTF, plain text, and images. Instructors control which types are accepted on a per-assignment basis, along with file size limits and the number of files allowed.

Students who prefer to write directly in the browser can do that too. The text submission option includes word count display and auto-saves as they work.

Assignment Submission

GRADE

Grade Without Leaving the Page

The grading interface puts the document and the grading form side by side. PDFs render natively in the browser, while Word and other document types are converted to HTML on the fly. You read the submission, enter a score and feedback, and return it — all in one place.

Submissions are organized in a grading queue. Filter by assignment, status, or date. Work through pending submissions without losing your place.

Grading Interface

TRACK

Students Always Know Where They Stand

The student dashboard shows every submission in one place. Students can see whether a submission is pending, in grading, or has been returned — and when a grade comes back, they can view their score and feedback directly from the dashboard.

If you allow resubmissions, students can submit again from the same view. Email notifications let students know when grades are ready.

Assignment Submissions

INTEGRATE

Works Inside Your Existing LMS

PressPrimer Assignment connects directly to LearnDash and TutorLMS. When a student passes an assignment, the LMS marks the associated lesson or topic complete automatically. No manual updates, no workarounds. If you use Uncanny Automator, four triggers are available out of the box: submission submitted, submission graded, submission passed, and submission failed.

PressPrimer Assignment shares the same Groups system and Teacher role as PressPrimer Quiz, so if you already use Quiz, everything related to Groups and Teachers will just work in PressPrimer Assignment.

Brown Squirrel Cheering

Premium Add-Ons Are Coming

Version 1.0 ships free and covers the full core workflow. We’re building three premium tiers on top of it, and the first releases are expected in late April. Here’s what’s on the roadmap.

WHAT'S COMING

Planned Premium Add-Ons

These features are in development and will be available over the next 3-4 months. Sign up below to be notified when they launch.


Rubric builder for structured grading Educator
AI-assisted feedback suggestions Educator
Teacher role access to manage own assignments Educator
Groups integration for classroom management Educator
Due date enforcement with late policies Educator
Inline document annotation and markup School
xAPI/LRS integration for compliance reporting School
Advanced group performance reports School
White-label branding Enterprise
Comprehensive audit logging Enterprise
Plagiarism detection integration Enterprise
Submission history tracking Enterprise

Frequently Asked Questions


Yes. PressPrimer Assignment includes native LearnDash integration. You can connect an assignment to a LearnDash lesson or topic, and when a student passes the assignment, LearnDash marks the lesson or topic as complete automatically.

The free plugin supports PDF, DOCX, RTF, plain text, JPEG, PNG, and GIF. PDFs and Word documents render directly in the browser — no downloading required. You control which types are accepted on each assignment.

It’s genuinely free. The full core workflow, including unlimited assignments, file uploads, in-browser document viewing, grading, reports, and LMS integration, is free on WordPress.org. Premium add-ons will be offered in future to support complementary features.

Files are stored outside the webroot in a protected directory. Direct access is blocked via .htaccess. File downloads go through a PHP handler that checks user permissions before serving the file, and each file is verified using a SHA-256 hash to detect tampering.

Yes. TutorLMS integration is included in the free plugin, using the same completion trigger pattern as the LearnDash integration.

Yes, and they’re designed to work together. Both plugins share the same Groups system and Teacher role, so once you set up groups in Quiz, they’re available in Assignment too. Combined, they give you objective testing (Quiz) and subjective evaluation (Assignment) in one place.

Ready to Add Assignments to Your WordPress Site?

The free plugin covers everything you need to collect and grade document-based submissions. Get started today!