芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/mod/assign/classes/privacy/assignsubmission_provider.php
. /** * This file contains the assignsubmission_provider interface. * * Assignment Sub plugins should implement this if they store personal information. * * @package mod_assign * @copyright 2018 Adrian Greeve
* * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_assign\privacy; use core_privacy\local\request\contextlist; defined('MOODLE_INTERNAL') || die(); interface assignsubmission_provider extends \core_privacy\local\request\plugin\subplugin_provider { /** * Retrieves the contextids associated with the provided userid for this subplugin. * NOTE if your subplugin must have an entry in the assign_submission table to work, then this * method can be empty. * * @param int $userid The user ID to get context IDs for. * @param \core_privacy\local\request\contextlist $contextlist Use add_from_sql with this object to add your context IDs. */ public static function get_context_for_userid_within_submission(int $userid, contextlist $contextlist); /** * Returns student user ids related to the provided teacher ID. If it is possible that a student ID will not be returned by * the sql query in \mod_assign\privacy\provider::find_grader_info() Then you need to provide some sql to retrive those * student IDs. This is highly likely if you had to fill in get_context_for_userid_within_submission above. * * @param useridlist $useridlist A user ID list object that you can append your user IDs to. */ public static function get_student_user_ids(useridlist $useridlist); /** * This method is used to export any user data this sub-plugin has using the assign_plugin_request_data object to get the * context and userid. * assign_plugin_request_data contains: * - context * - submission object * - current path (subcontext) * - user object * * @param assign_plugin_request_data $exportdata Information to use to export user data for this sub-plugin. */ public static function export_submission_user_data(assign_plugin_request_data $exportdata); /** * Any call to this method should delete all user data for the context defined in the deletion_criteria. * assign_plugin_request_data contains: * - context * - assign object * * @param assign_plugin_request_data $requestdata Information to use to delete user data for this submission. */ public static function delete_submission_for_context(assign_plugin_request_data $requestdata); /** * A call to this method should delete user data (where practicle) from the userid and context. * assign_plugin_request_data contains: * - context * - submission object * - user object * - assign object * * @param assign_plugin_request_data $exportdata Details about the user and context to focus the deletion. */ public static function delete_submission_for_userid(assign_plugin_request_data $exportdata); }