|
@@ -1040,41 +1040,43 @@
|
|
|
<div class="workImg" v-if="w.type == 0">
|
|
|
<img :src="w.works" @click="commentOther(w, toolIndex, wIndex)" alt />
|
|
|
<div class="answerScore" v-if="w.score" @click.stop="openScore(w)"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
{{ JSON.parse(w.score).wScore }}分
|
|
|
</div>
|
|
|
<div class="answerScore" @click.stop="openScore(w)" v-else-if="courseDetail.userid == userid"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
评分
|
|
|
</div>
|
|
|
- <img class="deleteImg" src="../assets/deleteworks.png" v-if="w.userid == userid"
|
|
|
- @click.stop="deleteWorks(w.wid)" alt />
|
|
|
+ <img class="deleteImg" src="../assets/deleteworks.png"
|
|
|
+ v-if="w.userid == userid || w.ateacher == userid" @click.stop="deleteWorks(w.wid)" alt />
|
|
|
</div>
|
|
|
<div class="workImg" v-if="w.type == 1">
|
|
|
- <img :src="word" @click="openFile(w.works)" alt />
|
|
|
+ <img :src="word" @click="commentOther(w, toolIndex, wIndex)" alt />
|
|
|
+ <!-- @click="openFile(w.works)" -->
|
|
|
<div class="answerScore" v-if="w.score" @click.stop="openScore(w)"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
{{ JSON.parse(w.score).wScore }}分
|
|
|
</div>
|
|
|
<div class="answerScore" @click.stop="openScore(w)" v-else-if="courseDetail.userid == userid"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
评分
|
|
|
</div>
|
|
|
- <img class="deleteImg" src="../assets/deleteworks.png" v-if="w.userid == userid"
|
|
|
- @click.stop="deleteWorks(w.wid)" alt />
|
|
|
+ <img class="deleteImg" src="../assets/deleteworks.png"
|
|
|
+ v-if="w.userid == userid || w.ateacher == userid" @click.stop="deleteWorks(w.wid)" alt />
|
|
|
</div>
|
|
|
<div class="workImg" v-if="w.type == 3">
|
|
|
- <img style="cursor: pointer" :src="video" @click="openVideo(w.works)" alt />
|
|
|
+ <img style="cursor: pointer" :src="video" @click="commentOther(w, toolIndex, wIndex)" alt />
|
|
|
+ <!-- @click="openVideo(w.works)" -->
|
|
|
<div class="answerScore" v-if="w.score" @click.stop="openScore(w)"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
{{ JSON.parse(w.score).wScore }}分
|
|
|
</div>
|
|
|
<div class="answerScore" @click.stop="openScore(w)" v-else-if="courseDetail.userid == userid"
|
|
|
- :class="{ rightW: w.userid == userid }">
|
|
|
+ :class="{ rightW: w.userid == userid || w.ateacher == userid }">
|
|
|
评分
|
|
|
</div>
|
|
|
- <img class="deleteImg" src="../assets/deleteworks.png" v-if="w.userid == userid"
|
|
|
- @click.stop="deleteWorks(w.wid)" alt />
|
|
|
+ <img class="deleteImg" src="../assets/deleteworks.png"
|
|
|
+ v-if="w.userid == userid || w.ateacher == userid" @click.stop="deleteWorks(w.wid)" alt />
|
|
|
</div>
|
|
|
|
|
|
<div class="comment" style="min-width: 200px">
|
|
@@ -1102,7 +1104,8 @@
|
|
|
</div>
|
|
|
<div style="font-size: 18px">未提交</div>
|
|
|
<div class="noWorksS">
|
|
|
- <div v-for="(s, sIndex) in noWorksS[toolIndex]" :key="sIndex" class="noWorksName">
|
|
|
+ <div v-for="(s, sIndex) in noWorksS[toolIndex]" :key="sIndex" class="noWorksName"
|
|
|
+ @click="teacherWorkSubmit(16, toolIndex, taskCount, s)">
|
|
|
{{ s.student }}
|
|
|
</div>
|
|
|
</div>
|
|
@@ -2562,15 +2565,18 @@
|
|
|
{{ JSON.parse(commentDetail.works)[0].answer }}
|
|
|
</div>
|
|
|
<div class="worksAnswer" v-if="commentDetail.works && commentDetail.type == 1">
|
|
|
+ <img src="../assets/teacherWork.png" v-if="commentDetail.ateacher" class="w_teachert" />
|
|
|
<pdf v-if="showPDF" :pdfUrl="pptImgUrl" style="width: 100%; height: 520px; overflow: auto"
|
|
|
:class="{ fullStyle: full }"></pdf>
|
|
|
<iframe v-else :src="pptImgUrl" frameborder="0" width="100%" height="600"
|
|
|
:class="{ fullStyle: full }"></iframe>
|
|
|
</div>
|
|
|
<div class="worksAnswer" v-if="commentDetail.works && commentDetail.type == 0">
|
|
|
+ <img src="../assets/teacherWork.png" v-if="commentDetail.ateacher" class="w_teachert" style="right:105px" />
|
|
|
<img :src="commentDetail.works" alt="" @click="previewImg(commentDetail.works)" />
|
|
|
</div>
|
|
|
<div class="worksAnswer" v-if="commentDetail.works && commentDetail.type == 3">
|
|
|
+ <img src="../assets/teacherWork.png" v-if="commentDetail.ateacher" class="w_teachert" />
|
|
|
<video-player class="video-player vjs-custom-skin" :playsinline="true" :options="videoDetail"
|
|
|
@play="onPlayerPlay($event)" style="width: 90%; height: 100%; margin: 0 0 0 30px"></video-player>
|
|
|
</div>
|
|
@@ -2985,6 +2991,41 @@
|
|
|
<el-button type="primary" @click="dialogVisibleSentence1 = false">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog title="教师提交作业" :visible.sync="dialogVisibleWorks" :append-to-body="true" width="500px"
|
|
|
+ :before-close="handleClose" class="dialog_change">
|
|
|
+ <div class="marginT">
|
|
|
+ <div class="w_name">学生姓名:<span>{{ sStudent.student }}</span></div>
|
|
|
+ <div>上传文件</div>
|
|
|
+ <div class="chapter_add" @click="addImg($event)" v-if="studyJuri[0].cover.length == 0">
|
|
|
+ <div class="up_photo">
|
|
|
+ <img src="../assets/uploadImg2.png" alt />
|
|
|
+ </div>
|
|
|
+ <input type="file"
|
|
|
+ accept="video/mp4, video/quicktime, video/x-msvideo,application/pdf, application/.ppt, .pptx, .xlsx, .xls, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, image/*"
|
|
|
+ capture="camera" style="display: none" @change="beforeUpload1($event, 1)" />
|
|
|
+ </div>
|
|
|
+ <div class="chapter_add" style="
|
|
|
+ display: flex;
|
|
|
+ width: 100%;
|
|
|
+ flex-direction: row;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: flex-start;
|
|
|
+ padding: 15px 0;
|
|
|
+ " v-if="studyJuri[0].cover.length > 0">
|
|
|
+ <div class="upCover">
|
|
|
+ <img :src="studyJuri[0].cover[0].url" alt v-if="fileType == 0" />
|
|
|
+ <img :src="word" alt v-else-if="fileType == 1" />
|
|
|
+ <img :src="video" alt v-else />
|
|
|
+ <span class="picName">{{ studyJuri[0].cover[0].name }}</span>
|
|
|
+
|
|
|
+ <div class="deleteWord" @click="clean(1)">
|
|
|
+ <img src="../assets/icon/deleteWorks.png" alt />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="upload_send" @click="addCourseWorksTeacher(taskCount)">提交</div>
|
|
|
+ </el-dialog>
|
|
|
<ImgDraw :drawShow="drawShow" @closeDraw="closeDraw" @addImgDraw="addImgDraw" :bg="bg"></ImgDraw>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -3035,6 +3076,8 @@ export default {
|
|
|
dialogVisibleScore: false,
|
|
|
dialogVisibleSentence: false,
|
|
|
dialogVisibleSentence1: false,
|
|
|
+ dialogVisibleWorks: false,
|
|
|
+ sStudent: {},
|
|
|
bzText: "",
|
|
|
commentDetail: [],
|
|
|
selectAnswer: [],
|
|
@@ -3445,6 +3488,45 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ addCourseWorksTeacher(i) {
|
|
|
+ var typesql;
|
|
|
+ if (this.fileType === 0) {
|
|
|
+ typesql = 1;
|
|
|
+ } else if (this.fileType === 1) {
|
|
|
+ typesql = 4;
|
|
|
+ } else {
|
|
|
+ typesql = 5;
|
|
|
+ }
|
|
|
+
|
|
|
+ let params = [
|
|
|
+ {
|
|
|
+ uid: this.sStudent.userid,
|
|
|
+ cid: this.id,
|
|
|
+ stage: this.courseType,
|
|
|
+ task: i,
|
|
|
+ tool: this.toolindex,
|
|
|
+ content: this.studyJuri[0].cover[0].url,
|
|
|
+ type: typesql,
|
|
|
+ ateacher: this.userid
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ this.ajax
|
|
|
+ .post(this.$store.state.api + "addCourseWorksTeacher", params)
|
|
|
+ .then((res) => {
|
|
|
+ this.$message({
|
|
|
+ message: "提交成功",
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ this.studyJuri[0].cover = [];
|
|
|
+ this.dialogVisibleWorks = false;
|
|
|
+ this.getCourseDetail();
|
|
|
+ })
|
|
|
+ .catch((err) => {
|
|
|
+ this.$message.error("提交失败");
|
|
|
+ console.error(err);
|
|
|
+ });
|
|
|
+
|
|
|
+ },
|
|
|
selectWorksStudent() {
|
|
|
let params = {
|
|
|
oid: this.oid,
|
|
@@ -3464,12 +3546,12 @@ export default {
|
|
|
studentK = studentK.join(",");
|
|
|
for (var j = 0; j < a.length; j++) {
|
|
|
if (studentK.indexOf(a[j].userid) == -1) {
|
|
|
- this.noWorksS[i].push({ student: a[j].name });
|
|
|
+ this.noWorksS[i].push({ student: a[j].name, userid: a[j].userid });
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
for (var k = 0; k < a.length; k++) {
|
|
|
- this.noWorksS[i].push({ student: a[k].name });
|
|
|
+ this.noWorksS[i].push({ student: a[k].name, userid: a[k].userid });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -3574,7 +3656,7 @@ export default {
|
|
|
b[j].content
|
|
|
.split(".")
|
|
|
[b[j].content.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != -1
|
|
|
+ ) != -1 && a[i].tool[0] == 16
|
|
|
) {
|
|
|
this.workStudent[i].push({
|
|
|
works: b[j].content,
|
|
@@ -3591,7 +3673,7 @@ export default {
|
|
|
b[j].content
|
|
|
.split(".")
|
|
|
[b[j].content.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != -1
|
|
|
+ ) != -1 && a[i].tool[0] == 16
|
|
|
) {
|
|
|
this.workStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
@@ -3625,7 +3707,18 @@ export default {
|
|
|
type: 5,
|
|
|
time: b[j].time,
|
|
|
});
|
|
|
- } else {
|
|
|
+ } else if (b[j].type == 1 && a[i].tool[0] == b[j].atool){
|
|
|
+ this.workStudent[i].push({
|
|
|
+ works: b[j].content,
|
|
|
+ sName: b[j].name,
|
|
|
+ score: b[j].score,
|
|
|
+ img: b[j].img,
|
|
|
+ type: 0,
|
|
|
+ time: b[j].time,
|
|
|
+ userid: b[j].userid,
|
|
|
+ wid: b[j].id,
|
|
|
+ });
|
|
|
+ } else if (b[j].type == 1 && !parseInt(b[j].atool)){
|
|
|
this.workStudent[i].push({
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4164,10 +4257,11 @@ export default {
|
|
|
b[j].content
|
|
|
.split(".")
|
|
|
[b[j].content.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != -1
|
|
|
+ ) != -1 && a[i].tool[0] == 16
|
|
|
) {
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4185,10 +4279,11 @@ export default {
|
|
|
b[j].content
|
|
|
.split(".")
|
|
|
[b[j].content.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != -1
|
|
|
+ ) != -1 && a[i].tool[0] == 16
|
|
|
) {
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4204,6 +4299,7 @@ export default {
|
|
|
} else if (b[j].type == 6) {
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4219,6 +4315,7 @@ export default {
|
|
|
} else if (b[j].type == 7) {
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4231,9 +4328,26 @@ export default {
|
|
|
isLikes: isLikes,
|
|
|
commentJson: commentJson,
|
|
|
});
|
|
|
- } else {
|
|
|
+ } else if (b[j].type == 1 && a[i].tool[0] == b[j].atool){
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
+ wid: b[j].id,
|
|
|
+ works: b[j].content,
|
|
|
+ sName: b[j].name,
|
|
|
+ type: 0,
|
|
|
+ time: b[j].time,
|
|
|
+ score: b[j].score,
|
|
|
+ img: b[j].img,
|
|
|
+ likesCount: likesCount,
|
|
|
+ commentCount: commentCount,
|
|
|
+ isLikes: isLikes,
|
|
|
+ commentJson: commentJson,
|
|
|
+ });
|
|
|
+ }else if (b[j].type == 1 && !parseInt(b[j].atool)){
|
|
|
+ this.worksStudent[i].push({
|
|
|
+ userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4250,6 +4364,7 @@ export default {
|
|
|
} else if (b[j].type == 3 && a[i].tool[0] == 15) {
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4266,6 +4381,7 @@ export default {
|
|
|
//问卷
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4282,6 +4398,7 @@ export default {
|
|
|
//选择题
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4298,6 +4415,7 @@ export default {
|
|
|
//选择题
|
|
|
this.worksStudent[i].push({
|
|
|
userid: b[j].userid,
|
|
|
+ ateacher: b[j].ateacher,
|
|
|
wid: b[j].id,
|
|
|
works: b[j].content,
|
|
|
sName: b[j].name,
|
|
@@ -4465,29 +4583,29 @@ export default {
|
|
|
"SVG",
|
|
|
"APNG",
|
|
|
];
|
|
|
- if (
|
|
|
- b.indexOf(
|
|
|
- file.name
|
|
|
- .split(".")
|
|
|
- [file.name.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != -1
|
|
|
- ) {
|
|
|
- if (file.size / 1024 / 1024 > 10) {
|
|
|
- this.$message.error("上传文件大于10兆,请重新选择文件!");
|
|
|
- return;
|
|
|
- }
|
|
|
- } else if (
|
|
|
- excelA.indexOf(
|
|
|
- file.name
|
|
|
- .split(".")
|
|
|
- [file.name.split(".").length - 1].toLocaleUpperCase()
|
|
|
- ) != "-1"
|
|
|
- ) {
|
|
|
- if (file.size / 1024 / 1024 > 5) {
|
|
|
- this.$message.error("添加成上传文件大于5兆,请重新选择文件!");
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
+ // if (
|
|
|
+ // b.indexOf(
|
|
|
+ // file.name
|
|
|
+ // .split(".")
|
|
|
+ // [file.name.split(".").length - 1].toLocaleUpperCase()
|
|
|
+ // ) != -1
|
|
|
+ // ) {
|
|
|
+ // if (file.size / 1024 / 1024 > 10) {
|
|
|
+ // this.$message.error("上传文件大于10兆,请重新选择文件!");
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // } else if (
|
|
|
+ // excelA.indexOf(
|
|
|
+ // file.name
|
|
|
+ // .split(".")
|
|
|
+ // [file.name.split(".").length - 1].toLocaleUpperCase()
|
|
|
+ // ) != "-1"
|
|
|
+ // ) {
|
|
|
+ // if (file.size / 1024 / 1024 > 5) {
|
|
|
+ // this.$message.error("添加成上传文件大于5兆,请重新选择文件!");
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
if (
|
|
|
photoA.indexOf(
|
|
@@ -4542,45 +4660,45 @@ export default {
|
|
|
_this.$message.error("上传失败");
|
|
|
} else {
|
|
|
// _this.$message.success('上传成功')
|
|
|
+ var b = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];
|
|
|
+ var c = [
|
|
|
+ "AVI",
|
|
|
+ "NAVI",
|
|
|
+ "MPEG",
|
|
|
+ "ASF",
|
|
|
+ "MOV",
|
|
|
+ "WMV",
|
|
|
+ "3GP",
|
|
|
+ "RM",
|
|
|
+ "RMVB",
|
|
|
+ "FLV",
|
|
|
+ "F4V",
|
|
|
+ "H.264",
|
|
|
+ "H.265",
|
|
|
+ "REAL VIDEO",
|
|
|
+ "MKV",
|
|
|
+ "WebM",
|
|
|
+ "HDDVD",
|
|
|
+ "MP4",
|
|
|
+ "MPG",
|
|
|
+ "M4V",
|
|
|
+ "MGV",
|
|
|
+ "OGV",
|
|
|
+ "QTM",
|
|
|
+ "STR",
|
|
|
+ "AMC",
|
|
|
+ "DVX",
|
|
|
+ "EVO",
|
|
|
+ "DAT",
|
|
|
+ "OGG",
|
|
|
+ "OGM",
|
|
|
+ ];
|
|
|
if (type == 1) {
|
|
|
_this.studyJuri[0].cover.push({
|
|
|
name: file.name,
|
|
|
url: data.Location,
|
|
|
uid: file.uid,
|
|
|
});
|
|
|
- var b = ["PDF", "DOC", "DOCX", "PPT", "PPTX", "XLSX", "XLS"];
|
|
|
- var c = [
|
|
|
- "AVI",
|
|
|
- "NAVI",
|
|
|
- "MPEG",
|
|
|
- "ASF",
|
|
|
- "MOV",
|
|
|
- "WMV",
|
|
|
- "3GP",
|
|
|
- "RM",
|
|
|
- "RMVB",
|
|
|
- "FLV",
|
|
|
- "F4V",
|
|
|
- "H.264",
|
|
|
- "H.265",
|
|
|
- "REAL VIDEO",
|
|
|
- "MKV",
|
|
|
- "WebM",
|
|
|
- "HDDVD",
|
|
|
- "MP4",
|
|
|
- "MPG",
|
|
|
- "M4V",
|
|
|
- "MGV",
|
|
|
- "OGV",
|
|
|
- "QTM",
|
|
|
- "STR",
|
|
|
- "AMC",
|
|
|
- "DVX",
|
|
|
- "EVO",
|
|
|
- "DAT",
|
|
|
- "OGG",
|
|
|
- "OGM",
|
|
|
- ];
|
|
|
if (
|
|
|
c.indexOf(
|
|
|
_this.studyJuri[0].cover[0].url
|
|
@@ -6230,6 +6348,23 @@ export default {
|
|
|
this.dialogVisibleSentence = true;
|
|
|
}
|
|
|
},
|
|
|
+ teacherWorkSubmit(t, i, index, s) {
|
|
|
+ this.sStudent = s
|
|
|
+ this.toolindex = i;
|
|
|
+ if (this.tType !== "1" && this.tType !== "4") {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (t == 16) {
|
|
|
+ // if (this.workCount > 0) {
|
|
|
+ // this.updateCount(this.workCount, t);
|
|
|
+ // } else {
|
|
|
+ // this.workCount++;
|
|
|
+ // a = this.workCount;
|
|
|
+ // this.toolsCount(a, t);
|
|
|
+ // }
|
|
|
+ this.dialogVisibleWorks = true;
|
|
|
+ }
|
|
|
+ },
|
|
|
setRightAnswer(s, i, j) {
|
|
|
for (var q = 0; q < this.sentenceList[i].chooseSenList.length; q++) {
|
|
|
if (
|
|
@@ -8404,6 +8539,7 @@ export default {
|
|
|
color: #4078dd;
|
|
|
margin: 10px 0;
|
|
|
font-size: 16px;
|
|
|
+ position: relative;
|
|
|
}
|
|
|
|
|
|
.worksAnswer>img {
|
|
@@ -9365,4 +9501,21 @@ ol {
|
|
|
margin: 10px auto;
|
|
|
word-break: break-word;
|
|
|
}
|
|
|
+
|
|
|
+.w_name {
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.w_name span {
|
|
|
+ font-size: 16px;
|
|
|
+}
|
|
|
+
|
|
|
+.w_teachert {
|
|
|
+ width: 50px !important;
|
|
|
+ position: absolute;
|
|
|
+ height: auto !important;
|
|
|
+ z-index: 10;
|
|
|
+ right: 25px;
|
|
|
+ top: -25px;
|
|
|
+}
|
|
|
</style>
|