virtUOS / mooc.ip

Stud.IP plugin to create and run courses appealing to (M)OOCs
GNU General Public License v2.0
3 stars 4 forks source link

TestBlock: Zuordnung wirft Fehler #141

Closed rlucke closed 10 years ago

rlucke commented 10 years ago

Wenn ein Aufgabenblatt eine Zuordnungsaufgabe enthält wird folgender Fehler geworfen: Houston, we've got a problem.

Typ: InvalidArgumentException
Nachricht: There is no answers strategy for the Vips exercise type rh_exercise
Code: 0
Stack trace:
#$ public/plugins_packages/virtUOS/Mooc/blocks/TestBlock/Model/AnswersStrategy.php(114)
#0 public/plugins_packages/virtUOS/Mooc/blocks/TestBlock/Model/Exercise.php(50): Mooc\UI\TestBlock\Model\AnswersStrategy::getStrategy(Object(rh_exercise))
#1 public/plugins_packages/virtUOS/Mooc/blocks/TestBlock/Model/Exercise.php(254): Mooc\UI\TestBlock\Model\Exercise->setData(Array, true)
#2 [internal function]: Mooc\UI\TestBlock\Model\Exercise::findThru('10', Array)
#3 lib/models/SimpleORMap.class.php(1651): call_user_func_array(Array, Array)
#4 [internal function]: {closure}(Object(Mooc\UI\TestBlock\Model\Test))
#5 lib/models/SimpleORMapCollection.class.php(144): call_user_func(Object(Closure), Object(Mooc\UI\TestBlock\Model\Test))
#6 lib/models/SimpleCollection.class.php(215): SimpleORMapCollection->refresh()
#7 lib/models/SimpleORMapCollection.class.php(73): SimpleCollection->__construct(Object(Closure))
#8 lib/models/SimpleORMap.class.php(1652): SimpleORMapCollection->__construct(Object(Closure), Array, Object(Mooc\UI\TestBlock\Model\Test))
#9 lib/models/SimpleORMap.class.php(987): SimpleORMap->initRelation('exercises')
#10 lib/models/SimpleORMap.class.php(1114): SimpleORMap->getValue('exercises')
#11 public/plugins_packages/virtUOS/Mooc/blocks/TestBlock/TestBlock.php(82): SimpleORMap->__get('exercises')
#12 public/plugins_packages/virtUOS/Mooc/blocks/TestBlock/TestBlock.php(36): Mooc\UI\TestBlock\TestBlock->buildExercises()
#13 [internal function]: Mooc\UI\TestBlock\TestBlock->student_view(Object(Request))
#14 public/plugins_packages/virtUOS/Mooc/models/mooc/ui/Block.php(244): call_user_func(Array, Object(Request))
#15 public/plugins_packages/virtUOS/Mooc/blocks/Section/Section.php(43): Mooc\UI\Block->render('student', Object(Request))
#16 public/plugins_packages/virtUOS/Mooc/models/mooc/ui/Block.php(255): Mooc\UI\Section\{closure}(Object(Mooc\UI\TestBlock\TestBlock), Object(Mooc\Container))
#17 public/plugins_packages/virtUOS/Mooc/blocks/Section/Section.php(46): Mooc\UI\Block->traverseChildren(Object(Closure))
#18 [internal function]: Mooc\UI\Section\Section->student_view(Object(Request))
#19 public/plugins_packages/virtUOS/Mooc/models/mooc/ui/Block.php(244): call_user_func(Array, Object(Request))
#20 public/plugins_packages/virtUOS/Mooc/blocks/Courseware/Courseware.php(28): Mooc\UI\Block->render('student', Object(Request))
#21 [internal function]: Mooc\UI\Courseware\Courseware->student_view(Object(Request))
#22 public/plugins_packages/virtUOS/Mooc/models/mooc/ui/Block.php(244): call_user_func(Array, Object(Request))
#23 public/plugins_packages/virtUOS/Mooc/views/courseware/index.php(3): Mooc\UI\Block->render('student', Object(Request))
#24 vendor/flexi/lib/php_template.php(46): require('/data/studip/mo...')
#25 vendor/flexi/lib/template.php(157): Flexi_PhpTemplate->_render()
#26 vendor/trails/trails.php(764): Flexi_Template->render()
#27 vendor/trails/trails.php(724): Trails_Controller->render_template('courseware/inde...', Object(Flexi_PhpTemplate))
#28 vendor/trails/trails.php(564): Trails_Controller->render_action('index')
#29 vendor/trails/trails.php(154): Trails_Controller->perform('')
#30 vendor/trails/trails.php(121): Trails_Dispatcher->map_uri_to_response('courseware')
#31 public/plugins_packages/virtUOS/Mooc/Mooc.php(82): Trails_Dispatcher->dispatch('courseware')
#32 public/plugins.php(58): Mooc->perform('courseware')
#33 {main}
xabbuh commented 10 years ago

Der TestBlock unterstützt (noch) nicht alle Aufgabentypen.