Skip to content

Commit 6ee1378

Browse files
committed
Modify: 提出後の修正機能は設定で有効/無効を切り替える
1 parent 3a57fdc commit 6ee1378

File tree

5 files changed

+44
-6
lines changed

5 files changed

+44
-6
lines changed

app/Enums/LearningtaskUseFunction.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ final class LearningtaskUseFunction extends EnumsBase
3232
const use_report_mail = 'use_'.self::report.'_mail';
3333
const use_report_end = 'use_'.self::report.'_end';
3434
const report_end_at = 'report_end_at';
35+
const use_report_revising = 'use_'.self::report.'_revising';
3536
// [利用する評価機能]
3637
const use_report_evaluate_file = 'use_'.self::report.'_evaluate_file';
3738
const use_report_evaluate_comment = 'use_'.self::report.'_evaluate_comment';
@@ -98,6 +99,7 @@ final class LearningtaskUseFunction extends EnumsBase
9899
self::use_report_mail => 'メール送信(教員宛)',
99100
self::use_report_end => 'レポート提出終了日時で制御する',
100101
self::report_end_at => 'レポート提出終了日時',
102+
self::use_report_revising => '提出修正',
101103
// 利用する評価機能
102104
self::use_report_evaluate_file => 'アップロード',
103105
self::use_report_evaluate_comment => 'コメント入力',

app/Plugins/User/Learningtasks/LearningtasksTool.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Illuminate\Support\Facades\Log;
88

99
use App\Enums\DayOfWeek;
10+
use App\Enums\LearningtaskUseFunction;
1011
use App\Models\Common\PageRole;
1112
use App\Models\Common\GroupUser;
1213
use App\Models\Common\Page;
@@ -926,7 +927,9 @@ private function canReportUploadImpl($post_id)
926927
}
927928
// D 評価がくれば再提出でtrue
928929
// 提出済みは締め切り前であれば修正可能
929-
if ($report_status->task_status == 1) {
930+
if ($report_status->task_status == 1 && !$this->checkFunction(LearningtaskUseFunction::use_report_revising)) {
931+
$can_report_upload = array(false, '提出済みのため、現在は提出できません。');
932+
} elseif ($report_status->task_status == 1 && $this->checkFunction(LearningtaskUseFunction::use_report_revising)) {
930933
$can_report_upload = $this->checkReportUploadDeadline($can_report_upload);
931934
} elseif ($report_status->task_status == 2 && $report_status->grade == 'D') {
932935
$can_report_upload = array(true, '再提出が必要');

resources/views/plugins/user/learningtasks/default/learningtasks_edit_learningtasks.blade.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,22 @@
221221
</div>
222222
</div>
223223
</div>
224-
224+
<div class="form-group row mb-0">
225+
<label class="{{$frame->getSettingLabelClass()}}">提出後の修正</label>
226+
<div class="{{$frame->getSettingInputClass(true)}}">
227+
<div class="custom-control custom-checkbox mr-3">
228+
<input type="checkbox"
229+
name="base_settings[{{LearningtaskUseFunction::use_report_revising}}]"
230+
value="on"
231+
class="custom-control-input"
232+
id="{{LearningtaskUseFunction::use_report_revising}}"
233+
@if(old("base_settings." . LearningtaskUseFunction::use_report_revising, $tool->getFunction(LearningtaskUseFunction::use_report_revising, true)) == 'on') checked="checked" @endif
234+
>
235+
<label class="custom-control-label" for="{{LearningtaskUseFunction::use_report_revising}}">提出後の修正を許可する</label>
236+
<small class="form-text text-muted">評価前もしくは提出期限まで、学生が提出内容の修正を行えます。</small>
237+
</div>
238+
</div>
239+
</div>
225240
<div class="form-group row mb-0">
226241
<label class="{{$frame->getSettingLabelClass()}}">提出期限</label>
227242
<div class="{{$frame->getSettingInputClass(true)}}">

resources/views/plugins/user/learningtasks/default/learningtasks_edit_report.blade.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,22 @@
112112
</div>
113113
</div>
114114
</div>
115-
115+
<div class="form-group row mb-0">
116+
<label class="{{$frame->getSettingLabelClass()}}">提出後の修正</label>
117+
<div class="{{$frame->getSettingInputClass(true)}}">
118+
<div class="custom-control custom-checkbox mr-3">
119+
<input type="checkbox"
120+
name="post_settings[{{LearningtaskUseFunction::use_report_revising}}]"
121+
value="on"
122+
class="custom-control-input"
123+
id="{{LearningtaskUseFunction::use_report_revising}}"
124+
@if(old("post_settings." . LearningtaskUseFunction::use_report_revising, $tool->getFunction(LearningtaskUseFunction::use_report_revising, true)) == 'on') checked="checked" @endif
125+
>
126+
<label class="custom-control-label" for="{{LearningtaskUseFunction::use_report_revising}}">提出後の修正を許可する</label>
127+
<small class="form-text text-muted">評価前もしくは提出期限まで、学生が提出内容の修正を行えます。</small>
128+
</div>
129+
</div>
130+
</div>
116131
<div class="form-group row mb-0">
117132
<label class="{{$frame->getSettingLabelClass()}}">提出期限</label>
118133
<div class="{{$frame->getSettingInputClass(true)}}">

resources/views/plugins/user/learningtasks/default/learningtasks_show.blade.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,12 @@
186186
@if ($tool->checkFunction(LearningtaskUseFunction::use_report_file) || $tool->checkFunction(LearningtaskUseFunction::use_report_comment))
187187

188188
<h5 class="mb-1"><span class="badge badge-secondary" for="status1">提出</span></h5>
189-
<div class="alert alert-info">
190-
<span class="text-info submit-info-message">評価が確定するまでは提出内容を修正できます。提出済みの内容を修正する場合は、再度レポート提出を行ってください。</span>
191-
</div>
189+
{{-- 修正可能のメッセージ --}}
190+
@if ($tool->checkFunction(LearningtaskUseFunction::use_report_revising))
191+
<div class="alert alert-info">
192+
<span class="text-info submit-info-message">評価が確定するまでは提出内容を修正できます。提出済みの内容を修正する場合は、再度レポート提出を行ってください。</span>
193+
</div>
194+
@endif
192195
<form action="{{url('/')}}/redirect/plugin/learningtasks/changeStatus1/{{$page->id}}/{{$frame_id}}/{{$post->id}}#frame-{{$frame_id}}" method="POST" name="form_status1" enctype="multipart/form-data">
193196
{{ csrf_field() }}
194197
<input type="hidden" name="redirect_path" value="{{url('/')}}/plugin/learningtasks/show/{{$page->id}}/{{$frame_id}}/{{$post->id}}#frame-{{$frame_id}}">

0 commit comments

Comments
 (0)