# Quadz School Management System

## Documentation by “ Quadzlab Ltd. ” v3.0

- Created: 10/10/2014
- latest Update: 20/06/2015
- By: Quadzlab Ltd.
- Email: quadzlab@gmail.com

Thank you for purchasing Quadz School Management System. If you have any questions that are beyond the scope of this help file, please feel free to email via my user page contact form. Thanks so much!

### System Requrements

Your server need to meet the following requirements in order to run Quadz School Management System.

- PHP 5.3+
- MYSQL 5+
- PHP Mcrypt Extention
- PHP MBString Extension
- PHP DOM Extension
- PHP GD Extension
- PHP MYSQL Extension
- PHP PDO Extention
- PHP CURL Extention

### Installation

1. Connect to your web server using any FTP program (ie. FileZilla) or the webinterface of your webhost and upload all files and folders which are inside the "Ice ASMS" folder from the .zip file you have downloaded from Codecanyon. If you like to install Quadz School Management System on your local computer using WAMP, make sure you first read Local Server Installation

2. If you running cPanel, You can upload zip folder and extract the folder from file manager. This is fast and easy.

3. Create Mysql Database, Go to phpMyadmin login your database Import sql file to your database .You will find the sql file in the "Ice Advance School Management System full.zip > Database" import "database.sql" if you want blank software. If you want to load database with contend import "database_with_content.sql"

4. Go to ISFM/config/Database.php file and change "hostname (if you need)" "username", "password", "database"

5. Go to your web browser and enter your domain http://www.your-domain.com

### Local Server Installation

### WAMP Server

If you like to install Ice-Advanced School Management System on your local machine using WAMP Server you need to make sure to enable the apache rewrite_module and also need to enable php extension. Click on the WAMP icon in your taskbar click on Apache -> Apache modules -> rewrite_module and click on PHP -> PHP Extensions -> php_curl

When the rewrite_module is not active you will get the following error message if you try to access the Ice-Advanced School Management System installation tool.

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.

You also need to make sure that the Curl extention is loaded. Just open your php.ini (...wamp\bin\apache\apache2.2.22\bin\php.ini) and remove the semicolon in front of the following extention: extension=php_curl.dll

### User Guide

1. Login using "Admin Email Address" and " password". Defalt admin login information:
   User Name : admin@admin.com
   Password : password
2. If You Forgot Your password then Click on "Click Here" Button.
3. After your Login successfully, you can see your Main DashBoard.
4. Hover on User's Name (like "Headmaster", "D.M. Karim", "Halain") will show in the right upper corner.
   OR Go to Profile and Change your password and personal details
5. Now go to Configuration and change the general settings and Weekly Day so it fits your needs.
6. Now go to Students Select Admission and Add Student.
7. Go to Students then Select Students Information then Select Class and Select Section
8. Click Submit button go Student Information page. If you click on Add Button.Now you can add student.Click Details view student details.If you click Edit button then Edit your student.if you want to delete then click delete button
9. If you click on Details Button, Now you can view Details
10. Go to Class > Add Class and Section for Class Add and section add. you must be selected Class Title and Students Capacity in a section
11. If you want to see all classes then Click on Class > All Class. If you want to see Details then Click Details
12. If you need Routine Added then Got to Class > Add Class Routine. First select class if have any section then select section other wise click start button then go to Add Class Routine page now add your class routine
13. If You want to Edit and Delect class routine then go Class > Class Routine and select class if have any section then select section other wise click start button then view Class Routine. you can Edit or delete here
14. If you need added your teacher.First need admin access then go to Teacher > Add Teacher and if you need teacher's informtion then go Teacher > Teachers Information. You can also add your teacher from here
15. If you want to see teachers details then go Teacher > Teachers Information and Click on Details Button
16. Now go to Subject > Add Subject
17. If you want to see all subject then go to Subject > All Subjects
18. If you want to see Notice Board then go to "Notice Board" and if you want to add Notice then click "Add New" Button
19. If you need Parents Information then go to Parents > Parents Information and Select Class if have any section then select Section other wise only select Class then Click on Submit button and go to Parents Information page. You can Edit or Delete Parents from here
20. If you need made any Parents Profile then go to Parents > Make Parents Profile
21. If you need to see Grade Information then go to Examination > Exam Grade and If you want to add Exam Grade then Click on "Add New Grade" Button and add your exam grade
22. Go to Examination > Add Exam and Add Routine. Now add your Exam Information then Click on Submit Button. You will go Add Exam Routine page here you could add your Exam Routine and also you could remove your Exam Routine
23. After Add your Routine then go to Examination > All Exam Routine First time select your class then select Exam Title then Click on submit button.After Click Submit button you will go Exam Routine View page
24. If you want to take attendance first login teacher who want to attendance then login administrator account and see Exam Attendance First Select "Class","Exam Title" and "Subject Title". when Click on "View Attendance" then you will go exam attendance preview page
25. If you want to Make result first login teacher who want to make result then select "Class","Exam Title" and "Subject Title". After Click on "Submit Result" then you will go "View Result" page.If Result made successfully then show a SUCCESSFUL message
26. After Make Result, Login Admin Account and go to Examination > Make Result. If you want to Check Result then Click On "Check Result" and if you click on "Approve Result Sheet" then it will invisible and it ready for publishing. when you click on "Publish Result" then it will go "View Result" Page
27. After Publishing you result then Go to Examination > View Result you will see Class Wise Exam Result Sheet then click on Exam Result Sheet you will see Full Result
28. If You want to know about Students Mark Sheet then Go to Examination > Students Mark's Sheet.First time Select "Class", "Exam Title", "Student Title" then Click on "Submit" Button. After Click On Submit Button You will go Student Make Sheet page
29. Now go to Library > Add Category here you can add you books Category. After Add Category go to Library > All Category and see your All Category
30. Now go to Library > Add Books here you can add you new books. After Add Books go to Library > All Books and see your All Books
31. If you need added Transport then go to Transport > Add Transport and Add your new Transport. After Click on Submit Button then you will go Transport > All Transport for view all Transport
32. If you need create Account then go to Accounts > Add Account and Add your new account. After Click on Submit Button then you will go Accounts > All Account for view all Account
33. If you need Student Transaction then go to Accounts > Student Transactions and Add your Student Transactions. After Click on Submit Button then you will go "Accounts > All Students Transactions Slips" page. If you want to see Slip Detail then Click on "Show Slip Details" Button and View Slip Details
34. If you need to send Message to anyone then go to Message > Send Message and Type your message. Go to Message > Inbox if any messages are unread
35. If you want to LogOut then Click on "LogOut" Button

### Coding Structure

This software frontend view is made by using “Metronic v3.1.1” admin view. This system layout is made full dynamic by using php into the html file. This is full responsive frontend layout is made by using Bootstrap CSS framework.
This software pages coding structure have three part a) header part, b) body part and c) footer part. If you want to load full a page you have to call three views at a time.
For Example:
1st view (line 336) is loading header part for this page
2nd view (line 337) is loading body part for this page
3rd view (line 338) is loading footer part for this page

##### Now I am giving to show coding structure in this software.

### HTML Structure

This software is used bootstrap framework so layout with twelve columns. All of the information within the “-- BEGIN CONTENT --” area is nested within a div. The page title, time and date, page root etc within “-- BEGIN PAGE HEADER--” area and main page content and information within ”-- BEGIN PAGE CONTENT--”.If need to any page level style sheet that within “ -- BEGIN PAGE LEVEL STYLES --” and need to any page level script that was given bellow in the page. Here is the general structure.

###### Note: Header and footer part is not here because this is a dynamic system. But header and footer coding structure same.

### CSS Structure

The external css file which is core css file for this software that is loaded header file in this software ( header.php ). Which css file need to individual pages that is loaded that page's top within "-- BEGIN PAGE LEVEL STYLES --" comment area. Now giving CSS coding structure bellow.

### JavaScript Structure

The external JavaScript/jQuery file which is core file for this software that is loaded footer file in this software ( footer.php ) but "jquery-1.11.0.min.js, jquery-migrate-1.2.1.min.js and jquery-ui-1.10.3.custom.min.js" are loaded into the header file after style sheet link. Which JavaScript/jQuery file need to individual pages that is loaded that page's bottom. Now giving JavaScript/jQuery coding structure bellow.

### PHP coding Structure

The php Codeigniter framework and Ion Auth class is used to made this software full, HMVC pattern. So Codeigniter is full object oriented programming system so I am showing you one of my controller for php coding structure in bellow.

### Sources and Credits

I've used the following images, icons or other files as listed.

- Codeigniter 2.2.0 - PHP Framework | Codeigniter
- jQuery - Javascript Framework | jQuery
- Bootstrap 3.3.0 - HTML Framework | Bootstrap
- Ckeditor - WYSIWYG Editor | Ckeditor
- bootstrap-wysihtml5 - WYSIWYG Editor | wysihtml5
- Chosen - Select plugin for jQuery | C hosen
- jscrollpane - Scroll plugin for jQuery | jscrollpane
- Datatables - Datatables plugin for jQuery | Datatables
- Validation - Form Validation plugin for jQuery | Validation

Once again, thank you so much for purchasing Quadz School Management System. As I said at the beginning, I'd be glad to help you if you have any questions relating to this software. No guarantees, but I'll do my best to assist.

Md. Omar Faruk Serniabat