You are on page 1of 65

A

Project Report on

TECHYTUTOR
Submitted to

Sardar Vallabhbhai Patel Institute of Technology, Vasad

impartial fulfillment of the requirements for the degree of

Master of Computer Applications

by

VAIBHAV A. SHAH 155303693061

OMKAR A. JADHAV 155303693015

NIMIT H. TAMBOLI 155303693060

Under the Guidance of

Prof. Jonita Roman


Head Of Department
MCA Department
SVIT – Vasad
ACKNOWLEDGEMENT
We would like to take this opportunity to remember and acknowledge the cooperation, goodwill and
support, both moral and technical, extended by several noble individuals, out of which this project evolved. We
shall always cherish our associations with them.

We would like to heartily thank the following personnel:

Prof. Jonita Roman Prof. Jonita Roman Mr.Varun Patel


H.O.D., Internal Project External Project Guide
MCA Guide MCA Graptel Solutions
Department, Department,
SVIT, Vasad SVIT, Vasad

We would like to take this opportunity to thank Prof. Jonita Roman (H.O.D., M.C.A. Department) for
providing the environment that is best suited for a student‘s growth and development.

We would like to express our profound reverence to Prof. Jonita Roman (M.C.A Department), Internal
Project Guide for her visionary guidance, valuable discussions and cooperation. It is because of her constant
support and encouragement that we were able to complete this project successfully

With immense pleasure and great privilege, we take this opportunity to express our profound gratitude to
Mr.Varun Patel, Graptel Solutions ,External Project Guide for his persistent cooperation, invaluable
suggestions and painstaking efforts during our project tenure.
PROJECT PROFILE
PROJECT TITLE: TECHYTUTOR
START DATE: 08th December 2016
END DATE: 8th April 2017
EXECUTED AT: Graptel Solutions
112 Kautilya Complex Sangam, Uma Char Rasta,
Prabhat Nagar, Waghodia, Vadodara, Gujarat 390022

EXTERNAL GUIDE: Mr. Varun Patel


OBJECTIVES The students can attend the tutorials from anywhere
and anytime
FRONT END TOOL: PHP,HTML5,css3,
Bootstrap, Java Script

BACK END TOOL: MySql


1. COMPANY PROFILE

INTRODUCTION

Graptel Solutions is the leading provider of quality software and website for various sectors. Graptel Solutions
develops Windows Application, Website, Android Application and IOS Apps as per client requirements. Graptel
Solutions work on the Microsoft .NET Technologies, Core PHP, Android, IOS for development and have expert
designers and developers.

Graptel Solutions was established in 2009. Graptel Solutions is the company which develops Software and
Website for various sectors. Graptel Solutions is located at Kautilya Complex, Sangam Char Rasta, Vadodara.
Graptel Solutions provides fully advance technologies and techniques and with high speed Wi-Fi facility.

COMPANY MISSION

Our Mission is to take technology sector on the very high position and create new scope for students and
technology lovers. To make technologies which is very helpful to computer users.

This is a technology era, every technology is getting easier and smaller. Our mission is to make such
technology which is easier and can access from any device such as laptop, desktop, tablet, smartphones, with the help
of internet.

The technology in which user data is safe and user can make backup of it and can download it from anywhere
in a very small size file and user can upload the data.

COMPANY VISION

Our Vision is to make our technology and techniques for the future better technology and provide a good
carrier for today’s growing students in technology sector.
Our Vision is to provide high quality and highly empowered technological man power with entrepreneurial
zeal to industry, research and development institutions and to social and government organizations.

COMPANY ADDRESS: 112 Kautilya Complex,


Sangam Char Rasta,
Karelibaug,
Vadodara, Gujarat 390022
EMAIL : graptelsolutions@hotmail.com

1. PROJECT ABSTRACT
This project is based on the concept of online education, in which the tutors create different courses
and post videos, accordingly. In the second phase, the students get themselves enrolled in a specific
course, with specific tutors as per their choice. In this website, the students after getting enrolled and
paying the fees for that course, they attend/watch the tutorials and can even download the practice
exercises.
3. DESCRIPTION
This project is based on the concept of online education in which the student gets enrolled in their specific choice of
course with specific tutors. The second phase is that tutor can create course and post videos. In this website the
student will enrol and pay the fees for specific course and student can see the tutorial and can download the practice
exercise.

The project has to develop as website and android application. The website needs to develop using HTML-5,
CSS-3, JQUERY, and BOOTSTRAP as designing tools and PHP as programming tool and MYSQL for Database.
This system is centralized database system in which both the system should only one database made in MYSQL.

This project will have three main section:


1. Instructor Section.
2. Student Section.
3. Administration Section.

INSTRUCTOR SECTION: This section is for instructor who will create a course and upload there
tutorial video in this website. They can upload the intro video so they can attract the student to choose their
course and enrol in their course. They can decide their fees as their course content. There will be no limit for
instructor to create course and upload video for their course.

STUDENT SECTION: This section is for student who can enrol for specific course and get educated
with it. The student have to register itself using Email-id or Facebook or Google-Plus id. They have to
confirm and activate their id if they register with Email-Id. They can choose the helpful course for them by
instructor profile and instructor intro video and course content. The student can enroll by paying specific fees
as decide by the instructor. The student can get unlimited access to view the video and have a lifetime validity
to view access that course.

ADMINISTRATION SECTION: This section will manage the website and android application. The
admin department will handle by the delta classes. They will manage the website and android application.
They will have complete rights to grant or revoke the access of student and instructor. All the terms and
condition will be defined in Terms and Conditions Page given by delta classes. They will manage all types of
payment transaction.

4. PROJECT ABSTRACT

4.1 REQUIREMENT ANALYSIS


OLD BUGS: In older Websites they can show the different different videos, but they can’t
show the parallel videos
 You tube also gave us course related info.
 But they can’t work like our new created website.
 Ex. If people wants to learn 1 to 100
Then YouTube gave the video like 1 to 10, then 15 to 20 and so on.
But in our website we can show like... 1 to 10, 11 to 20 and so on. Parallely

 In older websites student have doubt they can’t connect directly to faculty.
 In older website they can’t gave video call facility.

NEW FEATURE: If the student have any query regarding course or exercise files after enrol they
can book appointment with tutor and can make video call with tutor and can solve there problem. The
appointment booking request will be send from student to tutor and tutor has right to approve or decline the
request and if tutor will approve then tutor has to specify the date and time for the video call. The video call will
be made in this system only no other third party application will be allowed like Skype, QQ etc.
5. TOOLS AND TECHNOLOGY TO BE USED
As this project is to be made as web application and android application so the tool and technology will be
different for web application as compared to android application. All the tools and technology are mentioned below:

FOR WEB APPLICATION:


 Photoshop CC for Designing Prototype
 Sublime Text Editor 3 for Scripting
 HTML-5
 CSS-3
 JQuery
 Bootstrap
 PHP 5.6.25(Current Version)
 MySQL 5.7.14
 Apache Server 2.4.23

FOR ANDROID APPLICATION


 Photoshop CC for UI Design
 Android Studio 2.2.3
 SDK for Lollipop and Above

FOR HOSTING
 Graptel.com (as Hosting Server)
 Domain (www.techytutor.com)
 Core FTP LE

SUBLIME TEXT3:
Sublime Text-3 is an amazing piece of software. To start, it is a clean, functional, and fast code
editor. Not only does it have incredible built in features (multi-edit and vim mode), but it has support for plug-
ins, snippets, and many other things.
I know there have already been many articles like this online, but I am teaching a class on Sublime Text and
thought it would be good to have all the information online. In this article, we’ll be diving into the best parts of
Sublime Text. You’ve probably already heard of some of these, but maybe not some others.
The command palette lets you access pretty much anything in the settings menus, call your package commands,
change file syntax, handle Sublime projects, and so much more.

For instance, you are able to call Git commands add, branch, commit, push, and pull all from the command
palette.

Sublime Text provides a really fast way to open up new files. Just press ctrl + p and start typing the name of the
file you want. Once it shows up, just press enter and start typing directly into that file!

Snippets are yet another great feature of Sublime Text. You can use the pre-installed ones, build your own, or
install a package that has more. All you have to do is type in a word and it will expand into your snippet. For
example, typing lorem will generate lorem ipsum text.

 PHP

 PHP is an acronym for "PHP: Hypertext Preprocessor".

 PHP is a widely-used, open source scripting language.

 PHP scripts are executed on the server.

 PHP is free to download and use.

 PHP is a server-side scripting language designed for web development but also used as a general-
purpose programming language. Originally created by Rasmus Lerdorf in 1994, the PHP reference
implementation is now produced by The PHP Group.PHP originally stood for Personal Home Page,
but it now stands for the recursive backronym PHP: Hypertext Preprocessor.

 PHP code may be embedded into HTML code, or it can be used in combination with various web
template systems, web content management system and web frameworks. PHP code is usually
processed by a PHP interpreter implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server combines the results of the interpreted and executed PHP
code, which may be any type of data, including images, with the generated web page. PHP code may
also be executed with a command-line interface (CLI) and can be used to implement standalone
graphical applications.

 PHP has been widely ported and can be deployed on most web servers on almost every operating
system and platform, free of charge.

 FEATURES OF PHP

 PHP can generate dynamic page content.

 PHP can create, open, read, write, delete, and close files on the server.
 PHP can collect form data.

 PHP can send and receive cookies.

 PHP can add, delete, and modify data in your database.

 PHP can be used to control user-access.

 PHP can encrypt data.

 MYSQL

 MySQL is used for web application because it is designed to scalable and to perform well in multi-user
environment.

 It is reliable, platform compatible and easy to use. It provides Excellent Database platform for

o Large-scale online transaction processing.

o Data warehousing, and e-commerce Application.

 MySQL is a database system used on the web.

 MySQL is a database system that runs on a server.

 MySQL is ideal for both small and large applications.

 MySQL is very fast, reliable, and easy to use.

 MySQL uses standard SQL.

 MySQL compiles on a number of platforms.

 MySQL is free to download and use.

 MySQL is developed, distributed, and supported by Oracle Corporation.

 MySQL is named after co-founder Monty Widenius's daughter: My.

The data in a MySQL database are stored in tables. A table is a collection of related data, and it consists of columns
and rows.
 BOOTSTRAP 3

 Bootstrap was developed by Mark Otto and Jacob Thornton at Twitter, and released as an open source
product in August 2011 on GitHub.

 In June 2014 Bootstrap was the No.1 project on GitHub!

 Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing responsive, mobile-
first web sites.

 Bootstrap is a free front-end framework for faster and easier web development.

 Bootstrap includes HTML and CSS based design templates for typography, forms, buttons, tables,
navigation, modals, image carousels and many other, as well as optional JavaScript plugins.

 Bootstrap also gives you the ability to easily create responsive designs.

 ADVANTAGES OF BOOTSTRAP:

 EASY TO USE: Anybody with just basic knowledge of HTML and CSS can start using Bootstrap.

 RESPONSIVE FEATURES: Bootstrap's responsive CSS adjusts to phones, tablets, and desktops.

 MOBILE-FIRST APPROACH: In Bootstrap 3, mobile-first styles are part of the core framework.

 BROWSER COMPATIBILITY: Bootstrap is compatible with all modern browsers (Chrome,


Firefox, Internet Explorer, Safari, and Opera).

 CSS3

 CSS stands for Cascading Style Sheets.


 CSS describes how HTML elements are to be displayed on screen, paper, or in other media.

 CSS saves a lot of work. It can control the layout of multiple web pages all at once.

 External stylesheets are stored in CSS files.

 CSS is used to define styles for your web pages, including the design, layout and variations in display for
different devices and screen sizes.

 JQuery

 JQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.

 JQuery is the most popular JavaScript library in use today, with installation on 65% of the top 10
million highest-trafficked sites on the Web. JQuery is free, open-source software licensed under the MIT
License.

 JQuery is a JavaScript Library.

 JQuery greatly simplifies JavaScript programming.

 JQuery is easy to learn.

 HTML5

HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and
current version of the HTML standard.
It was published in October 2014 by the World Wide Web Consortium (W3C) to improve the language with support
for the latest multimedia, while keeping it both easily readable by humans and consistently understood by computers
and devices such as web browsers, parsers, etc. HTML5 is intended to subsume not only HTML 4, but
also XHTML 1 and DOM Level 2 HTML.
HTML5 includes detailed processing models to encourage more interoperable implementations; it extends, improves
and rationalizes the markup available for documents, and introduces markup and application programming
interfaces (APIs) for complex web applications. For the same reasons, HTML5 is also a candidate for cross-platform
mobile applications, because it includes features designed with low-powered devices in mind.
Many new syntactic features are included. To natively include and handle multimedia and graphical content, the
new <video> , <audio> and <canvas> elements were added, and support for scalable vector graphics (SVG) content
and MathML for mathematical formulas. To enrich the semantic content of documents, new page structure elements
such as <main> , <section> , <article> , <header> , <footer> , <aside> , <nav> and <figure> , are added.
New attributes are introduced, some elements and attributes have been removed, and others such
as <a> , <cite> and <menu> have been changed, redefined or standardized.
The APIs and Document Object Model (DOM) are now fundamental parts of the HTML5 specification and HTML5
also better defines the processing for any invalid documents.
6. ANALYSIS & DESIGN DIAGRAMS

6.1 ANALYSIS

6.1.1 CONTEXT LEVEL DFD

6.1.2 USE CASE DIAGRAMS


6.1.2.1 ADMIN

6.1.2.1 INSTRUCTOR
6.1.2.2 STUDENT

6.2 DESIGN DIAGRAMS

6.2.1 ENTITY RELATIONSHIP DIAGRAM


6.2.2 DATABASE DESIGN

1.
Table Name : tbl_register ( For Instructor & Student )

Related Tables : tbl_Profile


Primary Key : Profile_id
Foreign key : --

Table Description: -- This Table is For Register Instructor as well as Tutor.

Field Name Data Type Size Is Null Description


profile_id int 11 No Profile Id
email_id varchar 150 No Email Id
password varchar 150 No Password
Contact_no Int 11 No Contact Number
verifed_status varchar 10 No Verify Status ( by OTP) yes/no

SAMPLE RECORD:

Profile_Id Email_Id Password Contact_No Verifed_Status


2e3c17bc7ece0eeac29352d0c8f42c5
1 Shahv7878@gmail.com 7349cd47d 9913121247 Active
a9993e364706816aba3e25717850c2
2 jomkar40@gmail.com 6c9cd0d89d 8490028800 Active
5e9847c396ad43f885d5d8ffb338f9f4
3 nimittamboli@gmail.com e9e082d1 9974754241 Active
6c9cd0d89d2e3c17bc7ece0eeac2935
4 dhruvishamistry@gmail.com 2d0c8f42 9824547837 Active
5 dwarkesh 8488013064 Active
6 7434069083 Active
7 ruchilad92@gmail.com
8
9
10
11
12
13
14
15

2.
Table Name : tbl_profile
Related Tables : All Table Which Has Profile ID Field.
Primary Key : profile_id
Foreign key : profile_id

Table Description: -- This Table is For Creating a Profile.

Field Name Data Type Size Is Null Description


profile_id Int 11 No Profile Id
name varchar 30 No Name Of Candidate (Student & Instructor )
biography longtext - No Biography ( Working Profile)
profile_photo longtext - No Profile Photo
joining_date date - No Joining Date
is_instructor Varchar 30 No Is Instructor
status varchar 10 No Active , Suspend

SAMPLE RECORD:

Profile_Id Name Biography Profile_Photo Joining_Date Is_Instructor Status


1 Vaibhav I am developer img/58de85015c9f 2017-03-31 Yes Active
Shah d3.18745615.2.jpg

3.
Table Name : tbl_profile_access

Related Tables : tbl_profile , tbl_user(Admin)

Primary Key : profile_id


Foreign key : --

Table Description: -- This Table is For Accessing a Profile

Field Name Data Type Size Is Null Description


profile_id int 11 No Profile Id
date date - No Date of Last Access
login_time time - No Last time Login Time
logout_time time - No Last time Logout Time
session_id varchar 250 No Session Id

SAMPLE RECORD:
profile_id date login_time logout_time session_id
1 2017-03-31 10:00 AM 12:45 PM JSESSIONID=ABAD1D
4.
Table Name : tbl_enroll_student

Related Tables :

Primary Key : receipt _id


Foreign key : --

Table Description: -- This Table For Enroll Student

Field Name Data Type Size Is Null Description


receipt_id int 11 No Receipt Id
session_id varchar 70 No Session Id of Enroll Student
course_id Int 11 Course Id of Enrolled Course
course_name Varchar 150 Course Name
profile_id Int 5 No Profile Id
instructor_id Int 5 No Instructor Id
price double - Price Of Course

SAMPLE RECORD:
receipt_id session_id course_id course_name profile_id instructor_id price
8 e29c82ce21c985 2 Angular Js 12 25 5500
2ac83eeb7f5ccde
b09

5.

Table Name: tbl_course


Related Tables: tbl_Course_subcatgory , tbl_course_lec , tbl_cart_item , tbl_coupans

Primary Key: course_id


Foreign key: Profile_id

Table Description: -- This Table use for Creating a Course.

Field Name Data Type Size Is Null Description


course_id int 11 No Course Id
profile_id int 11 No Profile Id
stud_know varchar 250 No Student Know Before Enrolling This Course
course_level varchar 250 No Course Level
After Finishing This Course Student Should
course_end
varchar 250 No Be.
course_title varchar 250 No Course Title
course_subtitle varchar 250 No Course SubTitle
course_image longtext - No Course Image
course_video longtext - No Course Intro Video
course_categories varchar 250 No Course Category
course_desc longtext - No Course Description
course_price double - No Course Price
tt_comm varchar 10 No TechyTutor Commission
coupon varchar 30 No Discount Coupon
tot_price double - No Total Course Price
verified varchar 250 No Verified or Unverified Course.

SAMPLE RECORD:
course profile stud_kn course_l course_end course_titl course_subtit course_image
_id _id ow evel e le
2 16 oops Beginner java JAVA classes img_upload/58e74330d0530
concept developer 1.66238859.icon (1).png

course_video course_categorie course_des course_price tt_comm coup tot_pr verifi


s c on ice ed
img_upload/58e74330d0a Development <p>Java 10000 1000 0 11000 verifi
680.61725199.intro.mp4 Classes</p> ed

Table Name : tbl_course_lec

Related Tables : tbl_Course


Primary Key : Lec_id ,
Foreign key : course_id , profile_id

Table Description: -- This Table use for Course Lecture.

Field Name Data Type Size Is Null Description


Lec_id Int 11 no Lecture Id
course_id int 11 no Course Id
profile_id int 11 no Profile Id
Lec_title int 50 no Lecture Title
Lec_file longtext - no Lecture File.

SAMPLE RECORD:

Lec_id course_id profile_id Lec_title Lec_file


4 3 8 Java Classes 58e74330d0a680.61725199.intro.mp4

7
Table Name : : tbl_code_exe

Related Tables : tbl_course

Primary Key : exe_id


Foreign key : course_id , Profile_id

Table Description: -- This Table use for Giving Coding Exercise.


Field Name Data Type Size Is Null Description
exe_id int 11 No Exercise Id
course_id int 11 No Course Id
Profile_id Int 11 No Profile Id
content longtext - No Content of Coding Exercise

SAMPLE RECORD:
exe_id course_id Profile_id content
1 8 2 58e74330d0a680.61725199.intro.mp4

8
Table Name : tbl_cart_item

Related Tables : tbl_course , tbl_order


Primary Key : cart_id ,
Foreign key : Profile_id

Table Description: -- This Table use for Cart.

Field Name Data Type Size Is Null Description


cart_id int 11 No Cart Id
session_id varchar 250 No Session Id
course_id int 11 No Course Id
course_name varchar 250 No Course Name
profile_id int 11 No Profile Id
instructor_name varchar 250 No Instructor Name
total int 11 No Total Item’s In Cart.

SAMPLE RECORD:

cart_id session_id course_id course_name profile_id instructor_name total


1 5fbvvegs74umpn4mpg8jmka6n5 2 Java 8 Vaibhav Shah 11000

9.

Table Name : tbl_coupons


Related Tables : --
Primary Key : coupon_id
Foreign key : Profile_id

Table Description: -- This Table use for Creating Discount Coupon.

Field Name Data Type Size Is Null Description


coupon_id int 11 No Coupon Id
coupon_name varchar 250 No Coupon Name
coupon_desc longtext - No Coupon Description
coupon_discount int 11 No Coupon Discount
Profile_id Int 11 No Profile Id

SAMPLE RECORD:
coupon_id coupon_name coupon_desc coupon_discount Profile_id
1 Old Users 10 % Discount For Old Students. 10 % 1

10.

Table Name : tbl_order

Related Tables : tbl_cart_item , tbl_payment


Primary Key : Order_id
Foreign key : profile_id

Table Description: -- This Table use for Creating Discount Coupon.

Field Name Data Type Size Is Null Description


Order_id Int 11 No Order Id
date date - No Date of Order
session_id varchar 250 No Session Id
profile_id Int 11 No Profile Id
student_name varchar 250 No Student name
total int 11 No total

SAMPLE RECORD:
Order_id date session_id profile_id student_name total
1 31-04-2017 5fbvvegs74umpn4mpg8jmka6n5 2 Vaibhav Shah 11000
11.

Table Name : tbl_payment

Related Tables : tbl_Course , tbl_cart_id


Primary Key : receipt_id
Foreign key : profile_id , order_id , session_id

Table Description: -- This Table use for Payment.

Field Name Data Type Size Is Null Description


receipt_id Int 11 No Receipt Id
profile_id int 11 No Profile Id
profile_name varchar 250 No Profile Name
Date date - No Date of Payment
order_id int 11 No Order Id
session_id varchar 250 No Session Id
Total int 11 No Total
payment_method varchar 250 No Payment Method

SAMPLE RECORD:
receipt profile profile_name Date order session_id Total payment_method
_id _id _id
1 2 Vaibhav Shah 31-03- 1 5fbvvegs74umpn4mpg8jmka 1500 Card - Visa
2017 6n5 0

12.

Table Name : tbl_ins_payment

Related Tables : tbl_bankaccount


Primary Key : pay_id
Foreign key : Profile_id , Account_no , order_id

Table Description: -- This Table use for Payment Of Instructor.

Field Name Data Type Size Is Null Description


pay_id int 11 no Payment Id
date date - no Date Of Payment
Profile_id int 11 no Profile Id
order_id int 11 no Order Id
amt_given int 11 no Amount Given ( How Much Pay )

SAMPLE RECORD:
pay_id date Profile_id order_id amt_given
1 31-03-2017 2 7 11000
13.

Table Name : tbl_message

Related Tables : tbl_appointment


Primary Key : msg_id
Foreign key : --
Table Description: -- This Table use for Message.

Field Name Data Type Size Is Null Description


msg_id Int 11 No Message Id
Profile_To int 11 No Student To Instructor
Profile_From int 11 No Instructor to Student
message longtext - No Message
date date - No Date Of Message
time time - No Time Of Message

SAMPLE RECORD:
msg_id Profile_To Profile_From message date time
1 2 Vaibhav Shah Hello … 31-03-2017 12:05 PM

14.

Table Name : tbl_links

Related Tables : --
Primary Key : --
Foreign key : Profile_id

Table Description: -- This Table use for Link of Social Networks.

Field Name Data Type Size Is Null Description


Profile_id int 11 no Profile Id
Fb_links longtext - no Facebook Links
G_plus_links longtext - no Google Plus Links
Twitter_links longtext - no Twitter Links
Linkedin_links longtext - no LinkedIn Links

SAMPLE RECORD:
Profile_id Fb_links G_plus_links Twitter_links Linkedin_links
1 https://www.facebook.com/Tec https://plus.google.co https://twitter.com/ https://in.linkedin.co
hytutor1808891926023557/ m/Techytutor TechyTutor m/Techytutor
15.

Table Name : tbl_appointment

Related Tables : tbl_appointment_resp

Primary Key : app_id


Foreign key : --

Table Description: -- This Table use for Appointment.


Field Name Data Type Size Is Null Description
app_id int 11 No Appointment Id
date date - No Appointment Date
time time - No Appointment Time
profile_to int 11 No Student Ask Instructor For Appointment.
profile_from int 11 No Instructor Gave Response of Student’s Appointment.
app_desc longtext - No Appointment Description
status varchar 250 No Appointment Accept or Reject.

SAMPLE RECORD:
app_id date time profile_to profile_from app_desc status
1 1-04-2017 2:10 PM Vaibahv Shah Omakr Jadhav Hello , Sir I Pending
have Doubt in
Java Classes

16.

Table Name : tbl_appoinment_sch

Related Tables : tbl_appoinment

Primary Key : tbl_appoinment

Foreign key : Profile_id , app_id

Table Description: -- This Table use for Appointment Schedule.

Field Name Data Type Size Is Null Description


app_sch_id int 11 No Appointment Response Id
app_id int 5 No Appointment Id
profileto int 5 No Appointment Accept Or Reject
profilefrom int 5 No Appointment Date
Videocallid varchar 10 No Appointment Time
date date - No Profile Id
time time - Instructor Gave Response to Student

SAMPLE RECORD:
app_sch_id app_id profileto profilefrom Videocallid Profile_id Date time
1 1 Omkar Vaibahv Vs1212 1 1-04- 12:35 PM
Jadhav Shah 2017

17.

Table Name : tbl_announcement

Related Tables : --

Primary Key : ann_id


Foreign key : profile_id

Table Description: -- This Table use for Announcement.

Field Name Data Type Size Is Null Description


ann_id int 11 No Announcement Id
date date - No Date of Announcement
ann_title varchar 250 No Announcement Title
ann_desc longtext - No Announcement Description
ann_image longtext - No Announcement Image
profile_id int 11 No Profile Id

SAMPLE RECORD:
ann_id date ann_title ann_desc ann_image profile_id
1 5-04-2017 New New Course Of Mr. Vaibhav Shah img/58de85015c9fd3.1 2
Course Will Be Launched on 5th of April 8745615.2.jpg

18.

Table Name : tbl_quiz

Related Tables : tbl_quiz_question


Primary Key : quiz_id
Foreign key : profile_id , course_id

Table Description: -- This Table use for Announcement.

Field Name Data Type Size Is Null Description


quiz_id int 11 No Quiz Id
profile_id int 11 No Profile Id
course_id int 11 No Course Id
quiz_title varchar 250 No Quiz Title
quiz_marks int 11 No Quiz Marks

SAMPLE RECORD:
quiz_id profile_id course_id quiz_title quiz_marks
1 12 7 Java Classes 50

19.

Table Name : tbl_quiz_question

Related Tables : tbl_quiz , tbl_course

Primary Key : que_id


Foreign key : quiz_id

Table Description: -- This Table use for Quiz Question.

Field Name Data Type Size Is Null Description


que_id Int 11 No Question Id
quiz_id longtext - No Quiz Id
que_name varchar 250 No Question Name
option_a varchar 250 No Option A
option_b varchar 250 No Option B
option_c varchar 250 No Option C
option_d varchar 250 No Option D
ans varchar 250 No Answer
que_marks int 250 No Que Marks

SAMPLE RECORD:
que_id quiz_id que_name option_a option_b option_c option_d ans que_marks
1 1 Java James Dennis Rasmus Guido van A 1
Developed Gosling Ritchie Lerdorf Rossum
By…

20.

Table Name : tbl_adminlogin (ADMIN)

Related Tables : --
Primary Key : user_id
Foreign key : --
Table Description: -- This Table use for Admin User Create.

Field Name Data Type Size Is Null Description


user_id int 11 No User Id
Name Varchar 250 No Name
email varchar 250 No Email
password varchar 250 No Password
role varchar 250 No Role (Different – Different roles accordingly to work )

SAMPLE RECORD:

user_id Name email password role


1 Vaibahv Shah Shahv7878@gmail.com Gsrg534351321hjWFHGgAEFS Verifier

21.

Table Name : tbl_review

Related Tables : --
Primary Key :
Foreign key : --

Table Description: -- This Table use for Review Giving By Students.

Field Name Data Type Size Is Null Description


rid int 11 No Review Id
review Varchar 250 No Review
profileid int 11 No Profile Id
profilename varchar 50 No Profile Name
date date No Date

SAMPLE RECORD:

rid review profileid profilename date


1 It is very helpful & 14 OMKAR JADHAV 14-09-2016
user friendly

22.
Table Name : tbl_bank

Related Tables : --
Primary Key :
Foreign key : --

Table Description: -- This Table use for getting a bank detail from INSTRUCTOR.

Field Name Data Type Size Is Null Description


profileid int 11 No Profile Id
Bank_name Varchar 50 No Bank Name
Bank_ac_no int 11 No Bank Account Number
Bank_ifsc_code varchar 11 No Bank IFSC Code

SAMPLE RECORD:
profileid Bank_name Bank_ac_no Bank_ifsc_code
1 BOB 16980100023263 Kare0libaug

23.

Table Name : tbl_likes

Related Tables : --
Primary Key :
Foreign key : --

Table Description: -- This Table use for like the instructor as well as Course.

Field Name Data Type Size Is Null Description


Likeid int 11 No Like Id
Insid int 11 No Instructor Id
Profileid int 11 No Profile Id
Likeup varchar 5 No Like Up
Course Id int 11 No Course Id

SAMPLE RECORD:
Likeid Insid Profileid Likeup Course Id
1 2 11 Up 3

24.

Table Name : tbl_advertisement


Related Tables : tbl_course
Primary Key : adv_id
Foreign key : --

Table Description: -- This Table use for like the instructor as well as Course.

Field Name Data Type Size Is Null Description


adv_id int 11 No Advertisement ID
adv_desc varchar 250 No Advertisement Description
adv_image longtext - No Advertisement Image
adv_remarks longtext - No Advertisement Remark
adv_link longtext - No Advertisement Links.

SAMPLE RECORD:
adv_id adv_desc adv_image adv_remarks adv_link
1 Books 5% img/58de85015c9fd3.18745615.2.jpg Amazon.com www.amazon.in
Discount

6.2.3 CLASS DIAGRAM


6.2.4 SEQUENCE DIAGRAM

INSTRUCTOR
STUDENT
6.2.5 ACTIVITY DIAGRAM

BECOME INSTRUCTOR
INSTRUCTOR
STUDENT
VIEWCOURSE
6.2.6 SCREEN DESIGN

 HOME PAGE

 This is Home page of the system.

 CATEGORY
 TOP RATED COURSES.

 BROWSE ALL COURSES.


 BECOME INSTRUCTOR

 INSTRUCTOR LOGIN & REGISTER


 VERIFICATIONS

 CREATE PROFILE (PHOTO)


 CREATE PROFILE (INFO)

 CREATE PROFILE (BANK INFO)


 CREATE COURSE

 COURSE GOAL
 COURSE DESCRIPTIONS

 COURSE PRICE
 INSTRUCTOR DASHBOARD

 MANAGE COURSE
 ENROLL STUDENT

 PAYMENT
 APPOITMENT REQUEST

 APPOITMENT SCHEDULE
 MESSAGE

 ANNOUNCEMENT
 STUDENT LOGIN & REGISTRATION.

 ALL COURSES
 SHOW COURSE

 ADD TO CART
 PAYMENT VIA RAZORPAY

 MY COURSES
 SHOW ENROLL COURSE

 WATCH VIDEO
 QUIZ

 SEND APPOITMENT
 GET REVIEW

 STUDENT BECOME INSTRUCTOR


 ADMIN LOGIN

 DASHBOARD
 STUDENT

 INSTRUCTOR
 COURSES

 VERIFY COURSES
 CONFIRM ORDER

 PAYMENT
 INSTRUCTOR PAYMENT

 ADD USER
6.2.7 NAVIGATION DIAGRAM
6.3 TESTING AND QUALITY ASSURANCE

 TESTPLAN
A test plan can be defined as a document describing the scope, approach, resources, and
schedule of intended testing activities.

It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring
contingency planning. In software testing, a test plan gives detailed testing information regarding an upcoming testing
effort, including
 Scope of testing
 Schedule
 Test Deliverables
 Release Criteria
 Risks and Contingencies

It is also be described as a detail of how the testing will proceed, who will do the testing, what will be tested, in how
much time the test will take place, and to what quality level the test will be performed.

A testing plan is a methodological and systematic approach to testing a system such as a machine or software. It can
be effective in finding errors and flaws in a system. In order to find relevant results, the plan typically contains
experiments with a range of operations and values, including an understanding of what the eventual workflow will be.

 TESTACTIVITIES
Various Testing Activities are as follow:

1. Black Box Testing Internal system design is not considered in this type of testing. Tests are based on
requirements and functionality.

2. Unit Testing of individual software components or modules. Typically done by the programmer and not by
testers, as it requires detailed knowledge of the internal program design and code. may require developing test
driver modules or test harnesses.
6.3.1 TEST CASES
 LOGIN AND LOGOUT

Test ID Description Expected Result Actual Result


1 Go to User Id field and Prompt message Pass
without entering data in “Please enter 'User ID
that field and Password'”.
click “Login”button.
2 Go to Password field and Prompt message Pass
without entering data in “Please enter
that field 'Password'”.
click “Login" button.
3 Enter "User Id" and enter Prompt message Pass
wrong “Invalid Login”.
password try to click on
“Login” button.
4 Enter "User Id" and enter Login succeeds and Pass
correct redirected to “dashboard
password try to click on page” where you can be
“Login” button. create blogs.
5 Click “Logout” button. Clear session Name and Pass
Department.
Redirected to “main
Page”.
 CREATE COURSE
Test ID Description Expected Result Actual Result
1 Go to User Id field and Prompt message Pass
without entering data in “Please enter 'User ID
that field and Password'”.
click “Login”button.
2 Go to Password field and Prompt message Pass
without entering data in “Please enter
that field 'Password'”.
click “Login" button.
3 Enter "User Id" and enter Prompt message Pass
wrong “Invalid Login”.
password try to click on
“Login” button.
4 Enter "User Id" and enter Login succeeds and Pass
correct redirected to “dashboard
password try to click on page” where you can be
“Login” button. create blogs.
5 Click “Logout” button. Clear session Name and Pass
Department.
Redirected to “main
Page”.
7. FUTURE ENHANCEMENT
 Android & IOS App will Create.
 To enlarge World Wide.
8. CONCLUSION

I learned a lot by doing this project

 Operating System – Windows 10

 Languages Used – PHP,HTML5,Css3


Bootstrap, Java Script

 Database – MySQL

So during this project I learned all the above things. Before this project, I had no idea about
bootstrap and java script. But now I learned a lot about how to use bootstrap and JavaScript in PHP.
9. REFERENCES

 https://www.google.co.in/
 http://www.w3schools.com/
 http://stackoverflow.com/
 https://www.lynda.com/
 https://www.udemy.com/courses/

You might also like