Stiamo costruendo un progetto basato su Django con un componente template / generatore. Questo componente sarà separato dal progetto in quanto tale e può essere Django / Python, Node, Java o qualsiasi altra cosa. L'idea è di generare domande basate su un modello. Ad esempio, vorrei generare domande come "Cosa sono 2 + 3", "Che cosa è 5 + 8" in base al modello "Cosa è X + Y; dove X, Y < 10". In questo senso, è come un motore di template.
I modelli conterranno riferimenti ad oggetti con proprietà definite nel DB, ad esempio un bus. Ad esempio, potrebbe essere qualcosa di simile
[object type="vehicle" weight="heavy"]
e dovrebbe estrarre un oggetto casuale dal DB che soddisfi i criteri: type="vehicle" weight="heavy" (bus / camion / jet) e quindi sostituire quel tag con un'immagine, ad esempio, di un Bus . Inoltre dovrebbe essere in grado di gestire alcuni processi. Ad esempio:
What is [X type="integer" lte="10"] + [Y type="integer" lte="10"]
[option X+Y correct_ans="true"]
[option X-Y correct_ans="false"]
[option X+y+1 correct_ans="false"]
Il motore dovrebbe riempire un valore intero casuale < = 10 per X e Y e mostrare radiobox per ognuna delle opzioni. Dovrebbe anche memorizzare il fatto che la prima opzione è la risposta corretta.
Ha senso scrivere qualcosa da zero? Oppure è meglio usare un sistema di template esistente (come il proprio sistema di template di Django ) come punto di partenza? Qualche suggerimento su come posso avvicinarmi a questo?
modifica: chiarimento del caso d'uso