このプロジェクトについて
Lecternは、大学のCS教員を対象とした自己ホスト型・オープンフォーマットのLMSスイート(Lectern・Scriptorium・Oracle)の「Registrar」コンポーネントです。コース運営の管理ライフサイクルをカバーします:学期のスキャフォールディング、成績表の統合、試験の構築と検証、ISA採点アーティファクトの公開、GitHub Classroom連携、キャンパスLMS(Canvas)の名簿・成績インポート、学期末のアーカイブ化。
中核となる設計原則はオープンフォーマットです。試験はLaTeX、コンテンツとノートはMarkdown、名簿・成績表・レジスタはCSV、学期仕様・ビルドマニフェスト・アーカイブマニフェストはYAMLです。このプロジェクトは、これによりすべてのアーティファクトが差分可能、Gitバージョン管理可能、スクリプト可能、永続的になり、プロプライエタリな成績表やクラウド限定のワークフローを回避できると主張しています。
ツールは`reg-*`ファミリーのスクリプト可能なCLIコマンドとして公開されており、学期の作成・最終化・アーカイブ、成績表の構築とCanvasエクスポート、Gradescope項目分析、試験の構築・検証、LMSの名簿・成績インポート、GitHub Classroomの名簿シードとユーザー名バインディング、ISA公開、改ざん防止シリアル付きシラバス生成、提出物の真正性トリアージ、3層のラボ採点パイプライン(recon→digest→report/feedback配信)を含みます。
試験システムは、単一ソースの`.tex`ビルドと、多形式(A/B/C)用のパックモードYAMLマニフェスト、学生ごとの個別コピー、Gradescopeプロダクトをサポートしています。個別コピーにはSHA-256ハッシュから導出された学生ごとのシリアルが付与され、ビルドは決定的であるため、紛争のある答案はアーカイブされたソースから再現できます。
インストールはシェルスクリプトまたはpipを使用してPython 3.11+環境に行います。試験パイプラインはLaTeXツールチェーンとpopplerユーティリティを外部呼び出しします。実例として、CECS 378の全学期を最初から最後まで説明しています。LecternとScriptoriumはMITライセンスです。Oracle採点エンジンは別のライセンスでソース公開されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.