Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Aori Nevo

    (@anevo)

    Hi sulazix_1, originally this plugin was meant for the front-end. I noticed most of the dashboard functions matched what was needed for this plugin and this was the main reason it is in the dashboard.

    Further development will probably allow for access through the “front-end” and maybe access to data as well.

    Plugin Author Aori Nevo

    (@anevo)

    Hi sulazix_1,

    You can use the following code to insert the gradebook plugin into the frontend of your wordpress site. This code should go at the bottom of the GradeBook.php file just before the ?> symbol. It’s a hack, but it should work. Let me know how this works out for you.

    add_action('wp_head','an_gradebook_ajaxurl');
    function an_gradebook_ajaxurl() {
    ?>
    <script type="text/javascript">
    var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
    </script>
    <?php
    }
    
    function an_gradebook_shortcode (){
    	init_an_gradebook();
    	$an_gradebook_develop = false;
    	$app_base = plugins_url('js',__FILE__);
    	wp_register_style( 'jquery_ui_css', $app_base.'/lib/jquery-ui/jquery-ui.css', array(), null, false );
    	wp_register_style( 'GradeBook_css', plugins_url('GradeBook.css',__File__), array('bootstrap_css','jquery_ui_css'), null, false );
    	wp_register_style( 'bootstrap_css', $app_base.'/lib/bootstrap/css/bootstrap2.css', array(), null, false);
    	wp_register_script( 'requirejs', $app_base.'/require.js', array(), null, true);
    	if( 1==1 ){
    		wp_enqueue_style('GradeBook_css');
    		wp_enqueue_script('requirejs');
    		if(gradebook_check_user_role('administrator')){
    			wp_localize_script( 'requirejs', 'require', array(
    				'baseUrl' => $app_base,
    				'deps'    => array( $app_base . ($an_gradebook_develop ? '/app_instructor.js' : '/app-instructor-min.js')
    				)
    			));
    		} else {
    			wp_localize_script( 'requirejs', 'require', array(
    				'baseUrl' => $app_base,
    				'deps'    => array( $app_base . ($an_gradebook_develop ? '/app_student.js' : '/app-student-min.js')
    				)
    			));
    		}
    	} else {
    		return;
    	};
    	return '<div id="wpbody-content"></div>';
    }
    add_shortcode('an_gradebook', 'an_gradebook_shortcode');

    Regards,

    Aori Nevo

    Keep up the fantastic work! I cannot wait to see what this plugin becomes!

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Display gradebook in page’ is closed to new replies.