2011-12-18 2 views
13

저는 학부 통계를 가르치며 개인화 된 온라인 과제 관리에 관심이 있습니다. 나는 이미 latex/markdown + knitr/sweave을 사용하여 복수 버전의 질문을 생성하고 seeds을 사용하여 퍼즐의 한 부분을 해결했습니다.통계 클래스에 대한 온라인 과제 개인 설정

나는 발생하는 다양한 버전을 사용하고, 온라인, 각 학생에 대해 다른 하나를 관리 것이라고, 웹 기반 시스템 개발에 지금은 관심이 있어요. 양식 (google docs, wufoo, formsite 등)과 관련된 여러 사이트를 조사했지만 설문지를 프로그래밍 방식으로 작성할 수있는 것은 없습니다.

내가 가장 익숙한 언어이기 때문에 이것을 R으로 태그 지정하고 있으며 문제의 첫 번째 부분을 해결하는 열쇠입니다. R에 대한 몇 가지 웹 기반 프레임 워크가 있고 그 중 어떤 것이이 작업에 적합한 지 궁금해하고있었습니다.

Ruby, Python 등과 같은 다른 언어의 솔루션에는 반대하지 않습니다.하지만 중요한 고려 사항은 프로그래밍 방식으로 온라인 과제를 제공하는 것입니다. 나는 WebWork 같은 도구를 알고 있지만, 그들은 Perl의 사용을 필요로하고 인터페이스는 일반적으로 꽤 clunky합니다.

내가 더 적합한 프레임 워크를 놓친 것 같으면 게시물에 태그를 추가하십시오.

EDIT. 예를 들어 명확하게 설명하겠습니다. 현재 과제를 온라인으로 관리하려는 경우 Google 양식을 만들어 내 학생에게 링크를 보내고 스프레드 시트에서 모든 답변을 수집하고 자동으로 점수를 매길 수 있습니다. 할당 버전을 하나만 갖고 있다면이 방법이 효과적입니다.

내 질문에 내가 각 학생에 대한 할당의 다른 버전을 관리하고, 자신의 응답을 수집 할 경우, 내가 그걸 어떻게 할 수있다?

+0

무엇이 질문입니까? 웹 사이트를 만드는 방법? –

+0

나는 문구가 마음에 들지만, 나는 그 질문을 놓치고 ... – clyfe

+0

나는 PHP를 고려 하겠지만 그것은 개인적인 견해이다. 그냥 아이디어지만 데이터베이스 테이블에 질문을 구현, 학생에게 주어진 경우 (0 또는 1) 그것이 설정되어 있다면 플래그 열을 가지고있다. 그런 다음 임의의 SQL 쿼리를 사용하여 플래그가 지정되지 않은 임의의 질문을 선택합니다. 너무 우아하지는 않지만 마음에 처음 도착한 것입니다. –

답변

0

난 그냥 R에 ?exams 패키지 우연히 : Link to the CRAN site. 이게 너에게 뭔가가 될 수 있니?

+0

나는'시험 '패키지에 대해 알고있다. 여러 버전의 질문을 생성하는 데 도움이됩니다. 그것이 내가 이미 해결 한 문제의 일부입니다 :-) 이제는 학생 한 명당 여러 버전을 온라인으로 어떻게 관리합니까? – Ramnath

+1

PHP와 MySQL 데이터베이스를 사용하는 것은 어떻습니까? – Seb

9

귀하의 질문에 대한 대답은 학생의 업무에 번을 표시해야하는 이유입니다.. 특히 스웨터를 사용하여 과제를 생성한다고 말하기 때문에. R을 사용하여 (무작위화된) 질문을 생성한다면 R을 사용하여 표시하거나 데이터 집합을 출력해야합니다.

내 수업의 경우 몇 가지 전략을 사용합니다.

  1. 연말 시험 (~ 500 명)의 경우, 각 학생마다 고유 한 데이터 세트가 제공됩니다. 학생들은 간단한 웹 사이트에 로그인합니다 (우리는 이미 대학 설립 이후로 칠판을 사용합니다). 모든 학생들은 동일한 질문에 답하지만 고유 한 데이터 세트를 사용합니다. 예를 들어, "무엇을 의미합니까?" 답변은 R 스크립트를 사용하여 오프라인으로 표시됩니다. 내 입문 R 과정에서

  2. , 학생들은 자신의 R 기능을 업로드하고 나는 실행하고 라인 그들을 표시합니다. 나는 각 학생을위한 유일한 pdf를 생성하기 위해 스웨터를 사용합니다. 그들의 pdf는 어디에서 점수를 잃었는지 보여줍니다. 예를 들어 올바른 이름의 인수를 사용하지 않았습니다.

간단한 웹 양식과 오프라인 표시를 결합하면 많은 유연성을 얻을 수 있으며 매우 간단합니다.

+0

흥미로운 접근 방식! 나는 과제를 채점하기 위해 R을 사용하는데, 그것이 내가 자동적으로 채점하는 것이 의미하는 바입니다. 나는 답을 수집하기 위해 일반적인 양식을 만들어 각 학생에게 서로 다른 버전의 질문을 이메일로 보내서 Google 워드 프로세서에서도이를 달성 할 수있었습니다. – Ramnath

2

RGoogleDocs 패키지를 사용할 수있는 가능한 해결책이 하나있었습니다. 나는 길기 때문에 대답으로 게시하고 있습니다. 나는 여전히 더 나은 접근법에 관심이있어 질문을 계속 열어 놓을 것입니다.

아이디어의 요지는 아직 테스트되지 않았습니다.

  1. knitr/Sweave을 사용하여 각 할당의 여러 버전을 만듭니다.
  2. uploadDoc을 사용하여 GoogleDocs에 업로드하십시오.
  3. 액세스 제어를 수정하는 setAccess을 사용하여 학생 당 한 개의 문서를 공유하십시오.
  4. 일반적인 Google 양식을 만들어 각 학생의 최종 답을 얻을 수 있습니다.

이점은 두 가지입니다. 하나는 모든 최종 답변이 스프레드 시트에 캡처되기 때문에 R으로 액세스하여 등급을 자동으로 부여 할 수 있습니다. 둘째, Google 문서 도구에서 완료된 모든 과제에 액세스 할 수 있으므로 필요에 따라 개별적으로 의견을 제시하거나 건너 뛸 수 있습니다.

나는이 작업을 할 수 있다면 업데이트를 제공하고, 다른 사람들에게 유용 할 경우 R 패키지를 만들 수도 있습니다.

2

오래 전에이 질문을 받았다는 것을 알고 있지만, 오늘 가장 좋은 해결책은 패키지 시험과 Moodle입니다.

패키지 시험에서 학생들이 연습 문제를 온라인으로 해결할 수 있으므로 무들 플랫폼에 업로드 할 수있는 XML 무들 질문을 생성 할 수 있습니다.

이것은 시험 패키지로 작성하고 무들은에 업로드 한 질문의 예입니다.

enter image description here

관련 문제