Writing Quizzes in other programming languages

Re: Writing Quizzes in other programming languages

por Charlie Daly -
Número de respostas: 2
I discovered the answer and am documenting it here in case someone else needs it. It seems that the category id is stored in the category field. You can get the category using:


        $cat_id = $this->category;

        $query = $DB->get_record_sql('select name from mdl_question_categories where id="' . $cat_id . '"');

        print($query->name);


En resposta a Charlie Daly

Re: Writing Quizzes in other programming languages

por Marcus Green -
Imaxe de Core developers Imaxe de Particularly helpful Moodlers Imaxe de Plugin developers Imaxe de Testers

Thanks for posting Charlie, that should work but you should consider something like

$DB->get_record('question_categories',['id'=>$cat_id)  

Then it will work if someone has a prefix other than mdl.

See 

https://docs.moodle.org/dev/Data_manipulation_API#Main_info

I suspect most people most of the time leave the default mdl_ but  it is nice to cover unusual situations.