#gpt #zip #tar #cli #zip-archive #directory-structure #unrar

应用 webtek-grader

帮助提取学生交付物,并利用GPT为学生反馈生成提案。

3个版本 (稳定版)

1.0.1 2024年8月22日
1.0.0 2024年8月21日
0.1.0 2024年8月21日

#182 in 压缩

Download history 136/week @ 2024-08-15

每月下载 140

MIT 协议

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