示例#1
0
$cm = get_coursemodule_from_id('emarking', $cmid);
$action = optional_param('act', 'default', PARAM_ALPHANUMEXT);
if (!($course = $DB->get_record('course', array('id' => $cm->course)))) {
    error('You must specify a valid course ID');
}
if (!($emarking = $DB->get_record('emarking', array('id' => $cm->instance)))) {
    error('You must specify a valid emarking ID');
}
require_login($course, true);
$gradeitem = optional_param('gradeitem', '0', PARAM_INT);
$context = context_module::instance($cm->id);
$pagelayout = 'incourse';
$PAGE->set_context($context);
$PAGE->set_course($course);
$PAGE->set_cm($cm);
require_capability('mod/emarking:grade', $context);
$PAGE->set_title("CrowdMarking");
$PAGE->set_pagelayout($pagelayout);
$PAGE->set_heading("CrowdMarking");
$PAGE->set_url(new moodle_url("/mod/emarking/crowd/marking.php?cmid={$cmid}"));
//Autoloading using psr-0 standard http://www.php-fig.org/psr/psr-0/
//Set a variable for output buffering.
$o = "";
// Print eMarking tabs
$o .= $OUTPUT->tabtree(emarking_tabs($context, $cm, $emarking), "crowd");
$crowdmod = new emarking_crowd($cm, $context);
$o .= $crowdmod->view($action);
//
echo $OUTPUT->header();
echo $o;
echo $OUTPUT->footer();
示例#2
0
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
use Uai\CrowdMarking\Entity\MarkerTask;
use Uai\CrowdMarking\MarkerTaskService;
require_once dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php';
require_once dirname(dirname(__FILE__)) . '/locallib.php';
global $CFG, $OUTPUT, $PAGE, $DB, $USER;
//To suppress eclipse warnings
require_once 'crowdlib.php';
//require_once(dirname(__FILE__).'/lib.php');
/*
 *
* Bootstraping moodle.
*
*/
$cmid = required_param('cmid', PARAM_INT);
$cm = get_coursemodule_from_id('emarking', $cmid);
$action = optional_param('act', 'default', PARAM_ALPHANUMEXT);
if (!($course = $DB->get_record('course', array('id' => $cm->course)))) {
    error('You must specify a valid course ID');
}
$context = context_module::instance($cm->id);
if (!has_capability('mod/emarking:grade', $context)) {
    header('Content-type: application/json');
    echo json_encode(array("error" => "Not logged in"));
    die;
}
$crowdmod = new emarking_crowd($cm, $context);
header('Content-type: application/json');
echo $crowdmod->ajax($action);
示例#3
0
<?php

header('Content-Type: text/html; charset=UTF-8');
include '../../../../config.php';
global $CFG, $USER;
$cmid = required_param('cmid', PARAM_INT);
$ids = required_param('ids', PARAM_INT);
$cm = get_coursemodule_from_id('emarking', $cmid);
if (!$cm) {
    throw new Exception("Invalid cm");
}
include $CFG->dirroot . '/mod/emarking/crowd/crowdlib.php';
$context = context_module::instance($cm->id);
$crowdmod = new emarking_crowd($cm, $context);
$icanmarkhere = true;
$delphiactive = false;
if ($crowdmod->is_active()) {
    $delphiactive = true;
    if (!$crowdmod->is_mine()) {
        $icanmarkhere = false;
    }
    $mysub = $crowdmod->get_my_correct_submissionid($ids);
}
include_once $CFG->dirroot . '/mod/emarking/crowd/vendor/FirebaseToken.php';
//Esto es temporal para el experimento de la Prueba 1
$secret = isset($CFG->emarking_crowdexperiment_rtm_secret) ? $CFG->emarking_crowdexperiment_rtm_secret : "";
$appid = isset($CFG->emarking_crowdexperiment_rtm_appid) ? $CFG->emarking_crowdexperiment_rtm_appid : "";
$rtmtoken = null;
$loggedIn = false;
if (isloggedin()) {
    $loggedIn = true;