Professional Documents
Culture Documents
Project Report on
TECHYTUTOR
Submitted to
by
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
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.
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.
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
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 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 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 create, open, read, write, delete, and close files on the server.
PHP can collect form 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
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.
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.
CSS3
CSS saves a lot of work. It can control the layout of multiple web pages all at once.
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.
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.2.1 INSTRUCTOR
6.1.2.2 STUDENT
1.
Table Name : tbl_register ( For Instructor & Student )
SAMPLE RECORD:
2.
Table Name : tbl_profile
Related Tables : All Table Which Has Profile ID Field.
Primary Key : profile_id
Foreign key : profile_id
SAMPLE RECORD:
3.
Table Name : tbl_profile_access
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 :
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.
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
SAMPLE RECORD:
7
Table Name : : tbl_code_exe
SAMPLE RECORD:
exe_id course_id Profile_id content
1 8 2 58e74330d0a680.61725199.intro.mp4
8
Table Name : tbl_cart_item
SAMPLE RECORD:
9.
SAMPLE RECORD:
coupon_id coupon_name coupon_desc coupon_discount Profile_id
1 Old Users 10 % Discount For Old Students. 10 % 1
10.
SAMPLE RECORD:
Order_id date session_id profile_id student_name total
1 31-04-2017 5fbvvegs74umpn4mpg8jmka6n5 2 Vaibhav Shah 11000
11.
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.
SAMPLE RECORD:
pay_id date Profile_id order_id amt_given
1 31-03-2017 2 7 11000
13.
SAMPLE RECORD:
msg_id Profile_To Profile_From message date time
1 2 Vaibhav Shah Hello … 31-03-2017 12:05 PM
14.
Related Tables : --
Primary Key : --
Foreign key : Profile_id
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.
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.
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.
Related Tables : --
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.
SAMPLE RECORD:
quiz_id profile_id course_id quiz_title quiz_marks
1 12 7 Java Classes 50
19.
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.
Related Tables : --
Primary Key : user_id
Foreign key : --
Table Description: -- This Table use for Admin User Create.
SAMPLE RECORD:
21.
Related Tables : --
Primary Key :
Foreign key : --
SAMPLE RECORD:
22.
Table Name : tbl_bank
Related Tables : --
Primary Key :
Foreign key : --
Table Description: -- This Table use for getting a bank detail from INSTRUCTOR.
SAMPLE RECORD:
profileid Bank_name Bank_ac_no Bank_ifsc_code
1 BOB 16980100023263 Kare0libaug
23.
Related Tables : --
Primary Key :
Foreign key : --
Table Description: -- This Table use for like the instructor as well as Course.
SAMPLE RECORD:
Likeid Insid Profileid Likeup Course Id
1 2 11 Up 3
24.
Table Description: -- This Table use for like the instructor as well as Course.
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
INSTRUCTOR
STUDENT
6.2.5 ACTIVITY DIAGRAM
BECOME INSTRUCTOR
INSTRUCTOR
STUDENT
VIEWCOURSE
6.2.6 SCREEN DESIGN
HOME PAGE
CATEGORY
TOP RATED COURSES.
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
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
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/