From: Mike G. v. a. <we...@ma...> - 2008-09-03 02:36:33
|
Log Message: ----------- Only due dates are posted as events Modified Files: -------------- wwmoodle/wwassignment4/moodle/mod/wwassignment: locallib.php Revision Data ------------- Index: locallib.php =================================================================== RCS file: /webwork/cvs/system/wwmoodle/wwassignment4/moodle/mod/wwassignment/locallib.php,v retrieving revision 1.5 retrieving revision 1.6 diff -Lwwassignment4/moodle/mod/wwassignment/locallib.php -Lwwassignment4/moodle/mod/wwassignment/locallib.php -u -r1.5 -r1.6 --- wwassignment4/moodle/mod/wwassignment/locallib.php +++ wwassignment4/moodle/mod/wwassignment/locallib.php @@ -1,6 +1,7 @@ <?php global $CFG; require_once("$CFG->libdir/soap/nusoap.php"); + define('WWASSIGNMENT_DEBUG',0); @@ -85,24 +86,26 @@ $event->instance = $wwassignmentid; $event->visible = 1; - $openevent = $event; + // FIXME -- this doesn't create a new object we'll just handle the due date for now + // what you want is $openevent = clone $event this makes a shallow copy of the object + //$openevent = $event; + // FIXME -- it's likely that only the due date needs to be posted. once that is sure, clean this up. $dueevent = $event; - $openevent->name .= ' is Open.'; - $openevent->eventtype = 'open'; - $openevent->timestart = $opendate; - $openevent->timeduration = $duedate - $opendate; + //$openevent->name .= ' is Open.'; + //$openevent->eventtype = 'open'; + //$openevent->timestart = $opendate; + //$openevent->timeduration = $duedate - $opendate; $dueevent->name .= ' is Due.'; $dueevent->eventtype = 'due'; $dueevent->timestart = $duedate; $dueevent->timeduration = 1; - - + // error_log("adding a due event"); $result = 0; - if(!add_event($openevent)) { - $result = -1; - } + //if(!add_event($openevent)) { + // $result = -1; + //} if(!add_event($dueevent)) { $result = -1; } @@ -118,6 +121,7 @@ function _wwassignment_delete_events($wwassignmentid) { if ($events = get_records_select('event', "modulename = 'wwassignment' and instance = '$wwassignmentid'")) { foreach($events as $event) { + // error_log("deleting event ".$event->id); delete_event($event->id); } } @@ -579,7 +583,42 @@ 'password' => $userdata->password))); return 1; } - + /** NOT yet ready!!!!!!!!! + * @desc Updates data for a user in the WeBWorK course. + * @param string $webworkcourse The webwork course name. + * @param array $userdata The user data to use in creation. + * @param string $permission The permissions of the new user, defaults to 0. + * @return Returns 1 on success. + */ + function update_user($webworkcourse,&$userdata,$permission='0') { + error_log("update_user called -- not yet ready"); + $studentid = $userid; + # FIXME: find permission for this user and set permissions appropriately in webwork + # FIXME: find the group(s) that this person is a member of + # FIXME: I have used the following scheme: gage_SEC use groups ending like this to determine sections in webwork + # FIXME: use ordinary groups taName to correspond to recitation sections in WeBWorK + # + # FIXME: make it so an update_user function is called whenever the user data in moodle is changed + # FIXME: so if a student switches groups this is reflected in WeBWorK + # do get_user first to get current status then update this?? + $this->handler('put_user',array('courseName' => $webworkcourse, 'record' => array( + //'user_id' => $userdata->username, // can't update this + 'first_name' => $userdata->firstname, + 'last_name' => $userdata->lastname, + 'email_address' => $userdata->email, + 'student_id' => $studentid, + //'status' => 'C', //can you update this from moodle? + 'section' => '', + 'recitation' => '', + 'comment' => 'moodle updated user'))); + $this->handler('add_permission',array('courseName' => $webworkcourse,'record' => array( + 'user_id' => $userdata->username, + 'permission' => $permission))); + $this->handler('add_password',array('courseName' => $webworkcourse,'record' => array( + 'user_id' => $userdata->username, + 'password' => $userdata->password))); + return 1; + } /** * @desc Creates a user set in WeBWorK * @param string $webworkcourse The webwork course name. |