I’ve created a course and then edited it to delete some of the database but it still appears on the answers, why does it do that?
or have I done it wrong?
I’ve checked all the database on my course and all of them are correct, but when I test the course all the database that I had initially and was deleted still appear in the course.
I can’t get my head around it, is there something buggy with the software?
has anyone else had the same issue before and if so how did you solve it?
It’s a bug that has unfortunately been around for years, I believe. If I understand it correctly, when the text is put in or altered for any field of any item in the database, it draws from everything else that is currently in that same column to generate the options for multiple choice questions. This means that it does not update those options to reflect changes to the other items unless forced to.
It’s quite a hassle, but I’ve heard users say that they’ve been able to fix it by adding a character to a field that’s showing outdated options, clicking out of the box to save it, then removing the extra character again, before doing the same for every other item in the same way. It’s important to remove the extra character before continuing to the next entry though, or else you’ll end up with a bunch of options with the extra character floating around in the end.
This is obviously very time-consuming, and downright impractical for larger databases. I unfortunately don’t know of any easier way to update them though. It’s important to note that I have not tested this myself, so I wouldn’t suggest trying it out for the first time on a course you’ve spent a lot of time building, as I can’t guarantee that it won’t somehow make the problem worse.
Edit: There’s a script here, however, which may be worth a look:
Thank you. It looks like I’m stuck with it as I don’t even know where they are to edit them as they don’t exist in the course now, but I still see them on tests. Well, we just have to keep it for now. I have no other choice by the looks of it.
If it’s a big issue affecting the usability of your course then I’d suggest copying the entries that you have now onto a new course to get rid of the phantom entries.
You will lose your learning history on any items - it’s a matter of deciding whether it’s worth doing for better long term use.
For future reference - It’s better to edit an entry in the database (change it to something you want on the course) than to delete it!
To clarify, it isn’t the deleted entries you would need to edit, but the ones that are showing outdated options when you’re being tested on them.
Say for example you had two items in a database:
red
green
You later decide to change “green” to “blue”, but since the options had already been generated for “red”, “green” would still show up in the multiple choice tests for “red”. The idea would be to temporarily change “red” to anything, say “red1”, for example, thus forcing it to reset its set of options and look through the database again. Since “green” is no longer there, it would use “blue” instead. You would then be able to change the same entry back to “red”.
The problem is I’ve alreadt deleted the database entries, so I can’t see them when I try to edit the course, they just are not there. It looks like I’m stuck, I have a lot of people on it with high scores and I don’t want to delete and start over from fresh.
because the script is for outdated options, not for deleted entries… and because is extremely time consuming… otherwise, I agree with @leggi, better to edit than to delete y personal workaround: edit in a new tab/open edit in a new tab, after edit, close the tab, and then hit “back” in the learning/review page/tab to go back to the level/course page… I have less phantom entries with this method
And why exactly do you think that would not work for deleted entries? You do not get any more outdated. The idea of the script to force an update on the generated multiple choice answers (for all current words in the course).
I believe the script should work in his case as well.
@ErolOzvatan, I know it’s annoying, but I would encourage you to try to run the script. I and others have used it on several courses, and it seems to work well.