-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracker: redesign problem.sty #391
Comments
Here is a first idea for fillinsol environment:
The The children specify answer classes in various ways they all have the same keyword attributes as
Of course, names can still change, but this would work. I am not sure yet what the PDF is I want to generate for this. Have to implement it to play around with it. The currently existing
|
As a general design I am leaning towards generalizing all the functionality into the concept of an "answer set" (a set of answer class representations) that have different interactions and styles. Let's hash this out a bit
would become
and analogously for single-choice, making #389 obsolete. The
And finally, the current
Admittedly, this is more verbose, but we could just leave the |
I am also leaning towards re-organizing how we do subproblems. Currently we commonly use "corresponding enumeration", which is very implicit, like so:
And I think that slightly more verbose but more more modularly the following would be much better.
This is quite obvious, and should be very easy to realize. But we can already see an advantage: The modularity allows us to leave out some subproblems, e.g. we could specify them in
which would give us a problem with only one subproblem (where we could leave out the And there is another advantage: in the second subproblem we have specified a |
Dennis just convinced me that the
we would have a separate problem file that inputrefs the shared snippets to get around the copy/paste problems. |
Also Dennis comments that instead of nesting |
I have a first impementation for the
|
Jonas just made me aware of the fact that the last three should be incorrect. Have to see. |
OK, fixed that in my private version, it was just the naive way of handling keyword arguments. Shoudl be fixed in a real implementation. |
The more I think about the
to I am also ignoring the keyword arguments for the moment, but they are quite natural, the ones for
with
|
Protocol over what I'm doing:
|
Do I understand correctly that the {subproblems} environment is no longer needed? |
cont'd:
|
cool, what is still missing? |
The MMT side of things and answer classes in general problems we discussed - but since we can't exploit the latter for now anyway, I should probably just implement the superficials so we have something to work with for now |
I agree. After you have completed |
Pushed sTeX and MMT (on the newrelational branch). Will restart buildserver on staging soon |
Can this work? I have not done anything to the problems to adapt the syntax yet. |
Oh. Right. Nevermind then - I'll leave you to it first :D Let me know when to do the thing :) |
We have a first stable release, it even has documentation. |
We are using problem.sty more and more, it needs some serious redesign, I will collect ideas here.
{solution}
,{gnote}
,{exnote}
,{hint}
should have an optional keyword argument with keysid=
,title=
{solution}
should probably have more keys for e.g. answer classes{solution}
should have a keytestspace=3cm
that in test mode leaves 3 cm space for students to fill in the solution. We currently use the\testspace
macro for that.vollki.sty
should be merged intoproblem.sty
stex.sty
.\objective
. I would like to write\lobj[a]{foo}
instead of\objective{apply}{foo}
(remember
is the defaut).\objective
and friends.{mcb}
(multiple choice block) should be re-designed to work for single-choice as well, and we need to be able to style it. See (new env for single-choice problems in problem.sty #389)F
the default for\mcc
(so that we do not have to write\mcc[F,...]
any more.\fillinsol
(it currently takes a single argument with the "intended solution" should become more like{mcb}
, i.e. a set of "answer class specifications" (like the current\mcc
, but with a "recognizer predicate specification" that auto-selects the answer class rather than theT
/F
) that allows to hang feedback and grading information. Thenfillinsol
can become a convenience macro for the case with a single answer class.{eecs}
for.{sproblem}
and{subproblem}
should maybe get a keyautocorrect
which states that it can be auto-corrected, and therefore could be selected for quizzes.subproblem
environmentvollki.sty
in the sTeX tutorial.There are also a lot of useful things maybe worth considering in George Goguadse's dissertation from 2010 which addresses task management in the ActiveMath System. I am not aware of something better since.
The text was updated successfully, but these errors were encountered: