Tell me more ×
WordPress Answers is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I'm building a learning site, and need a quiz plugin that will help track student progress through the lessons; thus I want a log of each member that took the quiz, along with date time and score. Does anything like that exist?

share|improve this question

2 Answers

Check WP Survey And Quiz Tool and mTouch Quiz — both are very well maintained, and seem to do what you want (they show the score at the end of the quiz).

Just in case you didn't know, you can search for plugins based on keywords (in your case "quiz")—head to the WordPress Plugins Repository. :)

share|improve this answer
Thanks, I did search, but read features carefullly on mTouch, and never saw anything about saving the data. You know, sometimes a recommendation is better than reading through 20 cheap plugins. – NealWalters Jul 14 '12 at 20:03

If you don't mind splitting1 the administration, you could use a Google Docs Form.

Get answers to your questions
Create simple or in-depth online surveys. Share them from a link, embed them on your website, or even right inside an email.

Sit back and watch the results come in
All responses to your questions are neatly organized in a Google spreadsheet, so sorting and analyzing data is a snap.

Then, it's a matter of using the embed code to display the Quiz in a page/post.
:
Haven't used none yet, but there are some few interesting plugins to integrate gDocs in WordPress.


1 - Without splitting
The following method is just a random idea and may have shortcomings that I'm not aware, but behaved quite well in my tests.

The code will create an administrative menu item that embeds the editing of an specific gDocument in WordPress dashboard. What's displayed in the dashboard are the results of the quiz in a Spreadsheet. The Form editing is done through the menu Form (2) (opens a pop-up).

google docs embedded in wordpress

// Reference: http://codex.wordpress.org/Plugin_API/Action_Reference/admin_menu
add_action('admin_menu', 'add_gdocs_menu_wpse_58332');

function add_gdocs_menu_wpse_58332() 
{
    if( !current_user_can( 'install_plugins' ) ) 
        return;

    // Reference: http://codex.wordpress.org/Function_Reference/add_menu_page
    // Check it, specially regarding the last parameter ($position), i.e.: 6
    add_menu_page( 
        'gDocs', 
        '<span style="color:#000;">Google Docs</span>', 
        'edit_pages', 'gdocs', 
        'gdocs_iframe_wpse_58332', 
        'http://i.imgur.com/Vk42k.png', 
        6 // position, just after Posts
    );
}

/* INSERT THE REAL DOCUMENT KEY */
function gdocs_iframe_wpse_58332() 
{
    ?>
    <div class="wraper">
        <iframe 
            src ="https://docs.google.com/spreadsheet/ccc?key=THE_DOCUMENT_KEY_HERE#gid=0" 
            width="100%" height="700" />
    </div>
    <?php
}

For the score issue, this tutorial has the Spreadsheet formula solution.

share|improve this answer
ps.: I guess the user control in gDocs would have to be done manually in the form: User name: ________ [*Required] – brasofilo Jul 13 '12 at 12:26
+1 for the good one! :) – its_me Jul 14 '12 at 21:45

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.