$class_folder = get_class_folder(); // Local folder that leads to student's class files $class_path = filter_input(INPUT_SERVER, 'DOCUMENT_ROOT') . "/{$class_folder}"; // Full path to our class $admin_path = "{$class_path}/ADMIN"; // Full path to the admin folder. $bob_url = 'https://rerickso.w3.uvm.edu/education/blackboard'; // Location of Bob's files to sync $assignment_filename = "assignment_{$crn}.json"; // Assignment Due Date json $privileged_filename = "privileged_{$crn}.json"; // List of TA/graders json $code_exts = array('py', 'php', 'xml', 'csv', 'html', 'xhtml', 'css', 'js', 'sql', 'java', 'json'); $image_exts = array('jpg', 'jpeg', 'tiff', 'png', 'gif', 'bmp'); $validation_exts = array('php', 'css', 'html', 'xhtml'); $assignments = get_assignments($admin_path, $assignment_filename, 'noSubmit'); $restricted_assignments = get_restricted_assignments($admin_path, $assignment_filename, 'noSubmit'); $sync = array("{$bob_url}/bin/admin_{$crn}" => "{$admin_path}/admin.php", "{$bob_url}/json/{$assignment_filename}" => "{$admin_path}/{$assignment_filename}", "{$bob_url}/json/{$privileged_filename}" => "{$admin_path}/{$privileged_filename}"); $body = array(); $title = "ADMIN:"; // If there are no get statements then just list all available assignments. // Also try to synchronize our files. if (empty($_GET)) { $title .= " Listing Assignments"; $body[] = list_assignments($assignments, $class_path); foreach ($sync as $remote => $local) { $body[] = sync_file($remote, $local); } $body[] = update_admin_htaccess($admin_path, $privileged_filename, $restricted_assignments); $body[] = create_class_htaccess($class_path); }
//echo "a GET key is " . $key . "\n"; ${$key} = $value; //echo $key . ' is ' . $value . "\n"; } } } //echo phpinfo(); //echo $action; //die; switch ($action) { //echo 'should get templates'; case 'deletetemplate': delete_template(); break; case 'get_assignments': get_assignments(); break; case 'get_entry_framework': get_survey_display_framework(); break; case 'get_survey': get_survey(); break; case 'savetemplate': save_template(); break; case 'saveresponse': save_response(); break; case 'get_surveys': get_surveys();