peerfold
All updates

v2026.11.13 · Catalog, Learn, Certify, Sites

Enrolled-only courses, embed any video, and exam retakes

Run a private course next to your public catalog, teach with the videos you already have, let a learner retake an exam, and build a full site in each language your learners speak.

You can now run a private course next to your public catalog. Only the learners you enroll see it, and no one else knows it is there. You can teach with the videos you already have on YouTube, Vimeo, Loom or Wistia, with no re-upload. When a learner needs a second try, you can clear the exam and let them sit it again. You can also build a full site in each language your learners speak, and design your academy pages in the same editor as the rest of your site.

Here is what shipped in the last two weeks, and how to use it.

New

Show a course only to the learners you enroll

Catalog

Course visibility has a new choice: Enrolled learners only. Learners you enroll see the course in your catalog and in learner search, marked as enrolled, next to your other courses. No one else sees it, signed in or not. The course also stays out of llms.txt, the sitemap and share cards.

Access works the same as Unlisted: only enrolled learners can open the course. Unlisted hides the course from the catalog for everyone, enrolled learners too. Open access does not override either choice.

To set it, open the course, go to the Course tab, and pick an option under Visibility. The change applies at once, with no republish. Your AI assistant can set it too.

Embed a video from any player

Learn

The video block has a new source: Embed code. Paste the embed code from YouTube, Vimeo, Loom, Vidyard, Brightcove, Wistia or any player that gives an https iframe. Peerfold runs it in a sandbox and refuses scripts. Require watching does not apply to embedded players, because Peerfold cannot read their progress. Use a hosted video when you need it.

Hosted video uploads now resume after a dropped connection. Files over 200 MB upload too, and a Cancel upload button stops an upload.

Preview shows quizzes and hosted video

Learn

Course preview now draws quizzes and hosted videos the way learners see them. Before, a draft course showed a sign-up prompt in place of the quiz and a placeholder in place of the video.

Retake an exam after an admin clears it

Certify

When an admin clears a passed exam, the learner can sit it again. Earlier attempts stay on the record but do not count toward the attempt limit. The retake cooldown does not apply, and the AI Tutor stays locked while the exam is open again. If the clear also revokes the certificate, My courses stops showing Certificate earned until the next pass.

A View certificate button when you pass

Certify

The exam pass screen now has a View certificate button when the learner has a certificate to open. The final exam page also links to the certificate.

Quiz rules follow the lesson on screen

Certify

A lesson with Quiz required on now refuses completion until the learner passes. When you republish a lesson and change its quiz or watch rules, learners who are already enrolled get the new rules on the lesson they see.

Improved

Domains

Sites

Settings > Domains has a Serves list on each domain. Pick Your portal, one of your sites, or No site, then press Save. The DNS records stay the same, so the move takes effect at once. If you move your portal's address, Peerfold warns you first. Your AI assistant can add a domain and move it too.

Branding

Sites
  • Settings > Branding has a new tick box: Hide the Free label. Turn it on and courses with no price show no Free label on catalog cards, homepage cards or the course page. It is off until you turn it on.

  • A site with no Sites theme now uses the heading and body fonts from Settings > Branding. A theme that sets only one font takes the other font from Branding.

Each language is its own page

Sites
  • Each language of a Sites page, a course landing page or a program landing page is now a full page of its own. You can change its sections and layout, and give it its own address.

  • To start a language, pick Translate from another language or Start with a blank page. Translate copies the page once and translates it. It asks before it writes over a language that has a page, and it asks again if that page has hand edits.

  • Visitors get the published page in their language. If their language has no page, they get the default-language page, whole.

  • An edit saves to the open language only. Each language of a Sites page publishes on its own. Words you change on a course landing language are live when you save.

  • The Pages lists show each page once, with a chip for each language. A language in draft has a dashed chip. Click a chip to open that language.

  • On the Sites canvas, a course page shows the course's words in the open language, and a click edits that language only. The course stays on the canvas when you switch language.

  • When a course or program has a page of its own, Open this course's own page opens the language in view. Send back to the shared design and Restore now act on every language of the page together.

  • You can delete a course's landing page in one language. Open that language in the course landing editor, press Delete the [language] page, and type the language's name to confirm. Visitors who read in that language see the course's own landing words at once. The course title, chapter titles and lesson translations in that language stay. The language's hero video stays until you next publish the course. A delete cannot be undone.

Editor

Sites
  • The Image block now uses the image picker: upload, pick from the library, or paste an address.

  • Sites Light workspaces can use their AI assistant and the REST API for the same changes their screens allow.

  • Six academy sections have a Cards per row setting, from 1 to 4.

Academy pages in the Sites editor

Sites
  • Your main site has a new system page, the Academy sign-in wall. Design it like your other system pages. A members-only page can also send non-members to a page you pick.

  • Course and program pages can now be built in the Sites editor. Edit in Sites on the course or program header opens the page with that course on it. Preview as shows it to a visitor, a signed-in learner, an enrolled learner or a learner who finished. You can click a word on the page and type over it. A course can also take a page of its own and later re-attach to the shared design.

  • Member pages now show on the canvas the way a member with no items sees them. On My courses, My certificates, Memberships and Notifications, you can change the heading, the intro line and the empty message. The cart, My purchases, Profile and Agreement check pages also have editable headings and supporting text. Button labels and status words stay built in.

  • The cart and My purchases now show in the learner's language.

  • The Buy buttons on course and program pages now open checkout. Before, they linked back to the same page.

Fixed

  • A pass an admin recorded with no score now reads Passed, with no 0%.

  • Certificates open faster from My certificates.

  • Lesson table images keep their shape and are no longer cropped.

  • The sign-in page uses your theme's fonts.

  • Course titles on Continue learning cards and certificate titles on My learning now use your heading font.

  • Profile photo upload and account forms work on Sites-only academies.

  • Review the lessons opens the first lesson on a finished course.

  • AI lesson generation works again after a model change broke it.

  • Sites form email notices reach every address on the list.

  • A course title you change on the Sites canvas now stays on the canvas. A notice tells you that visitors see it the next time you publish the course.

  • A pasted trademark symbol (™) now stays in a course title.

Rollout

Learner pages on Sites are rolling out to selected workspaces. The sign-in wall, the course, program and member pages in the Sites editor, the Buy buttons that open checkout, and Send non-members to need learner pages. Reach out if you would like early access.