Skip to content
An HTML5 player of JClic activities
JavaScript Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
misc
nbproject Implementing video player
src Optimizing hit test on bezier curves
test Converting wav to mp3 in test activities
.editorconfig Updating .npmignore
.gitignore First test using JSDoc instead of Docco
.jshintrc Initial commit in 'devel'
.npmignore Optimizing the build process
Gruntfile.js Generate just one sourcemap (from browserify)
README.md
bower.json version 0.1.20
jsdoc.conf.json Converting code comments to JSDoc format
package.json version 0.1.20

README.md

JClic.js

JClic.js is an HTML5 player of JClic activities.

JClic and JClic-repo

JClic is a free software project from the Catalan Educational Telematic Network (XTEC) for creating various types of interactive activities such as associations, puzzles, text activities, crosswords or puzzles, from elements of text, graphics and multimedia.

The program includes an authoring tool to create activities, a player and a reporting system that stores the results obtained by students. All these components, along with some guides and tutorials on how to create activities, are available in the clicZone.

JClic is a Java application that runs on Linux, Windows and Mac OS. Full source code and documentation are available on GitHub.

Many teachers from different countries have used JClic to create interactive materials for a wide variety of levels, subjects, languages and curriculum areas. Some of these materials have been collected in a huge library created with jclic-repo, another open source project that will facilitate the publication of collections of JClic projects in static web hosting services.

Known issues

  • This project is a work on progress. Only some basic features of JClic are implemented.
  • Only a basic implementation of "skin" is provided, without counters nor buttons.
  • The JClic reporting system is not yet implemented.
  • Video playing and recording/playing of sounds are not yet implemented.
  • Playing of MIDI files is not yet implemented
  • Loading of big (about 10MB) JClic project files from zipped files can crash on tablets and mobile devices with low memory resources. This is due to a known issue of JSZip.
  • The project has been tested only with the latest versions of Chrome/Chromium and Firefox.

How to build JClic.js

JClic.js uses Node.js modules encapsulated in npm packages. First of all, you must have Node.js (which includes 'npm' by default) installed on your system.

To update npm to the latest version, run:

sudo npm install -g npm

We use Grunt for automation of building tasks. You must globally install this package:

sudo npm install -g grunt-cli

To install the remaining packages, just go to the project's root directory and launch:

npm install

This will install jQuery, Browserify and other needed components into node_modules

To build jclic.js, just launch:

grunt

This will generate the file jclic.min.js, placed in the dist folder.

To test the module and see the demo on your browser, just launch the test server running:

grunt server

Full API documentation of jclic.js is available at: http://projectestac.github.io/jclic.js/doc

jclic.js is also available as a NPM and Bower packages.

Something went wrong with that request. Please try again.