GComprisis a completely free educational software suite which contains a wide range of activities. It offers various activities aimed at covering a variety of fields such as the functioning of the computer, using the mouse and keyboard, general learning, reading, writing, foreign languages, algebra, as well as various activities such as memory and logic games, scientific experiments etc.In GCompris you will find many individual software packages which together make up the complete GCompris suite of activities. Unfortunately, it is difficult to follow and maintain them as each one offers different graphic interfaces which vary widely in quality. The purpose of GCompris is to provide a development platform for educational activities. GCompris is part of GNU project and is placed under the GPL license.
At the bottom of the screen there is a control bar for GCompris. The following icons are described below from the right to the left (the icons are only displayed if they are available in the activity) :
GCompris is internationalized and is available in more than 50 languages. If you want to check if your language is available, you can start GCompris and select your language in the option of configuration. Be careful, your operating system must support your language so that GCompris can use it. If you find a red cross while selecting a language in GCompris, this means that your system doesn't support it, even if a translation is available in GCompris.
On GNU/Linux, if your language is not available, select another language support on your distribution to add it. In most cases, you have to install an additional package 'locale-xx' or 'language-pack-xx' - xx is a language code such as 'En' for English -.
If your language is not supported, you can contribute to the software and add the translation of your language. If you are interested, you can contact the translation team of the Gnome project for your language.
You can use GCompris in a foreign language that you are learning. Select a foreign language in the configuration Menu. Don't forget to install the optional audio modules for this language in your GNU/Linux distribution. Windows' version is provided with all audio support that are available. Whilst using GCompris in another language it is possible to configure some activities more precisely using the audio set through the administration module.
GCompris contains a very powerful administration module to assist in simplifying its use in schools. This module was designed to satisfy the many different ways of using GCompris in as simple a way as possible.
GCompris currently offers nearly a hundred different activities. It is not always sensible to offer all of the activities to children at once. One approach could be the introduction of the activities little by little as the children develop their skills. This will keep their curiosity alive and will avoid them losing time doing activities which may be too complex for them.
If you want to set up a personalized recording system, you can create a user profile for each pupil. This option will permit them to enter their 'user name' when they start GCompris. GCompris will then record a list of activities the pupil has attempted and show whether or not the pupil has completed it. GCompris is very flexible, you can group all the pupils in the default class if you don't use GCompris in several classes. You can also create classes without mentioning pupils. It will give you the possibility to define profiles for your classes. [edit]
The creation of groups will help you if your functioning mode is based on user groups which are composed of small groups of classes but also of groups of children from the same class or even of children who have not been associated to a class.
There are two identification modes : a 'list' mode where you have to find your name from a list of names. This mode can encourage the child read his name. The second mode asks the child to enter his name. It can help the child learn how to use the keyboard.
If you administer a school network, you can overwrite the configuration options of your users with your own configuration. The instuctions bellows apply to a single system on which you want to share the configuration between several users or for different users on multiple computers. In the last case, you need to put the configuration files on a networked partition.
To edit a configuration file, the easiest way is to create one from GCompris. Simply configure GCompris as you wish, quit it and copy the created configuration file into the system one. From it, you can then remove the options that you don't want to be compulsory.
You can create a desktop launcher for the children and pass in it the options you need (--config-dir and/or --database).You can create another desktop launcher for the teacher. It must include the --administration option and the --database that points to your database.
You can create a desktop launcher for the children and pass in it the options you need (--config-dir and/or --database). Here's an example: "C:\Program Files\Gcompris\gcompris.exe" -b C:\Documents and Settings\All Users\gcconfig\gc.db
You can create another desktop launcher for the teacher. It must include the --administration option and the --database that points to your database. Here's an example: "C:\Program Files\Gcompris\gcompris.exe" -a -b C:\Documents and Settings\All Users\gcconfig\gc.db
SPECIAL NOTE: Due to a bug in XP, there is a possibility that users with limited access will not be able to write to the database. If this is happening to you, you will need to make those users to have administrator access.
You can create a desktop launcher for the children and pass in it the options you need (--config-dir and/or --database). Here's an example: "C:\Program Files\Gcompris\gcompris.exe" -b C:\Users\Public\gcconfig\gc.db
You can create another desktop launcher for the teacher. It must include the --administration option and the --database that points to your database. Here's an example: "C:\Program Files\Gcompris\gcompris.exe" -a -b C:\Users\Public\gcconfig\gc.db
Finally, the last step is to move the Gcompris Admin desktop icon from the All Users or Public desktop folder to the user's desktop folder that will be administering Gcompris. Make sure this user has Windows admin rights.
Portable software is a class of software that is suitable for use on portable drives such as a USB (thumb) drive or iPod, although any external hard drive could theoretically be used. The concept of carrying one's favored applications, utilities, and files on a portable drive for use on any computer is one which has evolved considerably in recent years.
GCompris can be made portable very easily by installing it on the target thumb drive and adding in its directory a gcompris.conf configuration file which includes a local user and configuration directory. The directory are specified as relative to the gcompris.exe binary.
CMake is a cross-platform free software program for managing the build process of software using a compiler-independent method.The minimum version to compile GCompris is 3.5 (3.21 is required on Windows to build packages).
Your activity description needs to be carefully done. It is not only displayed within your activity description screen but is also used to create the GCompris user manual.The title and description is provided into the ActivityInfo.qml.
If the activity is just an extension of an existing one you have to create it either manually or automatically and then change you .qml file to extend another one. The 'erase_clic' activity is a good example.
Keep only small Javascript in the QML code, all the game logic must be in your Javascript file. This makes it easier to read the activity logic. It is possible to have several Javascript files if needed. The QML files must be seen as the graphical interface description and the Javascript the logic of the game.
Each activity can have a specific configuration (for example, changing the locale of the activity, having different modes...). A simple example can be found on Traffic activity where you can change between images and colors to display the cars.
To add configuration, you need to add the "config" value in the Bar.Then you have to add a DialogActivityConfig item where you will define the component item of the dialog. You need to define the following functions:
You can still use QtCreator to develop. Within it, open the CMakeLists.txt on top-level of GCompris. Select a directory (create a folder at same level as the gcompris folder for example) and then click on "Run CMake" button then finish.
To compile GCompris on command line, you can create a directory GCompris-qt-build at same level as the gcompris folder, go into it and type "cmake ../gcompris && make". You have the possibility to check which activities you want to compile or not.
ECM or Extra CMake Modules package reduces duplication in CMake scripts across KDE software.If the ECM version shipped with your distribution is not recent enough, try to get the most recent version from ECM git repository.
You can also build for emulator (replace all armv7hl above with i486).To install on emulator, run the SailfishOS emulator and copy the rpm into it. You can copy it from the mersdk vm using the shared folders to get it from the mersdk and on your host:
Compilation on OSX is quite similar to Linux.
Install CMake. The minimum version to compile GCompris is 3.5.Download and install Qt for OSX.Box2D compilation is not yet supported in macOSX, you have to disable it during compilation.Then in console:
When adding a Gtk ported activity in the QtQuick version, if you used the strings for texts of the Gtk version, you can update all existing translation files. For this, first you need to update existing translation files using (this will add the new strings which will be untranslated for now):
Limit to suite:[buster][buster-updates][buster-backports][bullseye][bullseye-updates][bullseye-backports][bookworm][bookworm-updates][bookworm-backports][trixie][sid][experimental]Limit to a architecture: [alpha] [amd64] [arm] [arm64] [armel] [armhf] [avr32] [hppa] [hurd-i386] [i386] [ia64] [kfreebsd-amd64] [kfreebsd-i386] [m68k] [mips] [mips64el] [mipsel] [powerpc] [powerpcspe] [ppc64] [ppc64el] [riscv64] [s390] [s390x] [sh4] [sparc] [sparc64] [x32] You have searched for packages that names contain gcompris in all suites, all sections, and all architectures.Found 5 matching packages.
3a8082e126