학습팀으로부터의 Request... 강의를 듣는 학생들에게 과제를 낼 수 있는, 그것을 매니징 팀에서 확인할 수 있는 시스템을 만들어달라는...
뇌가 안돌아가서 짜는데 애먹었다.
대충 이런 식으로 Lecture라는 새로운 collection의 기본 document 형식을 만들어 보았다.
잘 짜지 못하는 것 같지만, 굳이 해석을 해보자면
lecture ID : 강의이름_강의매니저_시작날짜
lastrevise : 최신 수정일
students : 학생별 진행중과제/완료된과제를 저장하는 object
studentList : students의 keys로 대체해도 되네...? 이런 망할...
assignments: 과제ID별 과제내용과 과제기한을 기록하는 obejct
assignKey : 과제가 생겨날 때마다 증가하는 (Auto였으면 하는) Increment Key.
lectureID: "빠른독해 바른독해_김선생_220715",
lectureName: "빠른독해 바른독해",
manager: "김선생",
startday: "2022-07-15",
lastrevise: "2022-07-22",
students: {
김철수_070719: {
진행중과제: [1, 2, 3],
완료된과제: [
[4, "2022-07-18"],
[5, "2022-07-18"],
[6, "2022-07-18"],
],
},
김영희_061108: {
진행중과제: [1, 2, 3, 4],
완료된과제: [
[5, "2022-07-18"],
[6, "2022-07-18"],
],
},
},
studentList: ["김철수_070719", "김영희_061108"],
assignments: {
1: {
과제내용: "과제1",
과제기한: "2022-07-14",
},
2: {
과제내용: "과제2",
과제기한: "2022-07-15",
},
3: {
과제내용: "과제3",
과제기한: "2022-07-16",
},
4: {
과제내용: "과제4",
과제기한: "2022-07-17",
},
5: {
과제내용: "과제5",
과제기한: "2022-07-18",
},
6: {
과제내용: "과제6",
과제기한: "2022-07-19",
},
},
assignKey: 7,
#1 (New) 강의리스트 페이지
#2 (New) 강의 상세페이지
#3 (Update) TR page