# Smart School : School Management System

##### The only software need to run your school Smarter.

##### By

Ver. 4.2.0
Email: support@qdocs.in
Website: smart-school.in

##### This quickstart guide helps you to start using Smart School in less than 10 minutes without reading detailed documentation.

We would like to thank you for purchasing Smart School! We are very pleased you have chosen Smart School for your institution, you will not be disappointed! Before you get started, please be sure to always check out these documentation files. We outline all kinds of good information, and provide you with all the details you need to use Smart School. Smart School can be used with any school, college coaching/training institutes.

If you are unable to find your answer here in our documentation, watch our Video Tutorials, and also visit our Help & Support. Chances are your question or issue have been brought up already and the answer is waiting to be found. If you are unable to find it anywhere, then please go our Support section and open a new Support Ticket with all the details we need. Please be sure to include your site URL as well. Thank you, we hope you enjoy using Smart School!

Video Tutorials Help & Support

# System Requirements

To installing Smart School, Your web server must be running PHP 5.4 or higher and Mysql 5.1 or higher. We have tested it with Windows, Mac and Linux but for optimum performance we will recommend to use Linux with Apache webserver. Below are a list of items you should ensure your host can comply with.

- PHP 5.4+
- MYSQL 5.1+
- mod_rewrite Apache
- MBString Extension
- MYSQLi Extension
- Zip Extension
- CURL Extension (recommended)
* In most hosting accounts, these extensions are enabled by default. But you should check with your hosting provider.

After installation Smart School to work properly, you must make few directories/files writable. Below are a list of directories/files you should ensure that have write permissions.

- installation_dir/application/config/config.php
- installation_dir/application/config/database.php
- installation_dir/application/config/autoload.php
- installation_dir/application/config/license.php
- installation_dir/temp
- installation_dir/backup
- installation_dir/backup/database_backup
- installation_dir/backup/temp_uploaded
- installation_dir/uploads
- installation_dir/uploads/<all_its_sub_directories>

# Smart School Installation

Smart School comes with a simple automatic installer.

#### Check YouTube video tutorials for easy installation

- Smart School installation on CPanel
- Smart School installation on XAMPP
- Smart School installation on WAMP

#### - Configure database connection

You need to have previously setup database from the cPanel or your hosting provider.
Here is a good tutorial how to setup MySQL database in cPanel if you are not familiar with this.

1. Login to cPanel by accessing www.yourdomain.com/cpanel and navigate go MySQL Databases.
2. Create database first.
3. Create user and setup your password.
4. Add the user to database by selecting the database and the username.

Make sure you have checked All privileged when adding the user to database.

#### - Install

Find the folder smart_school_src in your downloaded package from Codecanyon. This folder contains complete source code files need to install Smart School. Upload all the files under this folder to your hosting folder and navigate to your url http://yourdomain.com/ . After hitting url http://yourdomain.com/ system redirects to http://yourdomain.com/install/start to start installer.

You will need to pass the server requirements in order to install Smart School.

Click Database Setup and populate the fields according to your database setup.

If any errors found while connecting you will be notified otherwise you should see the credentials screen

Enter Admin Email and Password for your Admin Panel Login

Great! You have successfully installed Smart School. Click on "Delete Install Directory and Login" button to go to Admin Login page.

If you need help for installation, do not hesitate to open Support Ticket

After successful installation you need to setup few things about your school. Smart School comes with some predefined data but you still need to configure them as per your school.

# Upgrading from Previous Version

#### Upgrading from Version 4.1.0 to Version 4.2.0

If you are already using Smart School version 4.1.0 then you should upgrade your Smart School to current version 4.2.0 to get all the new features and fixes if any. The upgrade is pretty simple just follow the steps below and you will get the newest version of Smart School.

Check the changelog for changes and bug fixed in this version.

Always backup your all files and database before making an upgrade

1. Create backup of all files you have made changes or customized for your features.
2. In your Smart School installation folder delete all files present under /application/migrations folder.
3. Download the latest Smart School version 4.2.0 from CodeCanyon. Now extract and open update/step-1 folder.
4. Copy all the content under step-1 folder and overwrite to under your Smart School installation folder.
5. After that go to http://yourdomain.com/migrate and if upgrade is successful a message will be shown that "Database updated successfully".
6. After upgrade copy all the files under step-2 folder and overwrite to under your Smart School installation folder.
7. Check all directories permission required in System Requirements section.
8. Clear the cache of your browser and login to Admin Panel.
9. If you are using your own language (other than English), make sure to add key phrases in langaguge files described in Languages section System Settings > Languages.

If you experience any trouble while updating, open support ticket and we will be happy to assist you.

# Quick Setup

Smart School have 8 inbuilt user's roles- SuperAdmin, Admin, Teacher, Accountant, Librarian, Receptionist, Student and Parent. Virtually you can create unlimited number of user roles for staff members. We will login to Admin Panel and do quick setup of our school.

Login to Admin Panel through URL - http://yourdomain/site/login

After successful login you will reach to Admin Dashboard. Below you can find navigational overview of user screen.

#### Admin Panel consist 21 modules listed below -

1. Front Office - for all reception/front office related activities like enquiries, calls, visitors, postal receive/dispatch
2. Student Information - for all the information related to student like student search, profile, student admission, student history
3. Fees Collection - for all the details related to student fees collection, fees master creation, fees dues, fees reports
4. Income - for all the income other than fees collection can be manage here like add income, search income, income head
5. Expenses - for all the expenses related to school can be manage here like add expenses, search expenses, expense head
6. Attendance - for managing student attendance and attendance report
7. Examinations - for managing all the exams conducted by school like create exam, schedule exam, exam marks entry, marks grade
8. Academics - for managing all the parameters / master data required to run school like classes, sections, subjects, assign teachers, class timetable, promote student to upper class
9. Human Resource - for all the information related to staff members can be manage here like staff search, profile, attendance, payroll, leaves
10. Communicate - it works like a notice board basically a messaging system for communication to students, parents and teachers
11. Download Center - for managing downloadable documents like assignments, study material, syllabus and other documents need to distribute students and teachers
12. Homework - teachers can give homework here and further evaluate them
13. Library - all the books in your library can be manage here
14. Inventory - manage all the assets of your school with stocks and store under inventory module
15. Transport - for managing transportation service like routes and their fares
16. Hostel - for managing hostels, hostel rooms and their fares
17. Certificate - design and generate student certificate and ID Card here
18. Front CMS - manage front public site of Smart School here by creating pages, menus, events, gallery, news
19. Reports - all the various reports related to different modules can be found here
20. System Settings - configure Smart School here for different settings like school, sessions, admin password, SMS, Paypal, backup / restore, languages
21. Calendar & ToDo List - track and manage all daily/monthly activities and create your task in todo list

##### To understand how Smart School works first we need to configure and setup it for our school. In this whole documentation we will consider our sample school which is Mount Carmel School.

#### Steps to setup your school -

1. In the Admin panel go to System Settings > General Setting in upper right side click on Edit button to update your school data.

2. Update your School Name, Address, Phone, Email, School Code (School Code is your school affiliation / accreditation no), Session (current running Academic Session for the school), Session Start Month, Teacher Restricted Mode (for teachers can see only their allotted class student data as Class Teacher or as Subject Teacher), Language (language in which you want to run your Smart School), Language RTL Text Mode (for Arabian side languages), Timezone, Date Format, Currency (ISO standard 3 digit currency code), Currency Symbol, Fees Due Days (used in Fees Carry Forward), Mobile App Api URL (used for Smart School mobile app api url), Mobile App Primary Color Code (used for mobile app primary color) and Mobile App Secondary Color Code (used for mobile app secondary color) now click on Save button to update record.
3. Update your school logo by choosing your school logo file (it is recommended for logo to use .png image with transparent or white background and around 200px x 200px in size) now click on Edit button to update logo image.
4. For automated SMS messaging add any one of available SMS Gateway with the required details from System Settings > SMS Setting.
5. To enabling online payment in Parent Panel and Student Panel update your payment gateway account details for this, go to System Settings > Payment Methods select your appropriate payment gateway and add you payment gateway account details then click on save button and enable it from right side box.
6. At this point we have completed basic setup of our school. Now we will add our academics in Smart School like Classes, Sections, Subjects, Teachers.
7. For adding classes go to Academics > Classes, before adding classes first add Sections from Academics > Sections. Select Sections comes under a Class when you adding a Class. Classes can be add from left side Add Class form and added classes can be see right side Class List. Add all classes running in your school here.

8. For adding sections go to Academics > Sections, Sections can be add from left side Add Section form and added section can be see right side Section List. Add all section name used in your school here e.g. Class 1 has 3 sections A, B, C and Class 2 has only A, B sections then we will add 3 sections A, B, C here. After adding sections, select section comes in a Class when you adding Classes.
9. For adding Teachers go to Human Resource > Staff Directory, Teachers can be add from top right corner Add Staff button. At this page you can add any staff by selecting its role. If we are creating teacher then we should select Teacher as role and designation as role.
10. For adding subjects go to Academics > Subjects, Subjects can be add from left side Add Subject form and added subjects can be see right side Subject List. Add all subjects including theory and practical in your school here. Subjects will be assign to their classes in next step.
11. For assigning subjects to their classes go to Academics > Assign Subjects select Class 6 and section A then click on Search button, now below a row has been open for selecting subject and teacher for this subject. For adding more rows click on Add button. After selecting all subjects and their concerning teachers click on Save button in present right bottom to save all subjects and teachers under this class-section.

12. For assigning Class Teacher on Classes go to Academics > Assign Class Teachers select Class 6 and section A then check on Teachers you want to assign as Class Teacher.

13. Thats it! you have completed a quick setup of your Smart School. Now you can start taking admission of students & do other activities. Although Smart School is very user friendly & every modules are self explanatory but we still recommend you to read Smart School Documentation for detail understanding.

# Free Help & Support

All of our items come with free support, and we have a Dedicated Support Ticket System to handle your requests. Support is limited to questions regarding the code features, bugs or problems with the application. We are not able to provide support for code customizations or third-party plugins. If you need help with anything other than minor customizations of your code then you should enlist the help of a developer or our customization service.

Please mention your Codecanyon Purchase Code with your support ticket.

Go to Support Portal

### Thank you once again for the purchase!

Once again, thank you to trust on Smart School. We will be glad to help you if you have any questions relating to this application. No guarantees, but we will do best to assist.

##### Please if you like this Smart School, please do not forget to rate us 5 Star at Codecanyon

##### QDOCS Team