Daily Archives: April 11, 2012

bim2 – working on coordinator – part 1

More work on bim2, this one starting work on the previously identified tasks. Find out what BIM is here.

Status: At this stage, the user screens from bim2 can be considered in alpha. i.e. they basically work, but there will be bugs and some of the underlying “infrastructure” (i.e. backups and restores, gradebook integration etc) need to be fixed. The current code can be gotten here.

Configure BIM improvements

  • Help buttons for configuration options. DONE
  • Have the “General Steps” actually link to the appropriate screen.
  • Change “provided below” link to something more human readable. DONE – well kind of.

Problem with changing the configuration

Ahh, this may be related to the gradebook issue. When the configuration calls for adding an entry to the gradebook, we’re getting an error. Confirmed, if I turn “grading” off, it works fine.

This will/should be due to API changes in Moodle 2.x. The question is do I fix it now or leave it until later?

Well, as with most of the Moodle docs, it is incredibly hard to find the canonical answer. Instead, I’ll have to revert to looking at the BIM code and comparing that with code in other modules.

The changing of the grade entry for configuration is done in bim_grade_item_update


$item = array();
$item['itemname'] = clean_param($bim->name, PARAM_NOTAGS);
$item['gradetype'] = GRADE_TYPE_VALUE;
$item['grademax']  = $bim->grade;
$item['grademin']  = 0;

grade_update('mod/bim', $bim->course, 'mod', 'bim', $bim->id, 0, null, $item);

The error I’m getting is “Column ‘grademax’ cannot be null”. Mm, that will take a while to solve. Save it for later.

Manage questions – add new not working

Okay, this seems to boil down to some changes with how to work with the htmleditor in Moodle forms.

Manage questions – improvements

  • help buttons for elements to add. DONE
  • Work on the introductory text. DONE

Allocate markers

It was crashing, ended up being simple typo. Up and going.

Manage marking

Displaying the heading, but then crashing. Problem is in bim_get_all_marker_stats. The in_or_equals needs to be used properly as it hasn’t made the leap over…complex data structures

Need to look into the problem with html editor within form not showing data in the database. Confirmed that it is getting the data from the database.

Okay, this seems to be connected with the more complicated method for using the editor and passing data into and out of it. Surely this has to be documented somewhere???? Can’t find it but I’ve figured out how to fix it.

Find student

When actually doing the find generates an error in line 101 of find_student.

get_records_select syntax has changed, fixed that up. Had to make some changes to the “where” part of the SQL used here.

Note: wondering if this will make any difference to cross-platform operation

Now the process for showing multiple users isn’t working. Problem with get_records_select..again. Also problem with table display. Need some rewriting to get the table display working well.

Also some problems with the language strings, which look like they would’ve caused problems for bim 1. That’s fixed. Another problem if the search finds one student who hasn’t been registerd. Another hang over from bim 1. That’s fixed.