Last Active
Preferred Name
  • Fatal erro/Uncaught Error: Call to undefined function Gibbon\gettext()

    Hi Gary,

    Hopefully your hosting provider can enable this extension for you. Until then, if you don't need language translation you could edit the src/Gibbon/Locale.php file and update lines 248-250 in the translate method to the following:
            if (function_exists('gettext')) {
                $text = empty($domain) ?
                    gettext($text) :
                    dgettext($domain, $text);
    The translateN method likely needs updated with a similar conditional.

    These changes would be overwritten the next time you update, but they should allow you to proceed for now with using the system without gettext installed.
  • SMS with login details

    Hi Roman,

    The permissions system is pretty granular, you can give users access to a single action in the User Admin module without giving them access to the rest of the module.

    I think it sounds like a user-related feature, so putting it in this module could possibly make sense for the wider number of schools using Gibbon. You could potentially tweak an action manually in your database to relocate it if needed for your particular school.
  • Automatic student numbers & staff

    Hi cmadamombe, welcome to the Gibbon community! :smiley:

    1. Users who are teachers will only show up in the fast finder if they've been added as a Staff member. Similarly, students will only show up once they've been enrolled in the current school year. This helps to differentiate users, who can have a variety of roles and permissions in the system, from actual staff and students, who have additional info and profiles pertaining to their needs.

    2. The automatic username generation can be found in Manage User Settings > Edit Username Format. Here's an example of settings for an incrementing 4 digit number:

    3. Right now there isn't a tool to automaticly generate student numbers. What I've done at our school is set the student ID and username are both the same, and once the username is generated we copy it into the student ID field.

    Hope this helps!
  • Tie Days to Dates

    Best of luck! If you have a picture or screenshot, a visual might help explain what you're looking to accomplish. There's a fair bit of complexity in the timetabling system, but that tends to mean it can also handle a wide range of use cases.
  • Gibbon 17 Not Loading (Complete Non-functionality)

    Hi Ernest,

    Looks like it's tripping over the ?? null-coalesce operator, which is a PHP 7 feature. This seems to indicate that it's running a PHP version that is less than PHP 7. On a shared hosting provider it's possible that there are multiple versions available, or the one reported on the command line is not the one running on the webserver. One way to test this would be to can you create a phpinfo page ( and see what it reports.