# Minor School

## Open School to Learn

Demo

- created: 07/07/2014
- latest update: 10/03/2014
- by: Munna Khan
- www.minorschool.net/
- email: bd.munna@hotmail.com

Minor School is a Online based LMS system that provides an easy to use environment for both test conductors and students. The application is build for recruitment agencies and education institutes. There are five different levels of user with different privileges to control the application.

CUSTOMIZATION: If you need any custom feature or have any query. Please mail me through my envato profile. I'll reply you very soon!

FREELANCE WORK: I am available for freelance work. MAil: bd.munna@hotmail.com - Skype: ahkmunna13

### Features

Key Features:

- Paid and Free course options.
- PayPal payment method integrated.
- Fully responsive design.
- Full branding control.
- Very easy installation process.
- Self hosted.
- Complete CMS application where you can control all system info from a nice Admin Panel. e.g.- Brand Name, Slogan, Frontend info, social media links, About us and more.
- User management.
- Blog
- Noticeboard
- FAQ management.
- Messaging system.
- MCQ type questions.
- Category base questions.
- Update info on fly.
- Rich text editor.
- YouTube video integration on home page.
- Working with your local timezone.
- Fully Automated Evaluation and Results Calculation.
- Registration system with email verification links.
- Token base forms to protect XSS attacks.
- Password recovery system.
- Secure login URL for admins/moderators.
- Unique login URL for Super Admin only.
- Compatible to all major browsers including IE9.

Modules:

1. User Control
2. Login and Registration Module
3. Exam Control
4. System Control or Settings
5. Mailbox Control or Inbox
6. Blog
7. Noticeboard

User Roles:

1. Super Admin
2. Admin
3. Moderator
4. Teacher
5. Student

Privileges:

Role Name | Access Levels
--- | ---
Super Admin | Full control over the application.
Admin | Added by Super Admin Can control everything. Except: Can't access Super Admin and Admins info. Can't change System info. e.g. Brand Name, Slogan
Moderator | Added by Admin/Super Admin. Can add/modify/activate/deactivate/ban/unban Teachers/Students account but can't delete permanently. Can create/modify/mute/activate categories, exams but can't delete permanently. Can modify exams, can't add/delete. Doesn't have access to inbox messages. Doesn't have access to system info. Can modify FAQs but can't add/delete. Can view results but can't delete. Can't access messages. Can create/modify/delete blog post. Can create/modify/delete notice.
Teacher | Can register from front end. Can create new category, but can't modify or delete. Can create new exams and modify won exams. Can't access messages. Can view his/her exam participant's results.
Student | Can register from front end. Can take any exam any time. Can view/delete/print his/her results. Can't access other parts of the application.

### Installation

Minor School is a self hosted application, that means you don't have to configure it by yourself. It takes only few mouse clicks to get ready!

#### Steps:

Step 1. Upload the minorschool.zip to your hosting server and unzip the file.

Step 2. Create a new database for the application.

Step 3. Open a browser and type http://www.yourSiteUrl.com/install/ , replace the yourSiteUrl with your domain. See the image bellow.

Step 4. Fill the form with correct informations and submit. The form will looks like:

Important: If you are not sure about the database information, please ask your hosting service provider for help.

Step 5. If everything is going fine you will redirect to the admin login page. Select Super Admin and Login with username: superadmin@demo.com, pass: 123456

Getting error? : If you are getting error after login, you may require to modify the .htaccess file. Here how to modify .htaccess file. .

5. Modify all information you need and set up Categories, Sub-categories, PayPal API, Memberships.

6. DONE!

7. Delete the Install folder from your root directory to avoid overwrite the system information

## How to modify .htaccess file?

Step 1: Open the minorSchool directory and open the .htaccess file with a text editor. If you dont see the .htaccess file there, please show the hidden files.

Step 2: Find the RewriteBase / (May be in line number 3/4).

Step 3: Replace the / with your file path.

Example1: /minorSchool/

Example2: /training/school/

Step 4: Save the file and start the installation process again.

### Modules

Module Name | Sort Description | Action
User Module | Control all users from this module. Add, Modify, Deactivate, Ban. | More
Login and Registration Module | This module is for authentication management. User can retrive password, modify profile information and change password. | More
Exam Control | Create category and exams, add more quetions to existing exam, delete or modify exams, view results and more. | More
System Control or Settings | Super Admin can modify the core application informathions like PayPal setting, Social media profile links, Barand name, Slogan, Support info, About info and FAQs from the system module. | More
Blog | This module for discution blogs. | More
Noticeboard | The notification mofule. | More
Mailbox Control or Inbox | This module works like a mail inbox system. You can send new email to anyone and reply support emails from this inbox module. | More

### Login Module

#### Register/Sign Up:

Super Admin will add Admins/Moderators/Teachers/Studentd and Admins can add Moderators/Teachers/Studentd. Studens can register from the site (If super admin allow from system setting). After register from front-end an activation email will be send to the email id. User need to click the Activation Link link to activate the account. Anyone with upper privilege user level can activate the account from the dashboard.

Note: User added by superadmin/admin/modaretor will be activated autometically.

This is how the account activation email looks like:

##

#### Retrieve Password:

All users can retrieve their password except Super Admin. Click Forgot Password link and you will be asked for your mail id. See the image bellow:

The password reset link will be send to the user's mail address. Click the password reset link and set your new password. That's realy as easy as it.

### User Module

This is the place from where you can control all users with lower privilege user levels. You can add/modify/deactivate/ban users. All options are under the User Control section.

When you click view users, all registered user information will be shown like the image bellow.

Note: You can see the user have lower privilege user levels than you.

On the top right corner of the table there are tabs for different level of users. You can search by any data that related to the user from the Search box on the top of the table. At the very right column holds options to control any user.

#### Update user info:

Modification is very easy and you can do it on fly. Just click the modify button and the user info is now editable. See the image bellow:

Just click over the field you want to modify and you are ready to go. After submition you will get the success/error message like the emage bellow.

If you get error message then something is wrong with connection or you dont have the permission to modify the info.

#### Add new users:

To add new user click Add New User under the User Control module. The add user form looks like this:

A email with activation link will send to the email id you entered here. After activation the user can login to his/her account. Admins can activate the account manually from Banned/Inactive Users section under the User Control module. The incative/banned user list looks like.

Admins can unbanned/activate users from the Action column on right side of the table.

### Exam Control

The Exam Control module handles all exams related tasks. Click View Exams from the left navigation on you Dashboard and you will get all exam like this:

Note: Teachers can only modify their won exam.

### Create New Exams:

Click the Create Exam from the left navigation on your Dashboard. The create exam page is looks like

Fill it up the form and click Next. A new form will be there with a success message on the top

Add your question, answer options and choose the right answer/answers. Click Next. The question will be saved and form will come again. For the last question click Finish instead of Next. The question will be saved and a new form will come to set the time and the random question number (The number of questions have to answer for the exam.) you to allocate for the exam you just created. It's looks like

The time formate is HH:MM:SS choose the time and give a number value for the price.

click Save. So you are done!

### Modify:

To modify exam info like price, syllabus, passing score, category and status click View button from the right column of the table. Now click over the field you want to modify and submit. The exam will be apdated and you will get the success message on the top of the table.

Note: Teachers can only modify their won exam.

#### View Detail:

Click the View button from the right column and the exam detail will be there.

#### Add More Question:

Click Add More Question button on top right corner of the exam detail table. You will get the form like the image. After choosing the Answer Type the will give you the options like

Fill the form and click Finish to submit. If you want to add more questions the click Next to submit and continue.

##### Category:

Click View Categories from the left navigation on your Dashboard. The list will looks like:

You can modify/deactivate/delete all categories from here. The category can't be deleted if it has any emax under the category. By clicking the Delete button will deactivate the category and from now nobody can create new exam under the category.

All inactive categories are in the Inactive tab on the top of the table. You can activate them again from the list.

#### Add New Category:

Click Create New Category from the left navigation. You will be asked for the category name. Put the name and clcik Save button. The category will be available immediately to create new exams.

Note: If you can't find any option then you may not have the permission to do the operation.

### System Control

This is the heart of the application. The whole application is controlled from this module. Most of the options are available only for Super Admin and Admins. Few of them can be controled by Moderator like blog n FAQs.

#### Profile Settings:

You can modify your profile info and authentication information from here. You can also chage your password.Click Profile Settings to view your profile like:

To change your password click the Change Password tab under the Personal Info.

Note: You can't change the email id and the user role by yourself. Contact your higher admin to change this info.

#### System Settings:

In this section all important informations like payment gateway info, brand info, support info and social medila links are listed. Click System Settings from the left navigation under the Settings. All informations will be displayed like the image bellow.

Note: Only the Super Admin can modify the system information.

### FAQs Control:

The FAQ control page looks like:

Click View from the right column to expand the answer. The image above shows an expanded faq. Click Modify to update the faq.

You can add new faq by using the Add More FAQ button on the top of the table. The add FAQ form looks like the image bellow.

If you want to add more FAQs then click the Save and continue button. If this is the last one just click Save and done.

### Inbox

This is a complete mailing module. You can send or reply emails to any valid email id and all contact query from the fron-end will be here as a mail in Inbox. The inbox looks like:

There are few tabs under the Messages table. You can mark a message as spam or move the message to the trash. To view the message detail just click anywhere over the row. Message detail looks like:

Just click the Reply button to answer the query.

####

#### Compose New Message:

Click the Compose New Message button on the top right corner of the Inbox table. The compose modal will be displayed like:

The From field is read only and placed the support's email address. Type your message and click Send button to send the email. You can also save it on the draft for the future. To do that juct click the Save as draft button.

### Blog Module

From this module users other than students can write/modify blog post.

#### Add post:

Note: Teachers can only view/modify their own post.

### Noticeboard

Using this module you can add notice for the users.

#### Add notice:

Note: This module is not available for Teachers and Students.