Pragyan CMS is a multi-user, modular Content Management System (CMS) to organize & facilitate collaborative content creation & updation on a website and its administration. It is written completely in PHP and supports MySQL databases. It has a strong custom inbuilt framework with independent components like templates, modules and widgets. It comes pre-packaged with a large number of modules like article, form, quiz, forum, gallery, book, news, poll, etc, widgets like image slider, facebook plugins, page hits counter, news flash etc and third-party plugins like PDF converter, google maps, sphider search engine, etc. It also provides tools to organize and manage permissions for users and groups. There are a lot more features which you’ll come to know as you read further !


  • Copy the files to /path/to/web/root/pragyan
  • Open it in your browser http://domain.tld/pragyan
  • PragyanCMS's automated installation will guide you through the INSTALL process.


  • Install, Modify and Send pull requests to git://


  • Abhilash R
  • Sahil Ahuja
  • Anshu Prateek
  • Ankit Shrivastava
  • Abhishek Shrivastava (abhishekdelta)
  • Chakradar Raju (chakradarraju)
  • Balanivash (balanivash)
  • Boopathi Rajaa (boopathi)
  • Shiva Nandhan (seekshiva)
  • Dinesh Prashanth
  • Siddhanth Sanyam
  • Shriram Venkataramana (vshriram93)
  • (this could be you...)


Access detailed information about college course; like course syllabus, project deadlines, assignments and test schedule. Changes made to class schedule, assignment deadline, etc. are updated in realtime. It also acts as a medium for direct student-professor interaction.

Set up instructions

App Link

The app is live at

Terms of use

CoursesHub app is free, and distributed under the GNU General Public License (GPL) v3.0 or later. Essentially, this means that you are free to do almost exactly what you want with the program, including distributing it among your friends, making it available for download from your web site, selling it (either by itself or as part of some bigger software package), or using it as the starting point for a software project of your own.

The only real limitation is that whenever you distribute CoursesHub app in some way, you must always include the full source code, or a pointer to where the source code can be found. If you make any changes to the source code, these changes must also be made available under the GPL.

For full details, read the GPL, found at



A simple ruby wrapper gem for the Gracenote Music API, which can retrieve Artist, Album and Track metadata with the most common options.

Inspired by pygn project.

Gracenote allows you to look up artists, albums, and tracks in the Gracenote database, and returns a number of metadata fields, including:

Basic metadata like Artist Name, Album Title, Track Title. Descriptors like Genre, Origin, Mood, Tempo. Related content like Album Art, Artist Image, Biographies.

Gracenote 1.2 supports TVShow queries


Add this line to your application's Gemfile:

gem 'gracenote'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install gracenote



You will need a Gracenote Client ID to use this module. Please visit to get yours.

Each installed application also needs to have a User ID, which may be obtained by registering your Client ID with the Gracenote API. To do this, do:

spec = {:clientID => "your_client_id", :clientTag => "your_client_tag"}
				obj =

This registration should be done only once per application to avoid hitting your API quota (i.e. definitely do NOT do this before every query).

Once you have your Client ID and User ID, you can start making queries.

To search for the Kings of Convenience track "Homesick" from the album "Riot On An Empty Street",

p obj.findTrack("Kings Of Convenience", "Riot On An Empty Street", "Homesick", '0').inspect

				p obj.findTVShow('saved by the bell').inspect

				p obj.fetchTVShow('238078046-4B86F4187EE2D215784CE4266CB83EA9').inspect

				p obj.fetchSeason('238050049-B36CFD6F8B6FC76E2174F2A6E22515CD').inspect

				p obj.findContributor('vince vaughn').inspect

				p obj.fetchContributor('238498181-193BE2BA655E1490A3B8DF3ACCACEF3A').inspect


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request


Grunt task runner for firefox devtools based on the chrome extension by @vladikoff

grunt-devtools not runnning : grunt-inactive

grunt-devtools runnning : grunt-inactive


  1. Install grunt-devtools globally
npm install -g grunt-devtools
  1. Run grunt-devtools in a directory with Gruntfile.js

Building the Extension

npm install
grunt //builds xpi

Installing the Extension

  1. Open Firefox -> Addons -> install extension from file
  2. Choose the generated xpi present in the tmp/ folder of grunt-ffdevtools
  3. Fire up Devtools and Enjoy!


Lua2Js [WIP] . It uses Peg.js to generate Mozilla parser compatible AST which is transformed to JS via escodegen


Usage: luapegjs OPTIONS
-t, --ast

Print AST to stdout
-c, --compress

Minify the JS ouput using uglify-js
-o FILE, --output FILE

Print generated JS data to FILE. USE "@2" for stderr and "@1" or "-" for stdout.

To build the parser

make build

Or To build examples

make examples

What has been implemented

  • +, -, *, /, =, >=, <=, !=, >, <
  • local
  • -- comments
  • if else statment
  • while repeat for loops
  • {} array
  • function
  • {x=1} tables