3个版本 (稳定版)
新 1.0.1 | 2024年8月22日 |
---|---|
1.0.0 | 2024年8月21日 |
0.1.0 | 2024年8月21日 |
#182 in 压缩
每月下载 140 次
21KB
393 代码行
Web技术评分器
这是什么?
该项目源于对下载和评分学生交付物这一繁琐过程的挫败感。它帮助解压学生交付物,并利用GPT为学生反馈生成提案。
入门指南
先决条件
确保您的机器上已安装Rust和Cargo。如果没有,您可以按照以下说明进行安装:这里。如果您使用MacOS或Linux,可以按照以下说明进行
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
如果您使用Windows,可以从这里下载安装程序。
如果您想使用使用AI评分
功能,请确保您有OpenAI API密钥。如果没有,您可以按照以下说明获取:这里。接下来,在项目目录的根目录中创建一个.env
文件,并添加以下内容
OPENAI_API_KEY=<your-openai-api-key>
或者,您可以在终端中使用以下命令设置OPENAI_API_KEY
环境变量:export OPENAI_API_KEY=<您的OpenAI API密钥>
,然后运行应用程序。
我建议使用
.env
文件方法,因为它在会话之间更容易管理。
例如,如果您在一个名为webtek
的目录中评分交付物,目录结构应如下所示
webtek/
└── .env
运行应用程序
# Install the application
cargo install webtek-grader
# Display the help message
webtek-grader --help
# Unzip a deliverable
webtek-grader extract <path-to-zip-file> <output-directory>
# Grade a deliverable (with AI)
webtek-grader grade --with-ai <path-to-unzipped-directory>
# Grade a deliverable (without AI)
webtek-grader grade <path-to-unzipped-directory>
开发者信息
由Magnus Rødseth开发。
依赖项
~14–29MB
~489K SLoC