Aug 16, 2022


  • The student’s checklist for a target submission now fully supports Markdown, to allow for more complex questions.

  • Course data exports now include a student’s user ID, which is useful for differentiating between individuals without the use of their email address.

  • The Markdown Editor now includes an emoji selector! 🎉

  • Links added via the school customization interface can now be edited and re-ordered.

UI and UX

  • Authors of topics in the community can now lock their own topics.

  • Coaches can now view and edit a target’s review checklist without assigning themselves as a reviewer to a submission.

  • The coach’s review interface now defaults to an appropriate sort order when switching between different tabs. The sort order sticks when moving between tabs only if the user made an explicit selection.


  • Fixed a malformed link that was a part of daily digest emails.

  • Fixed an issue where a video uploaded using the curriculum editor wouldn’t resolve unless the editor was kept open during the embed resolution process. A background job has been added to allow resolution of embeds even if the editor is closed after a video has been uploaded.

  • Fixed an issue in the process of adding students, when a student was already onboarded, but with an email address in with different letter cases.

  • Fixed an issue that caused attempts to upload the same file multiple times on the Markdown editor to fail.

  • In the email notification sent out when a new school admin is added, the email body now contains the correct name of the user who added the new admin.


  • The developer documentation and user documentation pages for the LMS have been merged into one website, and documentation related the deployment of the LMS has been largely overhauled to emphasize the importance of using Docker images.

May 24, 2022


  • Admins can now search for inactive students using their email address in the page listing inactive students in a course.

  • Coaches are now able to review submissions of inactive students for a configurable period of time after they’re rendered inactive.

  • Added support for task lists, displayed as checkboxes, in the Markdown editor.

  • Videos uploaded using the Vimeo upload feature will now have default title set to the target title, if not supplied by the user.

  • The list of students shown to coaches now includes information about the time that they last visited the LMS.

UI and UX

  • Improved accessibility in all the school administration pages.


  • Fixed a bug where disbanding a team resulted in all the submission feedback for the students in the team getting deleted.

  • When emailing feedback for a submission, students are now addressed by their name and not by their team’s name.

  • Fixed a bug that allowed coaches marked as exited to still moderate and participate in communities.

  • Fixed a bug where students added as part of a team were missing tags assigned to each student.

Mar 28, 2022


  • Docker images of Pupilfirst LMS are now available on Docker Hub.

  • Users can now select the Russian language for the UI (translation is incomplete).

  • Emails that allow users to sign by visiting a URL with a one-time token now mention the time at which that URL will expire.

  • Added support for reordering checklist items in the Review Checklist.

  • Course authors can now add multi-line instructions for steps that students follow to submit work for review.

  • Third-party apps can now submit status reports for student submissions.

  • School admins can export data of inactive students from courses.

  • Switched to hybrid email design template for emails sent from the platform.

  • Students can now search posts by title and content in the community.

UI and UX

  • Improved accessibility across several user interfaces of the LMS.

  • Improved the print layout of target content, to allow print-outs or PDF exports of targets to look better.

  • Improved the styling of the language selector on the User profile edit page to account for listing more than one language.


  • Fixed an image rendering bug that forced users to download images on click, rather than opening the image in a new browser tab.

  • Hid the Reply button for the posts when the topic is locked.

  • Fixed a bug that led to UI crash in school admin courses details page when the page was reloaded with a selected course.

  • Fixed a bug that caused federated sign to fail on user sign in.

  • Improved grammar of notification shown when one or more team members still need to complete a target.

  • Fixed a bug in coaches’ review interface that caused the list of submissions to change order after clicking the button to load more submissions.

  • Archived submissions are no longer included course exports.

  • Fixed a bug in Markdown rendering that resulted in the partial rendering of content in a course’s About page.

  • Fixed a bug in closing the content editor after a content block with unsaved changes is deleted.

  • Fixed a bug in Markdown rendering that caused links to open on the same tab.

  • Fixed a bug that prevented a final confirmation email from being sent to users who just deleted their account.

  • Audit records are now created when users accounts are deleted automatically due to them passing an inactivity threshold.

  • Fixed a bug that caused the LMS to crash when the Search and Solved filters were used together on the community.

Registered Office Address

Pupilfirst Pvt. Ltd.,
1st Floor, C M Complex,
Kalavath Road, Palarivattom,
Kochi, Ernakulam, Kerala,
India — 682025
CIN: U74999KL2017PTC069556

Business Office Address

Pupilfirst Pvt. Ltd.,
International Center for Free
and Open Source Software,
Swatantra, South Pavilion,
Sports Hub, Karyavattom,
Thiruvananthapuram, Kerala,
India — 695581.
[email protected]

Pupilfirst Pvt. Ltd. uses cookies on to analyse usage of the website and to understand where our visitors are coming from. Cookies may be placed by third parties. By closing this message and continuing to use the site you consent to cookie use by