Eacademy
Introduction

E-Academy is designed for coachings, agencies, and institutes providing options to manage courses, give online guidance, online papers and results. This Admin Panel of E- Academy is developed and build on the very famous – CI abbreviated as the “CodeIgniter” MVC framework, And the Mobile is build in Android, which is just for an android App. Featuring all aspects to manage and organize all your Courses, teachers, and students at one place.

Admin credentials

Admin Url - https://kamleshyadav.in/e-academy_app/

Username - [email protected]

Password - 123

Teacher credentials

Teacher Login Url - https://kamleshyadav.in/e-academy_app/
Username - [email protected]
Password - 123

Student credentials (Details are valid for Mobile application only)
Username - ACAD12491
Password - 123

Features

Here are the features list of this script -

Features for Super Admin
  • Login
  • Manage Batch
  • Manage Course
  • Manage Subjects
  • Manage Questions
  • Add notes, books and old papers
  • Create Exam Papers(Practice,Mock)
  • Manage Teachers
  • Manage extra class
  • Manage Students
  • Upload Video Lecture (Youtube, Vimeo, Dropbox, Embed, and local file)
  • Manage Notice
  • Manage Gallery
  • Manage Upcoming Exams (Vacancy)
  • Attendance
  • Question Upload using Excel
  • Live class (Zoom and Jitsi)
  • Performance Graph
  • Leave Management
  • Certificate
  • Site Settings
  • Doubt Classes
  • RTL
  • Payment history
  • Multi platform videos (Upload video from local)
  • Image option (in question)
  • Math Library (question)
  • Manage Language (English, French, Arabic, Hindi, German)
  • Manage color settings of Admin, Student , Teacher dashboard and frontend website
Features for Sub Admin
  • Academics
  • Library Manager
  • Question Manager
  • Video Lecture Manager
  • Doubts Class
  • Exam
  • Teacher Manager
  • Student Details
  • Enquiry
Features for Teacher
  • Assignment Manager
  • Live Class
  • Library Manager
  • Video Lecture Manager
  • Question Manager
  • Doubts Ask
  • Exam
  • Notice
  • Manage Student's Leave
  • Apply Leave
  • Academic Record
  • Doubt Class
Features for Student
  • Syllabus
  • Live Class
  • Assignment
  • Library Manager
  • Extra Classes
  • Video Lecture access
  • Can check upcoming exams
  • Exam paper access
  • Can check exam result
  • Apply Leave
  • Check Academic Record and Attendance
  • View and Download Certificate
System Requirements

System Requirments for Android Studio

Google provides Android Studio for the Windows, Mac OS X, and Linux platforms. You can download this software from the Android Studio homepage. (You'll also find the traditional SDKs, with Android Studio's command-line tools, available on the Download page.) Before downloading Android Studio, make sure your platform meets one of the following requirements:

1. Windows OS

  • Microsoft Windows 7/8/10 (32-bit or 64-bit)
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 8

For accelerated emulator: 64-bit operating system and Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality.

2. Mac OS

  • Mac OS X 10.8.5 or higher, up to 10.11.4 (El Capitan)
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 8

3. Linux OS

  • GNOME or KDE desktop: Tested on Ubuntu 12.04, Precise Pangolin (64-bit distribution capable of running 32-bit applications)
  • 64-bit distribution capable of running 32-bit applications
  • GNU C Library (glibc) 2.11 or later
  • 2 GB RAM minimum, 8 GB RAM recommended
  • 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image)
  • 1280 x 800 minimum screen resolution
  • JDK 8

For accelerated emulator: Intel processor with support for Intel VT-x, Intel EM64T (Intel 64), and Execute Disable (XD) Bit functionality, or AMD processor with support for AMD Virtualization (AMD-V).

Android Studio on Windows

To install Android Studio on Windows, proceed as follows:

  • Launch the .exe file you downloaded.
  • Follow the setup wizard to install Android Studio and any necessary SDK tools.

I launched android-studio-bundle-143.2821654-windows.exe to start the installation process. The installer responded by presenting the Android Studio Setup dialog box shown in Figure 1.

Clicking Next took me to the following dialog box, which gives you the option to decline installing the Android SDK (included with the installer) and an Android Virtual Device (AVD).

Figure 2. Do you want to install the Android SDK and AVD?

I chose to keep the default settings. After clicking Next, you'll be taken to the license agreement dialog box. Accept the license to continue the installation.

Figure 3. Accept the license agreement to continue installation

The next dialog box invites you to change the installation locations for Android Studio and the Android SDK.

Figure 4. Set the Android Studio and Android SDK installation locations

Change the location or accept the default locations and click Next. The installer defaults to creating a shortcut for launching this program, or you can choose to decline. I recommend that you create the shortcut, then click the Install button to begin installation.

Figure 5. Create a new shortcut for Android Studio

The resulting dialog box shows the progress of installing Android Studio and the Android SDK. Clicking the Show Details button will let you view detailed information about the installation progress.The dialog box will inform you when installation has finished. When you click Next, you should see the following:

Figure 6. Leave the Start Android Studio check box checked to run this software

To complete your installation, leave the Start Android Studio box checked and click Finish.

Running Android Studio

Android Studio presents a splash screen when it starts running:

Figure 7. Android Studio's start screen

On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

Figure 8. Import settings

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 9. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 10. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 11. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 12. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 13. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 14. Welcome to Android Studio

Check the video tutorial on How To Set Up Android Studio on Windows

Android Studio on Mac

  • Launch the Android-studio-ide-162.4069837-mac.dmg file.
  • Drag and drop Android Studio into the Applications folder, then launch Android Studio.

    Figure 1.

  • Select whether you want to import previous Android Studio settings, then click OK.
  • The Android Studio Setup Wizard guides you though the rest of the setup, which includes downloading Android SDK components that are required for development.
Running Android Studio

Android Studio presents a splash screen when it starts running:

Figure 2. Android Studio's start screen

On your first run, you'll be asked to respond to several configuration-oriented dialog boxes. The first dialog box focuses on importing settings from any previously installed version of Android Studio.

Figure 3. Import settings

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 4. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 5. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 6. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 7. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 8. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 9. Welcome to Android Studio

Check the video tutorial on How To Set Up Android Studio on MAC

Android Studio on Linux

To install Android Studio on Ubuntu, proceed as follows:

  • Open terminal in Ubuntu.
  • Run below commands One by One
    • sudo add-apt-repository ppa:webupd8team/java
    • sudo apt-get update
    • sudo apt-get install oracle-java-installer
    • sudo apt-get install oracle-java8-set-default
    • sudo add-apt-repository ppa:paolorotolo/android-studio
    • sudo apt-get update
    • sudo apt-get install android-studio

If you're like me, and don't have a previously installed version, you can just keep the default setting and click OK. Android Studio will respond with a slightly enhanced version of the splash screen, followed by the Android Studio Setup Wizard dialog box:

Figure 1. Validate your Android SDK and development environment setup

When you click Next, the setup wizard invites you to select an installation type for your SDK components. For now I recommend you keep the default standard setting.

Figure 2. Choose an installation type

Click Next and verify your settings, then click Finish to continue.

Figure 3. Review settings

The wizard will download and unzip various components. Click Show Details if you want to see more information about the archives being downloaded and their contents.

Figure 4. Review settings

If your computer isn't Intel based, you might get an unpleasant surprise after the components have completely downloaded and unzipped:

Figure 5. Intel-based hardware acceleration is unavailable

Your options are to either put up with the slow emulator or use an Android device to speed up development. I'll discuss the latter option later in the tutorial.Finally, click Finish to complete the wizard. You should see the Welcome to Android Studio dialog box:

Figure 6. Welcome to Android Studio

You'll use this dialog to start up a new Android Studio project, work with an existing project, and more. You can access it anytime by double-clicking the Android Studio shortcut on your desktop.

Check the video tutorial on How To Set Up Androoid Studio on Linux

Demo Setup

  • Demo Setup of Web
  • Demo Setup of Android
  • Setup for Firebase
  • How to Update Existing Admin Panel

Demo Setup of Web

How to set up Web or Admin Panel on server

  • After extracting CodeCanyon's downloaded Main Files.zip you will get some folders:
    1. Admin Code
    2. Android app code
    3. Database-sql-file
    4. Documentation
  • Admin code contains all files which you will have to place in the root folder or the folder where you want to install this.
  • Note It is recommended that you should Rename Admin - Code with any name containing small letters without space like admincode

  • If you are installing a fresh one create database ,and database user in your server. After that navigate to Application >> Installer folder. Inside that you will find default.sql file. Import this file to the created database.
  • Then enter the database details in database.php file and base URL in config.php file. You will get these files on the following path Application >> Config.
  • After that type the domain-name/folder-name on browser's address bar, like : http://domain-name.com/folder-name and you will get a screen to verify the product.

Note : To run the script please check that your server has the following permission for files and folders. If not available then you can edit them and keep it as follows :

  1. File : 0644
  2. Folder : 0755

Check the video on How To Create Database

Check the video tutorial on How to Install Admin Panel

After setting up the folders correctly follow the mentioned steps :

1) First, you have to verify the product by clicking on the

2) Enter your purchase code, to verify your purchase.

After successful verification you will land up on below screen where you will need these details.

1) Database Details like , DB Name , DB Username , DB Password.

3) Just fill in the details in specified fields, and click " Submit "

4) After successful setup you will be redirected to login page, enter your details:

  • Username: Your Email ID
  • Password: 123(You should change your password after login)

Note : Please follow the instructions while adding data to the portal.

Check the video tutorial on How to Verify the Product Purchase

Demo Setup of Android

How To Open Project that is Not are In the list of Recent Projects:

Step 1 –Open Android Studio then Click on “Open an existing Android Studio project.

Step 2 – After that Select the File location where your file is located. And select "E-academy" project then click ok

Important Note

Alternatively you can also prefer opening build.gradle file to open project.

Step 3 – Select Projects >> app and then Click on java folder and then open com.eacademy and Click utils then choose Consts file, here you can change the base url.

Step 4 – Select Projects >> app >> build.gradle

Please don't select lower version than 22. It is mandatory. You can select version higher than 22.

Setup for Firebase

How To Firebase key:

Step 1 –Go to Firebase.

Step 2 – Add to android app.

Once you have created a project, this is how the cosole of your firebase will look.

Step 3 – Enter your package name

You should be able to generate this certificate, paste it in the "Package Name" field and "add app".

Step 4 – Now, download the google-services.json config file and add it in the app folder of your android project.

Step 5 – How to get web API key

You need to click on firebase setting icon then you will get Web API key. Copy this and paste it to admin section.

Change site name manually – From here you can change the site name in the app.Path "root folder\app\src\main\res\values"

Zoom Setup

How To setup zoom:

Step 1 –Go to source code.

Step 2 – Download below zip and place these to source code folder.

  • 1. MobileRTC
  • 2. CommonLib

https://drive.google.com/file/d/1Ttw427sDrxCEm1jAUsRicCyKaHUg1Eer/view?usp=sharing

https://drive.google.com/file/d/1WzwLt14rdPgn8xiZ1T8xaj_41NOOwqpz/view?usp=sharing

Once you have downloaded the zip you need to extract and then place these inside source code files.

How to Update Existing Admin Panel

Note : It is recommended to take a backup before updating the script

1) Replace following folders in your setup.

    Folder Replace
  • application / config
  • application / controllers
  • application / helpers
  • application / language
  • application / libraries
  • application / models
  • application / third_party
  • application / views
  • assets / css
  • assets / js

2) Open update.sql, from Database Folder, and import the file in database.

Click here to know How to run query in PHPMyAdmin

Check the video on how to import database file.

Android app update with existing web app

If you already have webapp and want same data to sync with android application then you just need to update api folder.

Here is the path where you will find the API folder: "Your_domain_name/e-academy/application/controllers/api".

Super Admin Dashboard

Super Admin can manage sub admin, teacher, students, academics, create certificate, exams etc.

Dashboard

Dashboard contain Total students, total batches, total questions and total Leave request.

User manager

User manager setting is specific for super admin. It contains sub admin details and super admin can add new sub admin, edit and delete the existing sub admin. Super admin can provide access of the specific modules to sub admin, and also directly login to sub admin's account by clicking on corresponding user icon under the Direct Login (SA) label.

To add the user click on Add User button. A popup will appear, in which you can enter basic details and provide access to desired modules.

Category Manager

Super Admin/Sub Admin can create and manage category from here. This is the very first step to create batch.

Click on Add Category button to add new category. Enter the category name in the popup appear.

Sub Category Manager

Super Admin/Sub Admin can create and manage category from here.

Click on Add SubCategory button to add new sub category. Select the parent category and enter the sub category name in the popup appear.

Batch Manager

Super Admin/Sub Admin can add new batch, edit and delete existing batch, and can change status active/inactive.

To add batch click New Batch Button. Select category, sub category, enter batch name, start-end date, start-end time, Batch type (as free or paid), batch price, offer price, batch description, add batch image, benefits of batch and assign subject and associated teacher to the batch.

Notice Manager

Super Admin/Sub Admin can add and delete notice from this setting. Notice can be created as common or only for teacher or student.

To add notice click on Add Notice Button. Enter notice title, description and select Notice for either Teacher, student or common.

Subject Manager

Super Admin/Sub Admin can add new subject, edit existing subject, add new chapters in subject (by clicking on plus (+) symbol), delete existing subject, and can change status active/inactive.

Click on Add Subject button and enter the subject name in the popup.

Question Manager

Super Admin/Sub Admin can add new question, edit/ delete existing question, and can also change status active/inactive.

Click on Add Question button and you will get an editor, through which you can create question and can also give marks to that question.

Upcoming Exams Manager

Super Admin/Sub Admin can add new upcoming exams, view/delete existing exams, and can change status active/inactive.

Click on Add Upcoming Exam button and you will get popup, where you can enter Exam Title, Description, Start/Last Date, Select Application Mode (as Online or Offline) and Upload Files.

Live Class

Super Admin/Sub Admin can add new live class and for this you need to enter the Zoom SDK and Secret Key.

8.1) How To Get SDK Zoom Secret and API key

Step 1 Login to Zoom Account. Hover on Solutions menu and Click on Developer Tools option.

Step 2 Click on Build App button.

Step 3 Now a screen appears, in that Select Meeting SDK and Click on Create Button.

Step 4 Enter App Name here and Click on Create Button.

Step 5 You will be redirected to a screen. In Basic Information option, enter the information like short and long description, company name, Developer's name and email then click on Continue button.

Step 6 Then navigate to App Credentials, and here you will get SDK credentials.

Now enter these keys in the SDK Key and SDK Secret fields in Add Live Class section.

Jitsi Meet

Super Admin/Sub admin can add jitsi classes details through this setting.

Live Class History

Super Admin/Sub Admin can check live class history using this setting.

Add Student

Super Admin/Sub Admin can add new Student using this setting.

Manage Students

Super Admin/Sub Admin can view all Student details here, can edit existing student, view his/her regular and extra class Attendance, change password, delete Student, view academic record and progress, manage certificate.

Manage Student's Leave

Super Admin/Sub Admin can approve or decline students leave.

Payment History

Super Admin/Sub Admin can view the payment history through this setting.

Extra Classes

Super Admin/Sub Admin can create extra classes for teachers and students.

To add new extra class, click on Add Extra Class button and enter the details accordingly.

Manage Teachers

Super Admin/Sub Admin can manage all teachers and can view the progress, academic records, doubt class and add notice.

Manage Teacher's Leave

Super Admin/Sub Admin can approve or decline teachers leave.

Book Manager

Super Admin/Sub Admin can add, view, edit and delete books with this setting.

Super Admin/Sub Admin can add new book by clicking on Add Book button. A popup will appear in which enter book title, select batch, subject and upload book file.

Notes Manager

Super Admin/Sub Admin can add, view, edit and delete notes with this setting.

Super Admin/Sub Admin can add new notes by clicking on Add Notes button. A popup will appear in which enter title, select batch, subject, chapter and upload notes file.

Old Paper

Super Admin/Sub Admin can add, view, edit and delete old paper with this setting.

Super Admin/Sub Admin can add old papers by clicking on Add Old Paper button. A popup will appear in which enter title, select batch, subject, and upload old paper file.

Create Paper

Super Admin/Sub Admin can create exam papers by selecting questions. After selecting questions click on Create Paper button.

A popup will appear where super admin/sub admin can select paper type, enter paper name, time duration (in minutes), select batch, and set negative marking.

Manage Paper

Super Admin/Sub Admin can view, edit or delete the existing paper through this setting.

Practice Result

Super Admin/Sub Admin can view and delete student's practice paper results.

Mock Test Result

Super Admin/Sub Admin can view and delete student's mock test paper results.

Gallery Manager

Super Admin/Sub Admin can add, view and delete image/video and these images/videos will appear on gallery section of frontend (website).

Click on Add Image/Video button. Enter title, select type as Image or Video, and upload file. If you select type as Video then you need to select source as File or URL and you will get further settings accordingly.

Video Lecture Manager

Super Admin/Sub Admin can add, view and delete video lectures through this setting. Can add Youtube, Vimeo video, Dropbox link, embed URL and also upload video from local.

To add new video lecture, click on Add Video button. Enter the basic information in the popup.

Doubts Class

Super Admin/Sub Admin can view the status of doubts class and schedule it with this setting.

Enquiry

Super Admin/Sub Admin can view or delete enquiry details from this setting.

Set Time Zone

If your server time zone is not correct then from this setting you can set correct timezone so that proper date and time will display in exam papers of students.

Site Settings

With this setting Super Admin can update site logo/mini logo, favicon, preloader, title, author name, keywords, description, enrollment word and copyright text.

Home page

Super Admin can update slider, counter, selection, testimonials, teacher, header button/client sections for home page using this setting.

About page

Using this setting super admin can update details of the About page.

Course Page

Admin can update heading and sub heading of the course page.

Blog Manager

Super Admin can add, edit or delete blogs and can also view the rresponse on the blog.

Facility Manager

Super Admin can update facility details for the facility page.

Contact page

Super admin can update contact details for contact page.

Privacy Policy

Using this setting super admin can add privacy policy description.

Terms & Conditions

Using this setting super admin can add description of Terms & Conditions page.

Payment Settings

Super Admin can select the Payment type from the RazorPay and PayPal. Can add the required key details and select the desired currency from the given options.

Language Settings

Super Admin can select the desrired language. Script supports English, French, Arabic, German and Hindi language.

Email Settings

Super Admin can add SMTP details here.

Firebase Settings

Super Admin can add Firebase key through this setting.

Certificate

Super Admin/Sub Admin can update certificate logo, heading, sub heading, title, signature, description and select the certificate template.

Themes Option

Super Admin can customize the color of Admin, Teacher, Student dashboard and Frontend website. Along with this can also change color of Login/Signup and Forgot Password.

Dashboard

Dashboard contains the counts of Assigned batch, extra classes, total questions, leave request, doubts, and student's performance information.

Assignment Manager

Teacher can edit/delete existing assignment, can add new assignment and can also filter assignments.

Click on Add Assignment button, a popup will appear where teacher can select batch, subject, date and enter description.

Live Class

Through this setting teacher can start zoom/jitsi live class.

Extra Classes

In extra classes setting, teacher can see the details of Extra classes.

Books

Teacher can view the books added by Super Admin/Sub Admin and can add, edit or delete the books added on their own.

To add book click on Add Book button. A popup will appear in which enter book title, select batch, subject and upload book file.

Notes

Teacher can view the notes added by Super Admin/Sub Admin and can add, edit or delete the notes added on their own.

To add notes click on Add Notes button. A popup will appear in which enter title, select batch, subject, chapter and upload notes file.

Old Papers

Teacher can view the old papers added by Super Admin/Sub Admin and can add, edit or delete the old papers added on their own.

To add old papers click on Add Old Paper button. A popup will appear in which enter title, select batch, subject, and upload old paper file..

Video Lecture Manager

Teacher can add new video lecture and can edit, view or delete the existing video lectures.

Click on Add Video button, and enter title, description, select batch, subject, chapter, and video source.

Questions Manager

Teacher can add, edit or delete the questions, however won't be able to edit/delete the questions added by super admin. To add a question click on Add Question button.

Create Paper

Teacher can create paper by selecting the questions and click on Create Paper button. A popup will appear where you can select paper type, enter paper name, time duration (in minutes), select batch, and set negative marking.

Manage Paper

Teacher can manage the existing paper from this setting.

Practice Result

Teacher can view the practice test result.

Mock Test Result

Teacher can view the mock test result through this setting.

Notice

Teacher can view the personal or common notice through this section.

Manage Student's Leave

Teacher can manage the student's leave with this setting.

Apply leave

Through this setting, teacher can view the applied leaves and can also apply for new leave. Click on Apply Leave button and select From and To Date, enter subject and message.

Academic Record

Teacher can view the academic record through this setting.

Doubts Class

Teacher can view the doubts asked by student through this setting and can schedule it and provide solution of doubt.

Eacademy iOS App Documentation

Here, you'll find the comprehensive guide on setting up the Eacademy iOS App.

To Check the Eacademy iOS App Documentation Click Here

Help And Support

In order to receive a technical support assistance, you need to have a valid purchase code. To get the code, please navigate to your ThemeForest "Downloads" page and click on the theme download link.

After getting the Purchase code, please follow the steps mentioned on the link click Here to get your product verified. And then share your Purchase code and token ID with the support team.

If you have any questions that are beyond the reach of this help file, feel free to contact us. We will respond as soon as possible (within 24 – 48 hours, usually faster). We are open from 9:30am to 6:30pm (IST), from Monday till Friday.

NOTE: As authors of this theme we do provide support only for the theme-related features.

Outro

Once again, thank you so much for purchasing. I'd be glad to help you if you have any questions relating to this please contact at support. No guarantees, but I'll do my best to assist. If you have a more general question relating to the framework on  codecanyon.net, you might consider visiting the forums and asking your question in the "Item Discussion" section.

Kamlesh Yadav.

Support URL : https://support.motothemes.net/

Visit: https://kamleshyadav.com/e-academy/