易考在线考试系统好用不,有什么优点?

易考通客户端是一款在线考试平台,主要针对中国大学的各大院校而开发的网络考试平台,考试全流程管理服务,在软件上各大院校的考试都可以认真按量的完成,监控安装考试系统的电脑,利用智能人工技术对学生进行自动巡考,拥有很强的延展性,系统部署、维护方便,具有良好的开放性、伸缩性和可扩展性。同时平台提供模拟考试,对于不懂操作的学生,可以在软件上进行模拟考试,在正式考试前由学院自行组织,同时系统试卷分为考试模式和作业模式,考试模式自动计时,作业模式不计时,可用于平常作业或练习,试卷出题方式可采用题序固定、题序随机或试题随机模式,试卷显示方式分为整卷模式和逐题模式,试题随机和逐题模式可有效防止作弊,非常实用,有需要的用户欢迎下载。
ps:安装软件需要对计算机进行调整,360软件会对文件进行删除,请先关闭360软件再进行安装。

1、“易考通客户端”在线考试时间为: 2021年3月12日零时至3月29日24时
为保证同学们都能正确地安装、使用“易考通客户端”软件,在正式考试前学院先组织模拟考试,以确保考试顺利进行。模拟考试时间:2021年3月5日-11日(可多次参加考试),请同学们务必参加模拟考试。
2、“网上人大”平台在线考试时间为: 2021年2月20日零时至3月11日24时
考试期间请登录网上人大个性化学习空间,进入相应网络课程的“考试中心”参加考试。

1、系统基于微软先进的.Net平台,采用Sql Server做为后台数据库,100%纯B/S架构模式,系统部署、维护方便,具有良好的开放性、伸缩性和可扩展性;
2、系统试卷分为考试模式和作业模式,考试模式自动计时,作业模式不计时,可用于平常作业或练习;试卷出题方式可采用题序固定、题序随机或试题随机模式;试卷显示方式分为整卷模式和逐题模式;试题随机和逐题模式可有效防止作弊;
3、支持自定义题型功能,系统提供单选类、多选类、判断类、填空类、问答类、作文类、打字类、操作类和阅读理解类等九大类基本题型,其中操作类试题提供了文件下载和上传功能,轻松实现Word、Excel、FrontPage、Visual Foxpro等对文件或文件夹的操作;支持单选类、多选类、判断类和填空类试题自动评卷功能;
4、系统可对试题的科目、知识点、题型、难度、分数、试题内容和试题解析等属性进行设置,单选类、多选类试题支持6个选项,完全可以满足当前试题要求,少于6个选项,在试卷显示时自动隐藏;
5、试题内容丰富,试题中可插入图片、音/视频、表格、Flash动画和数学公式等,全面支持听力测试、语音辨析、音/视频赏析等试题,其中数学公式编辑器极大的方便了理科考试,真正实现了多媒体试题;
6、多种组卷模式,既可以单科目组卷,也可以多科目综合组卷;可在试卷策略中按科目、知识点、题型和难度随机抽取试题组卷,也可手动自由选择试题进行组卷;可将试题按试题分数或按题型指定分数折算成试卷总分;可设置题型显示顺序等属性;
7、方便的试卷答卷导出功能,系统可将试卷和考生答卷以Word格式导出,无须再进行任何排版便可直接打印,实现了传统考试制卷和考生答卷存档功能;
8、支持帐户和试题批量导入导出功能,系统可将Excel格式帐户文件和试题文件批量导入到系统中,建立基础数据更加方便快捷;
9、强大的答卷统计功能,系统可对考生答卷按成绩、知识点、题型和试题得分进行统计,并以图表形式直观显示,体现了考试的评价和导向功能;
10、提供学习和培训功能,系统通过电子书籍可发布用于考试、作业和培训等的教材内容,用于考生在线学习和提高,科目章节内容丰富,可方便插入图片、音/视频、表格、Flash动画和数学公式等多媒体内容,也可上传附件供用户下载使用,科目章节以树型结构呈现,结构清晰,层次分明,极大的方便了用户浏览和学习;
11、灵活的帐户管理功能,系统帐户分为系统管理员、考试管理员和普通帐户三类,其中系统管理员拥有最高权限,考试管理员拥有建立新闻、帐户、试题和试卷等权限,可为考试管理员设置评卷帐号、评卷题型和角色菜单等权限,普通帐户拥有查看新闻、参加考试、参加作业、参加学习和成绩查询等权限;
12、支持屏蔽Alt+Tab等系统热键和锁屏功能,极大的防止考生作弊;支持检查答卷功能和错题显示功能;支持标记试题功能;
13、支持强行交卷功能、文件管理功能和数据备份还原功能;支持新闻提示功能和登录日志管理功能;
14、支持同一帐号同一时间只能一台计算机登录功能;支持限制帐号登录IP功能;
15、提供强大的图表统计功能,系统采用饼图显示试题分布、曲线图显示考生历史成绩、柱形图显示考生学习进度等,使管理员更能直观快速的了解考生、部门各方面的情况。

下载并安装易考通考试平台客户端,下载地址:/ks
操作系统:Windows系统需要win7或win7以上系统,暂不支持苹果mac系统。
硬盘:剩余空间10G以上
显卡:显卡要求不高,最好是15年以后的电脑,太旧的电脑,需要注意驱动必须是最新的驱动,如果试用报错,可以尝试下载驱动精灵更新驱动
摄像头:普通高清摄像头即可
双击桌面快捷方式,打开易考通考试平台客户端,输入学号密码点击登录按钮
(注:首次登录请使用本人的学号和默认密码登陆系统,大陆居民默认登录密码是你的身份证后6位,港澳台、外籍友人默认登录密码是888888,首次登录后请及时修改你的密码!)
首次登录后需要进行人脸识别验证,以保证的证件照片能够通过本人人脸认证
调整好你的摄像头,点击开始人脸识别验证
若摄像头位置出现获取摄像头失败,请按一下方法检查你的摄像头:
l使用系统测试摄像头是否正常
Win7系统:打开我的电脑,查看本地视频设备摄像头能否正常调用显示
Win10系统:在左下角win窗口图标单击右键选择搜索,输入“相机”关键词搜索,打开相机程序检测摄像头能否正常调用显示
l使用其他软件测试摄像头是否正常
使用QQ进行视频聊天,查看摄像头是否正常启用显示,如摄像头无法正常调用显示请按下面方法尝试解决
检查是否已有软件或网页调用占用开启了摄像头,请先关闭占用的其他软件或网页
l检查摄像头是否已安装好
独立摄像头请查看USB插头是否松了,请检查摄像头的插头是否已插入电脑主机的USB接口中,尝试更换一个USB插头试试
如系统不能自动安装驱动,请手动到摄像头官网下载驱动,或使用摄像头自带的驱动安装光盘安装摄像头驱动
若显示这个界面,请联系本校的考试管理员帮你上传照片
切换到“我的考试”栏目,点击“开始考试”进入考试,如果考试时间未到不能进入考试,考试开始前请注意以下事项:
1)考试开始后必须在考试时长内完成考试
2)考试中途异常退出考试或误关易考通考试平台软件,还在考试时长内可以重新进入继续考试,时间过了系统将自动提交试卷
3)考试时间过了没有参加考试,视为缺考处理,没有考试成绩
5、如果有一科科目正在考试,不能同时再开始另一个科目的考试
作弊违纪达2次,将永久取消参加易考通考试的资格,并判定本次考试成绩无效

--易考通客户端版可以安装在那些系统上面?
现在支持安装在PC电脑Windows 7或以上系统,Mac电脑系统客户端版本即将上线!
--使用易考通客户端版进行考试还需要网络摄像头吗?
考试前需要准备好网络摄像头,考试过程需要进行人脸识别验证!
--安装易考通客户端后无法运行?
请确认电脑系统中是否安装了杀毒软件、电脑助手等阻止了易考通客户端运行,请允许易考通客户端运行或关闭相关阻止软件!
--使用易考通客户端版进行考试对网络有什么要求吗?
推荐在网速较好的环境下进行考试,以免因为网速卡顿影响了考试!
--使用易考通客户端版可以进行练题吗?
安装客户端,登录后可以进行练题!
--使用易考通客户端版考试过程中可以退出考试吗?
考试过程中不能退出考试,并会锁定考试界面,不能切换其他软件界面!
--如遇到异常关闭、系统崩溃、电脑死机等情况该如何处理?
考试过程中遇到异常关闭、系统崩溃、电脑死机等情况,请立即重启电脑后重新打开客户端,重新登录继续考试!

1、打开软件进入到软件安装界面,选择软件的安装位置点击“下一步”继续;
2、等待软件的安装完成;
3、当安装进度完成以后点击完成按钮。
4、此时即可看到已经将该软件安装到了电脑并打开了该软件了。

}

命好一场题目,是一个艰巨的任务。它非常考察个人水平和团队合作能力。在出题前,你应该做好以下准备:

出题是给别人做的,比起展示自己,更多是为了是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量。因此,出题不应以考倒选手为目标(当然,适当的防 AK 与良好的区分度也是非常重要的),而应当让选手能在比赛中有所收获。花费足够的时间精力去学习如何出题并认真负责地出题非常重要。

在命题前,请与命题团队认真开讨论会,确定比赛的定位,讨论比赛的受众群体,设计、划分题目的难易度,设计每道题目的考察知识点等等。请重视讨论会,没有良好的沟通,题目质量必然参差不齐,带来糟糕的比赛体验。

做好耗费大量时间的准备

如果想要认真地出题,就必然要花费大量的时间。如果不做好心理准备,可能导致比赛准备匆忙,质量不过关,也可能在事后由于没有将时间花费在学习上而懊悔。但出题也可以带来很多美好的回忆,如果真的对出题抱有兴趣,并做好了充分的心理准备,出题带来的收获也能够弥补那些花费的时间。

如果要准备一场标准ICPC比赛(校赛级别),请至少在赛前1个月开始命题计划。如果准备一场选拔赛,请至少在赛前半个月开始命题。短期准备命制的题目可能不乏有好题,但垃圾题会比好题多的多!如果赛前几天才开始命题,你将面临一场充满锅和抱怨的比赛,此时建议直接拉原题,不要在花心思去准备新题。

一般而言,不建议5人以上同时命制一场比赛,众口难调,作为比赛的组织者会非常被动,从而导致比赛题目难度不一。

请务必于组内成员保持良好的沟通!并选择尽可能熟悉的人来命题。

想命好一道题目,是非常考察命题者的综合素养的。

你需要具备一定的刷题量,通过刷题你可以了解设计题目的各种小

你需要拥有清晰的命制思路,确保命制过程严丝合缝,否则你会命出一道锅题;

你需要有至少清晰的表达能力,能表达你的题目意图而不产生歧义;

你需要了解并熟练运用各种工具,以命制符合规格的题目;

  1. 受到已有题目的启发(但不能照搬或无意义地加强,如:序列题目搬到仙人掌上)。
  2. 受到学过的知识点的启发(但不能毫无联系地拼凑知识点)。
  3. 从生活/游戏中受到启发(但注意不要把游戏出成大模拟)。
  4. 不知道为什么,就是想到了一道题。

原题大致可分为完全一致、几乎一致和做法一致三种。

  • 完全一致:使用一题的 AC 代码可以 AC 另一题。
  • 几乎一致:由一题的 AC 代码改动至另一题的 AC 代码可以由一个不会该题的人完成。
  • 做法一致:核心思路、做法一致,但代码实现上、不那么关键的细节上有差异。

这三种原题自下而上为包含关系。

  1. 在明知有“几乎一致”的原题的情况下出原题。
  2. 由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“几乎一致”的原题。
  3. 在“做法一致”的原题广为人知(如:NOIP、NOI 原题)时出原题。
  4. 在带有选拔性的考试的非送分题中出现“做法一致”的原题。

以下情况最好不要出现:

  1. 在明知有至少为“做法一致”的原题的情况下出原题。
  2. 由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“做法一致”的原题。
  3. 在任何情况下出“几乎一致”的原题。

可以放宽要求的例外情况:

  1. 以专题训练为目的的模拟赛。
  2. 难度较低的比赛,或是定位为送分题的题目。

“毒瘤题”是一个非常模糊而主观的观念,在这只是引用一些前人关于此的探讨,加以自己的一些理解。这个话题是非常开放的,欢迎大家来发表自己的观点。

一道好题不应该是两道题拼在一起,一道好题会有自己的 idea——而它应该不加过多包装地突出这个 idea。

一道好题应该新颖。真正的好题,应该是能让人脑洞出新的好题的好题。

例子:,做法的前后两部分完全割裂,前半部分为 ,后半部分是经典树上问题。就算是随意输入树的点权,依然可以做第二部分,前后部分没有联系。

一类 OI 题以数学为主,无论是题目描述还是做法都是数学题的特征,并且解法中不含算法相关的知识点,这类 OI 题目统称为纯数学题。

——[王天懿《论偏题的危害》][2]

OI 中的数学题与其它数学题的区别,也是体现 OI 本质的一个特点,是 OI 中的数学题往往重点不在答案 是什么,而在如何 加快 答案的计算。如果一道题考察的重点是“怎么算”而非“怎么快速计算”,这样的数学题一般都是不适合出在 OI 中的。

一部分偏题中牵涉到了大学物理的内容,导致选手在面对这些从未接触过物理知识点时变得不知所措,造成了知识上的隔膜。

——[王天懿《论偏题的危害》][2]

不止是物理,OI 题目中不应过多涉及到其它学科的知识,如果涉及应当给予详细的解释,不应使其它学科的知识作为解题的重大障碍。

一道好题无论难度如何,都应该具有自己的思维难度,需要选手去思考并发现一些性质。

一道好题的代码可以长,但一定不是通过强行嵌套或者增加条件而让代码变长,而是长得自然,让人感觉这个题的代码就应该是这么长。

——[王天懿《论偏题的危害》][2]

在一般的 OI 比赛中,思维难度应占主要部分。当然,如 THUWC/THUSC 的 Day 2+ 那样的工程题也有其存在的道理——毕竟体验营的目的除了考察选手的算法设计能力,还有和大学学习对接的工程代码以及文档学习能力。但在一般的 OI 比赛中,考察更多的应当还是算法设计与思维能力。

题目背景最好尽量简短。在题目背景较长时,应当与题目描述分开。

需要绝对避免题目背景严重影响题意的理解。

必要时,可以提供与背景结合的题目描述与简洁的题目描述两个版本。

简而言之,题目描述需要 清晰易懂

题面中的每个可能不被理解的定义都应得到解释,不应凭空冒出未加定义的概念。例如:在 中,你必须在题面中解释什么是“传送门”。

题面中涉及到的每个概念应当使用单一的词汇来描述。例如:不应一会儿说“费用”,一会儿说“代价“。

不应不加说明地使用与原义、常见义不同的词汇。例如:不应不加说明地用“路径”代指一条边。

你需要保证你的题面不会自相矛盾。例如:在 中,没有把 "?" 作为一种 "result",是因为 "?" 的含义是 "there are more

你需要保证你的题面不能被错误理解而自圆其说,即使这种理解是反常识、没有人会这么去想的。例如:在 中,之所以要繁琐地定义 "walk into" 并与 "teleport" 区分,是为了防止这种理解:通过传送门可以到另一个传送门,而到了传送门会传送,因此会反复横跳。

顺着读题目描述应当能看懂每一句话,并理解题目的任务与要求。至少在紧接着的下一段话中疑惑能够得到解释,而不是需要在若干段后才能得到解释,或者要看了输入输出格式才能明白题意,甚至需要根据样例来猜题意。例如:在 中,在输出格式才第一次出现了题目的目标“雾之湖最终能接收到的最大水量”,再加上“灵梦当然能很快算出来清理完全部小溪的总费用是多少”这句带有误解性质的话,更容易使人读错题意,这是不可取的,应当在题目描述中就对题目的目标进行说明。(在这个例子中还存在题目背景严重影响题意理解的问题。)相同的错误还出现在 中,在输出格式才第一次出现了题目的目标

输入输出格式清晰 完整 即可,没有死板的要求,个人建议参照 CF 的题目来写输入输出格式,具体可以参考[CF 出题人须知][3]

为了方便选手做题,输入输出格式中最好说明每个变量的具体含义,除非变量的意义非常长,没法一句话说清楚(这时可以说“意义见题目描述”)。

需要特别注意的是,如果输出中含有小数,请尽量使用 来对误差的大小进行限制,而非要求“保留 x 位小数”。

“保留 x 位小数”对精度的要求可能是无限的。例如:要求保留三位小数,实际答案为 ,此时只要有任意大小的误差导致计算出的答案小于

如果无法使用 SPJ,请保证对精度的要求是有限的,例如:请输出答案四舍五入后保留小数点后三位的结果。令标准答案为 ,数据保证对于任意满足

???+note "在选手代码内由随机数生成器生成输入数据" 有的题目会因为输入数据过大,为了防止读入用时过长,而要求选手在代码内通过给定的数据生成器生成数据,代替通过标准输入或文件输入来读入数据。

按照 CF 的要求,数据范围要写在输入格式里,但在国内,数据范围往往是写在题目的最后的。

数据范围中最容易犯的错误就是不完整。输入中的每一个数、每一个字符串都应该有清晰的界定。在上文所给出的输入输出格式示例中就有一些数据范围的正确写法。

  1. 题面中只说了是“整数”没说是“正整数”,并且数据范围中只有上限没有下限。
  2. 实数没说小数点后位数。

你需要保证标程可以通过满足题面所述数据范围的 任何一组数据

???+note "关于“保证数据随机生成”" 有的题目中会“保证数据随机生成”,很多时候这样的限制并不是最优的解决方案,因为“随机生成”对数据的限制并不明确,会给判断具体数据范围、提供 hack 数据带来困难。

样例应当有一定的强度,能够查出一些简单的错误。读错题意的人应当能够通过样例发现自己读错了题意。

有多种操作的题,每种操作都应在样例中出现。

有多种输出的题(如 ),每种输出都应在样例中出现。例外:实际上不可能无解,但要求判断是否有解的题目。

题目描述越复杂、越不易理解就越应当有详细的样例解释。

题目难度越简单就越应当有详细的样例解释。

详细的样例解释可以选择配上图片。

较大的样例可以没有样例解释。

为了照顾色觉障碍者,最好不要使颜色成为理解样例解释所必备的。可以用彩色图片来美化样例解释,但如果一定要用颜色传递一些必要的信息,最好不要同时出现红黄或者红绿。

6.时限、空间限制与部分分

时限与空间限制的目的是卡掉复杂度错误的做法。(当然,也是为了防止评测用时过长,如:只对交互次数有限制而对时间复杂度没有限制的交互题也有时间限制。)

因此,原则上时间限制应当选取不使错误做法通过的尽量大的值。

一般地,时限应满足以下要求:

  1. 至少为 std 在最坏情况下用时的两倍。
  2. 如果比赛允许使用 Java,应使 Java 能够通过。
  3. 不应使错误做法通过(实在卡不掉、想放某种错解过除外)。

为了更好地在放大常数做法过的同时卡掉错解,一般可以采用同时增大数据范围和时限的方法。但要注意,有时正解(由于缓存等玄学问题)会在数据范围增大时有极大的常数增加,此时增大数据范围不一定能够增大正解与错解之间用时的差距。

在有部分分的赛制中,还可以通过设置有梯度的数据、数据范围稍小的数据来使较为优秀的错解和大常数正解不能通过,同时使其获得较高的部分分。

需要注意的是,在数据范围小于 时,应当考虑是否能使用 通过。

一般情况下空间限制应当设置的足够大,除非空间复杂度更优的做法的确十分巧妙,值得卡掉空间复杂度大的做法。这种情况下可以考虑设置空间限制较松的部分分。值得注意的是,如果不想卡掉空间消耗较大的做法,数据结构题一般需要设置较大的空间限制。

一道好题应该具有它的选拔性质,具有足够的区分度。应该至少 4 档部分分,让新手可以拿到分,让高手能够展示自己的实力。

——vfk《UOJ 精神之源流》

部分分一般分为较小数据范围与特殊性质两种。

较小数据范围一般要设置多档,即使你想不到某种复杂度的做法,也可以考虑给这种复杂度一档分。一般来说,为了避免卡常,可以设置一档极限数据除以二的部分分。

“数据有梯度”最好用多档部分分替代。

特殊性质部分分的设置要依具体题目而定。理想的特殊性质部分分应当是能够引导选手思考正解的。与较小数据范围部分分不同,在你不会针对某种特殊性质的做法时,最好不要给这种特殊性质一档分。例如: 这档部分分在讲题时就被很多人吐槽,称这档部分分妨碍了思考正解。

如果题目给分方式与默认方式不同(如:在一般的 OI 赛制比赛中绑 subtask 测试),一定要在题面中说明。

不推荐使用“百分之 XX 的数据满足 XX”的说法,尤其是数据范围有多个变量时。例如,“ 的数据的性质,也可能只描述了 数据的性质。一般来说,subtask 或数据范围表格是更好的选择。

一般而言不推荐使用该种方式,因为容易出锅,而且题目很多的时候难以管理。

土法命题,如其名,就是直接出题,没啥工具。但是也要有基本的出题步骤:

  1. 立意,构思题目框架和考察算法,以及时空限制;
  2. 题面,构思题目核心内容,制作题面的主体部分及输入输出;
  3. 数据,构造几组符合题意的数据,确保输出符合要求,可以用作样例;
  4. 标程,制作标程,用简单数据进行验证,并根据结果修正存在的问题;
  5. 扩大数据规模:用脚本生成数据,尽可能覆盖满数据范围,然后跑标程生成输出,记得瞅瞅输出有没有炸掉;
  6. 编造题目背景:放大脑洞,然后编造一个牛逼的故事背景,并把题面嵌合进去,要消除可能的歧义;
  7. 验题,自己读至少两遍题面,修正错别字和歧义语句;
  8. 制作题解,整理题目数据格式。

题面一般由以下几部分构成:题目描述、输入描述、输出描述、提示及样例解释(可选)。

建议使用Markdown来书写题面,对于同一场比赛,务必保证题面格式统一!

更建议使用LaTex来书写题面(如果有能力),格式控制精确,题面整洁。Latex的标准模板如下:

数据制作有三种主流方式:

  • 土法数据生成:C++/Python文件生成,根据题目要求写循环、随机生成
  • CYARON 洛谷开源数据生成器:开源的Python包,具体介绍在后面。需要熟练使用Python
  • Testlib,是编写相关程序(generator, validator, checker, interactor)时的优秀辅助工具。它是俄罗斯和其他一些国家的出题人的必备工具。后面的Polygon平台也是使用该头文件作为标准库。
土法数据生成的必备语法:文件流
  • 编写 ,即数据生成器。
  • 编写 ,即数据校验器,判断生成数据是否符合题目要求,如数据范围、格式等。
  • 编写 ,即交互器,用于交互题。

具体见Polygon命题部分。

PolygonCodeforces开放给公众使用的一个造题平台。其拥有命题所需要的基本功能以及严格的步骤和题目验证机制,确保命制题目的质量。目前,国内大多数标准XCPC赛事的命题组都会使用Polygon进行命题。

  • 有版本管理系统,多人合作时不会乱成一团,也不需要互相传文件。
  • 可以为 solutions 设置标签,错解 AC、正解未 AC 都会警告,方便地逐一卡掉错解。
  • 可以方便地对拍,拍出来的数据可以直接添加到题目数据中。
  • 发现问题可以提 issue,而不会被消息刷屏却一直没有 fix。

访问速度不稳定,快如闪电和慢似蜗牛交替,令人抓狂。

记得邮箱要填好,因为登录需要邮箱验证。

注册登陆后,首页如下所示:

如图,输入题目名称,注意此处的题目名称并不是实际的名称,而是一个标识性名称,类似于文件名。仅允许使用小写字母+'-'命名。注意不要与题库撞名。

版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。

Polygon集成了轻量版本控制系统,可以对题目的修改历史进行追溯。如果有误编辑、需要找回之前的数据,可以通过Checkout操作来返回历史版本。

创建题目后,可以在题目详情页面的右侧找到变更历史记录,此处记录了当前版本与上个版本相比的文件差异。

建议各位养成良好的版本控制习惯,每完成一次编辑后都要Commit Changes,便于个人、团队追溯文件变更。

请务必在Commit message中注明主要的变更,以便自己和团队更方便的理解你题目的变更理由、变更部分。

如果你将题目添加到了比赛,那么Polygon-Contest的信息页将展示历史变更:

Polygon 虽然拥有版本管理系统,但是并没有冲突解决系统,一旦发生冲突就无法进入题目管理界面,只能撤销修改后手动重做。并且,只要修改了同一个文件,即使不是同一行也会发生冲突。

所以,使用 Polygon 时请与合作者保持沟通,commit 前保证没有其他人在修改。

创建命题组后可邀请成员加入。后续创建比赛也通过附加到命题组实现协同编辑。

在此处输入比赛名称,地点,日期等相关信息。主要语言根据实际情况选择。

进入比赛页面后,可以通过Add Problems添加题目库中的题目。

右边栏提供了一系列操作:

打开题目首页,可以看到很多功能,解释如下:

题面分为中文题面和英文题面,英文题面直接选择语言English创建即可;中文题面选择Chinese创建后需要进行一些改动。

由于Latex默认不支持中文,因此需要导入中文包以使之支持中文。

选择Files选项,进入文件页面,对statements.ftl进行编辑,使用以下内容覆盖该文件:

然后题面可以支持中文渲染。

然后回到statements页面,书写题面。可以使用实时渲染编辑器进行编辑,便于查看实际效果。

题面和题解都需要使用 TeX 的语法,不能使用 Markdown。例如,需要使用 \textbf{text} 而不是 **text**。但 Polygon 支持的实际上是 TeX 的一个非常小的子集,具体可以自己尝试。

数据校验器基于Testlib实现

数据校验器是非常重要的、必不可少的功能,它可以检查所有的Input,从而严格保证你的题目输入不出锅,且符合你的题目要求。

Validator(中文:校验器)用于检验造好的数据的合法性。当造好一道题的数据,又担心数据不合法(不符合题目的限制条件:上溢、图不连通、不是树……)时,出题者通常会借助 validator 来检查。[^ref1]

  • 写 validator 时,不能对被 validate 的数据做任何假设,因为它可能包含任何内容。因此,出题者要对各种不合法的情况进行判断(使用 Testlib 会大大简化这一流程)。

    • 是否符合范围和判断输入的是树与否。但是切不可在判断过 范围之后就不对接下来输入的边的起点与终点的范围进行判断,否则可能会导致 validator RE。
    • 即使不会 RE 也不应该不判断,这会导致你的报错不正确。如上例,如果不判断,报错可能会是“不是一棵树”,但是正确的报错应当是“边起点/终点不在
  • 不能对选手的读入方式做任何假设。因此,必须保证能通过 validate 的数据完全符合输入格式。

    • 例如,选手可能逐字符地读入数字,在数字与数字之间只读入一个空格。所以在编写 validator 时,数据中的每一个空白字符都要在 validator 中显式地读入(如空格和换行)。
  • 如果题目开放 hack(或者说,validator 的错误信息会给别人看),请使报错信息尽量友好。

    • 读入变量时使用“项别名”。
    • 在判断使用的表达式不那么易懂时,使用 ensuref 而非 ensure。

编译生成的程序如何使用?

若数据没有问题,则什么都不会输出且返回 0;否则会输出错误信息并返回一个非 0 值。

数据生成器基于Testlib实现

Test这个页面是用来管理数据的。

在 Polygon 上,推荐的做法是使用少量 带命令行参数 来生成数据,而不是写一堆 generator 或者每生成一组数据都修改 generator。并且,只需要生成输入,输出会自动生成。

"Add Test" 是手动添加一组数据,一般用于手动输入样例或较小的数据。虽然可以通过文件上传数据,但这是 不推荐的,数据应该要么是手动输入的要么是使用 generator 在某个参数下生成的。

here",然后输入你想显示在题面中的输入输出。

可以参考 使用 Freemarker 来批量生成脚本。

注意,虽然推荐Freemarker,但由于较难学习,我们仍推荐使用Testlib进行数据生成

一个简单的例子:生成两个

如何使用Testlib进行数据生成?

rnd 对象的类型为 random_t ,你可以建立一个新的随机值生成对象,不过通常你不需要这么做。

该对象有许多有用的成员函数,下面是一些例子:

0
0
wnext() 是一个生成不等分布(具有偏移期望)的函数, 0 0
等概率返回一个具有随机访问迭代器(如 std::vector std::string )的容器内的某一元素的引用

下面是生成一棵树的主要代码,它接受两个参数——顶点数和伸展度。例如,当

  • 严格遵循题目的格式要求,如空格和换行,注意文件的末尾应有一个换行。
  • 对于大数据首选 printf 而非 cout ,以提高性能。(不建议在使用 Testlib 时关闭流同步)

Checker,即 ,用于检验答案是否合法。使用 Testlib 可以让我们免去检验许多东西,使编写简单许多。

Checker 从命令行参数读取到输入文件名、选手输出文件名、标准输出文件名,并确定选手输出是否正确,并返回一个预定义的结果.

如果不需要使用SpecialJudge,可以使用模板库中的Checker进行答案比对:

  • fcmp.cpp 逐行比对,不忽略空格(多余的空格判定为非法)
  • hcmp.cpp 仅输出一个巨大整数时可以用这个
  • lcmp.cpp 逐行比对,忽略多余空格[推荐]
  • wcmp 按顺序比较字符串(不带空格,换行符等非空字符)。
  • rcmp4.cpp 按顺序比较浮点数,最大可接受误差(绝对误差或相对误差)不超过

OI选手必备技能之一,不会用可以先放放。

Stress 这个页面是用来对拍的。

点击 "Add Stress" 就可以添加一组对拍,"Script pattern" 是一个生成数据的脚本,其中可以使用 "[10..100]" 之类的来表示在一个范围内随机选择。

然后运行对拍,如果拍出错就会显示 "Crashed",并且可以一键把这组数据加到 Tests 中。

这个页面是用来放解这道题的代码的,可以是正解也可以是错解。将错解传上来可以便捷地卡掉它们,也可以提醒自己需要卡掉它们。

选择代码和测试点就可以运行了,之后可以在列表里点进去("View")查看详细信息。

如果用时在时限的一半到两倍之间,会用黄色标识出来。

如果数据中存在变量没有达到最小值或最大值,会在最下方提醒。

可以在Issue页面向作者提问题,可以是题目的缺陷等等。

Package 包含了一道题的全部信息,在出 CF 时是 CF 评测的依据(例如,如果赛时要修锅,更新了 package 才会影响到 CF),其它时候可以用来导出。

JXNUOJ是基于Laravel框架实现的在线评测系统(为NOJ扩展分支),评测机由QDUOJ扩展分支开发。由南京邮电大学(NJUPT)、方糖智行开发,江西师范大学计算机科学协会JXNUASC负责运营。

样例的小数据、这部分一般可以通过手模样例写出。 一般来说是直接生成随机数就可以作为样例 1.极限数据(反正劣于预期复杂度的暴力做法通过) 2.corner case 、比如当n==1或n==2的时候需要特判,而当n>=3是统一标准做法时需要特殊做法的数据单独列出 3.针对一些会出现错误答案的做法需要写对拍程序出数据

}

我要回帖

更多关于 考试系统破解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信