Browse Source

陪练课详情UI

Steven 3 years ago
parent
commit
d102960dcf
64 changed files with 1607 additions and 47 deletions
  1. 98 0
      KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj
  2. 1 1
      KulexiuForTeacher/KulexiuForTeacher.xcodeproj/xcuserdata/wangzhi.xcuserdatad/xcschemes/xcschememanagement.plist
  3. BIN
      KulexiuForTeacher/KulexiuForTeacher.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate
  4. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/Contents.json
  5. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/accompany_edit@2x.png
  6. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/accompany_edit@3x.png
  7. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/Contents.json
  8. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/arrangement_homework@2x.png
  9. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/arrangement_homework@3x.png
  10. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/Contents.json
  11. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/course_nav@2x.png
  12. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/course_nav@3x.png
  13. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/Contents.json
  14. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/homeworkVideo_placeholder@2x.png
  15. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/homeworkVideo_placeholder@3x.png
  16. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/Contents.json
  17. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/homework_eva@2x.png
  18. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/homework_eva@3x.png
  19. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/Contents.json
  20. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/homework_placeholder@2x.png
  21. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/homework_placeholder@3x.png
  22. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/Contents.json
  23. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/student_eva_placeholder@2x.png
  24. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/student_eva_placeholder@3x.png
  25. 22 0
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/Contents.json
  26. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/teacher_eva_placeholder@2x.png
  27. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/teacher_eva_placeholder@3x.png
  28. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/accell_left.imageset/accell_left@2x.png
  29. BIN
      KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/accell_left.imageset/accell_left@3x.png
  30. 1 0
      KulexiuForTeacher/KulexiuForTeacher/Common/Define/PrefixHeader.pch
  31. 7 7
      KulexiuForTeacher/KulexiuForTeacher/Common/Tools/KSImageAlert.xib
  32. 11 11
      KulexiuForTeacher/KulexiuForTeacher/Module/Chat/GroupNotice/View/NoticeEditBodyView.xib
  33. 19 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/Controller/AccompanyDetailViewController.h
  34. 81 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/Controller/AccompanyDetailViewController.m
  35. 16 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.h
  36. 24 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.m
  37. 164 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.xib
  38. 16 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.h
  39. 36 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.m
  40. 170 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.xib
  41. 26 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.h
  42. 54 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.m
  43. 81 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.xib
  44. 16 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.h
  45. 24 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.m
  46. 157 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.xib
  47. 16 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.h
  48. 24 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.m
  49. 164 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.xib
  50. 16 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.h
  51. 24 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.m
  52. 125 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.xib
  53. 19 0
      KulexiuForTeacher/KulexiuForTeacher/Module/Course/Controller/AccompanyDetailViewController.h
  54. 26 26
      KulexiuForTeacher/Pods/Pods.xcodeproj/xcuserdata/wangzhi.xcuserdatad/xcschemes/xcschememanagement.plist
  55. BIN
      KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/Assets.car
  56. BIN
      KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/KulexiuForTeacher
  57. 13 2
      KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/_CodeSignature/CodeResources
  58. BIN
      KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphoneos/KulexiuForTeacher.build/KulexiuForTeacher-project-headers.hmap
  59. BIN
      KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/KulexiuForTeacher-project-headers.hmap
  60. 2 0
      KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KulexiuForTeacher.LinkFileList
  61. BIN
      KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KulexiuForTeacher_dependency_info.dat
  62. BIN
      KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/MyLiveCourseBodyView.o
  63. BIN
      KulexiuForTeacher/build/XCBuildData/BuildDescriptionCacheIndex-2297acb106a30e2935a01f5221f6a714
  64. BIN
      KulexiuForTeacher/build/XCBuildData/build.db

+ 98 - 0
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/project.pbxproj

@@ -442,6 +442,19 @@
 		BCA9CE1E27FD5F9D00D558C6 /* MyLiveCourseViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE1D27FD5F9D00D558C6 /* MyLiveCourseViewController.m */; };
 		BCA9CE2127FD642600D558C6 /* MyLiveCourseBodyView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE2027FD642600D558C6 /* MyLiveCourseBodyView.m */; };
 		BCA9CE2427FD792600D558C6 /* LiveCourseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE2227FD792600D558C6 /* LiveCourseModel.m */; };
+		BCA9CE2727FD894500D558C6 /* AccompanyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE2627FD894500D558C6 /* AccompanyDetailViewController.m */; };
+		BCA9CE2E27FD8A9200D558C6 /* AccompanyNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE2D27FD8A9200D558C6 /* AccompanyNavView.m */; };
+		BCA9CE3027FD8A9900D558C6 /* AccompanyNavView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE2F27FD8A9900D558C6 /* AccompanyNavView.xib */; };
+		BCA9CE3427FD93C700D558C6 /* AccompanyEvaluateCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE3227FD93C700D558C6 /* AccompanyEvaluateCell.m */; };
+		BCA9CE3527FD93C700D558C6 /* AccompanyEvaluateCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE3327FD93C700D558C6 /* AccompanyEvaluateCell.xib */; };
+		BCA9CE3927FD93EB00D558C6 /* AccompanyStudentEvaCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE3727FD93EB00D558C6 /* AccompanyStudentEvaCell.m */; };
+		BCA9CE3A27FD93EB00D558C6 /* AccompanyStudentEvaCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE3827FD93EB00D558C6 /* AccompanyStudentEvaCell.xib */; };
+		BCA9CE4327FD947C00D558C6 /* AccompanyArrangeCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE4127FD947C00D558C6 /* AccompanyArrangeCell.m */; };
+		BCA9CE4427FD947C00D558C6 /* AccompanyArrangeCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE4227FD947C00D558C6 /* AccompanyArrangeCell.xib */; };
+		BCA9CE4827FD950C00D558C6 /* AccompnayHomeworkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE4627FD950C00D558C6 /* AccompnayHomeworkCell.m */; };
+		BCA9CE4927FD950C00D558C6 /* AccompnayHomeworkCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE4727FD950C00D558C6 /* AccompnayHomeworkCell.xib */; };
+		BCA9CE5027FD954800D558C6 /* AccompanyRemarkCell.m in Sources */ = {isa = PBXBuildFile; fileRef = BCA9CE4E27FD954800D558C6 /* AccompanyRemarkCell.m */; };
+		BCA9CE5127FD954800D558C6 /* AccompanyRemarkCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCA9CE4F27FD954800D558C6 /* AccompanyRemarkCell.xib */; };
 		BCB399AC27F946A200AFF376 /* CourseNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB399AB27F946A200AFF376 /* CourseNavView.m */; };
 		BCB399AE27F946AA00AFF376 /* CourseNavView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BCB399AD27F946AA00AFF376 /* CourseNavView.xib */; };
 		BCB399B227F94B5A00AFF376 /* LTSCalendarBottomView.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB399B027F94B5A00AFF376 /* LTSCalendarBottomView.m */; };
@@ -1377,6 +1390,26 @@
 		BCA9CE2027FD642600D558C6 /* MyLiveCourseBodyView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MyLiveCourseBodyView.m; sourceTree = "<group>"; };
 		BCA9CE2227FD792600D558C6 /* LiveCourseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LiveCourseModel.m; sourceTree = "<group>"; };
 		BCA9CE2327FD792600D558C6 /* LiveCourseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LiveCourseModel.h; sourceTree = "<group>"; };
+		BCA9CE2527FD894500D558C6 /* AccompanyDetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyDetailViewController.h; sourceTree = "<group>"; };
+		BCA9CE2627FD894500D558C6 /* AccompanyDetailViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyDetailViewController.m; sourceTree = "<group>"; };
+		BCA9CE2C27FD8A9200D558C6 /* AccompanyNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyNavView.h; sourceTree = "<group>"; };
+		BCA9CE2D27FD8A9200D558C6 /* AccompanyNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyNavView.m; sourceTree = "<group>"; };
+		BCA9CE2F27FD8A9900D558C6 /* AccompanyNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyNavView.xib; sourceTree = "<group>"; };
+		BCA9CE3127FD93C700D558C6 /* AccompanyEvaluateCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyEvaluateCell.h; sourceTree = "<group>"; };
+		BCA9CE3227FD93C700D558C6 /* AccompanyEvaluateCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyEvaluateCell.m; sourceTree = "<group>"; };
+		BCA9CE3327FD93C700D558C6 /* AccompanyEvaluateCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyEvaluateCell.xib; sourceTree = "<group>"; };
+		BCA9CE3627FD93EB00D558C6 /* AccompanyStudentEvaCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyStudentEvaCell.h; sourceTree = "<group>"; };
+		BCA9CE3727FD93EB00D558C6 /* AccompanyStudentEvaCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyStudentEvaCell.m; sourceTree = "<group>"; };
+		BCA9CE3827FD93EB00D558C6 /* AccompanyStudentEvaCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyStudentEvaCell.xib; sourceTree = "<group>"; };
+		BCA9CE4027FD947C00D558C6 /* AccompanyArrangeCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyArrangeCell.h; sourceTree = "<group>"; };
+		BCA9CE4127FD947C00D558C6 /* AccompanyArrangeCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyArrangeCell.m; sourceTree = "<group>"; };
+		BCA9CE4227FD947C00D558C6 /* AccompanyArrangeCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyArrangeCell.xib; sourceTree = "<group>"; };
+		BCA9CE4527FD950C00D558C6 /* AccompnayHomeworkCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompnayHomeworkCell.h; sourceTree = "<group>"; };
+		BCA9CE4627FD950C00D558C6 /* AccompnayHomeworkCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompnayHomeworkCell.m; sourceTree = "<group>"; };
+		BCA9CE4727FD950C00D558C6 /* AccompnayHomeworkCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompnayHomeworkCell.xib; sourceTree = "<group>"; };
+		BCA9CE4D27FD954800D558C6 /* AccompanyRemarkCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AccompanyRemarkCell.h; sourceTree = "<group>"; };
+		BCA9CE4E27FD954800D558C6 /* AccompanyRemarkCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AccompanyRemarkCell.m; sourceTree = "<group>"; };
+		BCA9CE4F27FD954800D558C6 /* AccompanyRemarkCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AccompanyRemarkCell.xib; sourceTree = "<group>"; };
 		BCB399AA27F946A200AFF376 /* CourseNavView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CourseNavView.h; sourceTree = "<group>"; };
 		BCB399AB27F946A200AFF376 /* CourseNavView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CourseNavView.m; sourceTree = "<group>"; };
 		BCB399AD27F946AA00AFF376 /* CourseNavView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseNavView.xib; sourceTree = "<group>"; };
@@ -2921,6 +2954,7 @@
 		2779360627E32BBF0010E277 /* Course */ = {
 			isa = PBXGroup;
 			children = (
+				BCA9CE2827FD89CE00D558C6 /* AccompanyCourse */,
 				2779360727E32BBF0010E277 /* Controller */,
 				2779360827E32BBF0010E277 /* Model */,
 				2779360927E32BBF0010E277 /* View */,
@@ -3427,6 +3461,57 @@
 			path = View;
 			sourceTree = "<group>";
 		};
+		BCA9CE2827FD89CE00D558C6 /* AccompanyCourse */ = {
+			isa = PBXGroup;
+			children = (
+				BCA9CE2927FD89CE00D558C6 /* Controller */,
+				BCA9CE2A27FD89CE00D558C6 /* Model */,
+				BCA9CE2B27FD89CE00D558C6 /* View */,
+			);
+			path = AccompanyCourse;
+			sourceTree = "<group>";
+		};
+		BCA9CE2927FD89CE00D558C6 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				BCA9CE2527FD894500D558C6 /* AccompanyDetailViewController.h */,
+				BCA9CE2627FD894500D558C6 /* AccompanyDetailViewController.m */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		BCA9CE2A27FD89CE00D558C6 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
+		BCA9CE2B27FD89CE00D558C6 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				BCA9CE2C27FD8A9200D558C6 /* AccompanyNavView.h */,
+				BCA9CE2D27FD8A9200D558C6 /* AccompanyNavView.m */,
+				BCA9CE2F27FD8A9900D558C6 /* AccompanyNavView.xib */,
+				BCA9CE3127FD93C700D558C6 /* AccompanyEvaluateCell.h */,
+				BCA9CE3227FD93C700D558C6 /* AccompanyEvaluateCell.m */,
+				BCA9CE3327FD93C700D558C6 /* AccompanyEvaluateCell.xib */,
+				BCA9CE3627FD93EB00D558C6 /* AccompanyStudentEvaCell.h */,
+				BCA9CE3727FD93EB00D558C6 /* AccompanyStudentEvaCell.m */,
+				BCA9CE3827FD93EB00D558C6 /* AccompanyStudentEvaCell.xib */,
+				BCA9CE4027FD947C00D558C6 /* AccompanyArrangeCell.h */,
+				BCA9CE4127FD947C00D558C6 /* AccompanyArrangeCell.m */,
+				BCA9CE4227FD947C00D558C6 /* AccompanyArrangeCell.xib */,
+				BCA9CE4527FD950C00D558C6 /* AccompnayHomeworkCell.h */,
+				BCA9CE4627FD950C00D558C6 /* AccompnayHomeworkCell.m */,
+				BCA9CE4727FD950C00D558C6 /* AccompnayHomeworkCell.xib */,
+				BCA9CE4D27FD954800D558C6 /* AccompanyRemarkCell.h */,
+				BCA9CE4E27FD954800D558C6 /* AccompanyRemarkCell.m */,
+				BCA9CE4F27FD954800D558C6 /* AccompanyRemarkCell.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		BCB633D527F6A18100ACFDCF /* Classroom */ = {
 			isa = PBXGroup;
 			children = (
@@ -4039,6 +4124,7 @@
 				27F9030127E864AE00C08A19 /* NetworkBodyView.xib in Resources */,
 				275E8A7227E18F2300DD3F6E /* Main.storyboard in Resources */,
 				2780C92927E490CA00A95A4F /* VefiBodyView.xib in Resources */,
+				BCA9CE4427FD947C00D558C6 /* AccompanyArrangeCell.xib in Resources */,
 				277D433027E9A50800107DB7 /* PhoneChangeBodyView.xib in Resources */,
 				27A54CEE27E9B986007309A3 /* ModifyNameBodyView.xib in Resources */,
 				2708565E27EDA83100EC8E72 /* GroupMemberListCell.xib in Resources */,
@@ -4069,6 +4155,7 @@
 				2779362E27E33C360010E277 /* LoginBodyView.xib in Resources */,
 				BCB399BD27F9831D00AFF376 /* CourseForLiveCell.xib in Resources */,
 				2723B68927F1643B00E0B90B /* HomeBodyView.xib in Resources */,
+				BCA9CE4927FD950C00D558C6 /* AccompnayHomeworkCell.xib in Resources */,
 				BCE6A0A527F8517900C97704 /* MineVideoCell.xib in Resources */,
 				BCC9F40727F69BD200647449 /* SealClass.strings in Resources */,
 				BCE6A08C27F823A300C97704 /* AccompanyCourseCell.xib in Resources */,
@@ -4081,17 +4168,21 @@
 				BCF1BA5B27F5CF3C00FA36C4 /* LiveSeatApplyCell.xib in Resources */,
 				2780C92427E4903500A95A4F /* PasswordBodyView.xib in Resources */,
 				27F902FF27E864AE00C08A19 /* KSNetworkAlert.xib in Resources */,
+				BCA9CE3A27FD93EB00D558C6 /* AccompanyStudentEvaCell.xib in Resources */,
 				BCE6A09627F823DC00C97704 /* MinePageMusicCell.xib in Resources */,
 				277D431F27E999A000107DB7 /* ModifyBodyView.xib in Resources */,
 				27A54CFE27E9BDC5007309A3 /* AboutUsBodyView.xib in Resources */,
 				2779329827E30FEB0010E277 /* mss_browseLoading@3x.png in Resources */,
 				27BC3B2627F2B76900D81E30 /* MusicMessageCell.xib in Resources */,
 				27F9CB0127EC3D42003E0FE4 /* GroupListViewCell.xib in Resources */,
+				BCA9CE3027FD8A9900D558C6 /* AccompanyNavView.xib in Resources */,
+				BCA9CE3527FD93C700D558C6 /* AccompanyEvaluateCell.xib in Resources */,
 				27D5D5D227EDBA9400B4720C /* NoticeEditBodyView.xib in Resources */,
 				275E3DE327F467410010EC30 /* BaseEmoji.plist in Resources */,
 				273C75A027E9681700F7C26F /* SettingBodyView.xib in Resources */,
 				2779329A27E30FEB0010E277 /* mss_browseLoading@2x.png in Resources */,
 				27F9CAFC27EC1AF3003E0FE4 /* ContractListCell.xib in Resources */,
+				BCA9CE5127FD954800D558C6 /* AccompanyRemarkCell.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -4181,6 +4272,7 @@
 				275E3DF727F467ED0010EC30 /* LiveRoomLikeLayer.m in Sources */,
 				277931E827E30FC20010E277 /* KSUtilities.m in Sources */,
 				2779326327E30FD80010E277 /* FSCalendarCollectionView.m in Sources */,
+				BCA9CE3927FD93EB00D558C6 /* AccompanyStudentEvaCell.m in Sources */,
 				2779324027E30FC30010E277 /* VoNetworking+RequestManager.m in Sources */,
 				2723B68C27F1685600E0B90B /* HomeNavView.m in Sources */,
 				BCB633FB27F6A18200ACFDCF /* ClassVideoListCell.m in Sources */,
@@ -4234,6 +4326,7 @@
 				277931C627E30FC20010E277 /* NSObject+KSImpChangeTool.m in Sources */,
 				275E3DAD27F45BE90010EC30 /* KSChatroomMessageCenter.m in Sources */,
 				BCC9F41427F69BD200647449 /* MessageHelper.m in Sources */,
+				BCA9CE4327FD947C00D558C6 /* AccompanyArrangeCell.m in Sources */,
 				2779322C27E30FC30010E277 /* ALCalendarHeader.m in Sources */,
 				2779360F27E32BF20010E277 /* HomeViewController.m in Sources */,
 				27A2F62927E6C996009E2380 /* KSImageAlert.m in Sources */,
@@ -4272,6 +4365,7 @@
 				BCE6A09027F823BE00C97704 /* LiveCourseCell.m in Sources */,
 				27A54D0127E9CD38007309A3 /* AddressViewController.m in Sources */,
 				BCE6A07F27F7FACA00C97704 /* UIView+SubViewExtension.m in Sources */,
+				BCA9CE5027FD954800D558C6 /* AccompanyRemarkCell.m in Sources */,
 				2779321B27E30FC30010E277 /* SearchView.m in Sources */,
 				2708565227ED8B8C00EC8E72 /* GroupApplyChooseAllCell.m in Sources */,
 				277932BC27E30FFE0010E277 /* TAAbstractDotView.m in Sources */,
@@ -4310,8 +4404,10 @@
 				2779323427E30FC30010E277 /* NSDate+KSBaseDatePicker.m in Sources */,
 				2779320C27E30FC30010E277 /* KSMediaManager.m in Sources */,
 				2779361227E32BFE0010E277 /* CourseViewController.m in Sources */,
+				BCA9CE2727FD894500D558C6 /* AccompanyDetailViewController.m in Sources */,
 				2755C07027EC7F21007D9070 /* ChatComplainBodyView.m in Sources */,
 				2755C06727EC71BB007D9070 /* GroupSettingBodyView.m in Sources */,
+				BCA9CE2E27FD8A9200D558C6 /* AccompanyNavView.m in Sources */,
 				BCC9F44727F69BD200647449 /* ClassSongMessage.m in Sources */,
 				2728086A27E6C12000DB71EA /* FirstSettingBodyView.m in Sources */,
 				275FA1A827E7327500CFEA2E /* KSWebSocketManager.m in Sources */,
@@ -4349,6 +4445,7 @@
 				277932B927E30FFE0010E277 /* TADotView.m in Sources */,
 				2773204D27EDB72B008FAECA /* LFPopupMenu.m in Sources */,
 				BC0167A627FC06D600AE66A1 /* MyCourseViewController.m in Sources */,
+				BCA9CE3427FD93C700D558C6 /* AccompanyEvaluateCell.m in Sources */,
 				BCC9F42027F69BD200647449 /* PersonListCell.m in Sources */,
 				2779320127E30FC30010E277 /* KSStatusView.m in Sources */,
 				2779323027E30FC30010E277 /* ALCalendarPicker.m in Sources */,
@@ -4453,6 +4550,7 @@
 				277931E027E30FC20010E277 /* UIDevice+zhDeviceType.m in Sources */,
 				2779329227E30FEB0010E277 /* MSSBrowseActionSheet.m in Sources */,
 				27F9CB0027EC3D42003E0FE4 /* GroupListViewCell.m in Sources */,
+				BCA9CE4827FD950C00D558C6 /* AccompnayHomeworkCell.m in Sources */,
 				BC6C303A27F586A60044BC0F /* KSRCMessageModel.m in Sources */,
 				2780C91C27E48A0700A95A4F /* PasswordLoginController.m in Sources */,
 				BCC9F43827F69BD200647449 /* TicketExpiredMessage.m in Sources */,

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/xcuserdata/wangzhi.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -7,7 +7,7 @@
 		<key>KulexiuForTeacher.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>24</integer>
+			<integer>6</integer>
 		</dict>
 	</dict>
 </dict>

BIN
KulexiuForTeacher/KulexiuForTeacher.xcworkspace/xcuserdata/wangzhi.xcuserdatad/UserInterfaceState.xcuserstate


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "accompany_edit@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "accompany_edit@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/accompany_edit@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/accompany_edit.imageset/accompany_edit@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "arrangement_homework@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "arrangement_homework@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/arrangement_homework@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/arrangement_homework.imageset/arrangement_homework@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "course_nav@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "course_nav@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/course_nav@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/course_nav.imageset/course_nav@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "homeworkVideo_placeholder@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "homeworkVideo_placeholder@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/homeworkVideo_placeholder@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homeworkVideo_placeholder.imageset/homeworkVideo_placeholder@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "homework_eva@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "homework_eva@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/homework_eva@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_eva.imageset/homework_eva@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "homework_placeholder@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "homework_placeholder@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/homework_placeholder@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/homework_placeholder.imageset/homework_placeholder@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "student_eva_placeholder@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "student_eva_placeholder@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/student_eva_placeholder@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/student_eva_placeholder.imageset/student_eva_placeholder@3x.png


+ 22 - 0
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "teacher_eva_placeholder@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "teacher_eva_placeholder@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/teacher_eva_placeholder@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/Course/teacher_eva_placeholder.imageset/teacher_eva_placeholder@3x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/accell_left.imageset/accell_left@2x.png


BIN
KulexiuForTeacher/KulexiuForTeacher/Assets.xcassets/accell_left.imageset/accell_left@3x.png


+ 1 - 0
KulexiuForTeacher/KulexiuForTeacher/Common/Define/PrefixHeader.pch

@@ -105,6 +105,7 @@ shouldPrevent = NO; \
 #define hostURL (@"http://dev.colexiu.com")
 #define SEALCLASSHOST (@"http://dev.colexiu.com/api-im")
 #define WEBHOST (@"http://dev.colexiu.com/teacher")
+//#define WEBHOST (@"http://192.168.3.63:5000/teacher")
 #define SOCKET_URL (@"ws://mteadev.colexiu.com/audioAnalysis")
 #define JSPUSH_ENVIRONMENT (NO)
 #define RCIM_KEY (@"0vnjpoad0jbdz")

+ 7 - 7
KulexiuForTeacher/KulexiuForTeacher/Common/Tools/KSImageAlert.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="18093"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
     <objects>
@@ -17,14 +17,14 @@
                     <rect key="frame" x="31" y="226.5" width="352" height="140"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="zHs-1o-h1G">
-                            <rect key="frame" x="17" y="23" width="4" height="18"/>
+                            <rect key="frame" x="17" y="23" width="4" height="14"/>
                             <constraints>
-                                <constraint firstAttribute="height" constant="18" id="QkD-3l-6Bp"/>
+                                <constraint firstAttribute="height" constant="14" id="QkD-3l-6Bp"/>
                                 <constraint firstAttribute="width" constant="4" id="czF-D3-gvT"/>
                             </constraints>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="提示" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xyU-sV-u6y">
-                            <rect key="frame" x="28" y="17" width="304" height="30"/>
+                            <rect key="frame" x="28" y="15" width="304" height="30"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="30" id="PwA-2V-aLC"/>
                             </constraints>
@@ -58,7 +58,7 @@
                             </connections>
                         </button>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lgn-tk-5dh">
-                            <rect key="frame" x="16" y="56" width="320" height="6"/>
+                            <rect key="frame" x="16" y="52" width="320" height="10"/>
                             <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/>
                             <color key="textColor" red="0.50196078431372548" green="0.50196078431372548" blue="0.50196078431372548" alpha="1" colorSpace="calibratedRGB"/>
                             <nil key="highlightedColor"/>
@@ -109,6 +109,6 @@
         </view>
     </objects>
     <resources>
-        <image name="accell_left" width="4" height="18"/>
+        <image name="accell_left" width="4" height="14"/>
     </resources>
 </document>

+ 11 - 11
KulexiuForTeacher/KulexiuForTeacher/Module/Chat/GroupNotice/View/NoticeEditBodyView.xib

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="19529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
     <device id="retina6_1" orientation="portrait" appearance="light"/>
     <dependencies>
         <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
         <capability name="System colors in document resources" minToolsVersion="11.0"/>
         <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
     </dependencies>
@@ -64,10 +64,10 @@
                     <rect key="frame" x="0.0" y="1" width="414" height="137"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="Rjv-ht-ibu">
-                            <rect key="frame" x="12" y="22" width="4" height="18"/>
+                            <rect key="frame" x="12" y="22" width="4" height="14"/>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="标题" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qAA-M4-xu3">
-                            <rect key="frame" x="21" y="16" width="33" height="30"/>
+                            <rect key="frame" x="21" y="14" width="33" height="30"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="30" id="c4e-iB-Yll"/>
                             </constraints>
@@ -76,14 +76,14 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="K7m-In-fyw">
-                            <rect key="frame" x="21" y="51" width="373" height="81"/>
+                            <rect key="frame" x="21" y="49" width="373" height="83"/>
                             <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                             <color key="textColor" systemColor="labelColor"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                         </textView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="请输入(1-25字)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6fi-W7-TxF">
-                            <rect key="frame" x="21" y="58" width="116" height="17"/>
+                            <rect key="frame" x="21" y="56" width="116" height="17"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -108,10 +108,10 @@
                     <rect key="frame" x="0.0" y="148" width="414" height="201"/>
                     <subviews>
                         <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="hAR-SI-iG1">
-                            <rect key="frame" x="12" y="22" width="4" height="18"/>
+                            <rect key="frame" x="12" y="22" width="4" height="14"/>
                         </imageView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="公告内容" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l9g-va-J4X">
-                            <rect key="frame" x="21" y="16" width="65.5" height="30"/>
+                            <rect key="frame" x="21" y="14" width="65.5" height="30"/>
                             <constraints>
                                 <constraint firstAttribute="height" constant="30" id="QC3-rJ-0hr"/>
                             </constraints>
@@ -120,14 +120,14 @@
                             <nil key="highlightedColor"/>
                         </label>
                         <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="iDM-RV-MKu">
-                            <rect key="frame" x="21" y="51" width="373" height="145"/>
+                            <rect key="frame" x="21" y="49" width="373" height="147"/>
                             <color key="backgroundColor" systemColor="systemBackgroundColor"/>
                             <color key="textColor" systemColor="labelColor"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
                         </textView>
                         <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="请输入(1-255字)" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mUd-aN-ASn">
-                            <rect key="frame" x="21" y="58" width="124" height="17"/>
+                            <rect key="frame" x="21" y="56" width="124" height="17"/>
                             <fontDescription key="fontDescription" type="system" pointSize="14"/>
                             <color key="textColor" red="0.40000000000000002" green="0.40000000000000002" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                             <nil key="highlightedColor"/>
@@ -176,7 +176,7 @@
         </view>
     </objects>
     <resources>
-        <image name="accell_left" width="4" height="18"/>
+        <image name="accell_left" width="4" height="14"/>
         <image name="switch_on" width="47" height="24"/>
         <systemColor name="labelColor">
             <color white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>

+ 19 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/Controller/AccompanyDetailViewController.h

@@ -0,0 +1,19 @@
+//
+//  AccompanyDetailViewController.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "KSBaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// 陪练课详情
+@interface AccompanyDetailViewController : KSBaseViewController
+
+@property (nonatomic, strong) NSString *courseId;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 81 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/Controller/AccompanyDetailViewController.m

@@ -0,0 +1,81 @@
+//
+//  AccompanyDetailViewController.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyDetailViewController.h"
+#import "AccompanyNavView.h"
+
+@interface AccompanyDetailViewController ()<UITableViewDelegate,UITableViewDataSource>
+
+@property (nonatomic, strong) AccompanyNavView *navView;
+
+@property (nonatomic, strong) UITableView *tableView;
+
+@end
+
+@implementation AccompanyDetailViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view.
+    self.ks_prefersNavigationBarHidden = YES;
+    [self configUI];
+}
+
+- (void)configUI {
+    [self.scrollView removeFromSuperview];
+    [self.view addSubview:self.navView];
+    CGFloat height = [self.navView getViewHeight];
+    [self.navView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.left.right.top.mas_equalTo(self);
+        make.height.mas_equalTo(height);
+    }];
+    
+}
+
+
+
+#pragma mark --- lazying
+
+
+- (UITableView *)tableView {
+    if (!_tableView) {
+        _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
+        _tableView.delegate = self;
+        _tableView.dataSource = self;
+        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
+        _tableView.showsVerticalScrollIndicator = NO;
+        _tableView.backgroundColor = [UIColor clearColor];
+        _tableView.rowHeight = UITableViewAutomaticDimension;
+        _tableView.estimatedRowHeight = 136.0f;
+        UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 10)];
+        bottomView.backgroundColor = [UIColor clearColor];
+        _tableView.tableFooterView = bottomView;
+    }
+    return _tableView;
+}
+- (AccompanyNavView *)navView {
+    if (!_navView) {
+        _navView = [AccompanyNavView shareInstance];
+        MJWeakSelf;
+        [_navView navCallback:^{
+            [weakSelf backAction];
+        }];
+    }
+    return _navView;
+}
+
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.h

@@ -0,0 +1,16 @@
+//
+//  AccompanyArrangeCell.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompanyArrangeCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.m

@@ -0,0 +1,24 @@
+//
+//  AccompanyArrangeCell.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyArrangeCell.h"
+
+@implementation AccompanyArrangeCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.selectionStyle = UITableViewCellSelectionStyleNone;
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 164 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyArrangeCell.xib

@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="215" id="KGk-i7-Jjw" customClass="AccompanyArrangeCell">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="215"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="375" height="215"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gA1-Yl-rTq">
+                        <rect key="frame" x="14" y="0.0" width="347" height="203"/>
+                        <subviews>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="zvH-rj-MgD">
+                                <rect key="frame" x="11" y="13" width="4" height="14"/>
+                            </imageView>
+                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="课后作业" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qyk-Yf-gN8">
+                                <rect key="frame" x="20" y="10" width="58" height="20"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="20" id="D64-2R-Ow8"/>
+                                </constraints>
+                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vf1-Yo-J7O">
+                                <rect key="frame" x="11" y="38" width="327" height="155"/>
+                                <subviews>
+                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="dU1-HN-KyM">
+                                        <rect key="frame" x="0.0" y="0.0" width="327" height="155"/>
+                                        <subviews>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="homework_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="XfA-4s-phL">
+                                                <rect key="frame" x="33" y="38.5" width="79" height="78"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="79" id="0hA-Du-KDq"/>
+                                                    <constraint firstAttribute="height" constant="78" id="UOp-9T-qAZ"/>
+                                                </constraints>
+                                            </imageView>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Fby-JO-ifq">
+                                                <rect key="frame" x="120" y="60.5" width="157" height="34.5"/>
+                                                <attributedString key="attributedText">
+                                                    <fragment content="课程结束之后记得布置作业哦!">
+                                                        <attributes>
+                                                            <color key="NSColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
+                                                            <font key="NSFont" size="13" name="STSongti-SC-Regular"/>
+                                                            <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" lineSpacing="4" tighteningFactorForTruncation="0.0"/>
+                                                        </attributes>
+                                                    </fragment>
+                                                </attributedString>
+                                                <nil key="highlightedColor"/>
+                                            </label>
+                                        </subviews>
+                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <constraints>
+                                            <constraint firstItem="Fby-JO-ifq" firstAttribute="centerY" secondItem="dU1-HN-KyM" secondAttribute="centerY" id="blg-fz-G9n"/>
+                                            <constraint firstItem="XfA-4s-phL" firstAttribute="leading" secondItem="dU1-HN-KyM" secondAttribute="leading" constant="33" id="dMf-ag-brp"/>
+                                            <constraint firstItem="Fby-JO-ifq" firstAttribute="leading" secondItem="XfA-4s-phL" secondAttribute="trailing" constant="8" id="hhO-vt-zAb"/>
+                                            <constraint firstItem="XfA-4s-phL" firstAttribute="centerY" secondItem="dU1-HN-KyM" secondAttribute="centerY" id="q6d-yu-I27"/>
+                                            <constraint firstAttribute="trailing" secondItem="Fby-JO-ifq" secondAttribute="trailing" constant="50" id="zxg-Qb-1UO"/>
+                                        </constraints>
+                                    </view>
+                                </subviews>
+                                <color key="backgroundColor" red="0.96862745100000003" green="0.97254901959999995" blue="0.97647058819999999" alpha="1" colorSpace="calibratedRGB"/>
+                                <constraints>
+                                    <constraint firstItem="dU1-HN-KyM" firstAttribute="leading" secondItem="vf1-Yo-J7O" secondAttribute="leading" id="2gz-6H-k3O"/>
+                                    <constraint firstAttribute="bottom" secondItem="dU1-HN-KyM" secondAttribute="bottom" id="AiG-7u-Z5R"/>
+                                    <constraint firstAttribute="trailing" secondItem="dU1-HN-KyM" secondAttribute="trailing" id="CT7-rV-eTH"/>
+                                    <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="88" id="Ohc-jd-ZIz"/>
+                                    <constraint firstItem="dU1-HN-KyM" firstAttribute="top" secondItem="vf1-Yo-J7O" secondAttribute="top" id="ReN-18-uf8"/>
+                                </constraints>
+                                <userDefinedRuntimeAttributes>
+                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                        <real key="value" value="4"/>
+                                    </userDefinedRuntimeAttribute>
+                                </userDefinedRuntimeAttributes>
+                            </view>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6qK-hE-EmI">
+                                <rect key="frame" x="257.5" y="2" width="78.5" height="36"/>
+                                <subviews>
+                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="arrangement_homework" translatesAutoresizingMaskIntoConstraints="NO" id="wQJ-Mq-TBf">
+                                        <rect key="frame" x="5" y="11.5" width="15" height="13"/>
+                                        <constraints>
+                                            <constraint firstAttribute="width" constant="15" id="1W3-gx-pBC"/>
+                                            <constraint firstAttribute="height" constant="13" id="S3q-9F-uoV"/>
+                                        </constraints>
+                                    </imageView>
+                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="布置作业" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2ic-2e-bQu">
+                                        <rect key="frame" x="21" y="9.5" width="57.5" height="17"/>
+                                        <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                        <color key="textColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
+                                        <nil key="highlightedColor"/>
+                                    </label>
+                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="IGB-Qf-0rk">
+                                        <rect key="frame" x="0.0" y="0.0" width="78.5" height="36"/>
+                                        <state key="normal" title="Button"/>
+                                        <buttonConfiguration key="configuration" style="plain"/>
+                                    </button>
+                                </subviews>
+                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                <constraints>
+                                    <constraint firstAttribute="bottom" secondItem="IGB-Qf-0rk" secondAttribute="bottom" id="M2a-k1-BxF"/>
+                                    <constraint firstItem="wQJ-Mq-TBf" firstAttribute="leading" secondItem="6qK-hE-EmI" secondAttribute="leading" constant="5" id="Tt1-PZ-lgv"/>
+                                    <constraint firstItem="2ic-2e-bQu" firstAttribute="centerY" secondItem="6qK-hE-EmI" secondAttribute="centerY" id="UWS-oj-T6Z"/>
+                                    <constraint firstItem="wQJ-Mq-TBf" firstAttribute="centerY" secondItem="6qK-hE-EmI" secondAttribute="centerY" id="UbC-Pa-FlG"/>
+                                    <constraint firstAttribute="trailing" secondItem="2ic-2e-bQu" secondAttribute="trailing" id="XtQ-67-tQx"/>
+                                    <constraint firstItem="IGB-Qf-0rk" firstAttribute="top" secondItem="6qK-hE-EmI" secondAttribute="top" id="bvX-A3-Yaj"/>
+                                    <constraint firstItem="2ic-2e-bQu" firstAttribute="leading" secondItem="wQJ-Mq-TBf" secondAttribute="trailing" constant="1" id="e6h-SB-tLX"/>
+                                    <constraint firstItem="IGB-Qf-0rk" firstAttribute="leading" secondItem="6qK-hE-EmI" secondAttribute="leading" id="thZ-Gh-Yh9"/>
+                                    <constraint firstAttribute="trailing" secondItem="IGB-Qf-0rk" secondAttribute="trailing" id="zTr-EP-0ib"/>
+                                </constraints>
+                            </view>
+                        </subviews>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstAttribute="trailing" secondItem="vf1-Yo-J7O" secondAttribute="trailing" constant="9" id="C9V-eH-geC"/>
+                            <constraint firstItem="vf1-Yo-J7O" firstAttribute="leading" secondItem="gA1-Yl-rTq" secondAttribute="leading" constant="11" id="NWC-5K-8kt"/>
+                            <constraint firstItem="zvH-rj-MgD" firstAttribute="top" secondItem="gA1-Yl-rTq" secondAttribute="top" constant="13" id="QHm-hW-lio"/>
+                            <constraint firstAttribute="bottom" secondItem="vf1-Yo-J7O" secondAttribute="bottom" constant="10" id="T6p-ud-tLL"/>
+                            <constraint firstItem="zvH-rj-MgD" firstAttribute="leading" secondItem="gA1-Yl-rTq" secondAttribute="leading" constant="11" id="ad3-xv-Xlz"/>
+                            <constraint firstItem="qyk-Yf-gN8" firstAttribute="centerY" secondItem="zvH-rj-MgD" secondAttribute="centerY" id="dYy-51-vic"/>
+                            <constraint firstAttribute="trailing" secondItem="6qK-hE-EmI" secondAttribute="trailing" constant="11" id="dau-g2-5J6"/>
+                            <constraint firstItem="qyk-Yf-gN8" firstAttribute="leading" secondItem="zvH-rj-MgD" secondAttribute="trailing" constant="5" id="hFd-yY-LNW"/>
+                            <constraint firstItem="vf1-Yo-J7O" firstAttribute="top" secondItem="qyk-Yf-gN8" secondAttribute="bottom" constant="8" id="jc2-n6-O3G"/>
+                            <constraint firstItem="vf1-Yo-J7O" firstAttribute="top" secondItem="6qK-hE-EmI" secondAttribute="bottom" id="lGf-5x-rkW"/>
+                            <constraint firstItem="6qK-hE-EmI" firstAttribute="centerY" secondItem="qyk-Yf-gN8" secondAttribute="centerY" id="odU-Eg-sRt"/>
+                        </constraints>
+                        <userDefinedRuntimeAttributes>
+                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                <real key="value" value="10"/>
+                            </userDefinedRuntimeAttribute>
+                        </userDefinedRuntimeAttributes>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="bottom" secondItem="gA1-Yl-rTq" secondAttribute="bottom" constant="12" id="2aT-dT-NKd"/>
+                    <constraint firstAttribute="trailing" secondItem="gA1-Yl-rTq" secondAttribute="trailing" constant="14" id="HAH-m5-qkU"/>
+                    <constraint firstItem="gA1-Yl-rTq" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="RNC-dm-lAm"/>
+                    <constraint firstItem="gA1-Yl-rTq" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="b2j-gd-T1S"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <point key="canvasLocation" x="207.97101449275365" y="134.93303571428569"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="accell_left" width="4" height="14"/>
+        <image name="arrangement_homework" width="15" height="13"/>
+        <image name="homework_placeholder" width="79" height="78"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.h

@@ -0,0 +1,16 @@
+//
+//  AccompanyEvaluateCell.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompanyEvaluateCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 36 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.m

@@ -0,0 +1,36 @@
+//
+//  AccompanyEvaluateCell.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyEvaluateCell.h"
+
+@interface AccompanyEvaluateCell ()
+
+@property (weak, nonatomic) IBOutlet UIView *evaluateView;
+
+
+@end
+
+@implementation AccompanyEvaluateCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.selectionStyle = UITableViewCellSelectionStyleNone;
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+- (IBAction)clickAction:(id)sender {
+    
+}
+
+
+@end

+ 170 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyEvaluateCell.xib

@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="196" id="KGk-i7-Jjw" customClass="AccompanyEvaluateCell">
+            <rect key="frame" x="0.0" y="0.0" width="354" height="196"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="354" height="196"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3vN-Vj-itp">
+                        <rect key="frame" x="14" y="0.0" width="326" height="184"/>
+                        <subviews>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="lLF-ft-OTS">
+                                <rect key="frame" x="11" y="13" width="4" height="14"/>
+                            </imageView>
+                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="老师评价" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ksa-Jo-b55">
+                                <rect key="frame" x="20" y="10" width="58" height="20"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="20" id="Avw-hO-qFv"/>
+                                </constraints>
+                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UuA-Bs-h8B">
+                                <rect key="frame" x="11" y="38" width="306" height="136"/>
+                                <subviews>
+                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="S3K-5J-eeD">
+                                        <rect key="frame" x="0.0" y="0.0" width="306" height="136"/>
+                                        <subviews>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="teacher_eva_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="t9e-tH-rcD">
+                                                <rect key="frame" x="33" y="29" width="79" height="78"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="79" id="MC1-fc-dSA"/>
+                                                    <constraint firstAttribute="height" constant="78" id="euG-yw-LPW"/>
+                                                </constraints>
+                                            </imageView>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PXm-gS-uTS">
+                                                <rect key="frame" x="120" y="50.5" width="136" height="35.5"/>
+                                                <attributedString key="attributedText">
+                                                    <fragment content="课程结束之后记得对学员的表现进行评价哦!">
+                                                        <attributes>
+                                                            <color key="NSColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
+                                                            <font key="NSFont" metaFont="system"/>
+                                                            <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" lineSpacing="4" tighteningFactorForTruncation="0.0"/>
+                                                        </attributes>
+                                                    </fragment>
+                                                </attributedString>
+                                                <nil key="highlightedColor"/>
+                                            </label>
+                                        </subviews>
+                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <constraints>
+                                            <constraint firstItem="t9e-tH-rcD" firstAttribute="leading" secondItem="S3K-5J-eeD" secondAttribute="leading" constant="33" id="Bt8-vx-Q3r"/>
+                                            <constraint firstItem="PXm-gS-uTS" firstAttribute="centerY" secondItem="S3K-5J-eeD" secondAttribute="centerY" id="VCW-8L-Vye"/>
+                                            <constraint firstItem="PXm-gS-uTS" firstAttribute="leading" secondItem="t9e-tH-rcD" secondAttribute="trailing" constant="8" id="XCc-cW-yfS"/>
+                                            <constraint firstAttribute="trailing" secondItem="PXm-gS-uTS" secondAttribute="trailing" constant="50" id="ssV-Ms-RGn"/>
+                                            <constraint firstItem="t9e-tH-rcD" firstAttribute="centerY" secondItem="S3K-5J-eeD" secondAttribute="centerY" id="zxk-jN-tYt"/>
+                                        </constraints>
+                                    </view>
+                                </subviews>
+                                <color key="backgroundColor" red="0.96862745098039216" green="0.97254901960784312" blue="0.97647058823529409" alpha="1" colorSpace="calibratedRGB"/>
+                                <constraints>
+                                    <constraint firstAttribute="bottom" secondItem="S3K-5J-eeD" secondAttribute="bottom" id="5p5-El-879"/>
+                                    <constraint firstItem="S3K-5J-eeD" firstAttribute="top" secondItem="UuA-Bs-h8B" secondAttribute="top" id="7cu-oT-x1T"/>
+                                    <constraint firstItem="S3K-5J-eeD" firstAttribute="leading" secondItem="UuA-Bs-h8B" secondAttribute="leading" id="JeK-99-vdm"/>
+                                    <constraint firstAttribute="trailing" secondItem="S3K-5J-eeD" secondAttribute="trailing" id="TMQ-F6-3FF"/>
+                                    <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="88" id="tLV-Ud-O1J"/>
+                                </constraints>
+                                <userDefinedRuntimeAttributes>
+                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                        <real key="value" value="4"/>
+                                    </userDefinedRuntimeAttribute>
+                                </userDefinedRuntimeAttributes>
+                            </view>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="UJk-HT-rTs">
+                                <rect key="frame" x="264" y="2" width="51" height="36"/>
+                                <subviews>
+                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accompany_edit" translatesAutoresizingMaskIntoConstraints="NO" id="6un-uH-cif">
+                                        <rect key="frame" x="5" y="12" width="12" height="12"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="12" id="Lqf-AZ-JhY"/>
+                                            <constraint firstAttribute="width" constant="12" id="UrJ-7w-dUq"/>
+                                        </constraints>
+                                    </imageView>
+                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="评价" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RnV-vJ-jr1">
+                                        <rect key="frame" x="22" y="9.5" width="29" height="17"/>
+                                        <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                        <color key="textColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
+                                        <nil key="highlightedColor"/>
+                                    </label>
+                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XZb-Dl-ngJ">
+                                        <rect key="frame" x="0.0" y="0.0" width="51" height="36"/>
+                                        <state key="normal" title="Button"/>
+                                        <buttonConfiguration key="configuration" style="plain"/>
+                                        <connections>
+                                            <action selector="clickAction:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="JJ5-Ur-gI7"/>
+                                        </connections>
+                                    </button>
+                                </subviews>
+                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                <constraints>
+                                    <constraint firstItem="RnV-vJ-jr1" firstAttribute="centerY" secondItem="UJk-HT-rTs" secondAttribute="centerY" id="7fj-RH-IrO"/>
+                                    <constraint firstAttribute="trailing" secondItem="XZb-Dl-ngJ" secondAttribute="trailing" id="AcJ-g9-yTp"/>
+                                    <constraint firstAttribute="bottom" secondItem="XZb-Dl-ngJ" secondAttribute="bottom" id="Sbe-Ad-xxv"/>
+                                    <constraint firstItem="XZb-Dl-ngJ" firstAttribute="top" secondItem="UJk-HT-rTs" secondAttribute="top" id="XQx-hV-cx7"/>
+                                    <constraint firstAttribute="trailing" secondItem="RnV-vJ-jr1" secondAttribute="trailing" id="YBW-ru-faX"/>
+                                    <constraint firstItem="6un-uH-cif" firstAttribute="centerY" secondItem="UJk-HT-rTs" secondAttribute="centerY" id="iyJ-ZF-RgL"/>
+                                    <constraint firstItem="RnV-vJ-jr1" firstAttribute="leading" secondItem="6un-uH-cif" secondAttribute="trailing" constant="5" id="nLi-af-Zw1"/>
+                                    <constraint firstItem="XZb-Dl-ngJ" firstAttribute="leading" secondItem="UJk-HT-rTs" secondAttribute="leading" id="zHD-kS-ux4"/>
+                                    <constraint firstItem="6un-uH-cif" firstAttribute="leading" secondItem="UJk-HT-rTs" secondAttribute="leading" constant="5" id="zcl-H9-khG"/>
+                                </constraints>
+                            </view>
+                        </subviews>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstItem="ksa-Jo-b55" firstAttribute="centerY" secondItem="lLF-ft-OTS" secondAttribute="centerY" id="4cQ-qj-M1R"/>
+                            <constraint firstItem="UuA-Bs-h8B" firstAttribute="leading" secondItem="3vN-Vj-itp" secondAttribute="leading" constant="11" id="4kZ-bC-zD8"/>
+                            <constraint firstItem="lLF-ft-OTS" firstAttribute="leading" secondItem="3vN-Vj-itp" secondAttribute="leading" constant="11" id="B3T-Uw-Liq"/>
+                            <constraint firstItem="lLF-ft-OTS" firstAttribute="top" secondItem="3vN-Vj-itp" secondAttribute="top" constant="13" id="P5a-xn-tTc"/>
+                            <constraint firstAttribute="bottom" secondItem="UuA-Bs-h8B" secondAttribute="bottom" constant="10" id="PEn-6P-tRY"/>
+                            <constraint firstItem="UuA-Bs-h8B" firstAttribute="top" secondItem="ksa-Jo-b55" secondAttribute="bottom" constant="8" id="dfO-BO-Wpw"/>
+                            <constraint firstAttribute="trailing" secondItem="UJk-HT-rTs" secondAttribute="trailing" constant="11" id="eK6-jh-Ydy"/>
+                            <constraint firstAttribute="trailing" secondItem="UuA-Bs-h8B" secondAttribute="trailing" constant="9" id="jWf-Oo-FS8"/>
+                            <constraint firstItem="ksa-Jo-b55" firstAttribute="leading" secondItem="lLF-ft-OTS" secondAttribute="trailing" constant="5" id="lg5-g7-Y09"/>
+                            <constraint firstItem="UuA-Bs-h8B" firstAttribute="top" secondItem="UJk-HT-rTs" secondAttribute="bottom" id="rQD-LC-naY"/>
+                            <constraint firstItem="UJk-HT-rTs" firstAttribute="centerY" secondItem="ksa-Jo-b55" secondAttribute="centerY" id="tB8-XP-tZw"/>
+                        </constraints>
+                        <userDefinedRuntimeAttributes>
+                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                <real key="value" value="10"/>
+                            </userDefinedRuntimeAttribute>
+                        </userDefinedRuntimeAttributes>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="trailing" secondItem="3vN-Vj-itp" secondAttribute="trailing" constant="14" id="Ie9-9s-rXN"/>
+                    <constraint firstItem="3vN-Vj-itp" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="NIk-yq-2AB"/>
+                    <constraint firstAttribute="bottom" secondItem="3vN-Vj-itp" secondAttribute="bottom" constant="12" id="io4-AK-haa"/>
+                    <constraint firstItem="3vN-Vj-itp" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="n1T-1B-1Pq"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <connections>
+                <outlet property="evaluateView" destination="UJk-HT-rTs" id="rFL-6c-wZ1"/>
+            </connections>
+            <point key="canvasLocation" x="155.07246376811597" y="127.90178571428571"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="accell_left" width="4" height="14"/>
+        <image name="accompany_edit" width="12" height="12"/>
+        <image name="teacher_eva_placeholder" width="79" height="78"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 26 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.h

@@ -0,0 +1,26 @@
+//
+//  AccompanyNavView.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+typedef void(^AccompanyNavCallback)(void);
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompanyNavView : UIView
+
+@property (weak, nonatomic) IBOutlet UIView *headView;
+
++ (instancetype)shareInstance;
+
+- (void)navCallback:(AccompanyNavCallback)callback;
+
+- (CGFloat)getViewHeight;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 54 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.m

@@ -0,0 +1,54 @@
+//
+//  AccompanyNavView.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyNavView.h"
+
+@interface AccompanyNavView ()
+
+@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topSpace;
+
+@property (nonatomic, copy) AccompanyNavCallback callback;
+@end
+
+@implementation AccompanyNavView
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    self.topSpace.constant = kNaviBarHeight - 44;
+}
+
++ (instancetype)shareInstance {
+    AccompanyNavView *view = [[[NSBundle mainBundle] loadNibNamed:@"AccompanyNavView" owner:nil options:nil] firstObject];
+    return view;
+}
+
+- (void)navCallback:(AccompanyNavCallback)callback {
+    if (callback) {
+        self.callback = callback;
+    }
+}
+
+- (CGFloat)getViewHeight {
+    UIImage *bgImage = [UIImage imageNamed:@"course_nav"];
+    CGFloat height = bgImage.size.height / bgImage.size.width * kScreenWidth;
+    return height;
+}
+
+- (IBAction)backAction:(id)sender {
+    if (self.callback) {
+        self.callback();
+    }
+}
+
+/*
+// Only override drawRect: if you perform custom drawing.
+// An empty implementation adversely affects performance during animation.
+- (void)drawRect:(CGRect)rect {
+    // Drawing code
+}
+*/
+
+@end

+ 81 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyNavView.xib

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="AccompanyNavView">
+            <rect key="frame" x="0.0" y="0.0" width="479" height="375"/>
+            <autoresizingMask key="autoresizingMask"/>
+            <subviews>
+                <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="course_nav" translatesAutoresizingMaskIntoConstraints="NO" id="K6E-jb-GFY">
+                    <rect key="frame" x="0.0" y="0.0" width="479" height="367"/>
+                    <constraints>
+                        <constraint firstAttribute="width" secondItem="K6E-jb-GFY" secondAttribute="height" multiplier="377:289" id="l5h-9m-Qan"/>
+                    </constraints>
+                </imageView>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BD6-Im-OWN">
+                    <rect key="frame" x="0.0" y="42" width="479" height="44"/>
+                    <subviews>
+                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="back_white" translatesAutoresizingMaskIntoConstraints="NO" id="bol-SB-EKJ">
+                            <rect key="frame" x="15" y="12" width="12" height="20"/>
+                        </imageView>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="EKq-We-B8h">
+                            <rect key="frame" x="0.0" y="2" width="40" height="40"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="40" id="Tvm-S8-wcl"/>
+                                <constraint firstAttribute="height" constant="40" id="bhM-2b-Y0G"/>
+                            </constraints>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                            <connections>
+                                <action selector="backAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="8TQ-wL-Jms"/>
+                            </connections>
+                        </button>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="课程详情" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vpe-Me-cJ2">
+                            <rect key="frame" x="202.5" y="11" width="74" height="22"/>
+                            <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/>
+                            <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                    </subviews>
+                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                    <constraints>
+                        <constraint firstItem="vpe-Me-cJ2" firstAttribute="centerX" secondItem="BD6-Im-OWN" secondAttribute="centerX" id="CML-Av-rD1"/>
+                        <constraint firstItem="vpe-Me-cJ2" firstAttribute="centerY" secondItem="EKq-We-B8h" secondAttribute="centerY" id="HQB-Pd-s3V"/>
+                        <constraint firstItem="EKq-We-B8h" firstAttribute="centerY" secondItem="bol-SB-EKJ" secondAttribute="centerY" id="L4D-wW-zCL"/>
+                        <constraint firstItem="EKq-We-B8h" firstAttribute="leading" secondItem="BD6-Im-OWN" secondAttribute="leading" id="bLx-yC-Xha"/>
+                        <constraint firstAttribute="height" constant="44" id="kPg-7i-RHD"/>
+                        <constraint firstItem="bol-SB-EKJ" firstAttribute="leading" secondItem="BD6-Im-OWN" secondAttribute="leading" constant="15" id="sO8-PY-Gn8"/>
+                        <constraint firstItem="bol-SB-EKJ" firstAttribute="centerY" secondItem="BD6-Im-OWN" secondAttribute="centerY" id="vmb-4o-1mG"/>
+                    </constraints>
+                </view>
+            </subviews>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <constraints>
+                <constraint firstItem="K6E-jb-GFY" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="1UM-TD-b8M"/>
+                <constraint firstItem="K6E-jb-GFY" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="63P-6n-3iK"/>
+                <constraint firstItem="BD6-Im-OWN" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="W3P-Tp-C5F"/>
+                <constraint firstItem="BD6-Im-OWN" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="42" id="jRm-M1-ghm"/>
+                <constraint firstAttribute="trailing" secondItem="K6E-jb-GFY" secondAttribute="trailing" id="x9r-HK-CnN"/>
+                <constraint firstAttribute="trailing" secondItem="BD6-Im-OWN" secondAttribute="trailing" id="xme-F1-cgu"/>
+            </constraints>
+            <nil key="simulatedTopBarMetrics"/>
+            <nil key="simulatedBottomBarMetrics"/>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="headView" destination="BD6-Im-OWN" id="yag-Wr-Lhf"/>
+                <outlet property="topSpace" destination="jRm-M1-ghm" id="INY-gc-E0f"/>
+            </connections>
+            <point key="canvasLocation" x="178.98550724637681" y="-96.763392857142847"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="back_white" width="12" height="20"/>
+        <image name="course_nav" width="377" height="289"/>
+    </resources>
+</document>

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.h

@@ -0,0 +1,16 @@
+//
+//  AccompanyRemarkCell.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompanyRemarkCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.m

@@ -0,0 +1,24 @@
+//
+//  AccompanyRemarkCell.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyRemarkCell.h"
+
+@implementation AccompanyRemarkCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.selectionStyle = UITableViewCellSelectionStyleNone;
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 157 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyRemarkCell.xib

@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="221" id="KGk-i7-Jjw" customClass="AccompanyRemarkCell">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="221"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="375" height="221"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qyw-41-OgZ">
+                        <rect key="frame" x="14" y="0.0" width="347" height="209"/>
+                        <subviews>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="Nmt-3B-GQh">
+                                <rect key="frame" x="11" y="13" width="4" height="14"/>
+                            </imageView>
+                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="作业点评" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Lof-Tc-krl">
+                                <rect key="frame" x="20" y="10" width="58" height="20"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="20" id="FEC-1Y-gGm"/>
+                                </constraints>
+                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ehC-4r-0Vt">
+                                <rect key="frame" x="11" y="38" width="327" height="161"/>
+                                <subviews>
+                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="W9z-ye-Ww2">
+                                        <rect key="frame" x="0.0" y="0.0" width="327" height="161"/>
+                                        <subviews>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="homework_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="44c-14-lXI">
+                                                <rect key="frame" x="33" y="41.5" width="79" height="78"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="height" constant="78" id="3IW-Vv-GOP"/>
+                                                    <constraint firstAttribute="width" constant="79" id="bln-k4-dPI"/>
+                                                </constraints>
+                                            </imageView>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="您尚未点评作业" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="M7Y-he-HQe">
+                                                <rect key="frame" x="120" y="73" width="157" height="15.5"/>
+                                                <fontDescription key="fontDescription" name="STSongti-SC-Regular" family="Songti SC" pointSize="13"/>
+                                                <color key="textColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
+                                                <nil key="highlightedColor"/>
+                                            </label>
+                                        </subviews>
+                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <constraints>
+                                            <constraint firstItem="M7Y-he-HQe" firstAttribute="leading" secondItem="44c-14-lXI" secondAttribute="trailing" constant="8" id="1Ag-bV-qSy"/>
+                                            <constraint firstAttribute="trailing" secondItem="M7Y-he-HQe" secondAttribute="trailing" constant="50" id="QeU-Ah-bkP"/>
+                                            <constraint firstItem="44c-14-lXI" firstAttribute="centerY" secondItem="W9z-ye-Ww2" secondAttribute="centerY" id="bQB-oC-9NI"/>
+                                            <constraint firstItem="M7Y-he-HQe" firstAttribute="centerY" secondItem="W9z-ye-Ww2" secondAttribute="centerY" id="khM-b5-QrM"/>
+                                            <constraint firstItem="44c-14-lXI" firstAttribute="leading" secondItem="W9z-ye-Ww2" secondAttribute="leading" constant="33" id="vq5-de-jPS"/>
+                                        </constraints>
+                                    </view>
+                                </subviews>
+                                <color key="backgroundColor" red="0.96862745100000003" green="0.97254901959999995" blue="0.97647058819999999" alpha="1" colorSpace="calibratedRGB"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="88" id="L9X-hq-5Cj"/>
+                                    <constraint firstItem="W9z-ye-Ww2" firstAttribute="top" secondItem="ehC-4r-0Vt" secondAttribute="top" id="LmU-3Z-TK6"/>
+                                    <constraint firstItem="W9z-ye-Ww2" firstAttribute="leading" secondItem="ehC-4r-0Vt" secondAttribute="leading" id="TG2-AT-S1D"/>
+                                    <constraint firstAttribute="trailing" secondItem="W9z-ye-Ww2" secondAttribute="trailing" id="b8y-80-QsT"/>
+                                    <constraint firstAttribute="bottom" secondItem="W9z-ye-Ww2" secondAttribute="bottom" id="eNf-PG-4d5"/>
+                                </constraints>
+                                <userDefinedRuntimeAttributes>
+                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                        <real key="value" value="4"/>
+                                    </userDefinedRuntimeAttribute>
+                                </userDefinedRuntimeAttributes>
+                            </view>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ZfR-Jo-QQv">
+                                <rect key="frame" x="285" y="2" width="51" height="36"/>
+                                <subviews>
+                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accompany_edit" translatesAutoresizingMaskIntoConstraints="NO" id="Ys6-Pq-GnK">
+                                        <rect key="frame" x="5" y="12" width="12" height="12"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="12" id="QJd-3F-Mmd"/>
+                                            <constraint firstAttribute="width" constant="12" id="b4d-Cq-8gc"/>
+                                        </constraints>
+                                    </imageView>
+                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="点评" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ymL-Uv-SHc">
+                                        <rect key="frame" x="22" y="9.5" width="29" height="17"/>
+                                        <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                        <color key="textColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
+                                        <nil key="highlightedColor"/>
+                                    </label>
+                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WT0-J3-ujJ">
+                                        <rect key="frame" x="0.0" y="0.0" width="51" height="36"/>
+                                        <state key="normal" title="Button"/>
+                                        <buttonConfiguration key="configuration" style="plain"/>
+                                    </button>
+                                </subviews>
+                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                <constraints>
+                                    <constraint firstItem="WT0-J3-ujJ" firstAttribute="leading" secondItem="ZfR-Jo-QQv" secondAttribute="leading" id="55W-i9-V5F"/>
+                                    <constraint firstAttribute="trailing" secondItem="ymL-Uv-SHc" secondAttribute="trailing" id="9KY-ZP-Zfh"/>
+                                    <constraint firstItem="ymL-Uv-SHc" firstAttribute="leading" secondItem="Ys6-Pq-GnK" secondAttribute="trailing" constant="5" id="Nyz-q6-HVE"/>
+                                    <constraint firstItem="Ys6-Pq-GnK" firstAttribute="leading" secondItem="ZfR-Jo-QQv" secondAttribute="leading" constant="5" id="Rlg-vV-FVR"/>
+                                    <constraint firstItem="WT0-J3-ujJ" firstAttribute="top" secondItem="ZfR-Jo-QQv" secondAttribute="top" id="Shr-cS-4Ar"/>
+                                    <constraint firstAttribute="trailing" secondItem="WT0-J3-ujJ" secondAttribute="trailing" id="TTu-BB-ARp"/>
+                                    <constraint firstItem="Ys6-Pq-GnK" firstAttribute="centerY" secondItem="ZfR-Jo-QQv" secondAttribute="centerY" id="V7b-ND-9FW"/>
+                                    <constraint firstItem="ymL-Uv-SHc" firstAttribute="centerY" secondItem="ZfR-Jo-QQv" secondAttribute="centerY" id="k0K-yc-3WP"/>
+                                    <constraint firstAttribute="bottom" secondItem="WT0-J3-ujJ" secondAttribute="bottom" id="zN2-ff-ILn"/>
+                                </constraints>
+                            </view>
+                        </subviews>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstItem="Nmt-3B-GQh" firstAttribute="leading" secondItem="qyw-41-OgZ" secondAttribute="leading" constant="11" id="1vg-Xu-dly"/>
+                            <constraint firstItem="Lof-Tc-krl" firstAttribute="centerY" secondItem="Nmt-3B-GQh" secondAttribute="centerY" id="855-0U-TnZ"/>
+                            <constraint firstAttribute="trailing" secondItem="ZfR-Jo-QQv" secondAttribute="trailing" constant="11" id="Gyh-Zw-dIZ"/>
+                            <constraint firstItem="Nmt-3B-GQh" firstAttribute="top" secondItem="qyw-41-OgZ" secondAttribute="top" constant="13" id="Hlw-dV-esz"/>
+                            <constraint firstItem="Lof-Tc-krl" firstAttribute="leading" secondItem="Nmt-3B-GQh" secondAttribute="trailing" constant="5" id="U3l-C1-sla"/>
+                            <constraint firstAttribute="trailing" secondItem="ehC-4r-0Vt" secondAttribute="trailing" constant="9" id="UGg-Vv-yct"/>
+                            <constraint firstItem="ZfR-Jo-QQv" firstAttribute="centerY" secondItem="Lof-Tc-krl" secondAttribute="centerY" id="UaP-aW-gTG"/>
+                            <constraint firstItem="ehC-4r-0Vt" firstAttribute="top" secondItem="ZfR-Jo-QQv" secondAttribute="bottom" id="bV3-FA-Wmf"/>
+                            <constraint firstItem="ehC-4r-0Vt" firstAttribute="top" secondItem="Lof-Tc-krl" secondAttribute="bottom" constant="8" id="c4A-7V-3jf"/>
+                            <constraint firstAttribute="bottom" secondItem="ehC-4r-0Vt" secondAttribute="bottom" constant="10" id="ghc-VL-2mE"/>
+                            <constraint firstItem="ehC-4r-0Vt" firstAttribute="leading" secondItem="qyw-41-OgZ" secondAttribute="leading" constant="11" id="lg4-q3-Py7"/>
+                        </constraints>
+                        <userDefinedRuntimeAttributes>
+                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                <real key="value" value="10"/>
+                            </userDefinedRuntimeAttribute>
+                        </userDefinedRuntimeAttributes>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="trailing" secondItem="qyw-41-OgZ" secondAttribute="trailing" constant="14" id="MJ6-BL-ggf"/>
+                    <constraint firstAttribute="bottom" secondItem="qyw-41-OgZ" secondAttribute="bottom" constant="12" id="QTx-dh-Ga2"/>
+                    <constraint firstItem="qyw-41-OgZ" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="jxk-Ie-3Ff"/>
+                    <constraint firstItem="qyw-41-OgZ" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="vWY-b7-XDC"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <point key="canvasLocation" x="131.15942028985509" y="101.45089285714285"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="accell_left" width="4" height="14"/>
+        <image name="accompany_edit" width="12" height="12"/>
+        <image name="homework_placeholder" width="79" height="78"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.h

@@ -0,0 +1,16 @@
+//
+//  AccompanyStudentEvaCell.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompanyStudentEvaCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.m

@@ -0,0 +1,24 @@
+//
+//  AccompanyStudentEvaCell.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompanyStudentEvaCell.h"
+
+@implementation AccompanyStudentEvaCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.selectionStyle = UITableViewCellSelectionStyleNone;
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 164 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompanyStudentEvaCell.xib

@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="174" id="KGk-i7-Jjw" customClass="AccompanyStudentEvaCell">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="209"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="375" height="209"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Yyc-jU-e8w">
+                        <rect key="frame" x="14" y="0.0" width="347" height="197"/>
+                        <subviews>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="ltT-kf-P7C">
+                                <rect key="frame" x="11" y="13" width="4" height="14"/>
+                            </imageView>
+                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学员评价" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dMT-VK-l9k">
+                                <rect key="frame" x="20" y="10" width="58" height="20"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="20" id="eeO-LX-E6a"/>
+                                </constraints>
+                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CS9-1I-B48">
+                                <rect key="frame" x="11" y="38" width="327" height="149"/>
+                                <subviews>
+                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hQW-1x-wjy">
+                                        <rect key="frame" x="0.0" y="0.0" width="327" height="149"/>
+                                        <subviews>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="student_eva_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="02q-N4-kCG">
+                                                <rect key="frame" x="33" y="35.5" width="79" height="78"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="79" id="MlY-YJ-AOo"/>
+                                                    <constraint firstAttribute="height" constant="78" id="oCq-z1-HJA"/>
+                                                </constraints>
+                                            </imageView>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wp3-cL-Ihn">
+                                                <rect key="frame" x="120" y="67" width="157" height="15.5"/>
+                                                <attributedString key="attributedText">
+                                                    <fragment content="学员尚未对您进行评价">
+                                                        <attributes>
+                                                            <color key="NSColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
+                                                            <font key="NSFont" size="13" name="STSongti-SC-Regular"/>
+                                                            <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" lineSpacing="4" tighteningFactorForTruncation="0.0"/>
+                                                        </attributes>
+                                                    </fragment>
+                                                </attributedString>
+                                                <nil key="highlightedColor"/>
+                                            </label>
+                                        </subviews>
+                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <constraints>
+                                            <constraint firstItem="02q-N4-kCG" firstAttribute="centerY" secondItem="hQW-1x-wjy" secondAttribute="centerY" id="BgW-k9-Ivr"/>
+                                            <constraint firstItem="wp3-cL-Ihn" firstAttribute="leading" secondItem="02q-N4-kCG" secondAttribute="trailing" constant="8" id="Dgs-Qc-Mif"/>
+                                            <constraint firstItem="wp3-cL-Ihn" firstAttribute="centerY" secondItem="hQW-1x-wjy" secondAttribute="centerY" id="JKg-4q-J7B"/>
+                                            <constraint firstItem="02q-N4-kCG" firstAttribute="leading" secondItem="hQW-1x-wjy" secondAttribute="leading" constant="33" id="ber-ic-edm"/>
+                                            <constraint firstAttribute="trailing" secondItem="wp3-cL-Ihn" secondAttribute="trailing" constant="50" id="fTl-x6-xY9"/>
+                                        </constraints>
+                                    </view>
+                                </subviews>
+                                <color key="backgroundColor" red="0.96862745100000003" green="0.97254901959999995" blue="0.97647058819999999" alpha="1" colorSpace="calibratedRGB"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="88" id="7RR-SG-Yi9"/>
+                                    <constraint firstAttribute="bottom" secondItem="hQW-1x-wjy" secondAttribute="bottom" id="GJe-TE-bSx"/>
+                                    <constraint firstItem="hQW-1x-wjy" firstAttribute="top" secondItem="CS9-1I-B48" secondAttribute="top" id="O7C-Vg-7Zq"/>
+                                    <constraint firstItem="hQW-1x-wjy" firstAttribute="leading" secondItem="CS9-1I-B48" secondAttribute="leading" id="a1e-ZX-t0w"/>
+                                    <constraint firstAttribute="trailing" secondItem="hQW-1x-wjy" secondAttribute="trailing" id="rAJ-YZ-OLt"/>
+                                </constraints>
+                                <userDefinedRuntimeAttributes>
+                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                        <real key="value" value="4"/>
+                                    </userDefinedRuntimeAttribute>
+                                </userDefinedRuntimeAttributes>
+                            </view>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9CO-NU-fBc">
+                                <rect key="frame" x="285" y="2" width="51" height="36"/>
+                                <subviews>
+                                    <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accompany_edit" translatesAutoresizingMaskIntoConstraints="NO" id="Eli-XV-2VU">
+                                        <rect key="frame" x="5" y="12" width="12" height="12"/>
+                                        <constraints>
+                                            <constraint firstAttribute="height" constant="12" id="gus-sG-BTd"/>
+                                            <constraint firstAttribute="width" constant="12" id="tlq-ny-kG5"/>
+                                        </constraints>
+                                    </imageView>
+                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="评价" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gWn-lJ-nkZ">
+                                        <rect key="frame" x="22" y="9.5" width="29" height="17"/>
+                                        <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                        <color key="textColor" red="0.1764705882" green="0.78039215689999997" blue="0.66666666669999997" alpha="1" colorSpace="calibratedRGB"/>
+                                        <nil key="highlightedColor"/>
+                                    </label>
+                                    <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eYV-h9-uyL">
+                                        <rect key="frame" x="0.0" y="0.0" width="51" height="36"/>
+                                        <state key="normal" title="Button"/>
+                                        <buttonConfiguration key="configuration" style="plain"/>
+                                    </button>
+                                </subviews>
+                                <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                                <constraints>
+                                    <constraint firstItem="gWn-lJ-nkZ" firstAttribute="centerY" secondItem="9CO-NU-fBc" secondAttribute="centerY" id="5CO-hB-hkZ"/>
+                                    <constraint firstAttribute="trailing" secondItem="eYV-h9-uyL" secondAttribute="trailing" id="6np-ej-fq3"/>
+                                    <constraint firstItem="Eli-XV-2VU" firstAttribute="leading" secondItem="9CO-NU-fBc" secondAttribute="leading" constant="5" id="DA7-Tq-nws"/>
+                                    <constraint firstItem="eYV-h9-uyL" firstAttribute="top" secondItem="9CO-NU-fBc" secondAttribute="top" id="Fg9-wP-EMQ"/>
+                                    <constraint firstItem="eYV-h9-uyL" firstAttribute="leading" secondItem="9CO-NU-fBc" secondAttribute="leading" id="Inr-LN-A0o"/>
+                                    <constraint firstItem="Eli-XV-2VU" firstAttribute="centerY" secondItem="9CO-NU-fBc" secondAttribute="centerY" id="Iv4-mH-G9a"/>
+                                    <constraint firstItem="gWn-lJ-nkZ" firstAttribute="leading" secondItem="Eli-XV-2VU" secondAttribute="trailing" constant="5" id="S23-UK-R61"/>
+                                    <constraint firstAttribute="bottom" secondItem="eYV-h9-uyL" secondAttribute="bottom" id="Sbx-4c-hXn"/>
+                                    <constraint firstAttribute="trailing" secondItem="gWn-lJ-nkZ" secondAttribute="trailing" id="UW7-ac-w43"/>
+                                </constraints>
+                            </view>
+                        </subviews>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstAttribute="trailing" secondItem="9CO-NU-fBc" secondAttribute="trailing" constant="11" id="3JL-Rb-GL4"/>
+                            <constraint firstItem="ltT-kf-P7C" firstAttribute="top" secondItem="Yyc-jU-e8w" secondAttribute="top" constant="13" id="7Pc-Cn-W9q"/>
+                            <constraint firstItem="CS9-1I-B48" firstAttribute="leading" secondItem="Yyc-jU-e8w" secondAttribute="leading" constant="11" id="Gq6-4H-5L7"/>
+                            <constraint firstItem="9CO-NU-fBc" firstAttribute="centerY" secondItem="dMT-VK-l9k" secondAttribute="centerY" id="MIb-jS-DNJ"/>
+                            <constraint firstAttribute="trailing" secondItem="CS9-1I-B48" secondAttribute="trailing" constant="9" id="Nlt-hE-n6i"/>
+                            <constraint firstAttribute="bottom" secondItem="CS9-1I-B48" secondAttribute="bottom" constant="10" id="Qcs-io-hc9"/>
+                            <constraint firstItem="CS9-1I-B48" firstAttribute="top" secondItem="9CO-NU-fBc" secondAttribute="bottom" id="Yue-o1-bKx"/>
+                            <constraint firstItem="ltT-kf-P7C" firstAttribute="leading" secondItem="Yyc-jU-e8w" secondAttribute="leading" constant="11" id="gf9-Gz-x7R"/>
+                            <constraint firstItem="dMT-VK-l9k" firstAttribute="leading" secondItem="ltT-kf-P7C" secondAttribute="trailing" constant="5" id="nVb-RO-bhR"/>
+                            <constraint firstItem="CS9-1I-B48" firstAttribute="top" secondItem="dMT-VK-l9k" secondAttribute="bottom" constant="8" id="vO4-d5-COg"/>
+                            <constraint firstItem="dMT-VK-l9k" firstAttribute="centerY" secondItem="ltT-kf-P7C" secondAttribute="centerY" id="zc4-aL-rgC"/>
+                        </constraints>
+                        <userDefinedRuntimeAttributes>
+                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                <real key="value" value="10"/>
+                            </userDefinedRuntimeAttribute>
+                        </userDefinedRuntimeAttributes>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstItem="Yyc-jU-e8w" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="BiI-Fu-zpx"/>
+                    <constraint firstAttribute="bottom" secondItem="Yyc-jU-e8w" secondAttribute="bottom" constant="12" id="fKP-es-hX3"/>
+                    <constraint firstItem="Yyc-jU-e8w" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="gbI-kt-2tm"/>
+                    <constraint firstAttribute="trailing" secondItem="Yyc-jU-e8w" secondAttribute="trailing" constant="14" id="xvS-tX-CKJ"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <point key="canvasLocation" x="131.15942028985509" y="120.87053571428571"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="accell_left" width="4" height="14"/>
+        <image name="accompany_edit" width="12" height="12"/>
+        <image name="student_eva_placeholder" width="79" height="78"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 16 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.h

@@ -0,0 +1,16 @@
+//
+//  AccompnayHomeworkCell.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AccompnayHomeworkCell : UITableViewCell
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 24 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.m

@@ -0,0 +1,24 @@
+//
+//  AccompnayHomeworkCell.m
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "AccompnayHomeworkCell.h"
+
+@implementation AccompnayHomeworkCell
+
+- (void)awakeFromNib {
+    [super awakeFromNib];
+    // Initialization code
+    self.selectionStyle = UITableViewCellSelectionStyleNone;
+}
+
+- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
+    [super setSelected:selected animated:animated];
+
+    // Configure the view for the selected state
+}
+
+@end

+ 125 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/AccompanyCourse/View/AccompnayHomeworkCell.xib

@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="20037" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina6_1" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="20020"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="186" id="KGk-i7-Jjw" customClass="AccompnayHomeworkCell">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="186"/>
+            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+            <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM">
+                <rect key="frame" x="0.0" y="0.0" width="375" height="186"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2to-v3-Xpd">
+                        <rect key="frame" x="14" y="0.0" width="347" height="174"/>
+                        <subviews>
+                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="accell_left" translatesAutoresizingMaskIntoConstraints="NO" id="vWQ-O6-aGR">
+                                <rect key="frame" x="11" y="13" width="4" height="14"/>
+                            </imageView>
+                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="作业视频" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7Cp-VC-VIu">
+                                <rect key="frame" x="20" y="10" width="58" height="20"/>
+                                <constraints>
+                                    <constraint firstAttribute="height" constant="20" id="fcI-Or-Yu9"/>
+                                </constraints>
+                                <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/>
+                                <color key="textColor" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                                <nil key="highlightedColor"/>
+                            </label>
+                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="N5Q-ts-kie">
+                                <rect key="frame" x="11" y="38" width="327" height="126"/>
+                                <subviews>
+                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Reo-NM-tzV">
+                                        <rect key="frame" x="0.0" y="0.0" width="327" height="126"/>
+                                        <subviews>
+                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="homeworkVideo_placeholder" translatesAutoresizingMaskIntoConstraints="NO" id="T2g-EP-HG2">
+                                                <rect key="frame" x="33" y="24" width="79" height="78"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="height" constant="78" id="2xV-n6-egq"/>
+                                                    <constraint firstAttribute="width" constant="79" id="Vff-w7-15s"/>
+                                                </constraints>
+                                            </imageView>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" usesAttributedText="YES" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NGJ-Ci-0Hs">
+                                                <rect key="frame" x="120" y="56" width="157" height="14.5"/>
+                                                <attributedString key="attributedText">
+                                                    <fragment content="学员尚未上传作业视频">
+                                                        <attributes>
+                                                            <color key="NSColor" red="0.59999999999999998" green="0.59999999999999998" blue="0.59999999999999998" alpha="1" colorSpace="calibratedRGB"/>
+                                                            <font key="NSFont" size="13" name=".PingFangSC-Regular"/>
+                                                            <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural" lineSpacing="4" tighteningFactorForTruncation="0.0"/>
+                                                        </attributes>
+                                                    </fragment>
+                                                </attributedString>
+                                                <nil key="highlightedColor"/>
+                                            </label>
+                                        </subviews>
+                                        <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                                        <constraints>
+                                            <constraint firstItem="NGJ-Ci-0Hs" firstAttribute="leading" secondItem="T2g-EP-HG2" secondAttribute="trailing" constant="8" id="8Nq-4n-ALr"/>
+                                            <constraint firstItem="NGJ-Ci-0Hs" firstAttribute="centerY" secondItem="Reo-NM-tzV" secondAttribute="centerY" id="JI4-n7-eVC"/>
+                                            <constraint firstItem="T2g-EP-HG2" firstAttribute="centerY" secondItem="Reo-NM-tzV" secondAttribute="centerY" id="Nv0-8e-qjX"/>
+                                            <constraint firstItem="T2g-EP-HG2" firstAttribute="leading" secondItem="Reo-NM-tzV" secondAttribute="leading" constant="33" id="UX0-3v-6S9"/>
+                                            <constraint firstAttribute="trailing" secondItem="NGJ-Ci-0Hs" secondAttribute="trailing" constant="50" id="mpp-bn-tk0"/>
+                                        </constraints>
+                                    </view>
+                                </subviews>
+                                <color key="backgroundColor" red="0.96862745100000003" green="0.97254901959999995" blue="0.97647058819999999" alpha="1" colorSpace="calibratedRGB"/>
+                                <constraints>
+                                    <constraint firstAttribute="bottom" secondItem="Reo-NM-tzV" secondAttribute="bottom" id="gBc-mA-vQL"/>
+                                    <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="88" id="reN-Dr-Tq4"/>
+                                    <constraint firstAttribute="trailing" secondItem="Reo-NM-tzV" secondAttribute="trailing" id="v4U-rT-Uam"/>
+                                    <constraint firstItem="Reo-NM-tzV" firstAttribute="leading" secondItem="N5Q-ts-kie" secondAttribute="leading" id="vdv-oi-7gb"/>
+                                    <constraint firstItem="Reo-NM-tzV" firstAttribute="top" secondItem="N5Q-ts-kie" secondAttribute="top" id="yTb-fj-HJE"/>
+                                </constraints>
+                                <userDefinedRuntimeAttributes>
+                                    <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                        <real key="value" value="4"/>
+                                    </userDefinedRuntimeAttribute>
+                                </userDefinedRuntimeAttributes>
+                            </view>
+                        </subviews>
+                        <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                        <constraints>
+                            <constraint firstItem="vWQ-O6-aGR" firstAttribute="leading" secondItem="2to-v3-Xpd" secondAttribute="leading" constant="11" id="8EA-kv-K8p"/>
+                            <constraint firstAttribute="bottom" secondItem="N5Q-ts-kie" secondAttribute="bottom" constant="10" id="HAH-22-4ad"/>
+                            <constraint firstItem="N5Q-ts-kie" firstAttribute="leading" secondItem="2to-v3-Xpd" secondAttribute="leading" constant="11" id="JU3-or-uxi"/>
+                            <constraint firstAttribute="trailing" secondItem="N5Q-ts-kie" secondAttribute="trailing" constant="9" id="Kmi-N5-3pO"/>
+                            <constraint firstItem="vWQ-O6-aGR" firstAttribute="top" secondItem="2to-v3-Xpd" secondAttribute="top" constant="13" id="Z5g-hN-uyf"/>
+                            <constraint firstItem="7Cp-VC-VIu" firstAttribute="centerY" secondItem="vWQ-O6-aGR" secondAttribute="centerY" id="dof-z0-Xhk"/>
+                            <constraint firstItem="7Cp-VC-VIu" firstAttribute="leading" secondItem="vWQ-O6-aGR" secondAttribute="trailing" constant="5" id="eX1-e0-mDA"/>
+                            <constraint firstItem="N5Q-ts-kie" firstAttribute="top" secondItem="7Cp-VC-VIu" secondAttribute="bottom" constant="8" id="qIP-PF-Gjz"/>
+                        </constraints>
+                        <userDefinedRuntimeAttributes>
+                            <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
+                                <real key="value" value="10"/>
+                            </userDefinedRuntimeAttribute>
+                        </userDefinedRuntimeAttributes>
+                    </view>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="bottom" secondItem="2to-v3-Xpd" secondAttribute="bottom" constant="12" id="0FT-Ru-UMz"/>
+                    <constraint firstItem="2to-v3-Xpd" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" id="i4g-28-Ywu"/>
+                    <constraint firstItem="2to-v3-Xpd" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="sUt-Bk-T44"/>
+                    <constraint firstAttribute="trailing" secondItem="2to-v3-Xpd" secondAttribute="trailing" constant="14" id="u5q-yk-0S8"/>
+                </constraints>
+            </tableViewCellContentView>
+            <viewLayoutGuide key="safeArea" id="aW0-zy-SZf"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <point key="canvasLocation" x="131.15942028985509" y="93.080357142857139"/>
+        </tableViewCell>
+    </objects>
+    <resources>
+        <image name="accell_left" width="4" height="14"/>
+        <image name="homeworkVideo_placeholder" width="79" height="78"/>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 19 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Course/Controller/AccompanyDetailViewController.h

@@ -0,0 +1,19 @@
+//
+//  AccompanyDetailViewController.h
+//  KulexiuForTeacher
+//
+//  Created by 王智 on 2022/4/6.
+//
+
+#import "KSBaseViewController.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// 陪练课详情
+@interface AccompanyDetailViewController : KSBaseViewController
+
+@property (nonatomic, strong) NSString *courseId;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 26 - 26
KulexiuForTeacher/Pods/Pods.xcodeproj/xcuserdata/wangzhi.xcuserdatad/xcschemes/xcschememanagement.plist

@@ -7,132 +7,132 @@
 		<key>AFNetworking.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>6</integer>
+			<integer>9</integer>
 		</dict>
 		<key>Bugly.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>18</integer>
+			<integer>5</integer>
 		</dict>
 		<key>IQKeyboardManager.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>13</integer>
+			<integer>25</integer>
 		</dict>
 		<key>JCore.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>25</integer>
+			<integer>15</integer>
 		</dict>
 		<key>JPush.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>0</integer>
+			<integer>1</integer>
 		</dict>
 		<key>JXCategoryView.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>8</integer>
+			<integer>21</integer>
 		</dict>
 		<key>JXPagingView.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>19</integer>
+			<integer>17</integer>
 		</dict>
 		<key>MBProgressHUD.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>14</integer>
+			<integer>10</integer>
 		</dict>
 		<key>MJExtension.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>2</integer>
+			<integer>7</integer>
 		</dict>
 		<key>MJRefresh.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>12</integer>
+			<integer>13</integer>
 		</dict>
 		<key>Masonry.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>16</integer>
+			<integer>19</integer>
 		</dict>
 		<key>Pods-KulexiuForTeacher.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>5</integer>
+			<integer>22</integer>
 		</dict>
 		<key>RSKImageCropper.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>4</integer>
+			<integer>12</integer>
 		</dict>
 		<key>Reachability.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>9</integer>
+			<integer>4</integer>
 		</dict>
 		<key>RongCloudIM.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>17</integer>
+			<integer>24</integer>
 		</dict>
 		<key>RongCloudRTC.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>7</integer>
+			<integer>16</integer>
 		</dict>
 		<key>SDWebImage.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>3</integer>
+			<integer>8</integer>
 		</dict>
 		<key>SSZipArchive.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>15</integer>
+			<integer>11</integer>
 		</dict>
 		<key>SocketRocket.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>21</integer>
+			<integer>18</integer>
 		</dict>
 		<key>UMAPM.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>23</integer>
+			<integer>0</integer>
 		</dict>
 		<key>UMCommon.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>10</integer>
+			<integer>20</integer>
 		</dict>
 		<key>UMDevice.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>11</integer>
+			<integer>23</integer>
 		</dict>
 		<key>Whiteboard-Whiteboard.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>1</integer>
+			<integer>2</integer>
 		</dict>
 		<key>Whiteboard.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>20</integer>
+			<integer>26</integer>
 		</dict>
 		<key>YYModel.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>26</integer>
+			<integer>3</integer>
 		</dict>
 		<key>dsBridge.xcscheme_^#shared#^_</key>
 		<dict>
 			<key>orderHint</key>
-			<integer>22</integer>
+			<integer>14</integer>
 		</dict>
 	</dict>
 </dict>

BIN
KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/Assets.car


BIN
KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/KulexiuForTeacher


+ 13 - 2
KulexiuForTeacher/build/Debug-iphonesimulator/KulexiuForTeacher.app/_CodeSignature/CodeResources

@@ -12,6 +12,10 @@
 		<data>
 		T0uzLQw2sBbVtA+t2J9j+vwbeyU=
 		</data>
+		<key>AccompanyNavView.nib</key>
+		<data>
+		3XpFJ/8KOWz4i1QQxwacF9i49Pw=
+		</data>
 		<key>AppIcon60x60@2x.png</key>
 		<data>
 		in/65AJJc9HeALkYhQEZVdwHQ7U=
@@ -26,7 +30,7 @@
 		</data>
 		<key>Assets.car</key>
 		<data>
-		hBlGUXEY88U3F51Pw3rnY1+6fiw=
+		/XH9aibsBb/fXNwqyG7tz6DVwZU=
 		</data>
 		<key>AuthDisplayView.nib</key>
 		<data>
@@ -3548,6 +3552,13 @@
 			tugAq2V2AopP3Q3UQ3lh2ZPygy8h/tE2aQ+HsdQSd44=
 			</data>
 		</dict>
+		<key>AccompanyNavView.nib</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			vV8Qsp4yqrHky4zs0PKoQyxljPVEh3XxSdvDk5fUKRc=
+			</data>
+		</dict>
 		<key>AppIcon60x60@2x.png</key>
 		<dict>
 			<key>hash2</key>
@@ -3573,7 +3584,7 @@
 		<dict>
 			<key>hash2</key>
 			<data>
-			6smBVBgbrcQ6S7i8cKOuCupQDiU1mSxnQZF5Yepxsb4=
+			S/hV3HR/lviYgjCwvtATm9RsxDrjWUmA3LD62RelwYE=
 			</data>
 		</dict>
 		<key>AuthDisplayView.nib</key>

BIN
KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphoneos/KulexiuForTeacher.build/KulexiuForTeacher-project-headers.hmap


BIN
KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/KulexiuForTeacher-project-headers.hmap


+ 2 - 0
KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KulexiuForTeacher.LinkFileList

@@ -133,8 +133,10 @@
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/NSDate+KSBaseDatePicker.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KSMediaManager.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/CourseViewController.o
+/Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/AccompanyDetailViewController.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/ChatComplainBodyView.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/GroupSettingBodyView.o
+/Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/AccompanyNavView.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/ClassSongMessage.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/FirstSettingBodyView.o
 /Users/wangzhi/DayaWorkspace/klx_teacher/KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KSWebSocketManager.o

BIN
KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/KulexiuForTeacher_dependency_info.dat


BIN
KulexiuForTeacher/build/KulexiuForTeacher.build/Debug-iphonesimulator/KulexiuForTeacher.build/Objects-normal/x86_64/MyLiveCourseBodyView.o


BIN
KulexiuForTeacher/build/XCBuildData/BuildDescriptionCacheIndex-2297acb106a30e2935a01f5221f6a714


BIN
KulexiuForTeacher/build/XCBuildData/build.db