summaryrefslogtreecommitdiff
path: root/sqlbox/view.php
diff options
context:
space:
mode:
Diffstat (limited to 'sqlbox/view.php')
-rw-r--r--sqlbox/view.php18
1 files changed, 13 insertions, 5 deletions
diff --git a/sqlbox/view.php b/sqlbox/view.php
index 7a151ce..f9b4ba1 100644
--- a/sqlbox/view.php
+++ b/sqlbox/view.php
@@ -76,6 +76,10 @@ if ($sqlbox->intro) { // Conditions to show the intro can change to look for own
// Replace the following lines with you own code
$form = new mod_sqlbox_form($PAGE->url->out(false));
+$data = $form->get_data();
+$current = $DB->get_record('sqlbox_solutions', array('sqlboxid' => $sqlbox->id, 'userid' => $USER->id));
+if ($current)
+ $form->set_query($current->query);
$form->display();
$data = $form->get_data();
@@ -98,12 +102,16 @@ if (isset($data->sqlbox_query)) {
echo html_writer::table($table);
- if ($correct)
- echo $OUTPUT->heading("Correct!");
- else
- echo $OUTPUT->heading("Incorrect!");
-
sqlbox_submit_response($data->sqlbox_query, $sqlbox, $correct, $USER->id);
+} else if ($current) {
+ $correct = $current->correct;
+}
+
+if (isset($data->sqlbox_query) || $current) {
+ if ($correct)
+ echo $OUTPUT->heading("Correct!");
+ else
+ echo $OUTPUT->heading("Incorrect!");
}
// Finish the page