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.
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.
To install the required packages, just go to the project's root directory and write:
This will install jQuery, Webpack and other needed components into
To build jclic.js, just invoke:
npm run build
This will generate the file
To test this resulting bundle and see the demo on your browser, launch the test server:
You can also launch the program in "unbundled" mode, directly invoking the source scripts. This is useful for debugging:
npm run debug
Full API documentation of jclic.js is available at: http://projectestac.github.io/jclic.js/doc
The latest version of the compiled and minified script
jclic.min.js is currently available at the following locations:
JClic.js is an open-source project sustained by XTEC, the Telematic Network of the Catalan Ministry of Education.
Checking the operation of JClic.js on different browsers and platforms is now possible thanks to virtual machines provided by BrowserStack.
The production releases of JClic.js are smoothly distributed to the final users thanks to the JSDelivr network of servers.
We use Transifex as a platform to translate JClic.js into many languages. Please read TRANSLATIONS.md if you want to contribute to the project creating a new translation or improving the existing ones.