#
Tutors Menorah

### Home Admin Tutor Student Institute Institute Tutor BBB New

######

##### Tutors Menorah

###### Tutors Menorah provides an innovative solution for the Students,Tutors,Institutes and Institute Tutors who like to expose their Requirements and specifying their platforms for learning or teaching.By using the latest technology, this Tutors Menorah System automates an various operations such as Student Management, Credits System,Time Table Management, Salary Management and Records & Profiles Management. This system is marked by number of features such as news and events, profile search, messages, internal mail, etc.This Tutors Menorah System is available on both modes- Web Application as well as Mobile Application. User friendly interface and highly powerful user experienced design such that anyone with basic knowledge in computer can start this system.

##### How it Works

###### Registration

###### Select the Group Which Do You Belongs, Fill The Registration Form And Click On ‘Register’.After That Activation Key Will Sent To Registered Email.By Clicking On Activation Key, Your Account Will Be Activate. Now You Can Login.

###### Credits System

###### Tutors Menorah totally Run by Credit System.Tutors System Facilitates to Book a Course for students by Online using credits.Tutors can contact students by their requirements using credits.Institutes can register its tutors using credits.Its is useful to Students, Tutors and Institutes.

###### Advantage

###### Tutors Menorah is very dynamic and very easy to understand, the interface of the website is very easy and anybody can easily work in our website, this website can provide all the details about Students,courses,subjects,event e.t.c. some important information about fresh news & events.

##### Accompany Statistics

###### In Tutors Menorah you can monitor and control the registered Users , receiving important information such as Total users,total students,total tutors and total institutes for managing the whole process directly from your profile or phone or tablet.

### Requirements

###### PHP >= 7.0.X

### Installation

##### THIS IS ONLY FOR NEWS USERS

##### Easy Installation Process : Localhost

###### Set up Tutors Menorah through the following steps:

######

- Unzip and copy the script folder in your localhost.
- Run the script path from any web browser. Ex : http://localhost/tutors/install.
- Provide database settings.
- Run the installer.

##### Easy Installation Process : Server

###### Set up DNS System through the following steps:

######

- Unzip and copy the script folder in your root folder.
- Create Database , user, paswword and assign preveilages to user of all database
- Note down the databse name, user name, password.
- Run the script path from any web browser. Ex : http://my-domain/install.
- Provide database settings.
- Run the installer.

###### After installing, Please remove Install folder in root

##### EXISTING USERS PLEASE CONTACT OUR SUPPORT TEAM

##### Folder contents:

######

- Web
- Documentation

# Changing URLs for Images in Pages

1. Login as Admin 2. In Left navigation, click on "Pages" > "Dynamic Pages" 3. Edit the page "How It Works" 4. In that, in "description" field, click on the "source" which appears in the header of the textarea. 5. Then find for "http://dev.mindsworthy.com/tutorsci" or "http://10.0.0.14/menorah-tutor-sellingcourses" and replace with your Site URL. 6. And again click on "source" which appears in the header of the textarea and update the changes. 7. Same in left navigation, click on "Sections" > "List Sections" 8. Edit each section/page and follow the steps 4, 5, and 6.

### System Features

######

##### General:

###### 1.Total Sytem Run by Credit System.
2. Its is useful to Students, Tutors and Institutes.

##### Students:

###### 1. Tutors System Facilitates to Book a Course for students by Online.
2. Students can also under institute offered Batches.
3. Student can post his requirements, if he not get required tutor in the list.
4. Simple Procedure to Book Tutors & Institutes.

##### Tutors:

###### 1. Tutors can contact students by their requirements.
2. Tutors can also register under institutes.
3. Easy to contact Students & Institutes

##### Institutes:

###### 1. Institutes can register its tutors.
2. Institutes can create multiple Batches for students.
3. Students can Enroll in the Batches by online.

### Administrtator

#### Admin Furnish

###### Admin will have to authority to add, delete, modify for all the contents and information including its data used in this Tutors System. Admin will also be responsible to provide user id to their different users. Admin will have the authority to add information and provide permission to particular person for accessing particular resources under this system. Every User having seperate Registration and login system so it will giver personla profile for updating and Users can also easily get and post their requirements to the administrator directly.

##### Admin Menus

###### ADMIN DASHBOARD - Admin can View and manage all details and settings on his dashboard.
Administrtator can check new users Information Added on his dashboard.

###### USERS Users Under Administrtator.

- Users
- Student
- Tutor
- Institute Tutor
- Institute

###### BOOKINGS
1.Student Bookings
Administrtator can view all Students Bookings and he is liable to Modify their detials without ny information.Admin can also easily collect the entire list through two different ways by Exporting into Excel and by taking Print or download to pdf file.
2.Institute Batches
Administrtator can find the entire list of institute batches and he can modify the contents in the list.Administrtator is liable to take actions on specific batches.he can filter through specific id's.

###### LEADS
Leads are the Requirements posted by the Students.if Student needs particular course ,he will post on his dashboard by filling all the fields.so all these leads will be displayed in administrator dashboard.
Admin can view leads seperately by closed leads ,opened leads and all leads.

###### TUTOR SELLING COURSES
Admin can view all selling courses of Tutors, and can approve/disapprove.
Which are approved by admin can be reflected in front end and students can purchase.

###### TUTOR MONEY REQUESTS
Tutors should send requests to administrator for obtaining Amount for a Particular course handled by them.once admin get the request from tutor, he will process the payments by checking the course details and students credits.

###### INSTITUTE MONEY REQUESTS
Registered Institutes should send requests to administrator for obtaining Amount for a Particular course handled by them.once admin get the request from Institute, he will process the payments by checking the course details given by institute.

###### CATEGORIES
Categories are groups of courses.categories will simply used for listing of courses by identifying the code.
- COURSES
Admin can add courses by selecting catagories and slug given in the catagories list.
Admin can view all course list and he is liable to modify/delete the courses.

###### OPTIONS
In options Administrator can list degrees by the way he can only add degree into the database. When Users Registering they will select the particular id and title based on their qualifications.

###### LOCATIONS
Administrator adds the loactions and list all loactions.

###### PACKAGES
Package contains no of credits selling for particular institute or student or tutor.These credits can be used for different purposes.

###### CERTIFICATES
certificates are used for valuating the fake registrations into the system.users should produce certificates during registration to avoid illegal registrations.administrator will check and he is liable to delete user from the system.

###### PAGES
Admin can edit the content of pages like About Us,How It works.
Admin can create number of dynamic pages, which reflects in front end.

###### SECTIONS
Admin can edit the content of sections Advantages,Are you a teacher,Featured on.

###### SETTINGS
Admin can only handle all Settings.these settings will reflect in front-end

Site Settings - which reflects in total site

###### LANGUAGE SETTINGS
Admin can add and update new languages. after adding new language admin should add phrases to reflect for users.
Admin can add,edit,delete phrases.
Admin can add,edit,delete phrases.

###### EMAIL TEMPLATES- Admin will set the format for sendings mail to users when new registration and forgot password issues occour.

###### TEAM

###### PAYMENTS
Admin can view all payments of Tutors, Students and Institutes of Package purchases,Course purchases etc.

Admin can view pending payments i.e. If users pay through "Manual" then it comes to pending payment, whenever admin receives payments offline, then he can update here.

### Users

## Tutors Menorah Users

######

- Institute
Institute is designed to automate the management process of an institute from student to Tutor, from course management to schedule management, from human resource employment to salary management.
Institutes can register its tutors.
Institutes can create multiple Batches for students.
Students can Enroll in the Batches by online.
- Student
Tutors Menorah Provides an innovative solution for students .It provides an automated system which makes user interface easy to understand.
Tutors System Facilitates to Book a Course for students by Online.
Students can also under institute offered Batches.
Student can post his requirements, if he not get required tutor in the list.
Simple Procedure to Book Tutors & Institutes.
- Tutor
It provides an effective information about all student details and Institute details. Tutors can contact students by their requirements. Tutors can also register under institutes. Easy to contact Students & Institutes and using this system administrators and management can easily manage all information.
Tutors can contact students by their requirements. Tutors can also register under institutes.
Easy to contact Students & Institutes.
- Institute Tutor
Institute Tutors have seperate login and registration system and profiles.Tutor Menorah provides an effective information about all batch details and Institute details.
Institute Tutors can contact students through Institute only.
Institute Tutors can only register under institutes.

### Institute

###### Institute is designed to automate the management process of an institute from student to Tutor, from course management to schedule management, from human resource employment to salary management.
Innovative ‘Search bar’ enables any layman user to use the system in seconds of login. User friendly interface and highly powerful user experienced design such that anyone with basic knowledge in computer can start using the system with minimum training .Easy to learn and easy to master
- Steep learning curve
- Displays latest news on dashboard

##### Institute Dashboard

##### Institute Menu

######

Menu is a set of options presented to the user of a computer application to help the user find information or execute a program function.

##### Enrolled Students List

######

Institute is designed to automate the Enrolled Students in an ordered format. Institute manages enrolled students list and can check all details of courses,tutor name,fee,time slot and actions.

##### Manage --> Courses

######

Institute can view all courses in Home --> manage--> courses.Institute can update offering courses and these courses will be visible to students once updated. This course is the study of a particular topic within a wider subject area and is the basic building block of a qualification.

##### Manage --> Locations

######

Institute can update locations by choosing in Home --> Manage-->Locations.so students can easily chose available loactions for particular course.

#####

Manage --> Teaching Type

######

Home --> Manage -->Teaching Type, institute should choose options and update.

##### Manage --> Tutors

######

Home --> Manage -->Tutors, institute can add new tutors and Institute find all list of tutors with all details and institute is liable to modify tutors at any time.

#####

Manage --> Batches

######

Home --> Manage -->Batches, institute can add new batches an find all list of batches with all details and institute is liable to modify batches at any time.

#####

Manage --> Certificates

######

Home --> Manage -->Certificates, institute should upload all releveant certificates to admin verification.

#####

Manage --> Privacy

######

Home --> Manage -->Privacy, institute update Privacy for students visibility.

##### Packages

######

A package is a grouping of related types providing all list of credits details and various plans

##### Packages --> List Packages

######

for viewing student leads institute needs some credits.so institute should buy credits by choosing from the list.

##### Packages --> My Subscriptions

######

Institute can check all his subscriptions on his dashboard.

##### Money Conversion Request

######

Institute have all the details of money Requests.Institute seperately find the lists of payment status -Pending

######

Institute have all the details of money Requests.Institute seperately find the lists of payment status -Done

##### Credits Transaction history

######

Institute can check all list of Transaction history and they also can easily export into excel sheet or pdf files.

##### Account

######

Account is the customization of all details related to Institute.

### Student

######

Tutors Menorah Provides an innovative solution for students .It provides an effective information about course details or credits details and bookings e.t.c. and using this system administrators and management can easily manage all information, Credit fee,certificates,fee payments, e.t.c.Tutors Menorah provides seperate registration and login system for every student and the dashboard of student as:

#### Bookings

######

Student Total Bookings will display here.

######

- Pending:
  After A New Booking Status,admin or tutor should accept your request.
- Approved:
  If Tutor Accepts Your Booking Shows This Status.
- Session Initiate:
  Tutor Will Initiate The Session Before Starting Of The Course(This Button Will Be Visible Before Starting The Course Set By Admin).
- Start Course:
  After Tutor Changed Status To In Session Initiate This Is Enabled In Student.
- Running:
  If Student Clicks On Start Course The Session Will Starts.
- Completed:
  If Course Completed Updates To This Session.
- Claim For Admin Intervention:
  This Is Status Can Be Updated After Starting The Course , If Student Not Interested ,Then He Can Change, Later Admin Resolve This Issue.
- Cancelled:
  Student May Cancel The Bookings Before Starting Course, Then He Will Be Refunded. Once After Starting The Course He Cancelled No Refund Is Available.

#### Enrolled Courses

######

All Course Enrolled In the Institutes Will Display Here.

#### My Leads

######

Leads are the requirements posted by the students and these requirements are visible to tutors and institutes.

######

Post Requirement

######

Student Can Post their Requirement details Here.[All The Posted Requirements Are Show In Leads].

######

Leads

######

All The Posted Requirements Are Show In Leads.

#### Manage

##### Manage --> Courses

######

Student can view all courses in Home --> manage--> courses.Student can update Required courses and these courses will be visible to tutors and institutes once updated. This course is the study of a particular topic within a wider subject area and is the basic building block of a qualification.

#####

Manage --> Locations

######

Student can update locations by choosing in Home --> Manage-->Locations.so tutors can easily get the loactions for providing particular course.

#####

Manage -->Preffered Teaching Type

######

Home --> Manage -->Preffered Teaching Type, student should choose options and update.

#####

Manage --> Certificates

######

Home --> Manage -->Certificates, student should upload all releveant certificates for admin verification.

#####

Manage --> Privacy

######

Home --> Manage -->Privacy, institute update Privacy for students visibility.

##### Packages

######

A package is a grouping of related types providing all list of credits details and various plans

##### Packages --> List Packages

######

for buying courses and sending messag to institute or to tutors,student needs some credits. so student should buy credits by choosing from the list.

##### Packages --> My Subscriptions

######

student can check all his subscriptions on his dashboard.

##### Credits Transaction history

######

Institute can check all list of Transaction history and they also can easily export into excel sheet or pdf files.

##### Account

######

Account is the personalize of all options.

### Tutor

######

Tutors Menorah Provides an innovative solution for Tutors .It provides an effective information about all student details and Institute details.Tutors can contact students by their requirements.Tutors can also register under institutes.Easy to contact Students & Institutes and using this system administrators and management can easily manage all information, Credits system,certificates,fee payments, e.t.c.Tutors Menorah provides seperate registration and login system for every tutors and the dashboard of tutor as:

#### Bookings

######

Tutors Total Bookings will display here.

######

- All:
  All Booking Details Of Particular Tutor Display Here.
- Pending:
  New Booking By Students Display Here. If Approve Booking That Booking Status Change To Approved.
- Approved:
  Approved Bookings Display Here.
- Session Initiate:
  Tutor Will Initiate The Session Before Starting Of The Course(This Button Will Be Visible Before Starting The Course Set By Admin)
- Start Course:
  After Tutor Changed Status To In Session Initiate This Is Enabled In Student.
- Running:
  If Student Clicks On Start Course The Session Will Starts.
- Completed:
  If Course Completed Updates To This Session. After Completion Of Session Tutor Need Request Admin For Money Conversion Of Credits.
- Claim For Admin Intervention:
  This Is Status Can Be Updated After Starting The Course , If Tutor Not Interested ,Then He Can Change, Later Admin Resolve This Issue.
- Cancelled:
  Tutor May Cancel The Bookings Before Starting Course.

#### Manage

##### Manage --> Courses

######

Student can view all courses in Home --> manage--> courses.tutor can update offering courses. This course is the study of a particular topic within a wider subject area and is the basic building block of a qualification.

#####

Manage --> Locations

######

Tutor can update locations by choosing in Home --> Manage-->Locations.so that Students can easily get the loactions for getting course.

#####

Manage --> Teaching Type

######

Home --> Manage --> Teaching Type, tutor should choose options and update.

#####

Manage --> Certificates

######

Home --> Manage -->Certificates, tutor should upload all releveant certificates for admin verification.

#####

Manage --> Privacy

######

Home --> Manage -->Privacy, tutor update his own Privacy.

##### Packages

######

A package is a grouping of related types providing all list of credits details and various plans

##### Locations

######

Tutor can add locations if his desired locations not found in admin provided locations, which can be approved/disapproved by admin.

##### Courses

######

Tutor can add courses if his desired courses not found in admin provided courses, which can be approved/disapproved by admin.

##### Packages --> List Packages

######

for viewing student details and sending messag to institute or to students,tutor needs some credits. so tutors should buy credits by choosing from the list.

##### Packages --> My Subscriptions

######

tutor can check all his subscriptions on his dashboard.

##### Credits Transaction history

######

tutor can check all his Transaction list history and they also can easily export into excel sheet or pdf files.

##### Account

######

Account is the personalize of all options.

### Institute Tutor

######

Institute Tutors have seperate login and registration system and profiles.Tutor Menorah provides an effective information about all batche details and Institute details. Institute Tutors can contact students through Institute only.Institute Tutors can only register under institutes.

#####

Dashboard

######

Institute Tutor can access on his dashboard.

#####

Batches

######

Institute Tutor find batch details for certain course.

#####

Account

######

Institute Tutor can seperately personalize his profile.

### Technologies Requirement

#### Technologies Used for Web Application

#### Front End

######
- CSS

A CSS (cascading style sheet) file allows you to separate your web sites (X)HTML content from it’s style. As always you use your (X)HTML file to arrange the content, but all of the presentation (fonts, colors, background, borders, text formatting, link effects & so on…) are accomplished within a CSS.

- HTML

HyperText Markup Language (HTML) is the standard markup language for creating web pages and web applications. With Cascading Style Sheets (CSS), and JavaScript, it forms a triad of cornerstone technologies for the World Wide Web.[1] Web browsers receive HTML documents from a webserver or from local storage and render them into multimedia web pages. HTML describes the structure of a web page semantically and originally included cues for the appearance of the document.

- JAVA SCRIPT

JavaScript is most commonly used as a client side scripting language. This means that JavaScript code is written into an HTML page. When a user requests an HTML page with JavaScript in it, the script is sent to the browser and it's up to the browser to do something with it.

- BOOTSTRAP

Bootstrap is a powerful front-end framework for faster and easier web development. It includes HTML and CSS based design templates for common user interface components like Typography, Forms, Buttons, Tables, Navigations, Dropdowns, Alerts, Modals, Tabs, Accordion, Carousel and many other as well as optional JavaScript extensions.Bootstrap also gives you ability to create responsive layout with much less efforts.

- JQUERY

jQuery is a lightweight, "write less, do more", JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can call with a single line of code. jQuery also simplifies a lot of the complicated things from JavaScript, like AJAX calls and DOM manipulation. The jQuery library contains the following features: HTML/DOM manipulation CSS manipulation HTML event methods Effects and animations AJAX Utilities

- AJAX

AJAX = Asynchronous JavaScript And XML. AJAX is not a programming language. AJAX just uses a combination of: A browser built-in XMLHttpRequest object (to request data from a web server) JavaScript and HTML DOM (to display or use the data) AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

#### Back End

- ###### CODE IGNITER 3.X

######

CodeIgniter is an application development framework, which can be used to develop websites, using PHP. It is an Open Source framework. It has a very rich set of functionality, which will increase the speed of website development work. By using CodeIgniter, you will save a lot of time, if you are developing a website from scratch. Not only that, a website built in CodeIgniter is secure too, as it has the ability to prevent various attacks that take place through websites.

#### Data Base

- ###### My SQL

######

MySQL is a freely available open source Relational Database Management System (RDBMS) that uses Structured Query Language (SQL). SQL is the most popular language for adding, accessing and managing content in a database. It is most noted for its quick processing, proven reliability, ease and flexibility of use.

### Change log

S.No. | Change Date | Versions
--- | --- | ---
1 | January, 2017 | version 1.0
2 | December, 2018 | version 2.0

### New Modules

- ###### Site theme has changed

  ###### Created beautiful effects by adding one more CSS to existing version.

- ###### Social logins for student

  ###### Facebook (SSL need for facebook login), Google plus logins for student.

- ###### Create new Admin user

  ###### Admin can create new admin user, the new admin user have all the rights of Admin.

- ###### Tutor Blogs

  ###### Tutor approved blogs are reflects in front end .

- ###### Admin get notifications

  ###### New Student, Tutor, Institute Registration.

  ###### When tutor add new course.

  ###### When tutor add new location.

  ###### When student book course and change booking status.

  ###### When tutor change booking status.

  ###### Institute new Batch creation.

  ###### When student post a lead.

  ###### When tutor post his selling course.

  ###### When tutor publish his blog.

  ###### Tutor money request to admin.

  ###### Institute money request to admin.

  ###### When student enrolled with new Course or Institute.

  ###### When student purchase a package.

  ###### When student purchase a course.

- ###### Import modules data feature

  ###### Admin can import data for modules of Users,Categories,Options,Locations,Packages,Certificates .

- ###### Tutor provide certificate to student

  ###### Tutor give certificates of participation or completion, once student have completed the course. It can be downloaded via student profile.

- ###### Added category for selling courses in tutor

  ###### Tutor can select category of particular selling course when adding selling course.

- ###### Tutor Locations

  ###### Tutor can add locations, if his desired location is not available in Admin provided locations,then admin can approve/disapprove .

- ###### Tutor Courses

  ###### Tutor can add courses, if his desired course is not available in Admin provided courses,then admin can approve/disapprove .

- ###### Generate Contact Map and update in System Settings

  ###### You can generate google map code Here!

- ###### Email Notifications

  ###### Admin can add dynamic content in email templates.

  ###### All Users recieves respective email notification if important actions occur.

  ###### Student, Tutor, Institute Registration.

  ###### Forgot Password.

  ###### When Student make Booking.

  ###### When student change booking status.

  ###### When tutor change booking status Approved,Session Intiated etc.

  ###### Enrollment Request from Student to Institute.

  ###### Batch Approved Alert To Tutor Email.

  ###### Batch Session Initiated Alert To Students Email.

  ###### Course Completed for the Batch Alert To Students Email.

  ###### Conatct Query Email.

  ###### Send Message Email.

  ###### Send App Download Link Email.

  ###### Social Registration.

  ###### Package Subscription to User.

  ###### Package Subscription to Admin.

  ###### Payment Received email to User.

  ###### Student Purchased Course mail to Student.

  ###### Student Purchased Course mail to Tutor.

  ###### Student Purchased Course mail to Admin.

### BBB

- ###### Admin has to set BBB Server details in Settings.

  ###### In Settings -> Bigbluebutton

  ###### Bigbluebutton settings

  Tutor can set his preferred teaching types, which reflects at the time of student make booking.

  When student make a booking , If he select preferred location is "online BBB" then those are virtual classes (run through BBB).

  Admin can set minutes in System Settings, in order to enable BBB in Tutors->Bookings.

  If Booking class is there today, at 4pm-5pm, if admin set Enable Initiate Session Option Before Minutes as 30 minutes, at 3:30pm Initiate session option will be enabled in Tutors->Booking.

  Tutor-->Bookings

  Tutor can Initiate session now.

  Once Tutor Initiated sessoin, BBB cloud icon enabled in bookings, Tutor can click on it start Virtual class.

  Tutor join in class

  When Tutor Initates session, BBB cloud icon reflects in Student--> booking

  Student can join in virtual class, by click on cloud icon.

### Sources and Credits

###### * CodeIgniter 3.x (https://codeigniter.com/)

###### * My SQL (https://www.mysql.com/)

###### * Bootstrap v3.3.6 (http://getbootstrap.com), Copyright 2011-2014 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

###### * Font Awesome: License: SIL OFL 1.1, http://scripts.sil.org/OFL