跳转到主要内容

Edux分类的交互式命令行界面

项目描述

交互式命令行界面用于Edux分类。这仅适用于布拉格捷克技术大学信息学院的教师。

目前,eduxator处于预_alpha状态且尚未启用

想法

在这里,我将尝试解释eduxator将做什么。我将使用现在时,这样在未来修改文本会更容易。

Eduxator是一个具有交互式控制台的命令行工具。它的目的是为学生评分并将这些评分保存到Edux。为了告诉eduxator您打算给出什么类型的评分,您应该提供一些信息,例如

  • 课程名称(例如BI-3DT,BI-SAP…)

  • 我们正在处理的学生类型(例如全日制,非全日制)

  • 正在发生的课程类型(例如辅导课,实验室,讲座,考试)

  • 当前课程有什么标识符(例如1,101…)

  • 您这次要填写分类图表中的哪一列(例如cv01,tut8…)

您可以将这些信息作为命令行参数提供,eduxator将尝试解析所有参数并确定如何处理它们。如果您省略了某些信息,eduxator将交互式地询问您或选择唯一可用的选项(例如,如果您课程中只有全日制学生,您无需指定它)。以下命令将是完美的

eduxator BI-3DT 3 cv1

请注意,BI-3DT 只有全职教程,因此这些信息被省略,不会造成任何损害。参数的顺序不重要,eduxator 首先会寻找任何有效的课程标识符,然后是全职/兼职等。如果有多个参数可以匹配某个东西,你将交互式地进行询问。你也可以直接省略所有内容,让 eduxator 询问你需要什么。

$ eduxator
Cannot see Edux cookie in ~./.edux.cookie
Please provide the name and value of your cookie from Edux. The one where name
looks like it's random generated is the one. Enter the cookie's name:
> oihgYftudy654hvkgjgdbytuTGB
Cookie's value:
> jkf67HJFKHtg%hh@hjGK67FghjHggqwerty
Good, I feel your anger. Should I save this to ~./.edux.cookie to save you
some pain later? (Y/n):
> y
What course do you want (use tab to help yourself):
> B[tab]
> BI-
> BI-3[tab]
> BI-3DT
What is the identifier for this tutorial (1, 2, 3):
> 3
What column you want to edit (use tab to help yourself):
> [tab]
> cv
> cv[tab]
cv1 cv2 cv3 cv4 cv5 cv8 cv9 cv10 cv11
> cv1
All set up. Hint: Use the following command to start eduxator using the same setup:
    eduxator BI-3DT 3 cv1
You are ready to give points. Type student's username (tab works again)
to know what number of points she has. Follow the username by N or +N
or -N to set points. Type help to see other commands.
> hr[tab]
> hroncmir
hroncmir: (unset)
> hroncmir +1
hroncmir: 1
> hroncmir +1.5
hroncmir: 2.5
> hroncmir 1
hroncmir 1
> undo
hroncmir 2.5
> hroncmir +1
hroncmir 3.5
> hroncmir 0
hroncmir 0
> unset hroncmir
hroncmir: (unset)
> help
You can use the following commands: undo, unset, stats, info, points, bye, exit.
Use help <command> to get more info.
> [Ctrl+D]

每次在添加、减去或更改分数之前,都会从 Edux 获取真实值,因此多个教师应该能够并行使用 eduxator。然而,撤销功能将值设置为命令运行之前最后已知值,因此在并行环境中可能会有风险。特别是如果你做了几个这样的操作,或者你没有在执行上一个命令后立即运行它。

项目详情


支持者