Home

Awesome

School Management and Accounting Software

Build Status Linux Code Climate MadeWithLaravel.com shield Join the chat at https://gitter.im/Unifiedtransform

We like to challenge the quality of what we build to make it better. To do so, we try to make the product intuitive, beautiful, and user friendly. Innovation and hard work help to fulfill these requirements. I believe in order to innovate we need to think differently. A few months ago I discovered there was no open source free school management software that met my quality standards. I happen to know a bit of programming so I decided to make one. I also believe that working with more people can push the standard higher than working alone. So I decided to make it open source and free.

Featured on Laravel News !!

Screenshot_2019-04-07 Laravel News See the news here

Contribute

Unifiedtransform is 100% open source and free forever!!

Community contribution can make this product better!! See Contribution guideline before making any Pull request.

When you contribute to a Github project you agree with this terms of Github Terms of Service(Contributions Under Repository License).

Since this project is under GNU General Public License v3.0, according to Github's Terms of Service all your contributions are also under the same license terms. Thus you permit the user of this software to use your contribution under the terms of GNU General Public License v3.0.

Contributors Hall of Fame

Testing

License

GNU General Public License v3.0

Features

This software has following features:

Framework used

Server Requirements

How to Start

Using a Container:

Anyone having trouble related to mysql-client, PHP 7.3 needs mariadb instead of mysql. See issue #192

Docker is now supported.

You need to change Docker configuration files according to your need.

Not using a Container:

Here are some basic steps to start using this application

Note: Instruction on cached data for Dashboard is given in Good to know segment below.

git clone https://github.com/changeweb/Unifiedtransform
   //Provider
   Barryvdh\Debugbar\ServiceProvider,
   Logviewer Service provider,
   //Alias
   Debugbar' => Barryvdh...

from config/app.php before running composer install in Production Environment)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=unifiedtransform
DB_USERNAME=unified
DB_PASSWORD=secret

Note that this is just an example, and the values may vary depending on your database environment.

See Video Tutorial.

Video Tutorial

(Optional)

Stripe setup

Create a school and an admin

Manage a school

Basic Steps by Serial

Manage Exam (In exam manage page) by Admin

  1. Check Notice published checkbox for an Exam after uploading Exam Notice.

  2. Check Result published checkbox for an Exam after all teachers updated their courses' marks.

    • Checking result as published sets the Exam as completed.
  3. Exam is set as Active by default while created. You can deactivate the exam by checking related checkbox.

Manage GPA and Grade

  1. Admin adds GPAs for respective mark ranges.

  2. For giving marks, Teacher clicks on Submit Grade button and do the following:

    1. Select a GPA by name from dropdown
    2. Configure Class Test, Quiz, ...etc. count, percentage (Optional)
    3. Give marks
    4. To get Grade of students of a course for given marks, Teacher clicks the Get Total Marks button. (Usually this is done at the end of the semester)

Good to know

From:

...
$classes = \Cache::remember('classes-'.$school_id, $minutes, function () use($school_id) {
   return \App\Myclass::where('school_id', $school_id)
                        ->pluck('id')
                        ->toArray();
});
...

To:

...
$classes = \App\Myclass::where('school_id', $school_id)
                        ->pluck('id')
                        ->toArray();
...

You can do similar for other cache lines.

Here are some screenshots:

Auto generated fake data were used.

Screenshot_2019-04-11 - Ms Duane Welch(2) Screenshot_2019-05-11 Stripe Payment - Elvis Leffler Screenshot_2019-04-29 All Examinations - Santino Bergstrom V Screenshot_2019-03-21 Account Sectors - Britney Luettgen Screenshot_2019-03-12 Add New Book - Arvid Marquardt Screenshot_2019-03-12 Add Routine - Arvid Marquardt Screenshot_2019-03-12 Alba Huel - Arvid Marquardt Screenshot_2019-03-12 All Classes and Sections - Arvid Marquardt Screenshot_2019-03-12 All Issued Book - Arvid Marquardt Screenshot_2019-03-12 Attendance - Arvid Marquardt(1) Screenshot_2019-03-12 Attendance - Arvid Marquardt(2) Screenshot_2019-03-12 Attendance - Arvid Marquardt Screenshot_2019-03-12 Course - Arvid Marquardt Screenshot_2019-04-06 Course Students - Prof Buddy Hermann Screenshot_2019-04-06 Messages - Prof Buddy Hermann Screenshot_2019-03-29 Grade - Deron Ruecker DDS Screenshot_2019-03-12 Manage Schools - Arvid Marquardt(3) Screenshot_2019-03-12 Manage Schools - Arvid Marquardt Screenshot_2019-03-12 Promote Section Students - Arvid Marquardt(1) Screenshot_2019-03-12 Students - Arvid Marquardt