상기 설명과 같이 콘텐츠를 엘리스 수업 자료로 설정하였다면, 수업 자료의 점수가 그림과 같이 100점이 되는지 확인합니다.
postKeyValue (엘리스 플랫폼에 실습 변경사항 저장)
학생의 콘텐츠 변경사항을 엘리스 플랫폼에 저장하기 위해서는 @eliceio/content-sdk에서 제공하는 postKeyValue() 함수를 사용합니다. 해당 함수는 key와 value를 저장하는 역할을 합니다.
import { eliceContents } from'src/constants';awaiteliceContents.postKeyValue({ key:'quiz01.answer',// key는 항상 camelCase로 작성되어야 히며,// 영문자 및 숫자로만 작성되어야 합니다. (`[a-zA-Z0-9]+]`) value:'엘리스'// value의 가능한 타입은 string, number, boolean, object, array 이며,// object의 key는 항상 camelCase로 작성되어야 합니다.});
⚠️ 실습 변경사항은 각 사용자 및 수업 자료마다 별도로 저장되며, 타 유저 혹은 수업 자료에는 영향을 주지 않습니다.
⚠️ key 및 value 작성 규칙
key는 항상 camelCase로 작성되어야 히며, 영문자 및 숫자로만 작성되어야 합니다. ([a-zA-Z0-9]+])
value의 가능한 타입은 string, number, boolean, object, array 이며, object의 key는 항상 camelCase로 작성되어야 합니다.
getKeyValue (엘리스 플랫폼에 실습 변경사항 조회)
학생의 콘텐츠 변경사항을 불러올 떄에는 @eliceio/content-sdk에서 제공하는 getKeyValue() 함수를 사용합니다. 해당 함수는 key에 해당하는 value를 불러옵니다.
import { eliceContents } from'src/constants';constvalue=awaiteliceContents.getKeyValue({ key:'quiz01.answer',});console.log(value); // "엘리스"// 혹은 다음과 같이 키의 일부만 입력하여 해당 키의 하위 키들을 모두 불러올 수 있습니다.// 구분자는 항상 '.'(dot)으로 작성되어야 합니다.constvalue=awaitgetKeyValue({ key:'quiz01',});console.log(value); // { answer: "엘리스" }