hello frns...i m new to d moodle, i would like to that hw can certificate be produced automatically depending on the quiz result ??
Hi please elaborate it more what you want to do exactly. It will help us to answer more exactly
First install a certificate plugin in your moodle. Link: https://moodle.org/plugins/view.php?plugin=mod_certificate
1. Create a quiz in your course.
2. then add a certificate activity and configure certificate settings as you want. In the Print grade setting under text options choose your 'Quiz name' (which you have created above).
So when a student take the quiz after that he can print certificate for it with his quiz grades mention on it.
thank you for the reply, actually i want to create the such that whenever any student scores sme smount of percentage say more than 50....& auto generated certificate will be sent to him
Hey a certificate will not be send automatically he atleast need to click on certificate acticate after he get 50 % score.
You can use completion tracking feature to get it work done. Please read this http://docs.moodle.org/24/en/Course_completion_settings . and conditional access http://docs.moodle.org/22/en/Conditional_activities_settings
Sakshi u r not gettng my problem, suppose i created a quiz & u attempt tht being a student, if u score more thn 50% a certificate should be generated & mailed to u automatically without admins interference
Vikrant, did you find the answer to this? I have the same query.
Wendi - you can't get the certificate to be emailed automatically but you can get the certificate to appear on the course for download by using Conditional activities and Activity completion The alternative which is probably not suitable for your purposes is to use Badges which are issued automatically once a user fulfils certain criteria.
Mary, are you sure about that? When I take this path
certificate administration>edit settings>issue options: Delivery
I can chose the option of "email". I also have the option to have the certificate emailed to the teacher, and also to one other address that I can fill in under "issue options". Still, they seem fruitless. If they do not send out emails, then what do these options do?
The only way possible to do that would involve developing / customizing the cron script so that each time it runs it checks for completion criteria, and if passed it emails the student about the certificate and also updates the database to mark the certificate as issued
Where is the cron script, and how difficult would it be to program? I always have a backup...I'm safe about it.
I must say that 2.6.1+ seems to be programmed for such, based on the selections they allow us to make, so this all seems so strange, but I will do what it takes to get it running correctly from the beginning.
Hi Wendi. Yes - it suggests in the documentation the certificate can be emailed (although that documentation also says it needs updating) I haven't used the new certificate module so I can't really comment any more but thanks to Farhan for his information.
I believe Farhan is correct about automating emailed certificates. In addition to writing code to do all the necessary database manipulation and email tasks, you also need to add more completion criteria to the certificate. That's a lot of work.
Here is an idea I have for Vikrant.
- Create a course certificate with Delivery set to 'Email' and Save certificates set to 'Yes'. If desired, you can place the certificate in a non-visible topic area or make it hidden until a particular quiz score is achieved.
- In the general feedback area of the quiz, place something like the following text in the feedback category you configure for successful completion: "Congratulations! You have passed the course assessment. Please click this link to have your certificate emailed to you." The last sentence in the message should be an active link to the Certificate. This message will display only if the person achieves a satisfactory score on the quiz. You could place an alternate message in the general feedback area for unsuccessful completion of the quiz.
- When a user clicks the link mentioned above, he/she will be taken to the Certificate page where a message appears, "Click the button below and your certificate will be sent to you as an email attachment." I know, two clicks are not optimal, but it is much better than writing a lot of code.
So, all this seems great. I just congratulated myself for having such a wonderful idea! Then I tried out my idea. Darn! I didn't work. The quiz, feedback and link to the Certificate page all worked well, but no emails were sent. Rather than deflating my ego, I decided the problem is with Moodle. This should work. I have a fairly full schedule today and don't have time to pursue it further right now. My Moodle site was just upgraded - perhaps something is not configured properly.
Will someone else try this and let us know whether or not it works?
I finally got around to do some more extended testing of the solution I posted above, https://moodle.org/mod/forum/discuss.php?d=230102#p1109996. It does work! The certificate is emailed to the student.
The problem was that some emails were being blocked by the receiving mail server.
Floyd, how exactly do I decide what the link is to the certificates page for a particular student, so that they get their certificate with their name on it?
After you create the certificate right-click on the link and copy the link url. Alternatively, you can click the certificate link (i.e. go to the certificate page) and copy the url in the browser address bar. Moodle automatically fills in the name of the person logged into the course.
OK. Is there anyway to make that a button? I copied and pasted the certificate button info, and this is what I have:
<div style="text-align: center;">
<form action="http://www.(mywebsite).com/mod/certificate/view.php" method="post">
<input id="single_button5342056db85e93" value="Get your certificate" type="submit" />
<input value="51" name="id" type="hidden" /> <input value="get" name="action" type="hidden" />
<input value="t0Uu1QoR7O" name="sesskey" type="hidden" />
I put the variables in blue, thinking perhaps there is a generic value that should go there? Any ideas?