tis-geogebra
6.0.894.3-9
GeoGebra is an interactive geometry, algebra, statistics and calculus application, intended for learning and teaching mathematics and science from primary school to university level.
23333 downloads
Download
See build result See VirusTotal scan

- package : tis-geogebra
- name : GeoGebra Classic
- version : 6.0.894.3-9
- categories : Office
- maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon FONTENEAU,Clément BAZIRET
- editor : Markus Hohenwarter et al
- licence : opensource_free,cpe:/a:gnu:gpl_v3,wapt_public
- locale : all
- target_os : windows
- impacted_process : GeoGebra,GeoGebraCalculator,GeoGebraCAS,GeoGebraGeometry,GeoGebraGraphing
- architecture : all
- signature_date : 2025-08-07 01:00
- size : 96.04 Mo
- installed_size : 283.83 Mo
- homepage : https://www.geogebra.org/
package : tis-geogebra
version : 6.0.894.3-9
architecture : all
section : base
priority : optional
name : GeoGebra Classic
categories : Office
maintainer : WAPT Team,Tranquil IT,Jimmy PELÉ,Simon FONTENEAU,Clément BAZIRET
description : GeoGebra is an interactive geometry, algebra, statistics and calculus application, intended for learning and teaching mathematics and science from primary school to university level.
depends :
conflicts :
maturity : PROD
locale : all
target_os : windows
min_wapt_version : 2.3
sources : https://www.geogebra.org/download
installed_size : 283828911
impacted_process : GeoGebra,GeoGebraCalculator,GeoGebraCAS,GeoGebraGeometry,GeoGebraGraphing
description_fr : GeoGebra est un logiciel de géométrie dynamique en 2D/3D c'est-à-dire qu'il permet de manipuler des objets géométriques (cercle, droite et angle, par exemple) et de voir immédiatement le résultat. Il vient aussi avec un ensemble de fonctions algébriques.
description_pl : GeoGebra to interaktywna aplikacja do geometrii, algebry, statystyki i rachunku, przeznaczona do uczenia się i nauczania matematyki i nauk ścisłych od szkoły podstawowej do poziomu uniwersyteckiego
description_de : GeoGebra (Kofferwort aus Geometrie und Algebra) ist eine Dynamische-Geometrie-Software (DGS), die zu ihren geometrischen Objekten nicht nur die übliche geometrische, sondern auch eine algebraische Schnittstelle zur Verfügung stellt.
description_es : GeoGebra es un software matemático interactivo libre para la educación en colegios y universidades.
description_pt : O GeoGebra é uma aplicação interactiva de geometria, álgebra, estatística e cálculo, destinada à aprendizagem e ensino de matemática e ciências desde a escola primária até ao nível universitário
description_it : GeoGebra è un'applicazione interattiva per la geometria, l'algebra, la statistica e il calcolo, destinata all'apprendimento e all'insegnamento della matematica e delle scienze dalla scuola primaria al livello universitario
description_nl : GeoGebra is een interactieve toepassing voor meetkunde, algebra, statistiek en calculus, bedoeld voor het leren en onderwijzen van wiskunde en wetenschappen van lagere school tot universitair niveau
description_ru : GeoGebra - это интерактивное приложение по геометрии, алгебре, статистике и исчислению, предназначенное для изучения и преподавания математики и естественных наук от начальной школы до университетского уровня
audit_schedule :
editor : Markus Hohenwarter et al
keywords : geo,gebra,geogebra,classic,algebra,geometry,learn,learning,mathematic,mathematics,science,sciences,school,university
licence : opensource_free,cpe:/a:gnu:gpl_v3,wapt_public
homepage : https://www.geogebra.org/
package_uuid : 277417f4-142f-454c-9a56-ae135629023e
valid_from :
valid_until :
forced_install_on :
changelog : https://wiki.geogebra.org/en/Reference:Changelog_6.0
min_os_version : 6.1
max_os_version :
icon_sha256sum : 0730fb5e292bf33108bee5fb8b987a88e2ee57f69cd01b6c6e606f93357f9e9d
signer : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date : 2025-08-07T01:00:57.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature : vGm3qA/vGuPkS3sycHIET85PMM2f49fHCpeCoahXYqYGQkLh3GnGO33pSJTdz2JRPXFv40c5IbatvzGBNknc/zEmLzU45LJvxdm38mrby4IJ5/jvVSEkmp1ansx8f+BAaUNMhBURmrQduRJze1lOXMRqjRMjK+Amj5IrVsC60vnX4oMSoMVVTSl76tlGKi5Q/f3ISNNDwm4ssbxeo3t9Im4dJLM/aguquENmheFh/qZQ6L7MpMUR5NiBLTGsEZAOhexjoKHt+5rBVpdN5qKMmV5VH5mG/X2Ve58lQfj26lbQ8QfcWdzXsKMUN/bJmx5Gp1qltLdp8DoDA62FDAe4dg==
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin_name = glob.glob("GeoGebra-Windows-Installer-*.msi")[0]
# Uninstalling installed Geogebra versions
for soft in installed_softwares("Geogebra"):
print("Uninstalling %s (%s)" % (soft["name"], soft["version"]))
run(soft["uninstall_string"] + " /q /norestart")
# Installing the package
install_msi_if_needed(
bin_name,
min_version=control.get_software_version(),
properties={"ALLUSERS": "2"},
)
# -*- coding: utf-8 -*-
from setuphelpers import *
def update_package():
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
url = "https://download.geogebra.org/installers/6.0/"
binary_dict = bs_index_of_to_dict(url)
# Getting the latest binary available
latest_bin = "GeoGebra-Windows-Installer-1-0-0-0"
file_ext = ".msi"
for key in binary_dict.keys():
if file_ext in key:
key = key.strip(file_ext)
if Version(".".join(key.split("-")[3:7])) > Version(".".join(latest_bin.split("-")[3:7])):
latest_bin = key + file_ext
download_url = binary_dict[latest_bin]
version = ".".join(latest_bin.strip(file_ext).split("-")[3:7])
# Deleting binaries
remove_outdated_binaries("*")
# Downloading latest binaries
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Checking version from file
if get_os_name() == "Windows" and "windows" in control.target_os.lower():
version_from_file = get_version_from_binary(latest_bin)
if Version(version_from_file, 3) == Version(version, 3):
print("INFO: Binary file version corresponds to online version")
else:
error("ERROR: Binary file version do NOT corresponds to online version")
# Changing version of the package
if Version(version, 4) > Version(control.get_software_version(), 4):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating update-package-sources
return package_updated
def bs_index_of_to_dict(url, **kwargs):
r"""Parse html "Index of" web page with BeautifulSoup and get a dict of the result
Args:
url (str): url of the web page to parse
Return:
result: a dict of the index URLs
"""
result = {}
for elem in bs_find_all(url, "a", "href"):
if not "://" in elem["href"]:
# absolute_link = urljoin(url, url + "/" + elem["href"] if not url.endswith("/") else url + elem["href"])
absolute_link = url + "/" + elem["href"] if not url.endswith("/") else url + elem["href"]
else:
absolute_link = elem["href"]
key = elem.text
if key.endswith("..>"): # if key.endswith("..>"):
key = elem["href"]
result[key] = absolute_link
return result
0c305e53da66ef295b6943268aaa3670925c3713673c50ae4b2d00db6de041f9 : GeoGebra-Windows-Installer-6-0-894-3.msi
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
962b070806009e5e8e14a1f9c6c6d6169ef3209b4024bcc676b177b5b6580f07 : WAPT/control
0730fb5e292bf33108bee5fb8b987a88e2ee57f69cd01b6c6e606f93357f9e9d : WAPT/icon.png
ef0f0f0a9296cce1396a76b859a10884da154246a859a69679d84b156400f812 : luti.json
72027b933f7c0431b8442d31902d9e6855cc1166e815619d1878c5e34252805a : setup.py
a9c31700b5163b6156e2faa8502753af2c8bc8a7b517a24fe83279349596cc6c : update_package.py