First, the OR() function should be used with Booleans. Your error is talking about this line:
OR($F{Status} == "Niet geprobeerd", $P{IMG_DIR} + "scorm_not_attempted.png", "" )
Make the Strings into Booleans. For example $P{IMG_DIR} + "scorm_not_attempted.png" != "BadFooBarscorm_not_attempted.png"
to check that the image is not a certain image.
Why the error? Because OR() is used to return a TRUE or FALSE if one of the inputs is TRUE. A String can't be evaluated to TRUE or FALSE, so the OR() throws an error. Your OR() here has 3 inputs, and only one is actually going to work.
$F{Status} == "Niet geprobeerd",
returns a Boolean (either TRUE or FALSE)
$P{IMG_DIR} + "scorm_not_attempted.png",
returns a String (FOOBARscorm_not_attempted.png)
""
returns a String ()
Second, your OR() statement that threw the error is nested in another incorrect OR() statement:
OR($F{Status} == "Voltooid", $P{IMG_DIR} + "scorm_completed.png","",
OR($F{Status} == "Niet geprobeerd", $P{IMG_DIR} + "scorm_not_attempted.png", "" ))
You need to do the same thing with this one. What you have right now is OR(Boolean, String, String, Boolean) and it needs to be OR(Boolean, Boolean, Boolean, Boolean)
It also looks like you will have trouble with the IF() statement after you fix the OR()s. Can you give more details about what you want this expression to do? What are the OR() statements checking for? What is supposed to display when the status is "Voltooid"? Etc.
(Sorry, I wish I spoke Dutch)