print_error('cannotaccessgroup', 'grades'); } } // parameters to preserve $preserve = array('id' => $id, 'groupid' => $groupid, 'itemids' => $itemids, 'export_feedback' => $export_feedback, 'separator' => $separator, 'updatedgradesonly' => $updatedgradesonly, 'displaytype' => $displaytype, 'decimalpoints' => $decimalpoints, 'tablename' => $tablename); // check OAuth //$oauth = new fusion_grade_export_fusion(); $returnurl = new moodle_url('/grade/export/fusion/export.php'); foreach ($preserve as $k => $v) { $returnurl->param($k, $v); } $returnurl->param('sesskey', sesskey()); // check the config $clientid = get_config('gradeexport_fusion', 'clientid'); $secret = get_config('gradeexport_fusion', 'secret'); if (empty($clientid) || empty($secret)) { print_error('noconfig', 'gradeexport_fusion'); } $fusion_realm = 'https://www.googleapis.com/auth/fusiontables'; $googleoauth = new google_oauth($clientid, $secret, $returnurl, $fusion_realm); if (!$googleoauth->is_logged_in()) { $url = $googleoauth->get_login_url(); redirect($url, get_string('login', 'gradeexport_fusion'), 2); // echo '<a target="_blank" href="'.$url->out(false).'">'.get_string('login', 'repository').'</a>'; } $oauth = new fusion_grade_export_oauth_fusion($googleoauth); $oauth->show_tables(); // print all the exported data here $export = new grade_export_fusion($course, $groupid, $itemids, $export_feedback, $updatedgradesonly, $displaytype, $decimalpoints, $separator, $tablename); $export->set_table($tablename); $export->export_grades($oauth);