
Learn to build a complete Udemy clone learning management system with PHP, featuring a frontend and backend admin, course categories, curriculum, enrollment, promotions, and Stripe payment integration.
Download and install a text editor, a wamp server, and the CodeIgniter framework to build ERP software.
Explore phpmyadmin setup and command-based usage to create databases, drop or rename them, build tables, and perform import and export operations for your projects.
Learn to use phpmyadmin via command and manage databases, tables, and data by configuring PATH and environment variables for easy access from anywhere.
Learn why CodeIgniter is a fast, lightweight PHP framework with strong documentation and community support, and see how to download version 3.1.11 and set up for your project.
Extract the CodeIgniter package into your web directory, rename it, and load it in your browser via localhost to verify the installation. See how controllers load views to render pages.
Discover how CodeIgniter works, from installation and upgrading to 3.1.2, to its mvc architecture with models, views, controllers, and routing that keeps code minimal and powerful.
Download the Ignitor ERP template from Google Drive, understand how the template is arranged, and learn to use your own template for the course.
Create a database and the category table for a Udemy clone, defining fields like id, name, slug, and last_modified while configuring UTF-8 Unicode and popular categories.
Learn to create a courses table in a CodeIgniter PHP project, defining columns such as id, description, outcomes, language, category_id, price, thumbnail, and date added for a Udemy clone.
Create a five-column student enrollment table linking user data to courses, tracking enrollment date, and enabling deletion, with a preview in the admin after login.
Create three frontend tables for language management, including an id and key table with auto increment, and a language table with phrase and end phrase; prepare for ajax-driven lessons.
Explore how to create a 14-column lesson table with an auto-increment id, an order field, and attachment type options for a PHP LMS.
Create a log and a message thread table to store activities and conversations, configure auto-incrementing message IDs, status, timestamps, and user interactions for a chat system.
Learn to create payout and rating tables in a PHP-based learning management system, defining fields such as user id, payment amount, status, date added, last modified, with auto increment IDs.
Create and configure tag settings, roles, and section tables in a Udemy clone LMS, defining four-column and three-column schemas with auto incremented IDs, course IDs, names, dates added, and descriptions.
Learn to connect the template to the database by configuring config/database.php, load the database library, and enable autoload in the controller constructor for seamless login functionality.
Learn how routes remap URIs to controllers and methods, set the default controller such as login, and use htaccess to rewrite requests and load the correct page.
Explore how to configure the app with fcpath in CodeIgniter, and set up templates and sessions, manage server paths, cookies, and protocol choices for configuration.
Load the database and library in the controller constructor, wire models and views, and create the login page under the account view to enable user authentication in the Udemy clone.
Explore connecting the login view to the controller, loading templates and multilingual language support, and using the mvc pattern to switch between index and login methods.
Clean up PHP code by removing unnecessary echo statements and using shorthand syntax, then configure uploads and logos and finalize pricing tables to prep for login in the next section.
Learn how to build a language helper in PHP to create multilingual software, implement a translate function, manage current language, and swap languages in settings.
Explore implementing multilingual support by configuring a language table with utf-8, adding translated phrases (for example, forgot password) to Arabic, and testing language switching in the app.
Define a login model in PHP by extending the base model, implementing a validate user login function, and compare autoloading from controller versus constructor.
Insert into the role table to define user roles, configure the login flow with role-based access, and build a registration form to precede login.
Guides building a registration form page by linking login to registration, updating navigation, and creating the new registration function in the controller, with forgot password and login flows.
Fine-tune a registration form for a Udemy clone LMS by configuring first name, last name, email, and password fields with required validation, linking to login and forgot password flows.
Register users by collecting first name, last name, email, and password, and save them to the users table. Implement optional email verification with a generated code and verification link.
Explore building user registration with json, including fields for name, email, password, social links, and role, with email verification that toggles status from pending to approved, and admin-driven instructor verification.
Learn to extend registration by collecting payment info, create an admin user, and validate email duplication using a PHP json-based flow, incorporating stripe keys and user model checks.
Register new users by validating email uniqueness, creating a user model, and saving registration data, with optional email verification, flash messages, and notification.
Debugs a simple bug in the registrar function by adjusting delimiter handling and string concatenation with dots, validating logic, and previewing two models to build in the next video.
Create email and user models, load them in the controller, and implement a duplicate email check by querying the users table; return false when email exists and proceed otherwise.
Explains a PHP function that checks email duplication using action, email, and user parameters, querying the users table and then either registers the user or raises an email exists error.
Write and test the user registration flow by inserting user data into the users table, returning the new user id, checking for email duplication, and preparing email content.
Learn to implement email verification in a PHP-based Udemy clone by generating a non-empty verification code, crafting a verification email with a link, and sending it using the mail function.
Learn to implement a PHP mail function to send verification emails, including composing subject and message, setting from address via system settings, and exploring simple templates for email delivery.
Develop a get_user_role helper in PHP that loads the database, queries the users and roles tables, and returns the user's role name by id.
Create admin and home controllers with a dashboard method, implement login checks and redirects, and load the dashboard view to render the admin interface.
Develop the admin logout function to destroy sessions and redirect to login or admin dashboard. Learn to load views and manage session data.
Implement forgot password by validating the submitted email, checking its existence, generating a new password, updating the user record, and emailing the new password.
Finalize reset password function in the auth controller by sending new password to the user's email via the email model, with flash messages and redirects for success or failure.
Learn to implement the password reset workflow in the email model using the new password and user email. Covers composing and sending the reset email and outcome handling.
Test the forgot password flow by resetting a user's password, observe email delivery, verify sha1 password storage, and preview the admin navigation and dashboard in the next section.
Learn to use elapsed_time in the benchmark to measure the seconds a page takes to load and monitor memory usage to track consumed memory.
Load the navigation menu from a text file to dynamically render the dashboard navigation, including categories, courses, enrollment, messaging, promotions, settings, and translation options.
Configure the header in a PHP learning management system by updating the logo and abbreviation, then implement a single settings page with admin and user role checks.
Learn to configure six application settings on a single general settings page, update the settings method in the admin controller, and adjust navigation to point to the general settings route.
Create and wire the settings method in the ATME controller, set the page name, and update the template to display language, general, and website settings for easy debugging.
Prepare the settings tab templates and link the JavaScript file to enable system, language, payment, and website settings in your Udemy clone.
Install and link the system html template, configure the system settings form for language, payment, and website details, and prepare the settings table for saving fields.
Rename and add columns in the settings table, including time zone and additional fields such as website keywords, author details, and API keys, while aligning code to process them.
Arrange language settings by copying the language template and setting the language type, then use psp code to control the page while configuring payment and website settings including stripe information.
Develop a PHP settings workflow by building a form posting to the settings controller, iterating inputs, and updating the settings table to save general parameters.
Display site information via the settings table, handling currency position and fields such as description, slogan, and address. Compare settings language to the language table to mark active options.
Display and configure general settings by pulling currencies from the settings table. Set a default system currency and adjust language settings in the app.
PLEASE READ ALL THE POINTS BEFORE PROCEEDING
You will get complete source codes and database once you enroll for this course BUT NOTE THAT ALL LESSONS HAVE NOT BEEN FULLY UPLOADED. Please do not JOIN this course if you can not wait for me to fully upload complete lessons.
Please do not ask me to tell you estimated time the lessons will be fully uploaded because I may be very busy during the process of creating more lessons but will definitely complete the course as soon as possible.
Please watch the preview video and ensure you are satisfy with my accent and my English before enrolling for the course.
Please do not take the course if you are not ready to learn how to build complete learning management system like this platform.
Please note that The objective of this course is learn PHP CodeIgniter framework by building your own complete learning system through learning by practical.
Also, note that there is going to be assignments, quizzes, and evaluations.
Please read the Pre-requisites ABOVE before joining the course
If you are still with me lets continue
Building dynamic websites is not an easy challenge and requires time and effort dedicated to coding every bit and piece of the website, which is why anytime there is a new tool that promises to ease the woes of coding, developers always jump at the chance to try it.
PHP Framework (CodeIgniter) is a simple open-source framework that makes it the coding tasks easier by providing a faster way to set up a PHP website from the ground-up. This tool with a small framework ensures that developers can design websites that are light, fast and dynamic.
So, for any developer that wants to become a server-side master, this is a tool that they should definitely have in their toolkit. But, it’s not always easy to find a course that is clear and concise and targets exactly what you are looking for!
This is why we have designed this course with an aim teach you everything you need know about PHP Framework (CodeIgniter) with real world project (Building Standard and Most School Management System) using a no-fluff and clear approach at the topic at hand, this tutorial will breakdown CodeIgniter into simple and easy to learn videos so as to be able to build any real world application on PHP Framework (CodeIgniter).
At the end of this course, you will have not only learnt the PHP Framework (CodeIgniter), but you will actually be able to start building your own projects from scratch. In addition to knowledge, this course will also give you the practical hands-on experience and the confidence to start coding your own websites by building school system.
The course will start at the very beginning with a detailed introduction into the PHP Framework (CodeIgniter) from there moving on to installing the framework. From there you will become familiar with the framework, and start building your own Learning Management Application.
Join us today as we learn PHP Framework (CodeIgniter) together by building real world software and be free from some authors who claim to teach you a particular programming language but only teach you basis and some copy and paste projects which at the end cannot take you to anywhere.
Learning management system
A learning management system (LMS) is a software application for the administration, documentation, tracking, reporting, automation and delivery of educational courses, training programs, or learning and development programs. The learning management system concept emerged directly from e-Learning
Benefits of Learning Management System
1. Organizes eLearning content in one location.
Instead of having your eLearning content spread out over different hard drives and devices, you can store all of your eLearning materials in one location. This reduces the risk of losing important data and makes it easier to create your eLearning course. Every member of your eLearning team can also access the information if you’re using a cloud-based Learning Management System, thanks to the fact that it’s all stored on the remote server. This makes Learning Management Systems a natural fit for online collaboration.
2. Provides unlimited access to eLearning materials.
Once you upload your eLearning course materials onto the LMS and publish them, your audience has unlimited access to the information they need. Even those who are on the go can login to the eLearning platform via their smartphones and tablets, so that they don’t have to wait until their next online training session to develop skills and perfect work-related tasks. This is one of the main reasons why a LMS is essential for global audiences in different time zones.
3. Easily tracks learner progress and performance.
The best Learning Management System gives you the ability to keep track of learner progress and ensure that they are meeting their performance milestones.
4. Reduces Learning and Development costs.
A Learning Management System gives you the power to completely do away with instructor travel costs, online training site rentals, and printed eLearning materials. Your online learners can carry out all of their training online, which means that you can save a sizable sum on your Learning and Development budget. For example, you won’t have to worry about printing out 500 manuals and booking a hotel room for your instructor, because all the information your online learners require is right in the LMS.
5. Reduces Learning and Development time.
A Learning Management System can even reduce online training times, thanks to the fact that it gives online learners only the information they need in a direct and organized manner. Instead of having to sit through a lengthy half-hour online training course, online learners can simply click on the online modules they need and absorb the knowledge in a fraction of the time. They can also assess their understanding by taking online exams or quizzes, participate in interactive scenarios and simulations, and watch eLearning videos that highlight complex processes or tasks.
6. Quickly and conveniently expands eLearning courses.
If you want to add additional online modules to your eLearning course in order to update information based on new trends or scientific evidence, you can simply login to the Learning Management System and make the necessary modifications without redoing your entire eLearning course. All of the content is in one location, which allows you to change only the master eLearning course and then deploy it to all of your online learners. This is in stark contrast to a traditional course, where you would have to send every member of your audience an updated manual or updated handouts.
From Beginner to Expert PHP Framework (CodeIgniter) Developer
We know that you’re here because you value your time. If you wanted to watch someone program for hours and hours without explaining what they’re doing, you’d be on YouTube.
By getting this course, you can be rest assured that the course is carefully thought out and edited. There are beautiful animations that explain all the difficult concepts and we’re always on hand to answer student questions.
So by the end of the course, you’ll completely understand:
PHP Framework (CodeIgniter) to level of building your own software especially LMS.
Learn how work with API's (Youtube, Vimeo and many others)
Learn how to create add-on to your existing projects
How to use Ajax, jQuery effectively.
Build complete LMS.
How to create secure email verification system
Software Design: How to organise and format code for readability and how to implement the Model View Controller (MVC) design pattern.
Control Structures: Using If/Else clauses, Switch statements and logic to control the flow of execution.
Concepts of Object Oriented Programming (OOP): The type system, variables, functions and methods, inheritance, classes and protocols.
Be ready to build meaningful software quickly
Don’t waste your time
Don’t waste another minute of your precious life on poor quality videos on YouTube or instructors who you can’t understand or teachers who have no real world in-person teaching experience. Your time is precious. Take this course and find out why everybody is raving about it and why many students rated my courses 5 stars!
Don’t waste your money
Inside this course, you’re getting exactly the same course materials and curriculum as our 16 weeks in-person programming bootcamp. Save loads of money by getting this course and do it at your own pace!
Those that will benefit from this course :
If you have never programmed before, then take this course to learn
If you know how to code, but are new to programming, then take this course to build web Apps.
If you are a developer, then take this course to see how much time you can save building real world software – Complete Udemy Clone
If you’ve tried PHP Framework (CodeIgniter) before, then take this course to get a comprehensive curriculum that covers all the important aspects of PHP Framework (CodeIgniter) development
Entrepreneurs Who Want to Build Web Apps with Single Codebase
Managers and Program Managers Who Want to Learn How to Build Complete Hospital Management System.
Anyone wanting to learn to code in a practical way
Anyone who wants to kick start a career or hobby developing apps
This is the only course on this platform where students can drop their desired features and both the students and the instructor will develop it together. This is also a course where more features will be added by the instructor and each section will be released everyday.
Join us NOW as we build this awesome software together using one of the best PHP Framework !