Skip to main content

Generuje losowo roznego typu zadania

Project description

generator_zadan

Utworzone na użytek własny. Licencja poniżej.

Pakiet generator_zadan zawiera zdefiniowane funkcje generujące różnego typu zadania dla studentów pierwszego roku uczelni technicznej.

Wszystkie funkcje generujące oparte są na losowo generowanych danych, by uzyskać maksymalną różnorodność w zakresie danego typu zadania.

Zadania mają mieć eleganckie parametry i wyniki mają być przyjazne dla człowieka.

Gotowych jest więcej typów. Prace dokumentacyjne trwają.

Instalacja

pip install generator_zadan

lub (nawet lepsze, bo od razu można generować zestawy)

git clone https://github.com/DyonOylloug/generator_zadan
cd generator_zadan
pip install .

Jak to działa?

Funkcje zwracają zadanie w formacie krotki składającej się z dwóch części:

  • Polecenie w formacie LaTeX
  • Rozwiązanie w formacie LaTeX (może zawierać obrazy)

Np.

import generator_zadan.generatory as gz

zadanie = gz.rownanie_prostej()
zadanie
('Wyznaczyć równanie prostej przechodzącej przez punkty\n\t\\[\n\t\tP_1 = (5, 5, 3), \\quad P_2 = (2, -1, 5).\n\t\\]\n\tObliczyć odległość wyznaczonej prostej od punktu\n\t\\[\n\t\tP_3 = (5, 2, 1).\n\t\\]',
 '$l\\colon  \\frac{x - 5}{-3}= \\frac{y - 5}{-6}= \\frac{z - 3}{2}; \\qquad d(P_3,l) = 3$')

W bardziej czytelnej postaci wygląda to następująco

print(zadanie[0])  # pierwszy element to polecenie
print('-'*80)      # oddzielenie części
print(zadanie[1])  # drugi element to rozwiązanie
Wyznaczyć równanie prostej przechodzącej przez punkty
	\[
		P_1 = (5, 5, 3), \quad P_2 = (2, -1, 5).
	\]
	Obliczyć odległość wyznaczonej prostej od punktu
	\[
		P_3 = (5, 2, 1).
	\]
--------------------------------------------------------------------------------
$l\colon  \frac{x - 5}{-3}= \frac{y - 5}{-6}= \frac{z - 3}{2}; \qquad d(P_3,l) = 3$

Docelowa forma wygląda następująco

Zadanie

Wyznaczyć równanie prostej przechodzącej przez punkty

$$ P_1 = (5, 5, 3), \quad P_2 = (2, -1, 5).$$

Obliczyć odległość wyznaczonej prostej od punktu

$$ P_3 = (5, 2, 1).$$

Rozwiązanie

$$l\colon \frac{x - 5}{-3}= \frac{y - 5}{-6}= \frac{z - 3}{2}; \qquad d(P_3,l) = 3$$

I to w zasadzie tyle. Więcej przykładów w odpowiednich sekcjach tematyczynych dokumentacji.

W sekcji Generuj zestaw zadań po uruchomieniu interaktywnej sesji notebooka można wygenerować swój zestaw.

Dokumentacja

Contributing

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

generator_zadan was created by Adam Bohonos. It is licensed under the terms of the MIT license.

Credits

generator_zadan was created with cookiecutter and the py-pkgs-cookiecutter template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

generator_zadan-0.2.6.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

generator_zadan-0.2.6-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file generator_zadan-0.2.6.tar.gz.

File metadata

  • Download URL: generator_zadan-0.2.6.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.5 Windows/10

File hashes

Hashes for generator_zadan-0.2.6.tar.gz
Algorithm Hash digest
SHA256 0aad12203d1c6926ac406e5dbc90c633102ad369ef3c8d2cdb2ebbf7519417c3
MD5 433f96eddc77451467aff6370aa96f70
BLAKE2b-256 b958dd90edc3fe28ee0a7404250cd0e11fae8fa80a89f8e32987a930b130ed97

See more details on using hashes here.

File details

Details for the file generator_zadan-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for generator_zadan-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 694eb081fd4153cb3b87b56e5eda403471c521900f800e8933d2cf8d22c77b42
MD5 9afa0fa116e2145bb17d9cd1ae03110c
BLAKE2b-256 9b83025a3e4e7f5120ba2391c35d08fb73bfcb84e5760c2e10dac6531968fc5f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page