You have chosen to sponsor your bid up to a maximum amount of .
A custom Joomla extension (that can install in 1.7 and be ready for Joomla 2.5) is required that will allow an admin to post quizzes for users to take. The quiz will be graded, a score given, and the user will be able to download their certificate as well as have it emailed to them. Only registered users will be able to take the quizzes. The system will be connected to Community Builder so a plugin will be needed to display a user's certificates and how many "hours" of education they have acquired.
There is a fee to take the quizzes. Some types of members will have a reduced fee. The fee will need to be paid via an integrated authorize.net interface before they can take the test. We do use CB and CBsubs, but neither of those will interact with the extension. We will use CBsubs to restrict access to the extension to certain users.
The component will consist mainly for creating the quizzes. Each quiz will have 20 questions or so. There will need to be a way to add questions and answers. When creating the quiz, you will select which Joomla article is attached to the quiz. The videos the user will watch will be in a Joomla article. So, a plugin will appear at the bottom of the article with buttons to "Take the Quiz". Each quiz will have a date to start and stop the testing. If the date is before the start date then the button will say "Testing not yet available for this quiz" and after the end date it will say "Testing over for this quiz." There are other attributes for each quiz such as hours of credit available, speaker name, etc. I will draw up the UI for all pages.
A user will click a menu item and be taken to a list of articles/quizzes available. The different articles will be lined up with most-recent at the top. Some attributes of the article such as title, number of credits available, etc will be displayed as well as 2 links: "Watch Presentation" and "Take the Quiz". The "articles" will display a video of a power point presentation and the "Take the Quiz" link will be under it so people can take the quiz once they have watched the education.
Upon clicking the quiz link, the user will be taken to a quiz page where anywhere from 10-20 questions will be asked in either T/F or multiple choice. Once completed, the user will click "Finish and Grade" which will show them if they passed or failed. If they passed a PDF will need to be created with their details as well as course details. It will be emailed to them and available for download on that page. The credits, course name, etc will be saved into a database so each user can track their credits. They can download their certificates later from their profile via a CB plugin.
Needed on backend:
- A system to add new courses and their details.
- a place to add questions and select what type of answer will be needed - T/F or multiple choice.
- some way to tell system which answer is correct
- system that creates the PDF and emails them
- system to review courses that have been taken by whom, for how much $, course name, etc
- Joomla plugin to display required info on specified articles ("Take Quiz")
- CB plugin to display a user's credits and download their certificate
- menu item where we can list quizzes
- payment system using authorize.net to take payments, then redirect to the quiz (and restrict access to only those who have paid the fee)
- menu item to display "My Quizzes"
- menu item to display completed quizzes to the admin
That's the gist of it - there might be small changes here and there, but that's what we need. Please speak very good English since this will be complicated to convey. Only experienced Joomla professionals only. This could lead to more work since the extension and plugins would need to be updated periodically. I'm happy to draw up some UIs if needed to get my point across.
Additional Project Description:
01/18/2012 at 13:58 EST
Client wants an additional feature:
Ability for a person who is logged in to submit quizzes that were obtained somewhere else. So, we'd need a page for someone too fill out a form with date, name, credits, serial number, etc and send them. The admin will then go over them in backend and approve or deny these requests. If they are approved they will show in their cumulative credits, but there will be no certificates to download for them.