|
@@ -128,7 +128,8 @@
|
|
|
height="200px" />
|
|
height="200px" />
|
|
|
</q-tab-panel>
|
|
</q-tab-panel>
|
|
|
|
|
|
|
|
- <q-tab-panel name="tests">
|
|
|
|
|
|
|
+ <q-tab-panel name="tests"
|
|
|
|
|
+ class="q-pa-none">
|
|
|
<entity-index v-if="mounted"
|
|
<entity-index v-if="mounted"
|
|
|
ref="entityIndex"
|
|
ref="entityIndex"
|
|
|
v-model:value="testListInputs"
|
|
v-model:value="testListInputs"
|
|
@@ -249,7 +250,8 @@ import Breadcrumbs from 'src/components/Widgets/Breadcrumbs/Breadcrumbs.vue'
|
|
|
import { ProjectAttendanceSheets } from 'src/models/ProjectAttendanceSheets.js'
|
|
import { ProjectAttendanceSheets } from 'src/models/ProjectAttendanceSheets.js'
|
|
|
import { SessionAttendanceSheets } from 'src/models/SessionAttendanceSheets.js'
|
|
import { SessionAttendanceSheets } from 'src/models/SessionAttendanceSheets.js'
|
|
|
import ShowClassroomInfo from 'src/components/Widgets/Other/ShowClassroomInfo/ShowClassroomInfo.vue'
|
|
import ShowClassroomInfo from 'src/components/Widgets/Other/ShowClassroomInfo/ShowClassroomInfo.vue'
|
|
|
-import { Team } from 'src/models/Team'
|
|
|
|
|
|
|
+import { Team } from 'src/models/Team.js'
|
|
|
|
|
+import { AnswerBook } from 'src/models/AnswerBook.js'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'UserPanel.Profile.ClassroomInfo',
|
|
name: 'UserPanel.Profile.ClassroomInfo',
|
|
@@ -534,7 +536,7 @@ export default {
|
|
|
testListInputs: [
|
|
testListInputs: [
|
|
|
{ type: 'hidden', name: 'classroom', value: classroomId }
|
|
{ type: 'hidden', name: 'classroom', value: classroomId }
|
|
|
],
|
|
],
|
|
|
- testListApi: APIGateway.test.APIAdresses.base,
|
|
|
|
|
|
|
+ testListApi: APIGateway.answerBook.APIAdresses.base,
|
|
|
testListTable: {
|
|
testListTable: {
|
|
|
columns: [
|
|
columns: [
|
|
|
{
|
|
{
|
|
@@ -556,35 +558,35 @@ export default {
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'عنوان آزمون',
|
|
label: 'عنوان آزمون',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => row.title
|
|
|
|
|
|
|
+ field: row => row.test_info?.title
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'start_time',
|
|
name: 'start_time',
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'زمان شروع',
|
|
label: 'زمان شروع',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => row.start_time ? ShamsiDate.getDateTime(row.start_time) : '-'
|
|
|
|
|
|
|
+ field: row => row.test_info?.start_time ? ShamsiDate.getDateTime(row.test_info.start_time) : '-'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'end_time',
|
|
name: 'end_time',
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'زمان پایان',
|
|
label: 'زمان پایان',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => row.end_time ? ShamsiDate.getDateTime(row.end_time) : '-'
|
|
|
|
|
|
|
+ field: row => row.test_info?.end_time ? ShamsiDate.getDateTime(row.test_info.end_time) : '-'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'duration_deadline',
|
|
name: 'duration_deadline',
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'مدت آزمون(دقیقه)',
|
|
label: 'مدت آزمون(دقیقه)',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => row.duration_deadline
|
|
|
|
|
|
|
+ field: row => row.duration
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'test_questions.length',
|
|
name: 'test_questions.length',
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'تعداد سوالات',
|
|
label: 'تعداد سوالات',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => row.test_questions ? row.test_questions.length : '-'
|
|
|
|
|
|
|
+ field: row => row.test_info?.test_set_questions_length
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'grade',
|
|
name: 'grade',
|
|
@@ -598,7 +600,7 @@ export default {
|
|
|
required: true,
|
|
required: true,
|
|
|
label: 'وضعیت تصحیح',
|
|
label: 'وضعیت تصحیح',
|
|
|
align: 'left',
|
|
align: 'left',
|
|
|
- field: row => '...'
|
|
|
|
|
|
|
+ field: row => (new AnswerBook(row)).status_info.label
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: 'action',
|
|
name: 'action',
|