So I have been using Forma 3.1 for a while now and I think I have come across a bug with the certificate release system on the admin side. Certificate release works as expected if a student has completed the course and generates the certificate on their own when "user release" is enabled.
However, when an admin goes into the backend e-learning->courses->courses and tries to release certificates in bulk for a specific course it will show all of the students registered for the course, regardless of their status/progress. It should only show those that have completed the course. I have the course certificate set up with the "Assign for users that have completed the course" option and still when I attempt to generate/release the certificates all of the students registered in the course show up in the table.
I didn't encounter this issue using version 2.3 or 3.0 in the past, so I am assuming that this is not the intended functionality. Is anyone else having this problem? Anyone have a potential fix for it?
I understand what you're referring to, but I think it is by design that all the students are displayed in the table.
You can still filter all the users that have completed the course (there's a lot of search options that allow you to do that) and generate those certificates only.
To the end user, the certificate will only be released if he satisfied the conditions: in your case, the course completion.
But it might make sense that an admin is able to generate a document regardless, for example for testing purposes or other reasons.
I do see what your saying and maybe this functionality works for most peoples business operations when it comes to testing purposes.
I just find it strange that in past versions this wasn't an issue. I do think it is a bug though because if you generate a certificate (from the admin area) for one of the students who has not completed the course they still get the notification and option to download the certificate on their dashboard page, despite the course certificate set up with the "Assign for users that have completed the course" option. Perhaps the function responsible for automatically filtering the students course status in the certificate release page is accepting any of the possible states or the "Assign for users that have completed the course" variable is not being set or called correctly. I'm just grasping at straws here.
I checked and I confirm, it's by design.
Users of course can only see a certificate in the front end if they satisfy the criteria (i.e. completion), while admins are supposed to be able to genereate them from the backend regardless.