Skip to content
Snippets Groups Projects
Commit 61eaaf7e authored by Ron Lucke's avatar Ron Lucke
Browse files

ref #11

parent b502aa9d
No related branches found
No related tags found
No related merge requests found
......@@ -169,7 +169,7 @@ class AssistantController extends ToolAssistantBaseController
$current_courseware = dbBlock::findCourseware($current_cid);
$remote_courseware = $this->getRemoteCourseware($remote_cid);
$import_folder = $this->createImportFolder($current_cid);
$import_folder = $this->createFolder('Courseware-Tutorial', 'Dateien für das Courseware Tutorial');
// import remote course
//chapters
......@@ -328,30 +328,32 @@ class AssistantController extends ToolAssistantBaseController
return $block;
}
private function createImportFolder($cid = null)
/***********************
* C O U R S E W A R E *
* E N D *
**********************/
private function createFolder($name, $description, $type = 'StandardFolder')
{
if($cid == null) {
$root_folder = Folder::findTopFolder($GLOBALS['SessionSeminar']);
} else {
$root_folder = Folder::findTopFolder($cid);
}
$root_folder = Folder::findTopFolder($this->course_id);
$parent_folder = FileManager::getTypedFolder($root_folder->id);
// create new folder for import
$request = array('name' => 'Courseware-Tutorial', 'description' => _('Dateien für das Courseware Tutorial'));
$request = array('name' => $name, 'description' => $description);
switch($type) {
case 'HomeworkFolder':
$new_folder = new HomeworkFolder();
break;
case 'StandardFolder':
default:
$new_folder = new StandardFolder();
}
$new_folder->setDataFromEditTemplate($request);
$new_folder->user_id = User::findCurrent()->id;
$courseware_folder = $parent_folder->createSubfolder($new_folder);
$folder = $parent_folder->createSubfolder($new_folder);
return FileManager::getTypedFolder($courseware_folder->id);
return FileManager::getTypedFolder($folder->id);
}
/***********************
* C O U R S E W A R E *
* E N D *
**********************/
public function vips_action()
{
$plugin_manager = PluginManager::getInstance();
......@@ -371,4 +373,11 @@ class AssistantController extends ToolAssistantBaseController
$this->redirect(URLHelper::getURL('plugins.php/meetingplugin/index', array('cid' => $this->course_id)));
}
public function homework_action()
{
$folder = $this->createFolder('Hausaufgaben-Abgabe', '', 'HomeworkFolder');
$this->redirect(URLHelper::getURL('dispatch.php/course/files/index/' . $folder->id, array('cid' => $this->course_id)));
}
}
......@@ -337,7 +337,7 @@ Telefonnummer für Rückfragen:
Einfache Abgaben: Hausaufgabenorder
</h1>
<div class="accordion_content">
<?= Studip\LinkButton::create(_('Hausaufgabenorder einrichten'), $controller->url_for('mail')) ?>
<?= Studip\LinkButton::create(_('Hausaufgabenorder einrichten'), $controller->url_for('assistant/homework')) ?>
<p>Über die Dateiablage von Stud.IP können Sie Hausaufgaben / Dateien von Kurs-Teilnehmenden
einsammeln. Lehrende und Tutor*innen sehen alle Dateien, die Studierenden nur die eigenen.</p>
<ul>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment