Good idea for a block. Not the best name. I've had mastery learning in Open 
edX from day 0 in two forms:

   - Open-ended authentic assessments with immediate feedback. 
   - Parameterized problems, where students attempt new variants of a 
   problem until they get it right. 

To get into the nitty gritty:

   - You should be able to capture grading events in JavaScript from child 
   XBlocks. The way this would be done is a little bit crude right now, but 
   rewriting client-side event handling with proper JS event listeners 
   <https://github.com/pmitros/2013septhack/blob/master/jstrack/framework.html> 
   has been on our todo list for a while (if no one has done it yet)
   - Looking at randomized problem banks 
   
<http://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/exercises_tools/randomized_content_blocks.html>
 may 
   be helpful.

The major use for this tool would probably be MCQs and simple assessments 
where the existing edX models don't work too well. What I've seen there is 
that students need to get increasingly long runs of correct problems with 
number of attempts. With a true/false question, eight random attempts will 
lead to three correct answers in a row. 

Piotr

On Tuesday, April 18, 2017 at 11:17:30 AM UTC-4, Mattijs Joosten wrote:
>
> I'm thinking about writing one or more xblocks to present problems exactly 
> like Khan Academy does: in a modal, asking students to get a certain number 
> right in a row.
> I feel that I'd like the xblock to be on the subsection level instead of 
> the unit level, so I can use existing problem types.
>
> The philosophy behind Khan Academy is called mastery learning. So what I 
> would like to create is a mastery learning xblock.
> Because learners could get questions wrong a lot, the library would need 
> to contain maybe around one or two hundred variations on the same question. 
> Question variations could be generated outside Open edX in OLX and 
> imported, so I'm not very concerned about that.
>
> My questions at this point in time are: 
> Is an xblock on the subsection level a good idea? Could I capture and 
> 'hijack' grading events of lower xblocks?
>
> There is not much documentation on writing xblocks not on the unit level. 
> Maybe writing a 'mastery learning' version of every major problem type 
> would be better, but somehow it doesn't feel right. (Or DRY, do not repeat 
> yourself, an important coding principle). 
>
> Thanks for your input.
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"General Open edX discussion" group.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/edx-code/3a840fc5-c96e-4c4b-a12d-5a2b0b1ccf57%40googlegroups.com.

Reply via email to