2012-02-16 2 views
0

온라인 코스를 어떻게 처리해야하는지에 대한 정보를 찾고 있습니다.온라인 코스 핸들링

배경의 비트는 :

코스는 CMS 시스템에서 XML로 내장되어 있습니다. 이들은 데이터베이스에 게시 된 다음 asp.net 웹 사이트에 의해 해석됩니다. 웹 사이트 사용자는 등록을하고 과정을 수강하십시오. 이 과정 중 일부는 매우 길며 (필수 읽기가 16 시간 이상 있음) 대부분 다른 유형의 질문 (객관식, 단일 정답, 여러 가지 정답 등)과 합격/불합격 점수 계산으로 구성됩니다. 과정의 길이 때문에 많은 사용자는 마무리하는 데 최대 2 주가 소요됩니다.

사용자가 코스의 중간에 있고 CMS 시스템에서 업데이트되어 다시 게시 될 때 문제가 발생합니다. 질문 수가 변경된 경우 사용자가 이미 새 질문을 삽입 한 지점을 통과했을 수 있습니다. 이는 점수에 영향을 미칩니다. 득점은 직접적으로 그리고 모든 종류의 장난으로 바뀌었다.

이미 시작한 세션을 중단시키지 않고 작성자가 수정할 수있는 코스 디자인을위한 아키텍처 및 패턴에 대한 정보는 무엇입니까?

답변

1

전체 테스트를 하나의 테스트 개체로 저장하고 새 질문을 추가 할 때 테스트의 새로운 '버전'을 만듭니다. 누군가 시험에 응시하기 시작하면 버전 1부터 시작할 수 있지만 그 동안 질문은 업데이트되고 버전 2가 존재합니다. 그들이 버전 1을 완료하도록 허용 한 다음, 완료되면 최신 버전이 있는지 확인하십시오. 그런 다음 버전 2의 새로운 질문을 제공하십시오.

물론 이것은 구현하는 주요 기능 일 수 있지만 현재 진행중인 테스트를 망치지 않으므로 문제를 완전히 처리한다고 생각합니다. 진행중인 테스트가있는 경우에만 차이 질문을 생성 할 수도 있습니다. 그렇지 않으면 유스 케이스가 적합하지 않습니다. 이 문제를 해결하는 방법에 대한 아이디어를 줄 수 있기를 바랍니다.