Schools and tutors should get in touch to discuss individual requirements including platform white-labelling and bulk student discounts.
Do you have some more questions or want to discuss the package that's right for you?
Contact Us
(len: 513)
Paranoia is a re-implementation of acts_as_paranoid for Rails 5, 6, and 7,
using much, much, much less code. You would use either plugin / gem if you
wished that when you called destroy on an Active Record object that it
didn't actually destroy it, but just "hid" the record. Paranoia does this
by setting a deleted_at field to the current time when you destroy a record,
and hides it by scoping all queries on your model to only include records
which do not have a deleted_at field.
(len: 512)
Comparing equality between `ActionController::Parameters` and a
`Hash` is deprecated and will be removed in Rails 7.2. Please only do
comparisons between instances of `ActionController::Parameters`. If
you need to compare to a hash, first convert it using
`ActionController::Parameters#new`.
To disable the deprecated behavior set
`Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality = false`.
(len: 511)
Specifies a list of hostname patterns separated by commas that will match gRPC hostnames that traffic is to be ignored by New Relic for. New Relic's gRPC client instrumentation will ignore traffic streamed to a host matching any of these patterns, and New Relic's gRPC server instrumentation will ignore traffic for a server running on a host whose hostname matches any of these patterns. By default, no traffic is ignored when gRPC instrumentation is itself enabled. For example, `"private.com$,exception.*"`
(len: 509)
\A(?:
[\x00-\x7f] |
[\xc2-\xdf] [\x80-\xbf] |
\xe0 [\xa0-\xbf] [\x80-\xbf] |
[\xe1-\xef] [\x80-\xbf] [\x80-\xbf] |
\xf0 [\x90-\xbf] [\x80-\xbf] [\x80-\xbf] |
[\xf1-\xf3] [\x80-\xbf] [\x80-\xbf] [\x80-\xbf] |
\xf4 [\x80-\x8f] [\x80-\xbf] [\x80-\xbf])\z
(len: 507)
Outdated lists the names and versions of gems that have a newer version available
in the given source. Calling outdated with [GEM [GEM]] will only check for newer
versions of the given gems. Prerelease gems are ignored by default. If your gems
are up to date, Bundler will exit with a status of 0. Otherwise, it will exit 1.
For more information on patch level options (--major, --minor, --patch,
--strict) see documentation on the same options on the update command.
(len: 505)
Install will install all of the gems in the current bundle, making them available
for use. In a freshly checked out repository, this command will give you the same
gem versions as the last person who updated the Gemfile and ran `bundle update`.
Passing [DIR] to install (e.g. vendor) will cause the unpacked gems to be installed
into the [DIR] directory rather than into system gems.
If the bundle has already been installed, bundler will tell you so and then exit.
(len: 504)
users.id, users.id as parent_id, users.email, users.first_name, users.surname, users.user_type_id, users.school_id, users.deleted_at, users.is_inactive, users.status, users.username, users.confirmed_at, (select max(s.last_access_at) from sessions s where users.id = s.user_id) as last_access_at,(CASE WHEN users.user_type_id=6 THEN (select max(a.finished_at) from attempts a where users.id = a.user_id and a.status='FINISHED' and a.is_sweep=0 and a.deleted_at is NULL) ELSE NULL END) as last_full_attempt
(len: 504)
(select student_group_course_assignment_id from user_course_assignment_tasks where user_course_assignment_tasks.user_id = attempts.user_id AND user_course_assignment_tasks.course_assignment_task_id = attempts.course_assignment_task_id AND user_course_assignment_tasks.deleted_at is NULL ORDER BY user_course_assignment_tasks.id DESC LIMIT 1) as student_group_course_assignment_id, course_assignment_task_id, finished_at, course_assignment_tasks.course_assignment_id, AVG(score_as_a_decimal) as avg_score
(len: 503)
(len: 502)
\A(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs
| [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} # straight 3-byte
| \xED[\x80-\x9F][\x80-\xBF] # excluding surrogates
| \xF0[\x90-\xBF][\x80-\xBF]{2} # planes 1-3
| [\xF1-\xF3][\x80-\xBF]{3} # planes 4nil5
| \xF4[\x80-\x8F][\x80-\xBF]{2} # plane 16
)*\z
(len: 500)
");
fetchPrices(true);
});
$('body').on('change', '#search_year_group_id, #search_school_id, #search_academic_year_id', function(){
fetchPrices();
});
function fetchPrices(clearing = false){
var schoolId = $('#search_school_id').val();
var selected = $('#search_price_id').val();
var year = $('#search_year_group_id').val();
var academic = $('#search_academic_year_id').val();
if(clearing){
selected = '';
}
$.get("
(len: 499)
Obfuscation level for SQL queries reported in transaction trace nodes.
By default, this is set to `obfuscated`, which strips out the numeric and string literals.
- If you do not want the agent to capture query information, set this to `none`.
- If you want the agent to capture all query information in its original form, set this to `raw`.
- When you enable [high security mode](/docs/agents/manage-apm-agents/configuration/high-security-mode), this is automatically set to `obfuscated`.
(len: 498)
attempt_id, COUNT(CASE WHEN is_skipped=1 THEN is_skipped ELSE NULL END) questions_skipped, SUM(time_spent_in_seconds) time_spent_in_seconds, COUNT(CASE WHEN is_correct=1 THEN is_correct ELSE NULL END) questions_correct, COUNT(CASE WHEN answered_at is not null AND is_skipped=0 THEN answered_at ELSE NULL END) questions_answered, round(COUNT(CASE WHEN is_correct=1 THEN is_correct ELSE NULL END)/count(case when question_not_in_sweep=0 then question_not_in_sweep else NULL end),2) score_as_a_decimal
(len: 498)
^((?-mix: ){2}|(?-mix: ){4}|(?-mix: ){6})(?!(?-mix: )) # Exactly 2, 4, or 6 spaces at the start of the line
(.*?) # Name
(?:(?-mix: )\(([^-]*) # Space, followed by version
(?:-(.*))?\))? # Optional platform
(!)? # Optional pinned marker
$ # Line end
(len: 497)
\A((?x-mi:0
|1(?:[0-9][0-9]?)?
|2(?:[0-4][0-9]?|5[0-5]?|[6-9])?
|[3-9][0-9]?))\.((?x-mi:0
|1(?:[0-9][0-9]?)?
|2(?:[0-4][0-9]?|5[0-5]?|[6-9])?
|[3-9][0-9]?))\.((?x-mi:0
|1(?:[0-9][0-9]?)?
|2(?:[0-4][0-9]?|5[0-5]?|[6-9])?
|[3-9][0-9]?))\.((?x-mi:0
|1(?:[0-9][0-9]?)?
|2(?:[0-4][0-9]?|5[0-5]?|[6-9])?
|[3-9][0-9]?))\z
(len: 494)
(\A(/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/ruby/vendor_ruby/3\.2\.0|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/ruby/site_ruby/3\.2\.0|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/ruby/3\.2\.0|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/x86_64\-linux|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/ruby/x86_64\-linux|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib/ruby|/home/deploy/\.rvm/rubies/ruby\-3\.2\.2/lib|/home/deploy/vle/shared/bundle/ruby/3\.2\.0/gems/rake\-13\.1\.0/lib)|bin/rake:\d+)
(len: 493)
SELECT fk.referenced_table_name AS 'to_table',
fk.referenced_column_name AS 'primary_key',
fk.column_name AS 'column',
fk.constraint_name AS 'name',
fk.ordinal_position AS 'position',
rc.update_rule AS 'on_update',
rc.delete_rule AS 'on_delete'
FROM information_schema.referential_constraints rc
JOIN information_schema.key_column_usage fk
USING (constraint_schema, constraint_name)
WHERE fk.referenced_column_name IS NOT NULL
AND fk.table_schema =
(len: 493)
", data, function(){
// assignmentStats();
});
}
function assignmentStats(){
if($('#search_assignment_id').val() && $('#search_assignment_id').val().length){
showSpinnerModal();
$('.tasks-table').hide();
var data = {assignment_id: $('#search_assignment_id').val(), student_group_id: $('#search_student_group_id').val(), age_range_id: $('#search_age_range_id').val(), academic_year_id: $('#search_academic_year_id').val()}
$.get("
(len: 492)
You've accessed the message before asking to deliver it later, so you may have made local changes that would be silently lost if we enqueued a job to deliver it. Why? Only the mailer method *arguments* are passed with the delivery job! Do not access the message in any way if you mean to deliver it later. Workarounds: 1. don't touch the message before calling #deliver_later, 2. only touch the message *within your mailer method*, or 3. use a custom Active Job instead of #deliver_later.
(len: 488)
Weekly Lesson Plans
Students receive a clear lesson plan every week, featuring lesson videos, class activities and online homework. These lesson plans will comprehensively cover every topic covered in the 11+, so you can be sure there are no gaps in a student's knowledge.