The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Test Your Members' Knowledge Before Allowing Them to Post in Certain Forums Details »» | |||||||||||||||||||||||||||
Test Your Members' Knowledge Before Allowing Them to Post in Certain Forums
Developer Last Online: Nov 2013
This mod is an addon to the Inferno Quiz System You must have that mod installed and working to use this.
What it does: It requires users to achieve a minimum score on a specified quiz to post in a forum. Example: You have a PHP discusssion forum for advanced coders. You don't want novices bothering your members with trivial questions. So, you require anybody who wishes to post in that forum to achieve a minimum score of 70% on an advance PHP quiz that you created using Inferno Quiz. How to install it: Import the Product. Done. No template edits, nothing else to do. How to use it: In your admincp forum manager, edit the forum(s) you wish this to use this mod for. Enter a Quiz ID and the minimum acceptable score. Save the forum. You're done. You can easily require users to pass different quizzes to be able to post in different forums. If a user has not taken the quiz, he is directed to do so. If he has failed the quiz, he sees an error message. I don't expect many of you will use this. I'm not even using it. But, the idea hit me and it was fun to throw together. Amy Show Your Support
|
Comments |
#52
|
||||
|
||||
Quote:
Quote:
If we could find a code that just shows a text message, then that would work for me. I am not in need of any translations or phrases. This would also make it easy to include a hyperlink to the related quiz. I have been trying different code, in a trial and error sort of way, but not much luck until now. I just added the same plugin to the hook newthread_start and that 'works' in exactly the same manner as the existing plugins: it gives the same error. So I guess that if this error is solved, it will work. |
#53
|
|||
|
|||
I solved the missing phrase issue.
When you manually create the phrase ('quiz_not_taken' or 'quiz_failed'), the "Phrase Type" field must be set as "Error Messages" rather than "GLOBAL". I did this and all "Could not find phrase" errors were gone, and the correct phrases showed up. However, I still cannot get it to direct to the quiz id itself (the rest of the code in the line, I am assuming). Here is the code again: Code:
eval(standard_error(fetch_error('quiz_not_taken', $foruminfo['score'], "<a href='quiz.php?do=Take&id=".$foruminfo[quizid]."'>$quizinfo[q_name]</a>"))); Code:
$foruminfo['score'], "<a href='quiz.php?do=Take&id=".$foruminfo[quizid]."'>$quizinfo[q_name]</a>" Again, progress I'll keep at it. |
#54
|
|||
|
|||
I can insert
Code:
<a href='quiz.php?do=Take&id=".$foruminfo[quizid]."'>$quizinfo[q_name]</a> |
#55
|
|||
|
|||
Well since I can still set a certain quiz id as the requirement for the forum, I think I am going to stop obsessing over the re-directs and do a band-aid solution... just insert a link into the phrases that points to the category the quizzes are in, and be specific in the quiz descriptions so the users know which one to take when they get there. Too much else to do so I am drawing the line on this one, at least it works to an extent, so I can use it.
Just remember after you import the product: go to the phrase manager and add the phrases "quiz_not_taken" and "quiz_failed". Be sure to add them as the phrase type "Error Messages". edit the phrase translations to include your message, and point to wherever your quiz or category is located. you can find the quiz ID, for the quiz you want to enter in the forum manager, by browsing to it through your forums and looking in your address bar for "do=Take&id=2" Where "2" is the quiz ID the "minimum acceptable score" field must be a percentage. I entered "100", but enter whatever you like. I've tested it, and the requirement does disappear after you pass the quiz. I have not tested the failing option yet though, but I imagine it is ok as well, I'll post again if it isn't. Thanks so much for all your help Alfa1. Let's hope someone updates these mods, I'll be looking forward to it. |
#56
|
|||
|
|||
Here we go again. For some reason, all of a sudden, it doesn't recognize that I have passed the quiz. It appears there may be a problem with this:
Code:
if($foruminfo['score'] <= $quiztaken['r_score']) Code:
$quiztaken['r_score'] I does recognize when I have failed the quiz, however. I looked for the phrase r_score and found nothing, as usual. Feels good to be doing someone else's work for them, especially when I have no clue what I am doing. Here I thought I was going to be running a forum, not coding one. If I cannot fix this I am going to suggest that this hack be sent to the graveyard, and I'm going to avoid any of amy's hacks from now on. They have, so far, wasted 4 days of my time, and it appears they are going to continue to do so. |
#57
|
||||
|
||||
Yes, too have what I need. A link to the correct quiz would be nice, but the band-aid solution will do as well.
Here are my phrases: PHP Code:
PHP Code:
EDIT: I saw your post too late. I am currently wrestling with this in another way: once the quiz is taken, it does not let the user take it again. Thus leaving the member shut out of the forum. (if a mistake is made with the quiz) In relation to your problem: I cant help but notice that there is a problem with $foruminfo['score'] again. Anyway: go to styles and templates -> search in templates Then search for 'r_score' You will land in the template quiz_leaderboard_row PHP Code:
PHP Code:
PHP Code:
PHP Code:
|
#58
|
|||
|
|||
I've come to the conclusion that half of this hack is missing, the rest is badly neglected and/or poorly written, and it's not worth wasting your time on. Trust me, I've wasted plenty of mine, and I am finished.
My recommendation to anyone wanting something like this, is to post a request in the "Requests for Paid Services" forum. I doubt you will get much of a response though since Inferno Quiz is no longer supported either. If I avoided this hack in the first place, I would be much farther ahead than I am now. Please move it to the graveyard whoever, it is utterly useless. |
#59
|
|||
|
|||
Alfa your problem with users being shut out is solved here
https://vborg.vbsupport.ru/showthrea...=83130&page=38 have a look at the last post. I wish you the best of luck, I am done with this, my kids miss me, and I am getting nowhere after 4 days. One gong-show after another. Save yourself the time. |
#60
|
||||
|
||||
Many thanks for that solution!
I cant reproduce the error you are getting. I have tried it with various accounts and settings, but it seems that it works for me. Please check your quiz results and settings. |
#61
|
|||
|
|||
holy tunnel-vision batman.
It works for me as well now. I had forgotten that the forum I am using it on does not allow registered users to post new threads, only reply to them. The answer was in my forum permissions. As soon as I logged in as admin and posted a thread for my test account to reply to, everything was green. I am going to run through it all again just to be sure. I WILL post the results and we'll know beyond a doubt that this hack is useable or not. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|