Avoid the not portable limit idiom, just kill the recursive part using the flag instead...although one should point out that Oracle does not support the boolean type...
Disable proctored-session expiration check based on proctoring-support datamodel using the new flag, enable preview as before (upstream code has it disabled by default), disable examination statement as intended
Replace xowf proctoring implementation with that coming from proctoring-supportTODO: nicer detection of whether proctoring-support package is actually installed
When a new group is created, flush all the group::get_id caches with the same name so that the new group has a chance to be retrievedNote that it is wrong to assume a group_name will be unique, although this is normally not far from the truth in our everyday practice