npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jclic

v2.1.23

Published

HTML5 player for JClic activities

Downloads

245

Readme

JClic.js

npm version CDNJS version Join the chat at https://gitter.im/projectestac/jclic.js

JClic.js is an HTML5 player of JClic activities. See a demo on how it works.

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.

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') installed on your system.

To install the required packages, just go to the project's root directory and write:

npm ci

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

To build jclic.js, just invoke:

npm run build

This will generate the main file dist/jclic.min.js (along with other files useful for development)

To test and debug the resulting bundle, launch the webpack dev server:

npm start

This will launch a local HTTP server allowing to choose between pages in development mode (bundle build dynamically by webpack-dev-server) and in production mode (serving the latest build on /dist)

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

The project is also available as an NPM package.

Direct download

The latest version of the compiled and minified script jclic.min.js is currently available at the following locations:

  • https://unpkg.com/jclic/dist/jclic.min.js
  • https://clic.xtec.cat/dist/jclic.js/jclic.min.js
  • https://cdn.jsdelivr.net/npm/jclic@latest/dist/jclic.min.js
  • https://cdnjs.com/libraries/jclic.js

Components

JClic.js makes use of:

The build process of JClic.js makes use of:

  • npm (the package manager of Node.js) to build, install, update and track package dependencies
  • ESLint to check for errors and lint the source code
  • webpack to bundle all components together
  • Babel to make it also compatible with old versions of some browsers
  • terser to minimize the size of the final deliverable script
  • JSDoc and ink-bootstrap to build the API docs

Sponsors that make possible JClic.js

XTEC JClic.js is an open-source project sustained by XTEC, the Telematic Network of the Catalan Ministry of Education.

BrowserStack Checking the operation of JClic.js on different browsers and platforms is possible thanks to virtual machines provided by BrowserStack.

JSDelivr The production releases of JClic.js are smoothly distributed to the final users thanks to the JSDelivr network of servers.

cdnjs All project files are also available through cdnjs, a very powerful content delivery service powered by Cloudflare.

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