Skip to main content

Project FADENA (Student Information System)

Anyway.. Just completed a little but interesting  freelance project for a South Indian University. They had given me a task to implement rich web based student information system  to manage student data having atleast below features.

  • Student Information System (SIS)
  • School Management software
  • School ERP
  • Campus Management software
  • Student records system
  • Student management system
  • School software
  • E-learning system
  • Support to South languages and few European languages 
Have tested few of the application and demonstrated to the university but any how they rejected  until i showed up with another open source SIS named FADENA, Developed by Bangalore based company  Foradian Technologies. It has all above features which was demanded by the University and above all some major benefits like mentioned below..
  • Available in chosen language.[Ex: Kannada, Tamil, Spanish]
  • Easy tracking of students and Employees
  • Easy way for TC generation and Transfer of Batch
  • Time table generation and Examination creation
  • Analyzing student’s performance and attendance
  • Various student and staff reports [based on different category, religion, blood group, caste, DOB and many other filters]
  • Easy Attendance Marking and Attendance reports
  • All the historical records of a student available easily
  • Helps in sending data to UID project
  • As the entire data is online and secure, any analysis can be done at any desired point of time.
  • Rich Classy  GUI
So i have implemented the same and system is live today .. :-)

So here i m sharing installation and configuration steps of the same on RHEL 6 (Becuase i was having Rhel 6 ISO) as well as on Ubuntu after the brief overview of it ..

What Fedena is all about ??

Fedena is the open source school management system based on Ruby on Rails.

The project was made open source by Foradian, and is now maintained by the open source community. Fedena is the ideal solution for schools and campuses that want an easy means to manage all campus records.

Application info
Fedena [ http://fedena.com/ ]
opensource version [ http://www.projectfedena.org/ ]
Licence : Apache licence


Installation Steps on Redhat Based system here i m using RHEL 6.1

Step-1

First install ruby, Mysql , ruby-mysql using yum.

[linuzakhil@linuz-akhil ~]$ sudo yum install  ruby

Install MySQL

1) yum install mysql*

2) [linuzakhil@linuz-akhil ~]$ sudo service mysqld restart

3) [linuzakhil@linuz-akhil ~]$ sudo chkconfig mysqld on

Download and install epel rpm for ruby-mysql

4) [linuzakhil@linuz-akhil ~]$ sudo rpm -ivh http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm

5) [linuzakhil@linuz-akhil ~]$ sudo yum install ruby-mysql

Step-2

Download rubygems- 1.3.6 from below link:-

[linuzakhil@linuz-akhil ~]$ sudo wget -c http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz

Do enter the tar file after download and follow the below steps:

[linuzakhil@linuz-akhil ~]$ sudo tar xvf rubygems-1.3.6.tgz

[linuzakhil@linuz-akhil ~]$ cd rubygem- 1.3.6

Run this command to install Rubygems.

[linuzakhil@linuz-akhil ~]$ sudo ruby setup.rb

Once done, we can check the gem version with a Command

[linuzakhil@linuz-akhil ~]$ sudo gem -v

We can check the installed gem with below command

[linuzakhil@linuz-akhil ~]$ sudo gem list

Step 3: Setup Fedena

Download Fedena from projectfedena.org Extract the ZIP/TAR archive and save to a folder

(/opt/fadena). Run below command

[linuzakhil@linuz-akhil ~]$ sudo wget -c http://projectfedena.org/download/fedena-bundle-linux

Step 4: Install Rails

Go to fedena directory and run below command:-

[linuzakhil@linuz-akhil fedena]$ sudo  gem install rails -v=2.3.5

Install Rake

So we tried following command. You need to be in fedena installation home directory.

[linuzakhil@linuz-akhil fedena]$ sudo gem install rake

Then run above commend

[linuzakhil@linuz-akhil fedena]$ sudo rake gems:install

(RubyGems will also install all of the other libraries that Rails depends on. For each of these dependencies, RubyGems will ask you if you want to install it. Answer "y" (yes) to each one.)

Steps 5.

1. Update the MySQL login details in config/database.yml2. Run the command

[linuzakhil@linuz-akhil fedena]$ sudo  rake db:create

This will create the required databases.

Then Run Below the command

[linuzakhil@linuz-akhil fedena]$ sudo rake db:migrate

This will populate the database with required tables.

Then Run

[linuzakhil@linuz-akhil fedena]$ sudo chmod +x script/server

Finally, run the command

[linuzakhil@linuz-akhil fedena]$ sudo ruby script/server

This would start the server and it will be accessible at

firefox http://localhost:3000

username : admin
password : admin123

Installing Fedena on Ubuntu

Setting up the Rails development environment

Step -1 Install rails

linuzakhil@linuz-akhil:~$ sudo apt-get install rails

Rake is a build tool, written in Ruby, using Ruby as a build language. Rake is similar to make in scope and purpose.

Step -2 Install and Setup Mysql

linuzakhil@linuz-akhil:~$ sudo adp-get install mysql -server mysql-client libmysql-ruby

Note -: Remember the mysql password you set during this step,


Step -3 Download Fedena

Download Fedena source code from GitHub(www.github.com/project/fedena). Extract the downloaded .tar archive to a convenient location where you would be running fedena in my case as above same as redhat I
have used /opt

Step-4 Install Rails 2.3.5

cd to fedena extracted directory 

[linuzakhil@linuz-akhil fedena]$ sudo gem install rails -v=2.3.5
 
Step-5 Setting up with Fedena


[linuzakhil@linuz-akhil fedena]$ sudo vim config/database.yml

Open the file database.yml in the config folder of the fedena source. Change the following details:
database: fedena – The name of the database you want to use for fedena  username password.

Step-6 Install the prawn gem
 

[linuzakhil@linuz-akhil fedena]$ sudo gem install prawn -v=0.6.3

Install the rest of the gems

Install the rest of the gems by runnin

[linuzakhil@linuz-akhil fedena]$ sudo rake gems:install

Set up Fedena databases

From the Fedena source directory in terminal run,

[linuzakhil@linuz-akhil fedena]$ sudo rake db:create

[linuzakhil@linuz-akhil fedena]$ sudo rake db:migrate

[linuzakhil@linuz-akhil fedena]$ sudo chmod +x script/*

[linuzakhil@linuz-akhil fedena]$ sudo ./script/server

All Done !! 

This will start the server and it will be accessible at http://localhost:3000

Login to Fedena using same credential which i have mentioned above mentioning again ..

username : admin
password : admin123



Have Fun :-) 

Do let me know if you face any issue in the same. 

Warm Regards
Akhilesh

Comments

  1. That's absolutely a very helpful article demonstrated step by step and with proper commands.

    Cheers
    Syed

    ReplyDelete
  2. MarkersPro is a modern Software-as-a-Service (SaaS) platform that is designed to manage all of your school and learning management needs from one centralized system.Our software is built using modern design and architecture which allows our platform to evolve and keep up with the ever-changing education and technology demands of today at a faster pace compared to legacy solutions. Our software is easy to implement, offers a wide variety of standard features, and is hassle-free to manage with our cloud hosting that is reliable, secure, and scalable.

    Student Information System SIS
    sis system
    student information system software

    ReplyDelete

Post a Comment

Popular posts from this blog

Troubleshooting Tomcat using Catalina log

Troubleshooting Tomcat using Catalina log We can get the  catalina  logs in  $CATALINA_HOME/logs Here we'll have a  catalina.out We can see some huge info in that log file. If we want to what exactly happens since the start of tomcat then we need to log that into a new file. By default we have log rotation enabled on this logs. For now let us stop tomcat and nullify the catalina.out file and then start tomcat to have some new info in the catalina.out # service tomcat stop # cd $CATALINA_HOME/logs # :> catalina.out (or) cat /dev/null > catalina.out # ll catalina.out -rw-r----- 1 root root 0 Feb 18 16:19 catalina.out # service tomcat start # ll catalina.out -rw-r----- 1 root root 17341 Feb 18 16:21 catalina.out We can see the log being written after the start of tomcat. Now we can notice the instance giving some information about the starting of tomcat, about the configuration for the startup, path of the servlet instance for which the log is responsible for,

Red Hat Enterprise Virtualization Manager RHEL 7 – Part 2

I have just published  what is RHEV  is the first article to understand RHEV Better. In order to maintain multiple RHEV-Hosts from central place RHEV-Manager is required. RHEV-M will be used as central place to manage all RHEV-Hosts. In this Article We are going to see HowTo Install RHEV-M Red Hat Enterprise Virtualization Manager RHEL 7. Red Hat Enterprise Virtualization Management (RHEV-M) is a virtual management console built on Red Hat Enterprise Linux (RHEL). It interacts with individual RHEV-Hosts using the Virtual Desktop Server Manager (VDSM). A VDSM agent is running on each of the RHEV-H nodes. RHEV-M allows administrators to manage/control number of data centers and their network, compute and storage resources. In addition RHEV-M provides a central repository for storing virtual machines, disks, images and virtual machine snapshots. Install RHEV-M Hardware Requirements Hard Disk Space Minimum 50GB RAM Minimum 4GB – Max 2TB Dual Core or High Processor 1Gbps NIC Ca

RHVH 4.1 Installation Steps for Red Hat Virtualization Host

Red Hat Virtualization Host (RHVH 4.1) is installed using a special build ( Download Link )of Red Hat Enterprise Linux with only the packages required to host virtual machines. It uses an Anaconda installation interface based on the one used by Red Hat Enterprise Linux hosts, and can be updated through the Red Hat Virtualization Manager or via yum. Using the yum command is the only way to install additional packages and have them persist after an upgrade. In this article we are going to see RHVH 4.1 installation RHVH features a Web interface for monitoring the host’s resources and performing administrative tasks. Direct access to RHVH via SSH or console is not supported, so the Cockpit user interface provides a graphical user interface for tasks that are performed before the host is added to the Red Hat Virtualization Manager, such as configuring networking and deploying a self-hosted engine, and can also be used to run terminal commands via the  Tools > Terminal. Access the C