Good School System

User Manual Version 1.0

Overview

The Good School System is a web-based school management system, which will help you to automate your school activities easily and quickly. By using this system, then you will be able to manage your school activities within only a few minutes.

You may manage the certain data within only a few clicks. For example, you may generate the Students Attendances simply from Class Attendances by using one single-click. Before that, you may also generate the Class Attendances from the Class Schedules simply by using one-single-click. The similar condition also applied for generating Invoices. You may do it by using one-single-click from Payment Students page.

Unlike another some school system which are almost only working with and displaying the information in each separated single page, this Good School System will show you how some related informations are linked/connected between one to another as a Master/Detail relationship in a single page. This will allow you to access and working with the related information easily and quickly. In addition, even you are as a newbie in this School activities, you will be able to comprehend this system, such as: how the records are processed, stored and linked/connected, and then displayed in the web application.

Let's say, when we are talking about Class (as a Master), then it has some related Details information, such as Class Schedules, Class Students, and Exam Schedules. By using Good School System, then you may simply work with and then display all those 3 Details information simply from the Classes Master page. You may also input or update or generate the related Detail information by visiting from its Master page.

When you are inputing/updating the information, then system will display the related data in the Form that inside a Modal Dialog window. You don't need to open the Form in another new page, which often will take more time to display it. This will make inputing/updating process is quicker and easier to handle.

The other thing that makes this Good School System is difference with another school systems is, this system has Help online in all pages. You may see the explanation for each page by simply clicking on the Question Mark icon on that page. Each page is self-explained in more detail. You should be able to comprehend and learn this system easily. Even you have never accessed this system before, you are still be able to learn it easily and quickly from this Documentation.

Many other advanced features you will get from this Good School System. Please try it and feel it by yourself, and you will know how it will make your school activities becomes much much easier. After you tried it, moreover using it for your School activities, then you will really get too many advantages. Good luck, and thank you for using Good School System!

Features

  1. Dashboard
  2. Academic Years
  3. Academic Semesters
  4. Academic Years and Semesters Validation
  5. Switch Academic Session
  6. Dynamic Academic Session
  7. Academic Session for Users
  8. News Categories
  9. News Contents
  10. User Level Permissions for News Contents
  11. Events Calendar
  12. Single Event Calendar
  13. Repeated Events Calendar
  14. Drag and Drop Events Calendar
  15. Quick Edit Events Calendar
  16. Multiple Files Image Upload for Events Calendar
  17. Teachers
  18. Parents
  19. Students
  20. Staff
  21. Advanced Internal Messages
  22. Multiple Recipient Messages
  23. Multiple Files Attachments Upload
  24. Auto Status Messages
  25. Subjects
  26. Subjects Teachers
  27. Study Materials
  28. Multiple Files Material Upload
  29. Classes
  30. Class Sections
  31. Class Schedules
  32. Class Schedules History
  33. Class Schedules only for related Teachers
  34. Class Students
  35. Class Students History
  36. Weekdays
  37. Attendances
  38. Class Attendances
  39. Students Attendances
  40. Exam Attendances
  41. Staff Attendances
  42. Assignments
  43. Assignments Deadline
  44. Assignments Upload Deadline
  45. Assignment Details
  46. Multiple Files Assignment Upload
  47. Exams
  48. Exams Schedules
  49. Exams Students Marks
  50. Grade Levels
  51. Payments
  52. Payment Class
  53. Payment Students
  54. Invoices
  55. Invoice Details
  56. Generate Invoice to PDF
  57. Payment Student Details
  58. Multiple Payments Student
  59. Students Discount
  60. Payment Categories
  61. Certificates
  62. Certificate Class
  63. Certificate Students
  64. Generate Certificates
  65. Library Books
  66. Books Issues & Returns
  67. Payroll
  68. Salaries
  69. Salary Staff
  70. Salary Staff Payments
  71. Multiple Staff Payments for Salary
  72. Salary Grades
  73. Class Timetable Report
  74. Students Attendances Monthly Report
  75. Students Attendances Recap Semesterly Report
  76. Staff Attendances Monthly Report
  77. Exam Timetable Report
  78. Exam Students Marks Report
  79. Exam Students Marks Recap Report
  80. Payment Students Report
  81. Generate Reports to PDF
  82. View Classes Subjects
  83. Transportations
  84. Transport Routes
  85. Transport Students
  86. Expenses
  87. Expense Details
  88. Expense Categories
  89. Expense Name
  90. Hostels
  91. Hostel Rooms
  92. Hostel Students
  93. Visitors
  94. Visitor Reasons
  95. Administrator
  96. Unlimited User Levels
  97. Role Base Access Level (RBAC)
  98. Dynamic Security User Levels
  99. Dynamic Security Permissions for CRUD
  100. Dynamic Security Permissions for Export Data
  101. Unlimited Users
  102. One Single Table for All Users
  103. Resend Registration Email
  104. Reset Concurrent User Session
  105. Reset Login Retry Count
  106. Set Password Expired
  107. Reset Concurrent User Session
  108. Religions
  109. Blood Groups
  110. Languages
  111. Application Settings
  112. Maintenance Mode
  113. Administrator Login in Maintenance Mode
  114. School Settings
  115. Logo Separation for Web and Documents
  116. Help
  117. Help Details
  118. User Profile
  119. Login
  120. Logout
  121. Change Password
  122. Recovery Password
  123. Auto Redirect to Desired Page
  124. Expired Session Counter
  125. Auto Logout on Session Expired
  126. Vertical Menu Layout
  127. Vertical Menu on Mobile
  128. Mini Sidebar
  129. Normal Sidebar
  130. Auto Mini Sidebar on Tablet Mode
  131. Sidebar Off on Phone Mode
  132. Horizontal Menu Layout
  133. Horizontal Menu on Mobile
  134. Auto Highlight Current Menu Item
  135. Auto Highlight Current Parent Menu
  136. Auto Scroll to Top of Current Parent Menu
  137. Local Google Fonts
  138. Clean Interface
  139. Retina-Ready Interface
  140. Simple yet Modern Interface
  141. Horizontal Scrolling Table
  142. Master/Detail Table
  143. Detail Preview Row Area in Master Page
  144. CRUD for Detail from Preview Row Area
  145. Link Add and Detail List from Master Record
  146. Add, Edit, and Advanced Search Form in Modal Dialog
  147. Left Header Theme
  148. Left Navbar Theme
  149. Main Container Theme
  150. Background Patterns
  151. Header Positions (Fixed, Relative)
  152. Hide/Show Menu Item Border
  153. Theme Vertical Layout (Wide, Boxed, Widebox)
  154. Sidebar Effect (Shrink, Overlay, Push)
  155. Navigation View (View1, View2, View3)
  156. Menu Trigger (Click, Hover)
  157. Sidebar Position (Fixed, Relative)
  158. Footer Position (Fixed, Relative)
  159. Hide/Show Submenu Item Border
  160. Default Vertical Menu (Collapsed, Expanded, Expanded Popover)
  161. Border Style (Solid, Dotted, Dashed)
  162. Theme Style (Square Corner, Rounder Corner)
  163. Change Theme Settings On-The-Fly
  164. Restore Theme to Default Setttings
  165. Responsive Design
  166. 100% Mobile Friendly
  167. Right-To-Left Layout Orientation
  168. Terms and Conditions
  169. About Us
  170. Help Online in All Pages
  171. Complete and Clear Documentation
  172. Printer Friendly
  173. Export Data to Excel
  174. Export Data to Word
  175. Export Data to HTML
  176. Export Data to XML
  177. Export Data to CSV
  178. Export Data to PDF
  179. Export Data to Send To Email
  180. Quick Search
  181. Extended Search
  182. Advanced Search
  183. Save/Delete Current Filter

Requirements

PHP 5.5 or higher

PHP MBString Extension

PHP DOM Extension

PHP GD Extension

Database MySQL 5.7 or higher

PHP MySQLi Extension

PHP MySQL PDO Extention

Installation

  1. Upload the downloaded zip file to your hosting server /public_html/ directory

  2. After complete upload then extract the uploaded zip file.

  3. Manually create a database from your server cpanel using MySql Database Wizard.

  4. Create a user for the database and link that user to the created database with all necessary permissions.

  5. Open the file ewcfg14.php using text editor such as Notepad++ from the root directory, and then adjust the following database config:
    $EW_CONN["DB"] = array("conn" => NULL, "id" => "DB", "type" => "MYSQL", "host" => "localhost", "port" => 3306, "user" => "root", "pass" => "Elvis56", "db" => "codecanyon_school", "qs" => "`", "qe" => "`");
    
    In addition, adjust also the following SMTP Email:
    // Email
    define("EW_SMTP_SERVER", "your_smtp_server", TRUE); // SMTP server
    define("EW_SMTP_SERVER_PORT", 25, TRUE); // SMTP server port
    define("EW_SMTP_SECURE_OPTION", "tls", TRUE); // available: tls, ssl
    define("EW_SMTP_SERVER_USERNAME", "your_smtp_username", TRUE); // SMTP server user name
    define("EW_SMTP_SERVER_PASSWORD", "your_smtp_password", TRUE); // SMTP server password
    define("EW_SENDER_EMAIL", "your_smtp_default_email", TRUE); // Sender email address
    define("EW_RECIPIENT_EMAIL", "your_smtp_default_email", TRUE); // Recipient email address
    

  6. Open the file calendarscheduler_db.php using text editor such as Notepad++ from the root directory, and then adjust the following database config:
    $info = array("host" => "localhost", "port" => 3306, "user" => "root", "pass" => "Elvis56", "db" => "codecanyon_school");
    

  7. Open the file ewdbhelper14.php using text editor such as Notepad++ from the root directory, and then adjust the following database config:
    // Database connection info
    var $Host = 'localhost';
    var $Port = 3306;
    var $Username = 'root';
    var $Password = 'Elvis56';
    var $DbName = 'codecanyon_school';
    

  8. Now from your server cpanel phpMyAdmin select your database and import database.sql located in database folder if you want to implement from empty database.

  9. If you want to import the demo data, then simply import from database_demo_data.sql file.

  10. If you want to change the Locale settings, such as: Currency Symbol, Thousand Separator, Decimal Separator, Date Format, etc, then open phplocale/en.json file using Text Editor such as Notepad++, then adjust the following code:
    {"decimal_point":".","thousands_sep":",","int_curr_symbol":"$","currency_symbol":"$","mon_decimal_point":".","mon_thousands_sep":",","positive_sign":"","negative_sign":"-","int_frac_digits":2,"frac_digits":2,"p_cs_precedes":1,"p_sep_by_space":1,"n_cs_precedes":1,"n_sep_by_space":1,"p_sign_posn":1,"n_sign_posn":1,"date_sep":"-","time_sep":":","date_format":"YmdHis","time_zone":"Asia/Jakarta"}
    

  11. Make sure you have already given permission 755 for /uploads/ sub-folder (including all the sub-folders under it).

  12. Run your web application using your favorite web browser.

  13. Access to login.php page, by using default admin user credentials: admin, Password: master.

Demo Login

WARNING: Always use the following User Accounts in Demo version of your Good School System. DO NOT, I repeat: DO NOT USE or DO NOT EXPOSE the following User Accounts for the Live version of your Good School System.
Administrator:
- Username: 999999999  --> Treated just like user admin (can change password from user profile)
- Password: master

- Username: admin  --> Treated as hard-coded admin (cannot change password from user profile)
- Password: master


Teachers:
- Username: 990000001
- Password: 990000001DelimaIndahSimbolon

- Username: 990000012
- Password: 990000012CekDaraManja


Parents:
- Username: 950000021  --> Parent of 910000001 and 910000020
- Password: 950000021DameSimamora

- Username: 950000024
- Password: 950000024ElvisMangiringTuaSinaga

- Username: 950000025
- Password: 950000025MartinaNavratilova


Students:
- Username: 910000001  --> Parent to: 950000021
- Password: 910000001AdiAnwar

- Username: 910000020  --> Parent to: 950000021
- Password: 910000020GitaAlpharuniFitri

- Username: 910000116
- Password: 910000116RitaHartatiSSiregar

Quick Start

Login to Good School System
  1. Run your web application from any web browser.

  2. Click on the Login menu.

  3. Enter your Username and Password. See Demo Login section in this Documentation for more info.

  4. Click on the Login button, and wait for a few seconds.

  5. If succeed, then system will redirect you to the Dashboard page.

Conventions

Some conventions you need to know while working with Good School System:
  1. To open the certain Page, please click on the related menu group, then click on your desired sub-menu.

  2. The first page that shown up after clicking on the menu item is the List Page.

  3. List Page will display all the records in the table mode. This is the right place to start working with. You can do almost anything such as CRUD (Create-Read-Update-Delete) records from this page. You may also search data, export data, and save the current filter from this page. Some pages contain the Detail records which you can preview them easily, too.

  4. To add a new record from scratch, please click on the Big Plus icon/button above the table in the List Page.

  5. To add a new record based on the existing record, please click on the Copy icon/button that belongs to desired record in the List Page. Note, this will save lots of your time when inputing data.

  6. To edit the record, please click on the Pencil icon/button that belongs to desired record in the List Page.

  7. To display the record, please click on the Magnifying Glass icon/button that belongs to desired record in the List Page.

  8. To delete the record, please click on the Trash Bin icon/button that belongs to desired record in the List Page.

  9. To search data using Quick Search and/or Extended Search, then make sure the Search Panel has been expanded. To expand the Search Panel, please click on the Magnifying Glass icon/button above the table in the List Page.

  10. To search data using some criterias from some Fields/Columns, please click on Magnifying Glass icon/button which has tooltip of Advanced Search above the table in the List Page.

  11. To export data to certain media, please click on the related icon/button above the table in the List Page.

  12. To save the current filter or search result, please click on the Filter icon/button, then choose Save current filter.

  13. To delete the existing filter or search result, please click on the Filter icon/button, then choose Delete filter.

  14. To display the Details information, please click on the Small Plus (+) icon/button at the left-side of each record in the List Page.

  15. To add a new Detail record (without having to go to Detail List Page first), please click on the Big Plus (+) icon/button that belongs to desired record in the List Page.

  16. To display the Detail record (without having to go to Detail List Page first), please click on the Grid icon/button that belongs to desired record in the List Page.

Data Input:

Please do the following steps for data input.You must follow the sequence.
  1. Login to System using default admin user credentials, Username: admin, and Password: master

  2. Adjust your School settings from Administrator -> School Settings menu item.

  3. Input Academic Year from School Academic -> Academic Years menu.

  4. Input Academic Semester from School Academic -> Academic Semesters menu.

  5. Input Teachers from Users -> Teachers menu.

  6. Input Parents from Users -> Parents menu.

  7. Input Students from Users -> Students menu.

  8. Input Subjects from Subjects -> Subjects Master menu.

  9. Input Subjects Teachers from Subjects -> Subjects Teachers menu.

  10. Input Class Sections from Class -> Class Sections menu.

  11. Input Classes from Class -> Classes Master menu.

  12. Input Class Schedules from Class -> Class Schedules menu.

  13. Input Class Students from Class -> Class Students menu.

  14. Input Class Attendances from Attendances -> Class Attendances menu.

  15. Input Exams from Exams -> Exams Master menu.

  16. Input Exam Schedules from Exams -> Exam Schedules menu.

  17. Input Exam Students Marks from Exams -> Exam Students Marks menu.

  18. Input Payments from Payments -> Payments Master menu.

  19. Input Payment Class from Payments -> Payment Class menu.

  20. Input Payment Students from Payments -> Payment Class menu.

  21. Generate Invoices from Payments -> Payment Students menu.

Forgot Password?

Password Recovery
If you lost or forgot your password, then you may simply recover it by yourself (no need to contact your Administrator). Please do the following steps:

  1. From Login screen, please click on Forgot Password link.

  2. Wait for a few seconds, you will see Forgot Password form.

  3. Enter your Email address that already registered in this system.

  4. Click on Send button, and wait for a few seconds.

  5. If succeed, then system will send Email with password reset/recovery instructions.

Dashboard

To display the information in a summary mode, please do the following steps:
  1. Run your web application using your favorite browser.

  2. Click on the Login menu, system will display the Login form.

  3. Enter your username and password. See Demo Login for more info.

  4. Click on Login button, and please wait for a few seconds.

  5. If login succeed, then you will be redirected to Dashboard

School Academic

1. Academic Years

This page contains the list of Academic Years. You can manage the School Academic based on from the beginning to the end of certain date.

Usually, it looks like 2018 - 2019, which means started from year of 2018, and will end on year of 2019. You need also to enter the Start Date and the End Date for that Academic Years.

Only one Academic Years record that can be setup as Active. In more detail, you need to define the related semester from Academic Semesters page, too.

You cannot change the Active value of Academic Years from this page. To change the Active value of Academic Years, then you MUST change it from Academic Semesters page.

2. Academic Semesters

This page contains the list of Academic Semesters. You can manage the Academic Semesters based on from the beginning to the end of certain date.

Usually, in each Academic Years, it contains two Academic Semesters. It looks like the following example:
- 1st Semester 2018 - 2019; which means First Semester under Academic Years of 2018 - 2019,
- 2nd Semester 2018 - 2019; which means Second Semester under Academic Years of 2018 - 2019.

Only one Academic Semester record that can be setup as Active.

When you change the Active of Academic Semester, then the related Academic Years' Active will be auto updated, too.

In other words, to change the Active of Academic Years, then you have to do that from Academic Semesters page.

3. Holidays

This page contains the list of Holidays. You can manage the Holidays from this page.

System will validate the Date whether it is valid for the current active Academic Years and Academic Semester.

In other words, you can only add the Holidays which has the Date within the Date range of current active Academic Semester.

Session Years

1. Session Years

This menu item only shows you the information of current Academic Years.

There is no link in this menu item. It's just an information about current Academic Years.

If you want to change the current Academic Years, then you may simply do it from Switch Academic Session.

2. Session Semester

This menu item only shows you the information of current Academic Semester.

There is no link in this menu item. It's just an information about current Academic Semester.

If you want to change the current Academic Semester, then you may simply do it from Switch Academic Session.

3. Switch Academic Session

This page contains the list of Academic Sessions for each User that allowed to be able to switch the current active Academic Session.

If allowed, you can switch the current Academic Session based on the certain Academic Years and Academic Semesters.

Only one Academic Years and Academic Semester record that can be setup as School Session. Just like its name, this session will be affected for the current logged in user only.

When you are allowed to change the Academic Session, then only you can use that session. This is very useful, if for example, you want to manage (add/update/delete) the school activities other than the default Academic Years and Academic Semester.

In other words, this Academic Session will overide the global default of Academic Years and Academic Semesters that already defined in those related pages.

So, once again to remember, this Academic Session is only affected to the allowed current logged in users.

In addition, another users that are not allowed to change this Academic Session, will be keep using the Default School Session that already defined in Academic Years and Academic Semesters pages.

Please note that Administrator can see Academic Sessions records that belong to all allowed users.

News

1. News Categories

News Categories page contains the List of News Categories. You can manage the News Categories from this page.

In other words, you can group the News Contents by the News Category.

You can also sort the News Categories, by simply adjust the value from Order field. The Category which has the smallest Order value will be located on the top of this page.

2. News Contents

News Contents page contains the List of News Contents. You can manage the News Contents from this page.

In other words, you can place the News Contents in the certain News Categories.

You can also give permission for the certain News Contents based on the current user's User Level, by simply selecting your desired value(s) from User Level field. Multiple User Levels are also supported.

In addition, you can also enable (publish) or disable (unpublish) the certain News Contents from Is Active field.

Events

1. Events Calendar

Events Calendar page contains all Academic Events on Calendar basis. You can manage the Academic Events easily and quickly, by simply using this Calendar.

You can add a new Event either for one single day, or for multiple days event from this Calendar.

To add a single day event, just click on a certain Date, and to add multiple days event, simply select multiple Dates by clicking on the certain Date, and then dragging it to another Date.

The Modal dialog window will be shown up with the Date automatically filled-in. You can then simply enter another information such as: Event's Title, Description, Color, User Level, and so forth.

You can update or delete the existing Events by clicking on the desired Event. The Event will be shown up in Modal Dialog window in View mode. Then, click on Edit button to update the information, or enable Delete Event option in the next Modal dialog window in order to delete the Event.

You can also change the Events Date in quick-mode, by dragging the certain Event, and then dropping the Event to a new Date and/or Time. Yes, it's so simple as that.

In addition, you can even also display all those Events; whether by using the following List mode: Day, Week, Month, or Year.

2. Events Master

Events Master is actually contains all the Event records that displayed in Events Calendar.

From this page, you may update the certain Event. For example, you want to upload the Event Picture. Multiple Pictures upload are also supported for one single Event.

Although you can still add a new Event from this page, it is always recommended to add a new Event from Events Calendar page. The main reason for this since some advanced features of Events Calendar cannot be used from this Events Master page.

This Events Master page will give you the idea, how the information that saved in Events Calendar are stored in Database. You will know the difference between the Repeated Events and the Single Events.

The Repeated Events are stored as many records in Database, whereas the Single Events is stored in Database as one record, event it contains several days. Did you see the difference now?

Users

1. Teachers

Teachers contains the List of all Teachers. You can manage Teachers from this page.

Please note that Username (for Login purpose) is automatically generated based on the School ID of each person.

So, since School ID is the human readable information, besides the User ID that automatically generated by system, then make sure School ID is unique and entered correctly.

Make sure also the Email is unique for each person. In other words, do not use the Email that already used by another person/user.

If you want to enable or disable a Teacher record, then you may simply adjust the value from Activated field.

2. Parents

Parents contains the List of all Parents. You can manage Parents from this page.

Please note that Username (for Login purpose) is automatically generated based on the School ID of each person.

So, since School ID is the human readable information, besides the User ID that automatically generated by system, then make sure School ID is unique and entered correctly.

Make sure also the Email is unique for each person. In other words, do not use the Email that already used by another person/user.

If you want to enable or disable a Parent record, then you may simply adjust the value from Activated field.

3. Students

Students contains the List of all Students. You can manage Students from this page.

Please note that Username (for Login purpose) is automatically generated based on the School ID of each person.

So, since School ID is the human readable information, besides the User ID that automatically generated by system, then make sure School ID is unique and entered correctly.

Make sure also the Email is unique for each person. In other words, do not use the Email that already used by another person/user.

If you want to enable or disable a Student record, then you may simply adjust the value from Activated field.

4. Staff

Staff contains the List of all Staff. You can manage Staff from this page.

Terms of Staff in this system includes Teachers and another User Level that working in School, such as Accountants, Librarians, and so forth.

Please note that Username (for Login purpose) is automatically generated based on the School ID of each person.

So, since School ID is the human readable information, besides the User ID that automatically generated by system, then make sure School ID is unique and entered correctly.

Make sure also the Email is unique for each person. In other words, do not use the Email that already used by another person/user.

If you want to enable or disable a Staff record, then you may simply adjust the value from Activated field.

Messages

1. Messages Master

Messages Master contains the List of all Messages that already sent to another person. Since this is the first Message with Subject and Body (just like an Email), then it is called with Messages Master.

Note that this is the Internal Messaging system with some enhancement features. Yes, just like the logic that implemented in Email System.

This is created as the alternative of SMS, especially if you have not implemented SMS to send important Messages (including the Attachments) to your Students and Parents.

You can send a Message to one single person with or without an Attachment file. Multiple Attachment files are also supported.

In addition, you can also send the Message to more than one person, by simply entering the multiple Recipient from Cc field.

All Recipients (To and Cc sections) who receive the Message can reply and send the Attachments as well as the Sender did.

Eeach time a Message is already created and sent, then system will automatically includes Administrator in Cc section. This is important, since Administrator should be able to monitor all messages, and also close the conversation if necessary.

When a Message has just been created and sent, then system will automatically give status Entry.

To reply a Message, simply click on Small Plus (+) button at the left-side of each Message. Then, in the preview area of Message Update Main, click on Big Plus (+) button to add your reply.

When a Message has just been replied by the Recipients, then system will automatically give status Respond.

When a Message has just been replied by the Sender, then system will automatically give status Confim.

When a Sender decide to close the conversation, then he/she may simply choose status Closed.

Please note that Administrator are also can close the conversation, besides the Sender of the Message (see the explanation in fifth paragraph above).

The Message that has already been closed cannot be replied anymore.

2. Message Update Main

Messages Update Main contains the List of all replied Messages that already successfully sent to another person. Note that this is the internal Messaging system with some enhancement features.

You can reply a Message to the Sender including all the persons that defined in Cc section. You can also send the Attachment file. Multiple Attachment files are also supported.

All Recipients who receive the Message can reply and send the Attachments as well as the Sender did.

To reply a Message, please click on Messages Master page, then click on the Small Plus (+) button at the left-side of each Message, and in the Message Update Main click on the Big Plus (+) button.

Or you may simply click on the Big Plus (+) button that belongs to each Messages Master record, in order to add a new Reply or Respond or Confirm.

When a Message has just been replied by the Recipients, then system will automatically give status Respond.

When a Message has just been replied by the Sender, then system will automatically give status Confim.

When a Sender decide to close the conversation, then he/she may simply choose status Closed.

Please note that Administrator are also can close the conversation, besides the Sender of the Message.

The Message that has already been closed cannot be replied anymore.

3. Message Update Details

Messages Update Details contains the List of all single replied Messages that already successfully sent to another person. Note that this is the internal Messaging system with some enhancement features.

These records are automatically generated by system. You don't have to do anything from this page. This page just wanted to give you the idea, how the Internal Messaging system are working.

In other words, each record in this page represents one single message from one person to each recipient person.

So, make sure you use this Internal Messaging wisely. Do not send the Message to another person who should not need to read it.

4. Message Status

Messages Status contains the List of Message Status. Note that this is the references for Status of Internal Messaging system with some enhancement features.

It is strongly recommended that you do not add/edit/remove the records in this page.

In other words, since each record in this page represents different Message Status, and they are needed by the Internal Messaging in this system, then leave it as it is.

Subjects

1. Subjects Master

Subjects Master contains the List of all Subjects. The Subjects will be used a lot in all Class activities, including the Class Schedules, Class Attendances, Students Attendances, Exam Schedules, and Exam Student Marks. You can manage the Subejcts from this page.

Basically, the Subjects will never be changed for long time. That's why you don't need to define the Subjects for each Academic Year and Academic Semester.

A Subject has a Type property, which contains two options; Class or Break.

The Break type is used for the Subject that will not be done in a Class room, for example, Class Break and Flag Ceremony; whereas the Class type is used for the teaching activities in a Class room.

Therefore, for the Subject that has Break type, will not have the Teacher info, whereas the Subject that has Class type, should have the Teacher info.

2. Subjects Teachers

This page contains the list of all Subjects Teachers. You can manage the Teachers who will teach the certain Subject(s) from this page.

You have to define the relationship between the Subject and the Teacher for each Academic Year and Academic Semester.

There are no limitation for how many Subjects will be teached by a Teacher. Similarly, there are no limitation also, how many Teachers will be associated to each Subject.

In other words, the relationship between the Subjects and Teachers is a Many-To-Many. A Subject can be teached by many Teachers, and a Teacher can teach many Subjects.

3. Study Materials

Study Materials contains the List of all Study Materials on Class basis. You can manage the Study Materials from this page.

The term of Study Materials is actually similar to Syllabus.

As a Teacher, you may upload an Attachment file that related to the certain Subject and Class. Multiple Files Upload are also supported.

This is very useful for the Students, so that they can download the files in order to learn it by themselves before Teaching activities in a Class room.

Classes

1. Classes Master

This page contains all the registered Classes for each School Sessions. You can add or register a new Class based on the certain Academic Years and Academic Semesters.

For each Class, you can also define the Class Section and the Homeroom Teacher.

In other words, you have to create the new Classes each time you create a new Academic Years and Academic Semesters. The main reason for this is, since each Class may have the different Homeroom Teacher for each School Sessions.

In addition, system needs to keep the relationship between each Class and all the related information, such as Class Schedules, Class Students, and Exams Schedules. All those information may vary for each Class and for each School Sessions.

As mentioned before, each Class also has its Class Students and its Class Schedules. Click on Small Plus (+) button at the left-side of each Class to expand those informations.

2. Class Sections

This page contains the Class Sections. You can manage the Class Sections from this menu.

Class Sections is usually an alphabet character; started from A, B, C, and so forth. They can be assigned to the certain Class; and it depends on how many Sections you want to multiply for each level class.

However, if you want to multiply the Classes with the Class Sections, then you cannot do it from this page. Use Classes Master page instead.

For simplicity reason, please always use only one alphabetical character just like the example above.

3. Class Schedules

This page contains the list of Class Schedules. You can manage the Class Schedules from this page.

You can define Subject, Teacher, Weekday, Start Time, End Time, and Daily Order for each Class.

You can also Generate Students Attendances Today for each Schedule item, by clicking on the people icon at the left-side of each schedule. So, this is a good shortcut for you to generate Students Attendances daily, without having to open the Class Attendances first.

After clicking on that icon, then System will generate the Students Attendances only for today, and by default, the Status of each Student is Present. You may simply adjust the Status to the actual Students' status in the next page that automatically redirected by System.

Since each Schedule has the detail information for Generate Students Attendances, which is called with Class Attendances, then you may simply see the generated list of Class Attendances records for each Schedule, by clicking on the Small Plus (+) button at the left-side of each schedule.

In addition to shortcut to Generate the Students Attendances for Today from this page, then the Class Attendances is also the base for you to generate the Students Attendances based on the certain Date.

In other words, the Class Attendances is very useful, if you want to generate the Students Attendances for another Dates in the past. Moreover, if you have forgotten to generate the Class Attendances or Students Attendances daily.

4. Class Students

This page contains the Class Students. You can manage the Class Students from this page.

The Class Students means, how do you want to assign the Students to the certain Class.

You can also migrate one or some Students from the certain Academic Year, Academic Semester, and/or Class to another Academic Year, Academic Semester, and/or Class, simply from this page.

To migrate one or some Students, make sure you have already given the checked mark at the left side of the Students record, then click on Migrate Student Class button.

System will show the Modal dialog window, so that you can decide whether to migrate the Students to the certain Academic Year, Academic Semester, and/or Class. It's so simple as that.

Please note that after the migration to the new Class succeed , then the Students Status in the old Class will become Inactive. In the other side, the Students Status in the new Class will be Active.

System also will automatically give the Registration ID for each Student. The Registration ID contains the Start Year, End Year, and Sequence Number for that Session Year. For example: 2017-2018-00123; which means Students Registration Number 123 for Academic Year 2017 - 2018.

So please, please, and please... be careful and double check again your choices, before doing this task.

5. Weekdays

This page contains the list of Weekdays that will be used for the Class Schedules.

There is nothing you can do in this page. In other words, you don't need to add/edit/delete the records in this page, since these records are used in the Class Schedules page.

Since the Weekdays information has the strong relationship only to the Class Schedules, then you will see each Weekdays record has its Detail information about the Class Schedules.

You may expand its Detail information by clicking on the Small Plus (+) button at the left-side of each Weekdays record. You will see the related Class Schedules for each Weekdays record.

Attendances

1. Class Attendances

This page contains the list of Class Attendances. This is where you can see each Class Schedules record has its own Date to generate the Students Attendances. You can add the Class Attendances for the certain Date from this page.

The Class Attendances record are actually can be also generated automatically from the Class Schedules page, by clicking on the user icon which has tooltip Generate Students Attendances for Today in that page.

In other words, Class Attendances is actually detail records of Class Schedules.

Alternatively, you can also add a single Class Attendances record manually from this Class Attendances page, and system will generate the Students Attendances for the related Date.

After system completed generating the Students Attendances, you will be redirected to the List page of Students Attendances, so that you should be able to change the actual Status of each Student. If you don't change it, then by default the Status is Present.

In case the system cannot automatically generate it, then you may still be able to generate the Students Attendances from this page by clicking on the user icon which has tooltip as Generate Students Attendances.

For each Class Attendances record, it has its own Students Attendances records. To see those records, then you may simply click on the Small Plus (+) icon at the left side of each Class Attendances record, or simply click on the table icon which has tooltip as List of Students Attendances.

2. Students Attendances

This page contains the list of Students Attendances. This is where you can see each Student record has its own attendances. You can change the Students Attendances' Status from this page.

To change the Students Attendances Status, then simply click on Update Students Attendances button. In the next page, then you may simply change multiple Students Attendances Status in a grid mode, and then save all the changes in one single click only.

Please note that you cannot add a new Students Attendances record manually one-by-one from this page. So, if you want to generate the Students Attendances records, then you may simply generate it either from Class Schedules (for Today's Date) or Class Attendances (for another Dates in the past).

3. Exam Attendances

This page contains the list of Exam Students Attendances. This is where you can see each Student record has its own attendances for his/her Exam. You can change the Exam Students Attendances' Status from this page.

To change the Exam Students Attendances Status, then simply click on Update Exam Students Attendances button. In the next page, then you may simply change multiple Exam Students Attendances Status in a grid mode, and then save all the changes in one single click only.

Please note that you cannot add a new Exam Students Attendances record manually one-by-one from this page. So, if you want to generate the Exam Students Attendances records, then you may simply generate it from Exam Schedules.

4. Staff Attendances

This page contains the list of Staff Attendances. You can add the Staff Attendances on Date basis from this page, either to Add or Copy the existing record

Each time you add a new record of Staff Attendances, then system will automatically generate the list of Staff Attendances Details, so that you may simply update the Staff's Status afterwards.

In case system fail generating the Staff Attendances Details, you may simply click on user icon next to the related Date which has tooltip Generate Staff Attendances.

After System generating the Staff Attendances records, then you will be redirected to the Staff Attendances Details List page, and you may simply change the Status of each Staff in that page.

After changing the Staff Attendances Details Status, then you may save all the changes in one single-click. Just click on the Save button in that page.

5. Staff Attendances Details

This page contains the list of Staff Attendances Details. You can update the Staff Attendances Details Status from this page.

To update the Staff Attendances Details Status, then you may simply click on Update Staff Attendances button.

In the next page, you may simply change the Status of each Staff. After changing the Staff Attendances Details Status, then you may save all the changes in one single-click. Just click on the Save button in that page. It's so simple as that.

6. Status Attendances

Status Attendances contains the List of Status Attendances. This status is used by Attendances module, either for Students or Staff.

It is strongly recommended you do not remove the records in this page.

Assignments

1. Assignments Master

Assignments Master contains the List of Assignments. You can manage the Assignments from this page.

The term of Assignments is actually similar to Home Work for Students.

In other words, as a Teacher, you can manage the Assignments based on the Subject and Class basis to your Students from this page.

As Students, they can then upload the Home Work based on the Assignments Master from Assignment Details page. Note that Multiple Attachments upload files are also supported.

When an Assignment has reached out the Assignment Upload Deadline, then the Attachment Files Upload feature is automatically disabled by system. In other words, Students cannot upload the files anymore at that time.

However, if the Assignment has not exceeded Assignment Deadline, yet, then Students are still be allowed to add Assignment Details.

2. Assignment Details

Assignment Details contains the List of Assignment Details that generated by the Students. You can monitor the Home Work uploaded by Students from this page.

As Students, they can then upload the Home Work based on the Assignments Master from this page. Note that Multiple Attachments upload files are also supported.

When an Assignment has reached out the Assignment Upload Deadline, then the Attachment Files Upload is automatically disabled by system. In other words, Students cannot upload the files anymore at that time.

However, if the Assignment has not exceeded Assignment Deadline, yet, then Students are still be allowed to add Assignment Details.

Exams

1. Exams Master

Exams Master contains the List of all Examinations. You can manage the Examination from this page.

Make sure you have already defined the Start Date and End Date for each Examination.

For each Examination record, it has its Exam Schedules. To see or manage the Exam Schedules, just click on the Small Plus (+) button at the left-side of each Examination record.

2. Exam Schedules

This page contains the list of Exam Schedules. You can add a new Examination Schedule from this page.

Each time a new Exam Schedule record is added, then system will automatically generate the Exam Students Attendances and Exam Students Marks respectively. You can then update those information later.

In case those two information cannot be generated automatically by system, then you are still be able to generate them manually by using the User icon that contains this following functions:
- Generate Exam Students Attendances,
- Generate Exam Students Marks.

To generate the Exam Students Attendances record, then you may simply click on user icon which has tooltip Generate Exam Students Attendances button. After System generating it, then you will be redirected to the Exam Students Attendances List page. By default their status is Present.

To generate the Exam Students Marks for each Examination Schedule record, then you may simply click on user icon which has tooltip Generate Exam Students Marks button. After System generating it, then you will be redirected to the Exam Students Marks List page.

You can input/change the multiple Student Marks from that Exam Students Marks List page, and save all the changes by only one single-click.

As mentioned above, for each Examination Schedule record, it has its Exam Students Marks. To see or manage the Exam Students Marks, just click on the Small Plus (+) button at the left-side of each Examination Schedule record.

3. Exam Students Marks

This page contains the list of Exam Students Marks. You can input/change the Student Marks from this page.

To change the Students Marks, then you may simply click on Update Student Exam Marks button.

In the next page, then you can input/change the multiple Student Marks, and save all the changes by only one single-click.

After updating the actual Student Marks into this page, then the value of Data Status should be changed automatically become Released.

When the value of Data Status is Released, then it will cause the Parents and Students can see the actual Exam Students Marks properly.

If the value of Data Status is Prepared, then the Parents and Students will see the value of Exam Students Marks still be 0 (Zero).

So, make sure you update the actual minimum Exam Students Marks must be greater than Zero, so that it can be seen properly by the Parents and Students.

In other words, do not let the Exam Students Marks are still Zero, because Zero is the default Marks value from System, that will determine the Exam Students Marks' Data Status still be Prepared.

4. Exam Types

This page contains the list of Exam Types references. You can manage Examination Types from this page.

These Exam Types records are used in the Exams page.

5. Grade Levels

Grade Level contains the List of all Grade Levels. You can manage the Grade Levels from this page.

For each Grade Level, make sure you have already defined Minimum Mark and Maximum Mark.

Payments

1. Payments Master

This page contains the list of Payments. You can manage the Payments record from this page.

For each Payment record, it has its own Payment Class that will be used to generate the Payment Students that related to their own classes.

Click on the Small Plus (+) button to expand the Payment Class.

In addition, for each Payment, you can monitor this 3 following information:
- Amount Target, the maximum target that will be received by the School, if all the students have made the payment.
- Amount Collected, the amount that has been collected from the Students until the current date, and
- Amount Balance, the amount of balance that came from the difference between Amount Target and Amount Collected.

Those 3 informations above are automatically be adjusted by the system when you are adding/updating/deleting the Payment Students Details.

2. Payment Class

This page contains the list of Payment Class. You can manage the Payment Class record from this page.

Payment Class is a group of Payment Students based on their Class. Therefore, you can generate the Payment Students records from this page.

For each Class, you can monitor this 3 following information:
- Amount Target, the maximum target that will be received by the School, if all the students have made the payment.
- Amount Collected, the amount that has been collected from the Students until the current date, and
- Amount Balance, the amount of balance that came from the subtraction between Amount Target and Amount Collected.

Please note that those 3 informations above are automatically be adjusted by the system when you are adding/updating/deleting the Payment Students Details.

To generate the Payment Students, then simply click on the user icon which has tooltip Generate Payment Students at the left-side of each Payment Class record.

After System generating the Payment Students, then you will be redirected to the Payment Students List page.

In that Payment Students List page, then you may manage all the related Payment Students information, and save all the changes by using one single-click.

3. Payment Students

This page contains the list of Payment Students. You can manage the Payment Students record from this page.

Please note that you must enter the search criteria first before managing the Payment Students. Or, you may simply display the Payment Students from Payment Class page.

After the Payment Students are generated from the Payment Class, then you need to create an Invoice for each individual Payment Students. Simply click on the Star icon that belongs each Payment Student record.

This is important to do first, because you cannot add the detail of Payment Students later, without having the Invoice for each Payment Students.

When an Invoice is created by system, then it will automatically generate the Invoice Master and Invoice Details in the Invoices and Invoice Details pages respectively.

In other words, each Invoice basically contains at least one Payment Student. However, even it is always recommended to create one Invoice for one Payment Students page only, you may add another Payment Student later, for that existing Invoice, if necessary.

System also will automatically give the Invoice Number for each Invoice. The Invoice Number contains the current Start Year, End Year, current Semester, and Sequence Number for that Semester. For example: 2017-2018-01-00123; which means Invoice Number 123 for Academic Year 2017 - 2018 and First Semester.

As mentioned before, each Payment Student has its detail records, and we call it with Payment Students Details. This is the Payments that made by Students. In other words, each Student can make the Payment either once (Full-Paid) or more than once (Installment).

For each Payment Students, you can monitor this 3 following information:
- Payment Amount, the maximum target that will be paid by the Student,
- Paid Amount, the amount that has been paid by the Student, and
- Payment Balance, the amount of balance that must be paid by Student later. It came from the subtraction of Payment Amount and Paid Amount.

Please note, only Payment Students that already had the Invoice that can be added Payment Students Details into it. Therefore, make sure you have already created the Invoice for the related Payment Students.

To add a new payment for a Student, simply click on the Big Plus (+) button that related to the Student record. System will display a Modal dialog Add form. This is a quick way to add a new Payment Students Details.

If you want to see the Payment Students Details, then simply click on the Small Plus (+) button at the very left side of the record. System will display the details of Payment Students in the Preview record area.

Alternatively, you may simply click on the small grid icon to go to the List of Payment Students Details page.

4. Invoices

This page contains the list of Invoices. You can manage the Invoices record from this page.

Invoices should be created only if you have already generated the Payment Students and Payment Class.

Even you can create an Invoice from scratch from this page, however, it is strongly recommended to create an Invoice from the Payment Students page. The main reason for this is, because system will automatically generate the Invoice Master and Invoice Detail by using one single-click.

If you create an Invoice from this page, then you have to do two steps manually. First step, you have to add the Invoice Master, and afterwards, Second step, you have to add the Invoice Details at least one Payment Students. Of course, this is not an efficent way to create an Invoice, moreover for many Students.

You can then combine some Payment Students into the existing Invoice (of course for the same Student!), only if the Invoice Status is still Unlock.

To do that, just click on the Big Plus icon that belongs to each Invoice record, or you may also click on the grid icon which has tooltip of List of Invoice Details, and then simply click on Big Plus (+) button which has tooltip of Add.

If the Invoice Status has already been Locked, then you cannot add the Invoice Details anymore.

You can also monitor the Paid Amount and Payment Balance for each Invoice. If the Invoice has not been full-paid, then the Paid Status will be Paid Partial.

You can generate the Invoice to PDF file. Simply click on the Star icon which has tooltip of Generate Invoice to PDF. Please note, you can only generate the Invoice to PDF if the Invoice Status has already been Locked. Therefore, make sure you have already locked the Invoice before generating it to PDF file.

5. Invoice Details

This page contains the list of Invoice Details. You can manage the Invoice Details record from this page.

Invoice Details means the detail of an Invoice. It may contains either one single or some Payment Students inside. Of course, for the same Student only!

Invoice Details should be created only if you have already created the Invoices, Payment Students, and Payment Class.

If the Invoice Status has already been Locked, then you cannot add the Invoice Details anymore.

6. Payment Students Details

This page contains the list of Payment Students Details. You can manage the Payment Students Details record from this page.

This page is actually contains the Payment Transactions which are the detail of Payment Students and Invoice Details. In other words, it is strongly recomended to add a new record of Payment Student Details from one of those two pages above.

Each Student can make the Payment either only once (Full Payment), or more than once (Installment). Each time the Student makes the Payment, then system will automatically adjust the related information, such as Paid Amount and Payment Balance (see below).

There is no limitation how many times each Student can make the Payment. In other words, you can add as many as you like that suits the Students condition in this Payment Students Details page.

Each time you add the Payment Student Details record, then all the related information (such as Paid Amount and Payment Balance) will automatically be adjusted by the system in the following pages:
- Payments
- Payment Class
- Payment Students
- Invoices

This will help you easily and quickly to monitor the information about Amount Collected and the Amount Balance for each Payment.

7. Students Discounts

This page contains the list of Students Discount. You can manage the Students Discount record from this page.

Students Discount means the Discount that has been given to the Students. You can give the Discount for the certain Student that suits your school criteria. For example, for the Students which have parent as Teachers in your school.

The Discount will be applied to the Students with the selected Academic Year, Academic Semester, and his/her Class in this page.

Please note that you have to define the Discount for one by one Student in this case. There is no auto generate Discount by system for some Students.

This Discount will then automatically be implemented in Student Payments page later. So, make sure you carefully give this discount to your Students.

If you want to disable the Discount for the Student, then simply edit and adjust the Discount value to 0 (Zero).

8. Payment Categories

This page contains the list of Payment Categories. You can manage the Payment Categories record from this page.

Payment Categories means the term to group some Student Payments. This is very useful for the Payments which have the same Amount.

In other words, all the Student Payments which have the same Payment Category will have the same Payment Amount, too.

Certificates

1. Certificates Master

Certificates Master contains the List of all Certificates Master. You may define the certificate information from this page.

For example, you may upload the background image of the Certificate. You may also define the default sentences that will be displayed in the related Certificates.

2. Certificate Class

Certificate Class contains the List of all Certificate Class. You can manage the Certificate Class from this page.

When you add a new record in this page, then all the related Students in that Class will generated by system in the Certificate Students page. This will allow you to generate the Certificate Students from that page

3. Certificate Students

Certificate Students contains the List of all Certificate Students. You can generate the Certificate for the certain Student from this page.

When you generate the Certificates in this page, then all the related information will be updated in this Certificate Students page.

For example, when the Certificates are generated, when you decide to print it, and so foth.

Library

1. Library Books

Library Books contains the List of Books in your Library room. You can manage the Books from this page.

For each Book record, it has Books Issues and Returns information.

Just click on Small Plus icon (+) at the left side of each Book record to expand and manage the Books Issues and Returns.

2. Books Issues & Returns

Books Issues and Returns contains the List of Books Issues and Returns. You can manage it from this page.

System will automatically adjust the Stock information of the related Books, when the Books Issues and Returns are created/updated.

In other words, this page is useful for Librarians to manage and monitor the Books Circulations in the School Library.

Payroll

1. Salaries

Salaries contains the List of Salaries Master. You have to add a new record from this page if you want to manage the Salary Staff.

For each Salaries, it has its detail information of Salary Staff records.

To expand its detail information, simply click on the Small Plus (+) button at the left side of each record.

You can also display the List of Salary Staff that belongs to the certain Salaries, by clicking on the grid icon which has tooltip of List of Salary Staff.

In the next page displayed by system then, you can add a new Staff Salary record for each Staff. All the related salary components based on Salary Grades will automatically be loaded by system in that page.

2. Salary Staff

Salary Staff contains the List of Salary Staff. You can manage the Salary Staff from this page.

When you choose a Salary Grade, then the related information such as Basic Salary, House Rent, Medical, and so forth, will be automatically fill-in into the related fields.

However, you may still be able to change thoses values, if needed.

System also will automatically calculate the Gross Salary and Net Salary when users are typing the Salary components on form.

3. Salary Staff Payments

Salary Staff Payments contains the List of Salary Staff Payments. You can manage the Salary Staff Payments from this page, or from Salary Staff page.

Please don't get confused with Payments term in the Salary Staff Payments page and in the the Student Payments page.

In Salary Staff Payments, Payments means the School makes the Payment to Staff. In Student Payments, Payments means the Students make the payment to School.

You can add the Salary Staff Payments several times for a Staff. System will automaticall detect, if the Paid Amount less than the Net Salary, then it will be flagged as Installment.

You cannot add the Staff Payment for the same Payment Method and Date. So, make sure you make the unique Staff Payment for each Payment Method and Date.

System also will validate whether the Paid Amount is greater than the Payment Balance. If that was happened, then the Payment will be rejected.

You can monitor the Payment Balance and Total of Paid Amount for each Staff from Salary Staff page.

4. Salary Grades

Salary Grades contains the List of Salary Grades. You can manage the Salary Grades from this page.

For each Salary Grade, it has its detail information of Salary Staff records.

To expand its detail information, simply click on the Small Plus (+) button at the left side of each record.

Reports

1. Class Timetable Report

This is the Class Timetable Report. You may display the class schedule report based on the class in the certain Academic Years and Academic Semester.

To display the information, you need to select Academic Years, Academic Semester, and Class, afterwards click on Display button.

You can also export this report to PDF file.

2. Students Attendances Monthly Report

This is the monthly report for Students Attendances. You may display the monthly report started from the first date until the last date in the certain Month and Year.

To display the information, you need to select Academic Years, Academic Semester, Class, Subject, Month, and Year, afterwards click on Display button.

You can also export this report to PDF file.

3. Students Attendances Recap Report

This is the semesterly report for Students Recap Attendances. You may display the this report based on the certain Class and Subject, or even for All Subjects.

To display the information, you need to select Academic Years, Academic Semester, Class, and Subject, afterwards click on Display button.

You can also export this report to PDF file.

4. Staff Attendances Monthly Report

This is the monthly report for Staff Attendances. You may display the Status of your Staff started from the first date until the last date in the certain Month and Year.

To display the information, then you need to select Month and Year, afterwards click on Display button.

You can also export this report to PDF file.

5. Exam Timetable Report

This is the Exam Timetable Report. You may display the exam schedule report based on the class in the certain Academic Years and Academic Semester.

To display the information, you need to select Academic Years, Academic Semester, Exam, and Class, afterwards click on Display button.

You can also export this report to PDF file.

6. Exam Students Marks Report

This is the report to display the Students Marks for each Examination which related to the Subjects and already registered in the Exam Schedules.

To display the information, then you need to select Academic Years, Academic Semester, Exam and Class, afterwards, click on the Display button.

Each Student will have the Student Marks for each Subject within a Examination.

In the latest column, you will see the Average of Student Marks for the certain Exam.

In the bottom row, you will see the Average per Subject.

You can also export this report to PDF file.

7. Exam Students Marks Recap Report

This is the report to display the recap of all Students Marks for each Examination within the certain Academic Semester.

You can display the recap of Students Marks for each single Subject, or for all Subjects.

To display the information, then you need to select Academic Years, Academic Semester, Class and Subject, afterwards, click on the Display button.

If you do not select the certain Subject, then each Examination will display the final result for all Subjects. This result is obtained from the sum of all the Students Marks divided by the number of Subjects that already done within a Examination.

In the latest column, you will see the Average of Students Marks for each Student.

In the bottom row, you will see the Average per Exam.

You can also export this report to PDF file.

8. Payment Students Report

This is the report to display the Payment Students Report.

To display the information, then you need to select Academic Year, Academic Semester, Class, afterwards, click on the Display button.

Each Payment will be displayed in the separated column, and in the last column you will see the Total Payment per Student.

You will also display the information of Total per Payment at the bottom of the report.

You can also export this report to PDF file.

9. View Classes Subjects

This page contains the list of Subjects, Teachers, and Weekdays that assigned to the certain Classes based on the certain Academic Year and Academic Semester.

This is only a read-only view. You cannot add/edit/delete records from this page. This page is actually similar to the Class Schedules page.

However, in this View Classes Subjects, only the Subject that has relationship with the Teacher will be displayed. The Subject which has type as Break will not be displayed.

In other words, from this View Classes Subjects page, you will be able to know the complete related information for the Classes as follows:
- Academic Years
- Academic Semesters
- Classes
- Weekdays
- Subjects
- Teachers


Transportations

1. Transport Vehicles

Transport Vehicles contains the List of all Vehicles that used in your School Transportation. You can manage all the Vehicles from this page.

To see whether those Vehicles are being used by your School Transportations, just click on Transport Routes.

2. Transport Routes

Transport Routes contains the List of all Transport Routes that used in your School Transportation. You can manage all the Routes from this page.

You can assign one or some Vehicles that already existed in Transport Vehicles page to this Transport Routes.

3. Transport Students

Transport Students contains the List of all Transport Students that using your School Transportation. You can manage all the Student from this page.

You can add Students based on their Classes for the Transport Routes they want.

Expenses

1. Expenses Master

This page contains the list of Expenses of your school. You can manage School Expenses from this page.

For each Expense record, it has its own Expense Details. Just click on the Small Plus (+) button at the left-side of record to manage its details.

The Expense Total Amount in this Expenses List page will automatically be calculated by System when you are managing the Expense Details records from Expense Details page.

If the Status of Expense_Main in Expenses page is already Closing, then you cannot add, edit, delete the Expense_Detail anymore.

So, make sure you will not customize the Expense Details anymore before decide to update the Status of Expenses page become Closing.

2. Expense Details

This page contains the list of Expense Details of your school. You can manage School Expense Details from this page.

Each time you add, update, or delete the Expense Details, then the Expense Total Amount in the Expenses page will automatically be adjusted by System with the Total of Expense_Amount.

If the Status of Expense_Main in Expenses page is already Closing, then you cannot add, edit, delete the Expense_Detail anymore.

So, make sure you will not customize the Expense Details anymore before decide to update the Status of Expenses page become Closing.

3. Expense Name

This page contains the list of Expense Name references. You can manage Expense Name from this page.

These Exam Name records are used both in the Expenses and Expense Details pages.

4. Expense Categories

This page contains the list of Expense Categories references. You can manage Expense Categories from this page.

Exam Categories is the Categories that used in the Expenses Master page.

Hostels

1. Hostels Master

Hostels Master contains the List of all Hostels that used by your Students. You can manage the Hostels from this page.

To manage the Rooms that belong to the Hostel, then simply click on Small Plus (+) button at the left-side of each Hostel.

2. Hostel Rooms

Hostels Rooms contains the List of all Rooms that located in the Hostels. You can manage the Hostel Rooms from this page.

You can assign the Students to the certain Rooms, by simply clicking on Small Plus (+) button at the left-side of each Room, or, simply click on Big Plus (+) button that belongs to each Rooms, which has tooltip of Add Hostel Students.

You can also display the list of all Students in each Room, by clicking on the grid button which has tooltip of List of Hostel Students.

3. Hostel Students

Hostels Students contains the List of all Students that already used the Hostel Rooms. You can manage the Hostel Students from this page.

You can assign the Students to the certain Rooms, from the Hostel Rooms page.

System will validate if the number of Maximum Students has been exceeded in the certain Room. This will help you to monitor whether a Room has been already full-booked.

Visitors

1. Visitors Master

Visitors Master contains the List of all Visitors that visited your School. You can manage all the Visitors from this page.

If the Visitors have checked out, then simply Edit the record, and fill-in the Check Out field.

2. Visitor Reasons

Visitor Reasons contains the List of all Visitor Reasons that visited your School. You can manage all the Visitor Reasons from this page.

You can display all the Visitors for each Reason. Simply click on Small Plus (+) button at the left-side of each record.

Administrator

1. User Levels

User Levels contains the List of all User Levels. You can manage the User Levels from this page.

User Levels means how Users can be placed in the certain Group or Level. Some other applications use term of User Groups, and some use term of User Levels

This will allow you (as Administrator) to give Permissions to some Users simply based on their User Levels. Imagine if you have hundreds or thousands registered Users, then you don't need to define the Permissions one by one to the Users records.

Some example of User Levels are:
- Students,
- Parents,
- Teachers,
- Staff,
- Administrator,
- and so forth.

You can add as many User Levels as you like. In other words, there are no limitation about how many User Levels that you can create in this web application.

For each User Level you can define its Permissions. Simply click on the user icon which has tooltip of Permissions.

Here are the available Permissions that you may enable/disable for each User Level:
- Add/Copy,
- Delete,
- Edit,
- List,
- View,
- Search,
- Printer Friendly (Print),
- Export to Excel (Excel),
- Export to Word (Word),
- Export to HTML (HTML),
- Export to XML (XML),
- Export to CSV (CSV),
- Export to PDF (PDF),
- Export to Email (Email),

You can define those Permissions dynamically for the certain User Levels that suits your needs.

2. All Users

All Users contains the List of all Users that use this system. You can manage the all Users from this page. In other words, all the registered users can be managed easily, simply from this page.

For each User you can define his/her User Level.

As an Administrator, you can also do the following actions:
- Resend registration email,
- Reset concurrent user session,
- Reset login retry count,
- Set password expired.

3. Religions

Religions contains the List of all Religions. You can manage the Religions record from this page.

The Religions record are referencial data that actually used in Teachers, Parents, Students, and Staff pages.

4. Blood Groups

Blood Groups contains the List of all Blood Groups. You can manage the Blood Groups record from this page.

The Blood Groups record are referencial data that actually used in Teachers, Parents, Students, and Staff pages.

5. Languages

Languages contains the List of available Languages for this web application. You can manage the Languages record from this page.

The Languages record store some information that used by the following feature:
- Terms and Conditions,
- About Application,
- Thousand Separator,
- Decimal Separator,
- Currency Symbol,
- and so forth.

Please note that Good School System uses the application framework that supports for Multi-Language feature. However, currently this web appliction only supports English language.

6. Application Settings

Application Settings contains the settings that used by system. You can manage the Application Settings record from this page.

It contains the application settings that related to Announcements and Maintenance.

You can enable the Announcements. You can also enable the Maintenance mode for the certain period of time from this page.

The Application Settings should be accesed only by Administrator.

7. School Settings

School Settings contains the settings that used by Good School System. You can manage the School Settings record from this page.

It contains the following School Settings:
- School Name,
- School Address,
- School Phone,
- School Fax,
- School Logo Web,
- School Logo Document,
- School Geo Code,
- and so forth.

Make sure you have already created and uploaded two versions for your School Logo. The first one is the transparent background version with the font color White (upload it to School Logo Web), and the second one is the transparent background version with the font color Dark (upload it to School Logo Document).

The first version is used and will be displayed at the top of this web application, whereas the second version will be used a lot in the output of exported documents, that generated by using Export to PDF and also for generating Certificates.

The School Settings should be accesed only by Administrator.

FAQ

1. How Can I Migrate or Promote the Students?

Basically, you may migrate or promote one or multiple Students to the certain Academic Years, Academic Semesters, AND/OR Class by simply following the instructions below.

  1. Go to Classes -> Class Students menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Student(s) you want to migrate based on their Class,

  3. Select all those Students you want to migrate (by giving the chekced mark at the left-side),

  4. Click on Migrate Student Class button,

  5. In the next displayed form, give the checked mark at the field(s) you want to migrate (whether Academic Years, Academic Semester, Class), and/or Class Join Date,

  6. Click on Update button to proceed,

  7. Click on Confirm button to confirm and save the changes,

  8. Done.

2. How Can I Generate the Students Attendances for Today?

To generate the Students Attendances only for today, please follow the instructions below.

  1. Go to Classes -> Class Schedules menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Class Schedules you want to generate based on its Day of Week,

  3. Click on an user icon which has tooltip of Generate Students Attendances for Today,

  4. There will be a Confirmation dialog message box appears, and make sure you have already chosen OK button to proceed,

  5. Wait for a few seconds, system will generate the Class Attendances and Students Attendances respectively,

  6. After finished, you will be redirected by system to the Students Attendances page,

  7. Adjust the Attendances Status that suits your needs (by default all the Students Status is Present),

  8. Click on the Save button to save all the changes.

  9. Done.

3. How Can I Generate the Students Attendances for Another Date?

To generate the Students Attendances for another date, please follow the instructions below.

  1. Go to Classes -> Class Schedules menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Class Schedules you want to generate based on its Day of Week,

  3. Click on the Big Plus icon which has tooltip of Add Class Attendances that belongs the desired Class Schedule,

  4. There will be a Modal dialog window appears, and make sure you have already input or selected the Date, and then click on Add button to proceed,

  5. Wait for a few seconds, system will create the Class Attendances and Students Attendances respectively,

  6. After finished, you will be redirected by system to the Students Attendances page,

  7. Adjust the Attendances Status that suits your needs (by default all the Students Status is Present),

  8. Click on the Save button to save all the changes.

  9. Done.

4. Can I Switch the Current Academic Session?

Yes, you can, only if you are allowed to switch the current Academic Session by Administrator. To switch the Academic Session, then please follow the instructions below.

  1. Go to Session Years: ... - ... -> then click on Switch Academic Session menu item,

  2. Click on the Pensil icon which has tooltip of Edit that belongs to the Academic Session record,

  3. There will be a Modal dialog window appears to adjust the Academic Session,

  4. Make sure you have already selected the Academic Year and/or Academic Semester that suits your needs,

  5. Click on the Save button to proceed,

  6. There will be a Confirmation Message Box appears, click on OK button to save the changes,

  7. After finished, system will display a Success Message,

  8. You should see now your current Academic Session appears from this following menu: Session Years: ... - ... -> Session Semester: ...,

  9. Done.

5. How Can I Generate the Staff Attendances?

To generate the Staff Attendances, please follow the instructions below.

  1. Go to Attendances -> Staff Attendances menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Staff Attendances,

  3. Click on the Copy icon which has tooltip of Copy that belongs the desired record,

  4. There will be a Modal dialog window appears, and make sure you have already input or selected the Date, and then click on Add button to proceed,

  5. Wait for a few seconds, system will create the Staff Attendances and Staff Attendances Details respectively,

  6. After finished, you will be redirected by system to the Staff Attendances Details page,

  7. Adjust the Attendances Status that suits your needs (by default all the Staff Status is Present),

  8. Click on the Save button to save all the changes.

  9. Done.

6. How Can I Generate the Exam Students Attendances?

To generate the Exam Students Attendances, please follow the instructions below.

  1. Go to Exams -> Exam Schedules menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Exam Schedules you want to generate based on its Subject,

  3. Add a new Exam Schedule record, or you may simply click on a Copy icon which has tooltip of Copy to copy from the existing records,

  4. There will be a Modal Dialog window box appears, and make sure you have already input/adjusted the values,

  5. Click Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will automatically generate the Exam Students Attendances and Exam Students Marks respectively,

  7. After finished, you will be redirected by system to the Exam Students Attendances page,

  8. Adjust the Attendances Status that suits your needs (by default all the Students Status is Present),

  9. Click on the Save button to save all the changes.

  10. Done.

7. How Can I Generate the Exam Students Marks?

Actually, when you create a new Exam Schedule, then system by default will generate Exam Students Marks (besides Exam Students Attendances), just like already explained in this FAQ topic: How Can I Generate the Exam Students Attendances?. To update the existing Exam Students Marks, then please follow the instructions below.

  1. Make sure you have already created a new Exam Schedule record from Exams -> Exam Schedules menu item. If not, then please follow the instructions in this FAQ topic: How Can I Generate the Exam Students Attendances?

  2. Now go to Exams -> Exam Schedules menu item,

  3. Make sure the Search Panel already expanded, and you have already filtered or searched the Exam Schedules you want to generate based on its Subject,

  4. Click on the Small Plus icon at the left-side of each Exam Schedule record to expand its Detail information,

  5. Click on Exam Students Marks tab, then click on Update Exam Students Marks button that located below the table,

  6. System will display Exam Students Marks page, and you may update multiple Exam Students Marks at once from that page,

  7. After finished, click on the Save button, and wait for a few seconds, system will save all the Exam Students Marks in that page,

  8. Done.

8. How Can I Generate the Payment Students?

To generate the Payment Students, please follow the instructions below.

  1. Go to Payments -> Payment Class menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Payment Students you want to generate based on its Payment and Student,

  3. Add a new Payment Student record, or you may simply click on a Copy icon which has tooltip of Copy to copy from the existing records,

  4. There will be a Modal Dialog window box appears, and make sure you have already input/adjusted the values,

  5. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will redirect you back to the Payment Class page with the Payment Master above,

  7. Click on an User icon which has tooltip of Generate Payment Students, then click OK on the Confirmation message box to proceed,

  8. Wait for a few seconds, system will generate the Payment Students record, then redirect you back to the Payment Students page,

  9. Done.

9. How Can I Create Invoice for Payment Students?

Before creating an Invoice, then make sure you have already generated Payment Students, just like already explained in this FAQ topic: How Can I Generate the Payment Students?. After that, then please follow the instructions below.

  1. Go to Payments -> Payment Students menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Payment Students you want to create based on its Payment and Student,

  3. Click on Star icon, then click on OK button on the Confirmation message box to proceed,

  4. Wait for a few seconds, system will create the Invoice and its detail in the Invoices and Invoice Details pages respectively,

  5. After finished, system will display Success message and some instructions you need to do then,

  6. Now you will see in the Invoice ID column, there is Invoice Number which means Invoice has been created,

  7. The Payment Students that has already had the Invoice can be known if the Star icon has already gone, and there is a new Big Plus icon in order to add the Payment Students Details later,

  8. Done.

10. Can I Add Some Payment Students Into One Invoice?

Yes, you can. You can add some Payment Students into one Invoice, but with some conditions.

First, you have already generated the Payment Students, just like already explained in this FAQ topic: How Can I Generate the Payment Students?. Second, you can add Payment Students only for the same Student. Third, the Invoice Status has not been Locked, yet.

To add some Payment Students into one Invoice, then please follow the instructions below.

  1. Go to Payments -> Invoices menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Invoices you want to add its details based on its Student and Class,

  3. Click on the Big Plus icon which has tooltip of Add Invoice Details in your desired record,

  4. There will be a Modal Dialog window box appears then, and make sure you have already selected the desired Payment Students,

  5. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will redirect you back to the Invoices page with the Net Amount updated,

  7. Done.

11. How Can I Generate Invoice to PDF File?

Before generating an Invoice to PDF file, then make sure you have already created the Invoice, just like already explained in this FAQ topic: How Can I Create Invoice for Payment Students?. After that, then please follow the instructions below.

  1. Go to Payments -> Invoices menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Invoices you want to generate based on its Payment and Student,

  3. Click on the Star icon to proceed,

  4. Wait for a few seconds, system will generate the Invoice to PDF file,

  5. Done.

12. How Can I Add Payment Students Details?

Before adding a new Payment Students Details, then make sure you have already created the Invoice, just like already explained in this FAQ topic: How Can I Create Invoice for Payment Students?. After that, then please follow the instructions below.

  1. Go to Payments -> Payment Students menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Invoices you want to add the payment details based on its Payment and Student,

  3. Click on the Big Plus icon which has tooltip of Add Payment Students Details,

  4. There will be a Modal Dialog window box appears, and make sure you have already input/adjusted the Paid Amount value,

  5. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will redirect you back to the Payment Students page with the Paid Amount updated,

  7. Done.

13. How Can I Send Messages to Another Users?

The Good School System supports advanced internal messaging with or without attachment files. In adddition, it also supports multiple recipients, from the Cc section. Please follow the instructions below to start sending a message to another users.

  1. Go to Messages -> Messages Master menu item,

  2. Click on the Big Plus icon which has tooltip of Add,

  3. There will be a Modal Dialog window box appears, and make sure you have already input/adjusted all the required values in that form,

  4. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  5. Wait for a few seconds, system will save your message, then you will be redirected back to the Messages Master page,

  6. Done.

14. How Can I Reply a Message that I Received?

To reply a Message that you have already received, then please follow the instructions below.

  1. Go to Messages -> Messages Master menu item,

  2. Click on the Big Plus icon which has tooltip of Add Reply that belongs to the certain Message,

  3. There will be a Modal Dialog window box appears, and make sure you have already input your message in that form,

  4. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  5. Wait for a few seconds, system will save your message, then you will be redirected back to the Messages Master page,

  6. Done.

15. Why Email and SMS Feature Not Available?

There are some reasons why I do not create Email and SMS feature for this Good School System.

  1. I want to be focus to develop this School management system by optimizing the main features (Class, Payments, Exams, and so forth) rather than to create the features that depends on the external system.

  2. I don't want you will depend on the external messaging system in order to send the messages to another users. In other words, not all of you can implement the external messaging system for your School system.

  3. The external messaging system can be broken or failed for some time, but not with the internal messaging system. Internal messaging system will always be working, as well as the School system itself.

  4. So, I decided to develop an Internal Messaging System instead, with some Advanced Features which you've never seen before in any school management system.

  5. Those Advanced Features which are usually implemented in Email system, such as: Multiple Recipients and Multiple Files Attachment Upload.

  6. This will make your School system become consistent in use, yet still powerful with those Advanced Features above, because all users will focus on using the same internal messaging system.

  7. Another Advanced Features you will see is, The Sender can stop or close the conversation, if necessary. In addition, Administrator can do that, too.

  8. As Administrator, you can monitor and manage all the messages including its attachment files in your School system for security reason.

  9. In future, the system can be completed with the report to show the information about the duration response time, etc.

16. Can I Pay Staff Salary by Installment Method?

Yes, you can. You can pay the Staff Salary by Installment method. Please follow the instructions below.

  1. Go to Payroll -> Salary Staff menu item,

  2. Make sure the Search Panel already expanded, and you have already filtered or searched the Salary Staff you want to add the payment details based on its Payroll Salary and Staff,

  3. Click on the Big Plus icon which has tooltip of Add Salary Staff Payments in your desired record,

  4. There will be a Modal Dialog window box appears then, and make sure you have already input/adjusted the Paid Amount value,

  5. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will redirect you back to the Salary Staff page with the Paid Amount updated,

  7. Done.

17. How Can I Display The Class Timetable?

Please follow the instructions below.

  1. Go to Reports -> Class Timetable Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, and Class,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Class Timetable information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

18. How Can I Display The Students Attendances Monthly?

Please follow the instructions below.

  1. Go to Reports -> Students Attendances Monthly Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Class, Subject, Month, and Year,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Students Attendances Monthly information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

19. How Can I Display The Students Attendances Recap Semesterly?

Please follow the instructions below.

  1. Go to Reports -> Students Attendances Recap Semesterly Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Class, and Subject,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Students Attendances Recap Semesterly information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

20. How Can I Display The Staff Attendances Monthly?

Please follow the instructions below.

  1. Go to Reports -> Staff Attendances Monthly Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Month, and Year,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Staff Attendances Monthly information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

21. How Can I Display The Exam Timetable?

Please follow the instructions below.

  1. Go to Reports -> Exam Timetable Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Exam, and Class,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Exam Timetable information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

22. How Can I Display The Exam Students Marks?

Please follow the instructions below.

  1. Go to Reports -> Exam Students Marks Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Exam, and Class,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Exam Students Marks information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

23. How Can I Display The Exam Students Marks Recap?

Please follow the instructions below.

  1. Go to Reports -> Exam Students Marks Recap Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, Exam, Class and/or Subject,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Exam Students Marks information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

24. How Can I Display The Payment Students?

Please follow the instructions below.

  1. Go to Reports -> Payment Students Report menu item,

  2. Make sure you have already selected Academic Year, Academic Semester, and Class,

  3. Click on the Display button to display the result,

  4. Wait for a few seconds, system will display the Payment Students information,

  5. If the result exists, then you may export it to PDF file by clicking on the Export to PDF button,

  6. Done.

25. What is The Difference Between Class Schedules and View Classes Subjects?

There are some differences, here they are.

  1. The Class Schedules is located under Classes menu item, while the View Classes Subjects is located under Reports menu item.

  2. The Class Schedules contains the Subjects which have Class and Break type, while the View Classes Subjects contains the Subjects which have the Class type only.

  3. The Class Schedules can be added/updated/deleted (maintained), while the View Classes Subjects cannot be maintained (read-only).


26. What is The Relationship Between Subjects and Teachers?

Here is the explanation:

  1. The relationship between Subjects and Teachers is Many-To-Many.

  2. Many-To-Many means, one single Subject can be teached by Many Teachers, and one single Teacher can teach Many Subjects.

  3. You can define this relationship from Subjects -> Subjects Teachers menu item.

  4. There are no limitation how many Subjects can be teached by a Teacher. Similarly, there are no limitation also how many Teachers can teach a Subject.

27. How Can Teachers Upload the Syllabus Files?

Please follow the instructions below.

  1. Go to Subjects -> Study Materials menu item,

  2. Click on Big Plus button which has tooltip of Add above the table,

  3. There will be a Modal Dialog window box appears then, and make sure you have already input data and selected the values from the mandatory fields,

  4. You can upload the Syllabus files from Material Files directive. Note that Multiple Files Upload are also supported.

  5. Click on Add button to proceed, then from the Confirmation Message Box that appears, click on OK button to save the data,

  6. Wait for a few seconds, system will redirect you back to the Subject Materials page,

  7. Done.

28. Can Students Upload Files After Assignment Upload Deadline?

No, they cannot. Students cannot upload files anymore if the Assignment has exceeded Assignment Upload Deadline.

However, they are still be able to add the Assignment Details records if the Assignment has not exceeded Assignment Deadline, yet.

Let's say, Today is August 6, 2018. The Assignment Upload Deadline is July 31, 2018, and the Assignment Deadline is August 12, 2018. In this case, then Students are still be allowed to add Assignment Details, but in that Add form, they cannot upload file(s) anymore.

In order to implement that rule, then make sure when you are adding Assignments Master record, the Assignment Upload Deadline is always lower than or equal to Assignment Deadline.

29. When Students Cannot Add Assignment Details Anymore?

Students cannot add Assignment Details anymore if the Assignment has exceeded Assignment Deadline.

Let's say, the Assignment Upload Deadline is July 31, 2018, and the Assignment Deadline is August 5, 2018. In this case, then Students are not be allowed to add Assignment Details anymore, since August 6, 2018.

In order to implement that rule, then make sure when you are adding Assignments Master record, the Assignment Upload Deadline is always lower than or equal to Assignment Deadline.

30. How to Give Permissions for Events Calendar?

Please follow the instructions below.

  1. Make sure you have already logged in as Administrator,

  2. Go to Administrator -> User Levels menu item,

  3. Click on the User icon which has tooltip of Permissions that belongs to your desired User Level,

  4. In the next page: Detail of User Level Permissions, enable permissions that to Events table. The availabe permissions for Events Calendar are only: Add, Delete, Edit, List, and View,

  5. Click on the Update button at the bottom of the page to save the changes,

  6. Done.

31. What Is The Difference Between Username admin and 999999999?

Please note that both are Administrator users, and both use -1 as User ID. However, they have some differences as follows:

  1. Username admin is hard coded and it is not stored in users table, while username 999999999 is stored in users table in your Database,

  2. Username admin cannot change his/her Password from Change Password page, while username 999999999 can change his/her Password from Change Password page,

  3. Username admin does not have the profile image, while username 999999999 has the image profile if it has been uploaded to his/her user profile,

32. What Data Must I Manage When Changing Semester?

Basically, you have to manage data from the following page (in sequence order) for the very first time, since they might be difference between one and another semester:

  1. School Academic
    1. Academic Years,
    2. Academic Semesters,
    3. Holidays,
  2. Users
    1. Parents,
    2. Students,
    3. Teachers (not all),
  3. Subjects
    1. Subjects Master (not all),
    2. Subjects Teachers,
  4. Classes
    1. Classes Master,
    2. Class Schedules, and
    3. Class Students.


33. Can a Teacher Generate the Students Attendances Only for His/Her Class Schedule?

Yes, he/she can. When a Teacher successfully logged in, then he/she can generate the Students Attendances only for his/her Class Schedule. Simply follow the instructions below:

  1. Go to Classes -> Class Schedule menu item, system will display only the Class Schedules that belong to the logged-in Teacher,

  2. Click on Big Plus button which has tooltip of Add Class Attendances that belongs to desired Class Schedule record,

  3. There will be a Modal dialog window appears, and make sure you have already input or selected the Date, and then click on Add button to proceed,

  4. There will be a Confirmation dialog message box appears, and make sure you have already chosen OK button to proceed,

  5. Wait for a few seconds, system will create the Class Attendances and Students Attendances respectively,

  6. After finished, you will be redirected by system to the Students Attendances page in Grid-Edit mode,

  7. Adjust the Attendances Status that suits your needs (by default all the Students Status is Present),

  8. Click on the Save button to save all the changes.

  9. Done.


34. I am a Parent and Cannot Login. Why?

It seems you've got the following message from Good School System:
Your account has not been linked to any Students. 

Please contact your School Administrator. You will be logged out by system in 5 seconds.
  1. If so, then it means, your User Account in this Good School System has not been linked to any Students, yet.

  2. Please contact School Administrator in order to let them know about the issue,

  3. At the moment, you will be logged out by Good School System in 5 seconds to prevent you access the System,

  4. Your School Administrator should link your account to your Child(ren),

  5. After that, then you should be able to login to this Good School System.


















Need Help? Please contact me: Masino Sinaga, Email: masino.sinaga@gmail.com