Hi, Both things will be a problem, there is no easy solution:
* Partial credit based on number of tries will not work like suggested in the mailing list, as the weight cannot be set from inside a problem. Way in the past, people did something similar using the built-in spreadsheet, but I would stay out of that. * Option response does partial credit already, but not negative: the system will only split that total weight of the problem into the number of foils, and then give partial credit for each correct one. LON-CAPA does not have the concept of taking points away. I would suggest to go back to the faculty and tell him/her that it’s just not an option. If you find a system that can do this, I would be interested in how they built the interface. - Gerd. On Feb 2, 2014, at 10:48 PM, Joseph Mingrone <j...@mathstat.dal.ca> wrote: > Hello, > > I've been asked to write an exam and I'm struggling with the request to > assign students partial marks under certain conditions. > > The first condition is based on the number of tries the student takes to > get the correct answer. For example, if the student gets the correct > answer on the second try (after a hint has been displayed) we would like > to give her half the weight of the question. Maybe the custom response > problem is the way to go? Maybe we're trying to force a square block > into a round hole? If you've done this, example code would be great. > I've seen the post below, but the solution isn't clear to me. > http://mail.lon-capa.org/pipermail/lon-capa-users/2012-August/004127.html > > The second condition is for an Option Response with a foil group. The > professor would like to assign 0.5 for each correct option chosen and > -0.5 for each incorrect option chosen. > > After reading the author manual, this is my best guess. > > <part id="assumptions"> > <parameter name="maxtries" id="75" type="int_pos" default="1" > description="Maximum Number of Tries" /> > <parameter name="problemstatus" id="78" type="string_problemstatus" > default="answer" description="Show Problem Status" /> > <startouttext />(g) Indicate the correct statements<endouttext /> > <customresponse> > <optionresponse max="6" id="80" randomize="no" TeXlayout="horizontal"> > <foilgroup checkboxvalue="True" options="('True','False')" noprompt="1" > checkboxoptions="nochoice"> > <foil location="bottom" value="True" name="foil-ev"> > <parameter name="weight" id="94" type="float_pos" default="0.5" > description="Weight" /> > <startouttext />Statement 1<endouttext /> > </foil> > <foil location="bottom" value="False" name="foil-es"> > <startouttext />Statement 2<endouttext /> > </foil> > <foil location="bottom" value="False" name="foil-n8"> > <startouttext />Statement 3<endouttext /> > </foil> > <foil location="bottom" value="True" name="foil-nd"> > <startouttext />Statement 3<endouttext /> > </foil> > </foilgroup> > </optionresponse> > <answer type="loncapa/perl"> > ### code here to check the indices of $$submission and add .5 for > each correct option chosen and subtract 0.5 for each incorrect option > chosen... ### > return(ASSIGNED_SCORE,0.3); > </answer> > </customresponse> > </part> > > Thanks for any tips, > > Joseph > > _______________________________________________ > LON-CAPA-users mailing list > LON-CAPA-users@mail.lon-capa.org > http://mail.lon-capa.org/mailman/listinfo/lon-capa-users _______________________________________________ LON-CAPA-users mailing list LON-CAPA-users@mail.lon-capa.org http://mail.lon-capa.org/mailman/listinfo/lon-capa-users