Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


This is the documentation for the PupilFirst LMS. Use the navigation bar to the left to browse topics.

Organization of the Documentation

This documentation is written from the perspective of three tasks that correspond to the three roles in PupilFirst: administration, coaching, and learning. Given that you're looking at the documentation for the PupilFirst platform, it's most likely that you're a school admin (you're our student!), so administration is what we're going to focus on primarly. Major concepts will be explained from an admin's perspective, with specialized documentation for coaches and students for their exclusive spaces.


When you sign up for the hosted PupilFirst service, you can take the course "How to teach online with PupilFirst" in your own school. This course is designed to quickly familiarize new admins with the platform and its many features. This documentation also acts as an expanded version of the content in the course.

Open-Source Project

PupilFirst is an open-source project. You can find the platform's codebase on Github. The project’s overall goal is to make modern tooling available in the field of education, and to do so in a manner that promotes effective techniques for improving student outcome.

We also track active work on the platform using the Github projects feature. The In Progress list keeps track of what our team is working on at any given point of time, and the Up Next list contains features and other issues that we're prioritizing for the near-future.

Improving this documentation

This documentation is a part of the open-source repository. If you spot any mistakes, or think that some topics could be expanded or improved, please post an issue on the Github repo. Better yet, send us a pull-request!


You can find a log of changes to the platform at

You can’t perform that action at this time.