Import record.
381 include_once(
"./Modules/Exercise/classes/class.ilObjExercise.php");
383 if($new_id = $a_mapping->getMapping(
'Services/Container',
'objs',$a_rec[
'Id']))
390 $newObj->setType(
"exc");
391 $newObj->create(
true);
394 $newObj->setTitle($a_rec[
"Title"]);
395 $newObj->setDescription($a_rec[
"Description"]);
396 $newObj->setPassMode($a_rec[
"PassMode"]);
397 $newObj->setPassNr($a_rec[
"PassNr"]);
398 $newObj->setShowSubmissions($a_rec[
"ShowSubmissions"]);
399 $newObj->setCompletionBySubmission($a_rec[
"ComplBySubmission"]);
402 $this->current_exc = $newObj;
404 $a_mapping->addMapping(
"Modules/Exercise",
"exc", $a_rec[
"Id"], $newObj->getId());
407 case "exc_assignment":
408 $exc_id = $a_mapping->getMapping(
"Modules/Exercise",
"exc", $a_rec[
"ExerciseId"]);
411 if (is_object($this->current_exc) && $this->current_exc->getId() == $exc_id)
413 $exc = $this->current_exc;
417 include_once(
"./Modules/Exercise/classes/class.ilObjExercise.php");
421 include_once(
"./Modules/Exercise/classes/class.ilExAssignment.php");
424 $ass->setExerciseId($exc_id);
426 if ($a_rec[
"StartTime"] !=
"")
432 if ($a_rec[
"Deadline"] !=
"")
438 $ass->setInstruction($a_rec[
"Instruction"]);
439 $ass->setTitle($a_rec[
"Title"]);
440 $ass->setMandatory($a_rec[
"Mandatory"]);
441 $ass->setOrderNr($a_rec[
"OrderNr"]);
444 $ass->setType($a_rec[
"Type"]);
447 $ass->setPeerReview($a_rec[
"Peer"]);
448 $ass->setPeerReviewMin($a_rec[
"PeerMin"]);
449 $ass->setPeerReviewDeadline($a_rec[
"PeerDeadline"]);
450 $ass->setFeedbackFile($a_rec[
"FeedbackFile"]);
451 $ass->setFeedbackCron($a_rec[
"FeedbackCron"]);
452 $ass->setFeedbackDate($a_rec[
"FeedbackDate"]);
455 $ass->setPeerReviewFileUpload($a_rec[
"PeerFile"]);
456 $ass->setPeerReviewPersonalized($a_rec[
"PeerPersonal"]);
459 if ($a_rec[
"Deadline2"] !=
"")
462 $ass->setExtendedDeadline($deadline->get(
IL_CAL_UNIX));
464 $ass->setMaxFile($a_rec[
"MaxFile"]);
465 $ass->setTeamTutor($a_rec[
"TeamTutor"]);
466 $ass->setPeerReviewChars($a_rec[
"PeerChar"]);
467 $ass->setPeerReviewSimpleUnlock($a_rec[
"PeerUnlock"]);
468 $ass->setPeerReviewValid($a_rec[
"PeerValid"]);
469 $ass->setPeerReviewText($a_rec[
"PeerText"]);
470 $ass->setPeerReviewRating($a_rec[
"PeerRating"]);
473 if($a_rec[
"PeerCritCat"])
475 $ass->setPeerReviewCriteriaCatalogue($a_mapping->getMapping(
"Modules/Exercise",
"exc_crit_cat", $a_rec[
"PeerCritCat"]));
480 include_once(
"./Modules/Exercise/classes/class.ilFSStorageExercise.php");
485 $dir = str_replace(
"..",
"", $a_rec[
"Dir"]);
489 $target_dir = $fstorage->getPath();
494 $dir = str_replace(
"..",
"", $a_rec[
"FeedbackDir"]);
498 $target_dir = $fstorage->getGlobalFeedbackPath();
502 $a_mapping->addMapping(
"Modules/Exercise",
"exc_assignment", $a_rec[
"Id"], $ass->getId());
509 $exc_id = $a_mapping->getMapping(
"Modules/Exercise",
"exc", $a_rec[
"Parent"]);
512 include_once(
"./Modules/Exercise/classes/class.ilExcCriteriaCatalogue.php");
514 $crit_cat->setParent($exc_id);
515 $crit_cat->setTitle($a_rec[
"Title"]);
516 $crit_cat->setPosition($a_rec[
"Pos"]);
519 $a_mapping->addMapping(
"Modules/Exercise",
"exc_crit_cat", $a_rec[
"Id"], $crit_cat->getId());
524 $crit_cat_id = $a_mapping->getMapping(
"Modules/Exercise",
"exc_crit_cat", $a_rec[
"Parent"]);
525 if ($crit_cat_id > 0)
527 include_once(
"./Modules/Exercise/classes/class.ilExcCriteria.php");
529 $crit->setParent($crit_cat_id);
530 $crit->setTitle($a_rec[
"Title"]);
531 $crit->setDescription($a_rec[
"Descr"]);
532 $crit->setPosition($a_rec[
"Pos"]);
533 $crit->setRequired($a_rec[
"Required"]);
534 $crit->importDefinition($a_rec[
"Def"]);
static getInstanceByType($a_type)
Class ilExcCriteriaCatalogue.
static rCopy($a_sdir, $a_tdir, $preserveTimeAttributes=false)
Copies content of a directory $a_sdir recursively to a directory $a_tdir.
getImportDirectory()
Get import directory.
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
create()
Create directory.