A simple library to create latex exam in python
Project description
pytexexam
A simple library for writing and printing exam in Python.
Installation
pip install pytexexam
How to use
from pytexexam import Question, Exam, LatexExam
# Create questions, answers and solution.
question = Question("Question 1 ?")
question.answer_a("Answer 1", True)
question.answer_b("Answer 2")
question.answer_c("Answer 3")
question.answer_d("Answer 4")
question.shuffle_answer()
question.solution("""
This is the detailed answer of the first question.
""")
# Another way to enter answer options.
question2 = Question("Question 2 ?")
question2.answers(true_answer="A", answer_dict={
"A": "Answer 1",
"B": "Answer 2",
"C": "Answer 3",
"D": "Answer 4"
})
question2.solution("""
This is the detailed answer of the second question.
""")
question2.set_answer_column(2)
question2.shuffle_answer()
# One more question.
question3 = Question("Question 3 ?")
question3.answer_a("Answer 1", True)
question3.answer_b("Answer 2")
question3.answer_c("Answer 3")
question3.answer_d("Answer 4")
question3.set_answer_column(4)
question3.shuffle_answer()
# Create a exam from existing questions.
exam = Exam([question, question2, question3])
# Shuffle the questions.
exam.shuffle_question()
# Create a LatexExam object to export a question as a tex or pdf file (with latex pre-installed)
latex_exam = LatexExam("Simple exam", exam)
# Add AMS math packages, if needed.
latex_exam.add_ams_math_preamble()
# Export exam.
latex_exam.export_tex_exam("test1.tex")
latex_exam.export_pdf_exam("test1.pdf")
# Export answer keys
latex_exam.export_tex_answer("answer1.tex")
latex_exam.export_pdf_answer("answer1.pdf")
# Export solutions.
latex_exam.export_tex_solution("solution1.pdf")
latex_exam.export_pdf_solution("solution1.pdf")
All package API.
If you want to see all the functions included in this library, you can find the pytexexam.pdf file in the docs directory
Contribution.
Contribution are welcome. Create a pull request.
Buy me a coffee.
If you find this project useful, you can buy me coffee through Flattr
License
Apache License, Version 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pytexexam-1.2.1-py3-none-any.whl
(13.3 kB
view hashes)
Close
Hashes for pytexexam-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d925a1be1c19de9c627df056aeab9acc4ae01c336e35f344ebe15fcbdb281f7a |
|
MD5 | 94dfbfe2478e49a3d901e8e10659f94b |
|
BLAKE2b-256 | b9e579cc9c1a3b554ab359855ac4fb471d2ba1d7f394bac7bb7a780b1f445974 |