Pupilfirst LMS is a Ruby on Rails application. Rails follows a doctrine of convention over configuration, and Pupilfirst LMS sticks to the convention in most cases. However, it does differ from the standard in a few ways:
ReScript & React
You'll find most business logic in classes in the
app/services directory. Traditional Rails applications tend to have
"fat models and skinny controllers". However, the use of service objects allows all parts of the application to stay
reasonably lean, and to have one clear purpose.