PragyanCMS

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 !

Installation

  • 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.

Contributing

  • Install, Modify and Send pull requests to git://github.com/Integriti/pragyan.git

Contributors

  • 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...)

CoursesHub

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 http://courseshub.in

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 http://www.gnu.org/licenses/gpl.html

Developers

Gracenote

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

Installation

Add this line to your application's Gemfile:

gem 'gracenote'
				

And then execute:

$ bundle install
				

Or install it yourself as:

$ gem install gracenote
				

Rubygem

https://rubygems.org/gems/gracenote

Usage

You will need a Gracenote Client ID to use this module. Please visit https://developer.gracenote.com 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 = Gracenote.new(spec)
				obj.registerUser
				

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
				

Contributing

  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-ffdevtools

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

grunt-devtools not runnning : grunt-inactive

grunt-devtools runnning : grunt-inactive

Setup

  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!

Luapegjs

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

Usage

Usage: luapegjs OPTIONS
OPTIONS are:
-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