Skip to content

Besedila za več kot en problem #72

@matijapretnar

Description

@matijapretnar

(To je še ena stvar, o kateri smo se pogovarjali na programerskem klubu v okviru #71)

Vsaka naloga ima lahko več podnalog, ki so vse generirane z istim generatorjem. Na primer, lahko imamo eno samo nalogo

Najdi ničle polinoma x^2

ali pa nalogo z več podnalogami

Najdi ničle naslednjih polinomov: x^2, x^2 - 1, x + 2

Trenutno imamo samo eno besedilo in pogojni stavek v predlogi dokumenta, npr. {% if texts|length > 1 %} v

"template": "\\documentclass[arhiv]{izpit}\r\n\\usepackage{bera}\r\n\\begin{document}\r\n\r\n\\izpit{%\r\n {{ document.name }}:\r\n {{ student.name }}\r\n}{%\r\n {{ document.date }}\r\n}{%\r\n {{ document.introduction }}\r\n}\r\n\r\n{% for texts in student.texts %}\r\n\\naloga\r\n{% if texts|length > 1 %}\r\n{% for text in texts %}\r\n\\podnaloga {{ text.instruction }}\r\n{% endfor %}\r\n{% else %}\r\n{{ texts.0.instruction }}\r\n{% endif %}\r\n{% endfor %}\r\n\r\n\\end{document}",

To ni optimalno, ker tudi sproducira nekaj v stilu

  • Najdi ničle polinoma x^2
  • Najdi ničle polinoma x^2 - 1
  • Najdi ničle polinoma x^2 + 2

Ideja je, da se da imeti dve vrsti besedil, enega za ednino in enega za množino, ki ima glavo, ponavljajoči se del ter morebitni rep. Verjetno je za narediti dva podrazreda SingularProblemText in MultipleProblemText ali kaj takega. Mnenja?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions