온라인 환경에서 소스 코드 채점
과거에 학생들은 프로그램의 하드 카피와 채점을 위해 출력을 제출했습니다 (프로그램을 실행하려는 경우 전자 버전도 제공됨).
저는 항상 원본 목록에 주석을 달고 등급을 매기고 종이 사본에 관련 출력을 작성한 다음 수업 시간에 학생들에게 반환했습니다. 이제 COVID-19와 모든 온라인 교육을 통해 Canvas 제출물 만받을 수 있으며 필요에 따라 인쇄 할 수 있고 기꺼이 인쇄 할 수 있지만 피드백 / 하드 카피를 학생들에게 쉽게 돌려 줄 방법은 없습니다. 이것은 CS I 학생들에게 특히 중요합니다.
이것과 관련하여 여러분은 모두 무엇을하고 있습니까? 종이에 주석을 추가하는 것이 가장 시간 효율적인 방법입니다. 지난 봄에 한 명의 동료가 모든 그레이딩 이미지를 촬영 한 다음 각 학생을 위해 .jpg 세트를 업로드했습니다. 그녀는 곧 포기한 말도 안되게 시간이 많이 걸리는 프로세스였습니다.
소스 코드에 낙서하는 것, 섹션을 돌고있는 것 등이 내가하고 싶은 일입니다.
어떤 제안?
이것은 대부분 내 CS 1 코스를위한 것임을 유의하십시오.이 학생들 중 상당수는 프로그래밍 경험이 없을 것입니다. 그들은 이클립스와 자바의 기초에 충분히 어려움을 겪을 것이다. 그래서 나는 그들에게 추가적인 기술적 요구에 대해 부담을주고 싶지 않다.
답변
코드 검토 도구를 사용하는 것이 좋습니다. 이것은 그들이 산업에서 일할 때 사용해야 할 것입니다. 그래서 지금 그들에 대한 기술을 향상시킬 가치가 있습니다.
githubs one을 무료로 사용할 수 있습니다. (당신은 충분히 쉬울 수 있도록 버전 제어를 가르치고 있습니다)
학생들에게 풀 리퀘스트를 생성하고 검토하도록하십시오.
특정 줄을 강조 표시하고 주석을 달 수 있습니다.
이 일을하는 나이든 동료가 있긴하지만, 코드 출력물을 사용하는 것은 결코 생각하지 못했습니다. 나에게 그것은 접근 방식으로 약간 이상하고 비효율적으로 보입니다.
즉, 유사한 워크 플로를 디지털 방식으로 사용하려면 펜, Microsoft OneNote가있는 태블릿 컴퓨터를 사용한 다음 최종 출력을 PDF로 저장하는 것이 좋습니다. 이를 통해 제출 된 코드에 자유롭게 그림을 그리고, 낙서하고, 쓸 수 있습니다. 부수적 인 이점으로, 유용하다고 판단되는 경우 링크, 그림 또는 기타 다이어그램을 모듬 및 잡다한 것으로 넣을 수도 있습니다.
일반적으로 나는 글 머리 기호 또는 직접 나란히 피드백을 제공합니다 (이 문맥에서 "직접"은 Zoom에서 화면 공유 사용을 의미 함).
PDF 파일을 만들 수있는 경우 (주석에 표시 한대로) Adobe Acrobat Reader (무료)를 사용하여 키보드의 주석을 코드에 추가하고 저장할 수 있습니다. 이것이 제가 대부분의 학생 작업, 목록, 논문 등에 사용하는 것입니다. 이를 저장하고 VLE 또는 사용중인 피드백 메커니즘에 다시 업로드 할 수 있습니다.
물론 태블릿 장치 나 데스크톱에 스케치 패드가 부착되어있는 경우 이전 스타일에 더 많은 자유 주석을 추가 할 수 있습니다.
그러나 코딩 피드백을 제공하기위한 테스트 기반 개발 메커니즘을 위해 코드 주석 달기에서 이동했습니다. 학생들은 이제 형성 피드백을 위해 중간 단계에서 코드가 아닌 내가 작성한 테스트 스크립트를 실행하고 결과를 업로드해야합니다. 요약 단계에서 코드에 대해서만 피드백합니다. 250 명이 넘는 학생들과 함께 학생들에게 유용한 정보를 제공하는 동안 컴퓨터가 더 많은 작업을 수행하도록해야합니다.
물론 다른 사람들이 언급 할 수있는 낙서를 위해 특별히 설계된 값 비싼 도구가 있습니다.
작업을 수행하는 또 다른 방법은 Visual Studio Live Code Share와 같은 것을 사용하여 목록이 아닌 학생의 실제 코드베이스와 상호 작용하는 것입니다. 이것은 상식에서 벗어나기 시작하는 실제 지점에서 피드백을 제공합니다. 몇몇 동료들은이 기술을하고 있습니다.
이 답변은 배치 스캐너를 사용할 수 있다고 가정합니다.
인쇄 된 페이지 작업을 고집하는 경우 다음 중 하나에 해당하는 경우 파일을 반환하는 수동 작업을 방지 할 수 있습니다.
- 인쇄 된 파일의 순서를 추적하고 수정 한 다음 배치 스캐너에 넣고 수정 된 파일을 자동으로 반환합니다. 스캐너 / 인쇄 결함으로 인해 파일이 혼합 될 위험이 있으므로 이것이 옵션이 아니라고 생각할 수 있습니다.
- 또 다른 옵션은 페이지에 qr 코드를 인쇄하고, 페이지를 인쇄하고, 페이지를 수정하여 수정 된 용지를 배치 스캐너에 다시 넣은 다음 qr 디코더를 사용하여 이미지를 처리하여 그에 따라 파일을 할당하는 것입니다. , qr 스캐너가 얼마나 좋은지에 따라) 올바른 수정 된 종이가 올바른 학생들에게 반환되는지 확인합니다. 인쇄 한 수를 알고 있으므로 스캔해야하는 용지 수를 알기 때문에 올바르게 스캔되지 않은 용지에 대한 알림을받을 수도 있습니다.
- 논문에 qr 코드를 넣을 장소를 찾고 싶지 않다면 학생들에게 라텍스 템플릿을 주거나 자신의 코드를 자신의 연구 번호에 속하는 qr 코드가있는 라텍스 템플릿으로 변환 할 수 있습니다.
내 경험상 pyzbar
설정하는 것은 약간 지루할 수 있지만 인쇄 및 스캔 페이지에서 qr 코드를 식별하는 데 실제로 작동한다는 것을 알았습니다. 이것이 최선의 해결책이라고 주장하지 않고 더 쉬운 해결책이있을 것이고 DarcyThomas가 더 잘 대답 할 것이라고 생각합니다.
PSPDFKit의 PDF Viewer Pro를 사용해 볼 수 있습니다. 며칠 전 iOS App Store의 상위 목록에 올라 와서 필요한 작업을 수행하는 것처럼 보입니다. 노트북에서 마우스를 사용하는 것보다 원과 선을 쉽게 만들 수 있다고 생각하기 때문에 iPad라고합니다.