School Management System


This file will provide you with a brief description of SMS and instructions
on how to install SMS.

Since it's development in 2003, SMS has successfully offered educational organizations
an easy to use and effective facility to manage courses, teachers and students.
SMS provides the following features:

- Support for profile based management: Administrator, Teacher and Student
- Online teacher and student registration
- Allow admin to add courses
- Allow admin to add students and enroll them to one or more courses
- Allow admin to edit students already entered into database
- Allow admin to edit courses already entered into database
- Allow teachers to manage student attendance
- Allow teachers to display graphically course attendance and feedback
- Allow students to check their enrollment and provide feedback for a course

Features to implement:

- Allow admin to perform sanity checks on the database
- Allow students/admin to withdraw from an enrolled course

From a technical perspective SMS is based on PHP5 and requires a MySQL database. This
demonstration site has been tested on:

openSUSE 11.4 with
- Apache 2.2.17 (<a href=""></a>)
- PHP 5.3.6 (<a href=""></a>)
- MySQL 5.5.13 (<a href=""></a>)


Windows Seven 32 bits with
- WampServer 2.1 (<a href=""></a>) or
- XAMPP 1.7.4 (<a href=""></a>)

In order to install SMS, please use the following instructions:

1. Download Portal:

You need also a properly configured http server (e.g. Apache) capable
of running php code and a MySQL server. On Windows OSs the recommended
approach is to use WampServer or XAMPP.

2. Extract Portal:
Now that you have a zip file, you need to extract it a directory in the
path of your web server root (or have an alias setup). For example, if
you have a public_home folder you could extract there SMS archive.

3. MySQL Server Database Setup:
For security reasons, you need a 'root' account with nonempty password configured on the MySQL server.
Also, for the same reasons, the password of the user account needed to access the SMS database cannot be empty.
From web browser: go to the following link: http://<server>/portal/mysql/setup.php
and follow the instructions (root access to the MySQL database is needed).
From Linux terminal: use the bash script provided in "[Install Directory]/mysql/" folder
(root access to the MySQL database is needed).

4. Configure PHP Script:
We now need to setup the primary configuration file that FreeSMS
requires to successfully administer the application. In the directory
"[Install Directory]/classes/" you fill find a file crc_constants.mod.php.
constants to reflect the connection parameters that need to be used when SMS
interacts with the MySQL database.

Once the file has been modified approprietly, you can now use one of the links
below to login into SMS, enjoy!

5. Start Using SMS:
To continue, please select the following resource link

I hope that you find this usefull. If you have any further questions or comments please
do not hesitate to check out the postings on the project page.
For those of you who would like to help out, we are looking for
volunteers on this project, please send us an email.

Thank You,


[email protected]

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted byaiman (not verified)on Fri, 05/05/2017 - 00:32

hai, why i got this error Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\Xampp\htdocs\portal\classes\crc_mysql.cls.php:100 Stack trace: #0 D:\Xampp\htdocs\portal\classes\crc_login.cls.php(64): crc_mysql->fn_connect() #1 D:\Xampp\htdocs\portal\classes\crc_login.cls.php(111): crc_login->fn_session() #2 D:\Xampp\htdocs\portal\pages\crc_handler.php(82): crc_login->fn_login(Array) #3 {main} thrown in D:\Xampp\htdocs\portal\classes\crc_mysql.cls.php on line 100

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\portal\classes\crc_mysql.cls.php:100 Stack trace: #0 C:\xampp\htdocs\portal\classes\crc_login.cls.php(64): crc_mysql->fn_connect() #1 C:\xampp\htdocs\portal\classes\crc_login.cls.php(111): crc_login->fn_session() #2 C:\xampp\htdocs\portal\pages\crc_handler.php(82): crc_login->fn_login(Array) #3 {main} thrown in C:\xampp\htdocs\portal\classes\crc_mysql.cls.php on line 100

Add new comment