Coder Social home page Coder Social logo

gibbonedu / core Goto Github PK

View Code? Open in Web Editor NEW
444.0 58.0 289.0 317.22 MB

Gibbon is a flexible, open source school management platform designed to make life better for teachers, students, parents and leaders.

Home Page: https://gibbonedu.org

License: GNU General Public License v3.0

PHP 80.19% JavaScript 16.61% CSS 0.80% HTML 2.33% Shell 0.02% SCSS 0.06%
hacktoberfest

core's Introduction


Gibbon is a flexible, open source school management platform designed
to make life better for teachers, students, parents and schools.


Gibbon Core

The Core repository represents the bulk of Gibbon, including all of its primary functionality. The core can be extended through the use of modules and themes, which are provided separately. See the Extend page for more info.

Gibbon is open source, and maintained for the benefit of teachers, students, parents and schools.

Documentation

For full documentation, visit docs.gibbonedu.org.

Installation & Support

For installation instructions, visit Getting Started: Installing Gibbon

For support visit ask.gibbonedu.org or see our documentation.

Cutting Edge

If you want to run the latest version of Gibbon, prerelease, you can get the source from our GitHub repository. Remember, though, it is not stable, and you may lose data. This is not for the faint of heart.

For installation instructions, visit Getting Started: Installing Gibbon, and make sure to follow the additional instructions for Cutting Edge Code.

Contributing

We welcome community contribution and aim to ensure Gibbon is an open and friendly environment. Information about contributing, submitting issues, and pull requests can be found in the following docs:

  • Contributor Guide - Learn more about how you can contribute to Gibbon, from code to non-code contributions alike.

  • Code of Conduct - Our pledge to foster a welcoming community and a positive environment for anyone to participate in.

  • Developer Workflow - If you want to get involved in the development process, check out our workflow and GitHub repository. Generally there will be a development branch with the latest code, as per our Development Road Map.

License

Gibbon is licensed under GNU General Public License v3.0. You can obtain a copy of the license here.

core's People

Contributors

ali-ichk avatar bact avatar canpake avatar crayner avatar dependabot[bot] avatar devon-olivier avatar felipub avatar felixolesen avatar folesen avatar fvlasie avatar gt1078 avatar hmerrettichk avatar hsh2001 avatar jian118 avatar jimbo8098 avatar kalungia avatar leasique avatar leofreitas avatar ljfreelancer88 avatar mistermack avatar msaied avatar myii avatar powertashton avatar raynichc avatar rossdotparker avatar sargesmoke avatar skuipers avatar thefudgeishot avatar vitovt avatar yookoala avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

core's Issues

Code style: Separating display logic from business logic

To put it simply, separate "what to display" from "how to display them" into different code chunks.

To truly fix #208, the framework need to have enough flexibility to easily do theming code without messing up the core programming logic. Then applying existing responsive framework (e.g. Bootstrap) should be easy. This will also give more flexibility for theming in the future.

Most existing files, especially index.php suffers from mixing business logic with display logic. Like,

<html>
<title>
<?php
                echo $_SESSION[$guid]['organisationNameShort'].' - '.$_SESSION[$guid]['systemName'];
                if ($_SESSION[$guid]['address'] != '') {
                    if (strstr($_SESSION[$guid]['address'], '..') == false) {
                        if (getModuleName($_SESSION[$guid]['address']) != '') {
                            echo ' - '.__($guid, getModuleName($_SESSION[$guid]['address']));
                        }
                    }
                }
?>
</title>

It can be broken down into 2 chunks:

$title = $_SESSION[$guid]['organisationNameShort'].' - '.$_SESSION[$guid]['systemName'];
if ($_SESSION[$guid]['address'] != '') {
    if (strstr($_SESSION[$guid]['address'], '..') == false) {
        if (getModuleName($_SESSION[$guid]['address']) != '') {
            $title .= ' - '.__($guid, getModuleName($_SESSION[$guid]['address']));
        }
    }
}
<title><?php echo $title; ?></title>

The 2 chunks can exists on different script files for that specific purpose. The 2nd chunk can later be easily re-written with modern theme engines. There is CPU and memory cost, but the difference, when running on modern computers, is acceptable.

Error after installation with sample data v14.0.01

After signing in there is an error in the first page concerning the timetables. It says:
Notice: A non well formed numeric value encountered in C:\xampp\htdocs\Gibbon\modules\Timetable\moduleFunctions.php on line 842

I went to what I believe is line 842, it says:
while ($time <= $timeEnd and $spinControl < (23 - substr($timeStart, 0, 5))) {

Expected Behavior

to see the timetable data

Actual Behavior

error as above

Steps to Reproduce

1.Install xampp
2.Install Gibbon
3.Go through setup
4.Login

Your Environment

  • Gibbon Version: 14.0.01
  • Google Chrome

Error Adding Fees

I received an error when I was trying to add fees.Please refer to the attached image and advice on how to address the issue. Thank
err
you

Inconsistency between calendar widget output and required date format in student Application Form

I am using Gibbon 14. The calendar widget does not fill in the date correctly

Expected Behavior

It should fill in the date in format dd/mm/yyyy.

Actual Behavior

Calendar widget fills in date as mm/dd/yyyy

Steps to Reproduce

  1. Go to your gibbon 14 site, click on the Student Applications "online form".
  2. Fill in any of the dates (e.g. date of birth) using the calendar widget
  3. Note that the date fills in as mm/dd/yyyy whereas the validation expects dd/mm/yyyy.

Your Environment

  • Gibbon Version: 14.0.0
    OS: Mac OS Sierra
  • Browser Name and version: happens on Chrome 60.0 and Safari 10.1.1. Have not tested on others.

Parent Module

Hi,
Does GibbonEdu has a module for Parent such as to view their childs grade?

Regards.

Error in Installation

Hi,

I keep getting the following error while trying to install the same.
I have tried serveral things, delete the database, config file, creating a fresh user and database. But everything get the same error message. Appreciate your guidance on the same.

Installation - Step 3
Your database connection was successful, so the installation may proceed.
Errors occurred in populating the database; empty your database, remove ../config.php and try again.

Special Days don't always display

After adding a few special days successfully, no more will appear on the School Year calendar. Checked the DB for duplicates and none exist. This one's a stumper. Attached are the DB records along with a screenshot showing the invisible days.

v.12.00

screenshot from 2016-06-20 16-50-52
screenshot from 2016-06-20 16-50-23

Nightly Installs

@gt1078 I have been thinking about how we can install the latest not-complete-version cutting-edge code from GitHub without needing to remember where we are in CHANGEDB.php.

What do you think to a setting that stores the last line executed in CHANGEDB.php in the current version, and a second setting saying allow cutting edge code.

If you go to do a system update, and the second option is set to Y, then it will allow a partial upgrade. It will then run all SQL codes after the last run, and then update the last run. Thus, all you need is FTP and access to the interface.

Thoughts? Can you see this back firing in any way?

uploading zip photos not working on windows

Hi Gibbon Dev,

For windows computer when we are uploading zip file, it recognized as "application/x-zip-compressed", it is fine on Mac and Linux.

I open the code /var/www/gibbon/modules/User Admin/import_userPhotos.php

line 110 : if ($_FILES['file']['type'] != 'application/zip') {

I add this to make it worked on windows

line 110 : if (($_FILES['file']['type'] != 'application/zip') and ($_FILES['file']['type'] != 'application/x-zip-compressed')) {

CSV user import MIMETYPE error

Hi Ross & Gibbon Developers,

When importing a CSV file of users by following the instructions, using the sample file and using LibreOffice, I continue to get the following error:

"Import cannot proceed, as the submitted file has a MIME-TYPE of application/csv, and as such does not appear to be a CSV file."

Version: 10.0.0.0 (also found in v11.0.00dev)
Role: Administrator
Platform - LAMP (& MAMP Localhost for v11)

It seems to me that application/csv should be a valid MIMETYPE for CSV ;) This is what LibreOffice is exporting "Text CSV (.csv)" as.

I was able to fix the issue for myself by editing line 201 of modules/User Admin/import_users.php and adding ($_FILES['file']['type']!="application/csv") to the IF statement. After that the import succeeded.

Obviously editing the core isn't a recommended solution, so I'm passing along the bug report to you.

Thanks!

screen shot 2016-01-20 at 9 50 58 am

Composer based library management

Refactor

Description

This issue is supposed to be for tracking a few upcoming PRs that aims to solve the same problem.

Composer provides easier to track version control and locking mechanism for modern PHP libraries. It also come with an automatically generated autoloader for any OOP style libraries. It encourage and assist the use of PSR-4 compliant libraries. Switching to autoloader based library calls remove the problem with library path discovery and a whole class of problem.

  • Every PHP library that can be managed by composer should be.
  • Every PHP class that can be autoloaded by composer autoloader should be.

Motivation and Context

  • To simplify the external library management in long run.
  • To make it easier to upgrade to different version of the same library in the future.

Libraries to Migrate

  • PHPMailer
  • PHPExcel
  • Google API Client
  • TCPDF

PHP in the "/lib" Folder That We Won't Touch Yet

  • /lib/google/index.php
    A Gibbon custom script written with Google API Client. Not part of the API Client library itself. Will not touch this until we have a good solution for controller / routing for such case.
  • /lib/paypal/*.php
    Custom written script for payment. Should rewrite this completely with official PayPal client library or other payment library available in Packagist.

Website - Correction

On this page, there is an "s" missing in the URL - intall vs install:

  1. In the new client ID window, do the following:

Choose Web Application.
Set Authorised Javascript origins to the url of gibbon on your server.
Set Authorised Redirect URI to http://www.your-gibbon-intall/lib/google/index.php. The googleOAuth folder is in the in the lib folder of Gibbon v14.0.00 and above on your server.

Composer based archtechure

For long term maintenance, have you ever consider to restructure Gibbon into a composer based project? Since you've already been doing namespace autoloading, it should be easy to do PSR-4 autoloading. Then you can better reuse libraries available on Packagist in the future.

Feature request: new status "Partly Paid" for invoices

Aim: To see unpaid invoices more obviously.

It is already possible to pay partly but in that case invoice gets status of "Paid" thus making it impossible to filter them separately. And it is not convenient to filter by "Issued", then "Issued: Overdue" and then manually go through "Paid" invoices.

Suggestion: Add new status for invoices "Partly Paid" and add new filter condition that technically would be "Issued OR Issued: overdue OR Partly paid" called "Unpaid". I suspect that some extra edits in invoice editing view is also needed, for example force "Paid" to be paid fully, and extra conditions for changing the status.

I think I could do this myself, but then please someone point to the places of interest. Maybe better ideas how to accomplish this?

Markbook Audio Recording

Hi Ross,

I'm still stuck on this. When I record into a blob, I don't know how to send it along with the rest of the form when the user presses submit. I've tried xhr and form.append (but I might not be using it correctly).
What other methods are there?

Thanks,

Steph

Suggestion: Automated Attendance

(I was not sure whether to enter this suggestion as an issue).

Suggestion:
Use automated attendance information gathering.

Benefit:
1.Leaves the teacher to attend to the class instead of being focused on mundane attendance register.
2.Data is electronic and cannot be lost is falsified.
3.The categories (Late etc) are calculated.
4.No time lost in Data entry.

I am using this fingerprint reader:
Bus 001 Device 011: ID 05ba:000a DigitalPersona Inc. Fingerprint Reader
URU4000 driver
45 USD on Aliexpress.com

This is compatible on all platforms, but in particular Android tablets.

Using this app (insert some names manually):

https://gitorious.org/employee-time-clock-with-fingerprint-reader/employee-time-clock-with-fingerprint-reader/source/e3a5201da43e168c95f9f1eea22495cfbff01a3f:bin/timeclock

, after training with about 4 scans, the recognition was 10 out of 10.

Unnecessary complicated include paths in module

A number of files of modules are including moduleFunctions.php with path built with $_SESSION[$guid]. In the form of such as:

include './modules/'.$_SESSION[$guid]['module'].'/moduleFunctions.php';
include $_SESSION[$guid]['absolutePath'].'/modules/ThisModule/moduleFunctions.php';
include $_SESSION[$guid]['absolutePath'].'/modules/'.getModuleName($_GET['address']).'/moduleFunctions.php'

They can be easily rewritten with __DIR__ magic constant. Such as:

include __DIR__ . '/moduleFunctions.php';

And since function files are only suppose to be included once, and it should be essential to the module operation. So include should be replaced with require_once:

require_once __DIR__ . '/moduleFunctions.php';

Automated Attendance

(I was not sure whether to enter this suggestion as an issue).

Suggestion:
Use automated attendance information gathering.

Benefit:
1.Leaves the teacher to attend to the class instead of being focused on mundane attendance register.
2.Data is electronic and cannot be lost or falsified.
3.The categories (Late etc) are calculated.
4.No time lost in Data entry.

I am using this fingerprint reader:
Bus 001 Device 011: ID 05ba:000a DigitalPersona Inc. Fingerprint Reader
URU4000 driver
45 USD on Aliexpress.com

This is compatible on all platforms, but in particular Android tablets.

Using this app (insert some names manually):

https://gitorious.org/employee-time-clock-with-fingerprint-reader/employee-time-clock-with-fingerprint-reader/source/e3a5201da43e168c95f9f1eea22495cfbff01a3f:bin/timeclock

, after training with about 4 scans, the recognition was 10 out of 10.

Error in Multi TimeTable feature

Hello Gibbon Team - I extend heartfelt compliments for the meticulous work done with Gibbon as a flexible school management system. However, I am reporting a issue here.

Version: 10.0.0.0
Role: Administrator
Platform - XAMPP for Windows

While exploring the multi timetable feature offered in Gibbon (v 10.0.0.0), I came across an unexpected outcome for a routine scenario. At a high level,as an administrator, I was trying to set up two different timetables for Junior Students (Year Group 7,8,9) and Senior Students (10,11,12,13).

After successful completion of required steps, I see two options for selecting timetable on my homepage (expected). However, both show the same time table (unexpected). Whichever timetable was FIRST tied to date always shows up as the timetable for other one too.

Please refer the attached screenshot with inline comments. Kindly acknowledge.
Oops..unable to upload the .doc/.docx - please follow this link to access the document:
http://bit.ly/1IguAwn

System Default Language and Personal Language not working.

Gibbon Version 9.
Example: id_ID

echo "select code,systemDefault from gibboni18n;"|mysql -u root -p
gibbon Enter password:
code systemDefault
en_GB N
en_US N
es_ES N
zh_CN N
zh_HK N
pl_PL N
it_IT N
id_ID Y
ar_SA N
fr_FR N

$ ls -l /srv/http/gibbon/i18n/id_ID/LC_MESSAGES/
total 2456
-rwxrwxrwx 1 http http 49115 04.02.2015 08:27 gibbon.mo*
-rwxrwxrwx 1 http http 2463812 04.02.2015 08:27 gibbon.po*

If I logout and login I see no effect on menus and submenus.
I also tried with Spanish, but it did not seem to work either.

Ross, Thanks for the app.

Errors occurred in populating the database

Hello,
Im trying to install GibbonEdu on a shared server of Uberspace.
The install works and I can enter the database informations, but than I get this message:

Errors occurred in populating the database; empty your database, remove ../config.php and try again.

What can I do to solve this problem?
thanks

User sync fails with truncated usernames

Expected Behavior

When importing a CSV with sync mode, all existing users, including those whose usernames have been truncated to fit the database fields, should be updated.

Actual Behavior

Any users in the CSV whose existing usernames have been truncated to fit the field length cause an error. I suspect this is because Gibbon compares the usernames, does not find a match, and proceeds to INSERT. MySQL then truncates the username and finds a conflict, causing the error.

Steps to Reproduce

  1. Create a user CSV with usernames larger than the username field length
  2. Import this CSV normally to populate the database
  3. Import this same CSV with sync mode

Your Environment

  • Gibbon Version: 16.0.01

Willing to Contribute Great Content for the Gibbon website Homepage

Hi,

My name is Phil and I am a professional copywriter.

I'd like to contribute to the Gibbon project by creating informative, intuitive, compelling and enticing content for the website homepage.
I have taken a look at the Gibbon website Homepage and from experience, I believe that the current ad copy needs to be rewritten and edited to make it more inviting and visitor- friendly for intending users and site visitors alike.

I have done this for many other projects here on GitHub and I believe my copywriting contributions will be immensely beneficial to the Gibbon project.

In this vein, I'll also be submitting other contributions for the website such as ...
Homepage content
FAQ page content
Wiki content
Press releases/ blog posts
Text Tutorials on How to use Gibbon effectively

...and other content as required by the POs.

Such content will undoubtedly improve return traffic to the website and ultimately convince more site visitors to download and install the app, thereby increasing the popularity of the app in the long run.

Now...

Can I go ahead and create the content?

Also, will the contributions be merged to the master repository?

Please let me know asap, so I could get started immediately.

I know that I probably don't need to do this but I believe that getting your permission before going ahead is indeed the right thing to do.

Please let me know asap so I can get started immediately.

Thanks for taking the time to read this as I readily await your positive response.

installer not finding '..\config.php'

Hello! I'm unable to install the current stable build (github) using the installer. I get the message:
"The directory containing the Gibbon files is not currently writable, or config.php already exists in the root folder and is not empty or is not writable, so the installer cannot proceed."

I notice that config.php is in "../src/Gibbon" ... am I doing something wrong?

Unicode rendering in particular contexts

I noticed the given names of our teachers are shortened to a first initial in certain contexts, such as in a list of staff. That is fine, but when this happens I have noticed that the "Đ" character displays as "�". I would have guessed this is just a font issue, but when the name appears in full, there is no such problem.

To reproduce, give a staff member the name Adams, Đức. The name should display correctly in the user profile and in Staff > View Staff Profiles. However, if you go to Timetable > View Timetable by Person, the � character displays for the first initial.

This affects both v12 and v13 (installed as of two days ago).

Calendar does not display on days school is not in session

I have our school calendar (on Google) set to show up on the home page of a gibbon user.
screencapture-regular-days

I noticed that on days that are marked as not in session, the calendar does not display even though those days are marked on the calendar as the mid-semester break.
screencapture-school-closed

It is desirable that these days show up so that users would know why there is no class scheduled that day (e.g., there is a break that day). I had a teacher ask me about it. I had to show him the Google calendar in another place to confirm that was the reason.

This relates to version 13.

Poor debug message when error occurs

If you're a developer who wants to help this project, eventually you'd encounter some error. And right now, you'll only be seeing this:

2018-10-26 11-26-50

You'll have hard time getting the error stacktrace. And that is a painful process.

PHP frameworks like Slim, Laravel and CakePHP usually offer a better error page when in debug mode. With the help of library like flip/whoops, developer get to have better insights to debug in the error page like this:

Whoops example screen

With better understanding to the bug encountered, developers in the community can tackle the problem much easier and thus better contribute to the project.

Your Environment

  • Gibbon Version: v17.0.00 development version (e51e4a6)
  • Browser Name and version: Doesn't matter

School Closed Error

After clicking the "Space Booking" checkbox under the timetable, the year fast forwards to a date in the future. This would repeat until it reaches January 1, 2024.

The schedule would also indicate that the school is closed. Even going back to the original date will results in a schedule that shows the school is closed.

Screenshots have been attached.
screen shot 2015-06-30 at 1 15 06 pm
screen shot 2015-06-30 at 1 15 15 pm

User Admin - Import families failing

Getting fails for importing family, even though (I think) my data files seem like requested.

Wondering if there is an issue with import_families.php

After a quick look into User Admin**/import_families.php**, the SQL statements don't seem to match the gibbonFamily table field names on lines 414 and 439 (update and add family). Looks like gibbonFamily has been changed with field "languageHome" (in the php) now becoming 2 fields "languageHomePrimary" and "languageHomeSecondary"

However, rewriting the line 439 to

$sql="INSERT INTO gibbonFamily SET name=:name, nameAddress=:nameAddress, homeAddress=:homeAddress, homeAddressDistrict=:homeAddressDistrict, homeAddressCountry=:homeAddressCountry, status=:status, languageHomePrimary=:languageHome, familySync=:familySync" ;

still didn't work (even though I allowed NULLs for languageHomeSecondary in the tables)

aisgibbon1_-ais_gibbon-_user_admin_and_downloads

Spelling

When hovering over a behavioural referral in the roll group section of the staff dashboard, the tick for positive referral says 'Position' rather than 'Positive'

Error in function isFileValidType

Expected Behavior

When system valid a File Type extension, return true

Actual Behavior

When system valid a File Type extension, return false always

Steps to Reproduce

  1. Edit user
  2. Select image user
  3. Send form
  4. Return image don't upload

Your Environment

  • Gibbon Version: 15.0.00
  • Browser Name and version: All

The error was solved by changing line 323 to the following:
$extension = mb_substr(mb_strrchr(strtolower($filename), '.'), 1);

Display the application form in two languages

International school setting in Saudi Arabia, wanted to know if the application form could be displayed in both English and Arabic at the same time.

I've put together a wrapper function for gettext that provides this functionality, for any choice of second language. If no second language is desired, shows the application form as usual.

Some images to give an idea of how it looks:

screenshot1
screenshot2
screenshot3
screenshot4
screenshot5
screenshot6

As can be seen in the final image, this is not limited to having English as the primary language.

Do you have an interest in this functionality? If so, how would you like me to share it?

Automatic change of invoice status

Can Invoice change status automatically after some payment has been received? e.g. if a partial payment is received, can it change to Paid-Partial and when full payment is made, to Paid?

Feature request: summary of invoices for invoice view

Aim: To get overview fast

Example: if filtered by "Paid" in specific billing schedule, to fast understand how much money inflow was in that billing schedule.

Suggestion: edit the "X invoices in currect view" line to include also information as "Sum of Total" and "Sum of Paid", or make a new summary row beneath the results to present this information.

I think I could do this myself, but then please someone point to the places of interest. Maybe better ideas how to accomplish this?

Adding Modules

The System doesn't check if the Uploads folder exists and is writable. So installation failed with the message the manifest file is invalid.

Addition formular in a table

Is it possible to have a formula in the tables you insert in expenses? Kinda like basic formulars in MS Word since already there are many formatting functions

image

Tie Days to Dates select all check box is over-zealous

Our school has a different timetable for each term. In the "Tie Days to Dates" action, there is a handy check box to select all for each day of the week. However, this check box is a bit over-zealous in that it selects all, regardless of term. If I select it for Term 1, it also selects for Term 2. If I select it for Term 2, it also selects for Term 1. This means I have to check each individual day for the entire term. This is time-consuming, but given that the check box is shown under the term, I think this is a bug.

System Admin: error due to outdated SQL schema for installation

Opening "System Admin" > "i18n_manage.php" will result in SQL error that crashes Gibbon.

The query in question:

SELECT SQL_CALC_FOUND_ROWS
gibboni18nID, name, code, active, version, systemDefault
FROM `gibboni18n` WHERE installed = 'Y'

The error:

ERROR 1054 (42S22): Unknown column 'version' in 'field list'

According to the gibbon.sql:

--
-- Table structure for table `gibboni18n`
--

CREATE TABLE `gibboni18n` (
  `gibboni18nID` int(4) UNSIGNED ZEROFILL NOT NULL,
  `code` varchar(5) NOT NULL,
  `name` varchar(100) NOT NULL,
  `active` enum('Y','N') NOT NULL DEFAULT 'Y',
  `systemDefault` enum('Y','N') NOT NULL DEFAULT 'N',
  `dateFormat` varchar(20) NOT NULL,
  `dateFormatRegEx` text NOT NULL,
  `dateFormatPHP` varchar(20) NOT NULL,
  `rtl` enum('Y','N') NOT NULL DEFAULT 'N'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

there is no version field in it. Hence the error.

Expected Behavior

Showing the i18n management interface.

Actual Behavior

Showing the Gibbon error page.

Steps to Reproduce

  1. Install fresh copy of Gibbon from git.
  2. Checkout the current latest commit from v17.0.00 branch (599f70c).
  3. Go through normal installation process.
  4. Go to http://your-hostname/index.php?q=/modules/System Admin/i18n_manage.php

Your Environment

  • Gibbon Version: v17.0.00 development version (599f70c).
  • Browser Name and version: Doesn't matter

Black paper printing problem

School wants to print reports on black paper but parents are complaining that they find the text very hard to read. Can you recommend a low cost printer with a white ink cartridge?

Future absence

After upgrading to v14 future absences are no longer showing up in attendance by roll group only in attendance by class.

Allow use of PostgreSQL Database

Hello, I like the use PostgreSQL in the software that I use, would you accept it if I make GibbonEdu run on PostgreSQL? Looking at the code, I think most of the changes would just have to add double quotes in the camelCased names in SQL statements.

Expected Behavior

PostgreSQL will be added as an option for using in GibbonEdu.

Actual Behavior

Only MySQL is supported.

Steps to Reproduce

  1. Install GibbonEDU
  2. Notice that MySQL is the only supported database.

Your Environment

  • Gibbon Version: None (haven't installed it yet)
  • Browser Name and version: Firefox 60
  • Operating System: Ubuntu 18.04

Thank you for considering this request.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.