Metro Documentation Codester
Metro Documentation Codester
Metro Documentation Codester
Introduction
The technologies used:
Key Features:
Installation
SSL & .htaccess
File Upload Settings
Quick Start
Email Settings
General Settings
Payment Settings
Cron Job
Task Scheduler
Onesignal Settings
Getting Started
Thank you for purchasing our script. If you have any questions that are beyond the
scope of this help file, please feel free to email to [email protected] by
adding your purchase code to your email. Thanks so much!
Introduction
Metro School is a multi-purpose School Manager script. It has clean, responsive and
user-friendly design. You can manage almost everything in your site with its powerful
Admin panel. It is multi-author system and all authors have their own panel to manage
their needs. It is secured, SEO optimized, fast and easy to use.
Key Features:
Installation
Check your PHP version before start installation. Your PHP version should be 5.6, 7.0,
7.1, 7.2
cURL PHP extension should be enabled in your server. If you get "cURL is not
available on your server! Please enable cURL to continue the installation" error
during installation, you need to enable cURL on your server. You can enable it by
adding extension=php_curl.dll line to your php.ini file. If you cannot access your
php.ini file, please contact your host service.
3. You will see this page after uploading all files to your FTP. Click "Install" to
proceed. If you cannot see this page, you can access install page by entering this
link to your browser address bar: http://yourdomain.com/install
8. Then enter your admin credentials and your Time zone. Click finish.
** Please delete the install folder after successfully installing the script for security
reason and solve the bugs in Chat Messaging
SSL & .htaccess
If you have SSL in your site, you can redirect all links on your site to HTTPS by editing
.htaccess file.
You can use the one of the following .htaccess options by editing .htaccess file that in
your main directory.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
[R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
[R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
[R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
File Upload Settings
If you want to upload large files, you may need to make some settings on your server.
Also, Metro School performs image optimization while uploading images. This
optimization uses memory.
If you try to upload large files without doing some settings on your server, you can get
an error.
If you can't upload large files, you need to set these PHP values. These are
recommended minimum values.
With these settings, you can only upload files up to 32 MB in size. If you want to
upload larger files, you need to increase the "32M" value.
✓ Accessing Admin Panel: After installation, you will be redirected to front home
page. Click Member Area, Login with your Admin email and password. After login,
you will see your admin panel.
✓ Updating Profile Information: Click your avatar that in the top menu and then
click "Account Settings" link. In this page you can edit your Email Address, Username,
and Photo.
✓ Changing Admin Password: Click your avatar that in the top menu and then click
"Account Settings" link. Fill out the Change Password form and change your password.
✓ Updating Contact Information: Click your avatar that in the top menu and then
click "Account Settings" link. In this page you can edit your Email Address, Username,
and Photo.
✓ Admin Dashboard: In this Page admin can view the statistic of Users, Monthly
Attendance Stats, and Daily Attendance Stats.
✓ Teacher, Student, and Guardian Dashboard: In this Page these users can view all
school updates, such as News, Events, Forum, Online Course and Online Exam
Updates just only in one page.
✓ Chatting: Click message icon in the right bottom of your screen. The previous
contacted user will be appeared there. If you want to chat a new user, just type the user
name in the search form.
✓ School Event: This menu just for admin. Click “Events” in the sidebar. Then click
Add events. Admin can notify users for this update by Push Notification or Email
Notification.
✓ School Forum: For admin or Teachers as Moderator, Click Forum then forum list.
There you can lock topic, delete, edit, make it solved etc. Admin and Moderator can
also ask a question. For Students and Teacher, you will find school forum from your
Dashboard Timeline.
✓ Public Message: All users including Guest can post public from front page in
Contact Us Menu. This Message will be reviewed by Admin from Public Message Page
in Admin Panel.
✓ Subscription: All Users including Guests can subscribe to this website by sending
their Email Address in the front page. From admin panel you can view those Email
address or delete it. Admin also can view Email logs and delete it.
✓ Students: Teachers can view the student list and view their mark sheet. However,
only admin has the capability to add, edit, and delete students.
✓ Students Promotion: Students must be promoted by admin to the next class in the
next session in order for them will be appeared in the next session. If Admin does not
promote the students, they will not be appeared in the next session.
✓ Class Routine: Go to Class Routine Page by Clicking Classroom in the sidebar. Add
class schedule as you wish.
✓ Examination: This feature is school formal examination. In this page, admin can
manage Exam grade, manage exam, manage students mark with auto save technology,
add exam note for specific students, View Tabulation Sheet, Convert Exam Report into
PDF, the view exam statistics.
✓ Online Course: The ability to conduct online learning. All users can be instructors
by admin permission. Create an online course, add sections and lessons. Course can be
free or paid according to the instructor. With many types of Lessons including Video
type lessons (YouTube, Vimeo, HTML5), Document Lessons (PDF, XLSX, DOCX,
PPTX), Image lesson with zooming capability, and Quiz Lesson to test students’
understanding.
✓ Online Exam: The ability to conduct online test with multiple questions. It is
secured by setting the timer for the exam. The flexibility of this exam is that the user
creates questions as many as possible by grouping it in Question group. After creating
exam, the add the created question by clicking Add to Exam. There are two things that
may be unclear, The Number of Question and Question added. The number of question
is the maximum question students will get in certain exam. While Question Added is
the number of question you added into that exam, for example you add 100 question but
filling 25 in the Number of Questions field, the students will get 25 question in their
exam. If you make it random, the questions will appear by random.
✓ Email Notification: Notify users using SMTP email service. Email is in email logs,
then it will be sent by queue using cronJob in Linux and Task Scheduler in Windows.
✓ Push Notification: Notify users using Onesignal web push Notification. It also
notify to specific users.
Email Settings
You can make your email settings from this section. To send emails, you must create a
mail account on your server and you must enter your email account credentials to these
fields. Also, you can use Gmail server to send emails.
2. SMTP Settings:
Payment Settings
PayPal Settings
You will need to create an app in the PayPal account to generate a client ID for your
account.
Stripe Settings
1. Log in to your Stripe account or create a new one at the Stripe website.
4. On the Settings page find the Integration section and copy the Live mode client
ID.
5. Paste this ID to the corresponding field of the Stripe Connect payment method
settings.
6. Copy both Redirect URIs from the Stripe Connect payment method settings in
Multi-Vendor, go back to the Stripe dashboard and insert the URIs into the
corresponding field.
Getting Publishable Key and Secret Key
1. Choose Settings and then select API keys on the sidebar of the Stripe dashboard.
2. On the API keys page find the Publishable key and Secret key fields and copy
their values.
Midtrans Settings
A cron job is a Linux command for scheduling a task to be executed sometime in the
future. You can set a cron job to update your sitemap, scheduled posts or RSS feeds
periodically.
Commands
5) In the "Action" tab, click "New", set the Action to "Start a program", and click the
"Browse" button.
D:\xampp\http\new_metro_id\index.php Send_email/send_newsletter
the second tab define your file, the bold font must remain still.
Onesignal Settings
Sending Web Push Notifications is easy with OneSignal. If you haven't already, sign up
for a free account on onesignal.com.
Simply name your app something similar to your site, then select Web Push from the
platform list. Click "Next: Configure Your Platform".
2. Select Integration
The OneSignal Dashboard will guide you through the process of setting up your site.
1. Typical Site Setup - Select this option if you plan to add the OneSignal SDK to
your site using code and do most of your app's configuration in the OneSignal
dashboard.
2. WordPress Plugin Setup or other Website Builder Options
3. Custom Code Setup - Select this option if you are a developer that wants
complete control over how OneSignal works by writing custom Javascript.