Artemis通过为编程练习、测验、建模任务等提供即时的个性化反馈,使互动学习变得生动有趣。该平台为教师提供定制选项,为学生提供实时协作功能,将创造力与教育完美结合。Artemis开创了一个全新的、引人入胜的自适应学习和人工智能支持时代,将创新与包容性融为一体。欲了解更多信息,请访问https://artemisapp.github.io
编程练习,具有版本控制功能,基于测试用例和静态代码分析(通过持续集成执行)的 自动个性化反馈(和评估),适用于任何编程语言。
集成代码生命周期:提升编程练习体验,Artemis无缝集成了版本控制和持续集成,创建了一个精简、统一的开发环境。与外部系统不同,这种集成方法最大限度地减少了维护开销,并专门为学习平台的特定需求量身定制,提供无与伦比的灵活性。它简化了管理员的初始设置,为学生和教师alike提供了更顺畅、更集成的工作流程。
测验练习,包括多选题、拖放题和简答题
建模练习基于易用的在线建模编辑器Apollon,使用机器学习概念进行半自动评估
文本练习,基于监督机器学习和自然语言处理(NLP)使用Athena进行手动、半自动评估
文件上传练习为教师提供充分的灵活性。学生可以创建任何类型的文件(如PDF、PNG)并在完成工作后提交给Artemis。Artemis允许教师和导师下载文件,并根据结构化评分标准进行手动评估(见下文评估部分)。
考试模式:教师可以创建在线考试,包括练习变体、集成的剽窃检查、测试运行和学生审查。您可以在"考试模式学生功能"和"考试模式教师功能"中找到更多信息。
评分:教师可以为课程和考试配置评分标准,自动计算成绩并向学生显示。成绩可以轻松导出为csv文件,以上传到大学系统(如Campus online)。教师可以选择定义期末考试的奖励配置,根据学生在期中考试或课程练习中的成绩来提高学生的最终成绩。
评估:Artemis使用双盲评分和结构化评分标准来提高一致性和公平性。它集成了评估培训过程(基于教师定义的示例提交和示例评估),有评分领导榜,并允许学生对评估进行评价。学生可以投诉或要求更多反馈。
通信:教师可以发布公告。学生可以在频道或私人聊天中提问、发表评论和回应其他帖子。导师可以筛选未回答的问题。
通知:Artemis支持可定制的网页和电子邮件通知。用户可以启用和禁用不同的通知类型。
团队练习:教师可以配置具有实时协作功能的团队练习,每个团队都有专门的导师。
讲座:教师可以上传讲义,将讲座分为单元,将视频流、讲座录像和练习集成到讲座中,并定义能力。
集成的Markdown编辑器:Markdown用于格式化平台上的文本内容,使用集成的Markdown编辑器。
剽窃检查:Artemis集成了课程和考试中编程练习(基于JPlag)、文本练习和建模练习的剽窃检查。它允许通知学生已识别的剽窃行为。学生可以审查并评论指控。
学习分析:Artemis集成了不同的统计数据,让学生可以与课程平均水平进行比较。它允许教师根据练习和能力评估学生的平均表现。
自适应学习:Artemis允许教师和学生定义和跟踪能力。学生可以监控自己朝这些目标的进展,而教师可以提供量身定制的反馈。这种方法将讲座和练习整合在总体学习目标下。
学习路径:基于能力模型和学生的个人进展,Artemis创建学习路径,引导学生完成课程内容。
教程小组:Artemis支持课程教程小组的管理。这包括安排课程、分配负责的导师、登记学生和跟踪出勤情况。
Iris:Artemis集成了Iris,这是一个聊天机器人,可以帮助学生和教师解答常见问题和完成常见任务。
可扩展性:Artemis可以同时支持多门课程和数千名学生使用。事实上,最大的一门课程有2,400名学生。管理员可以通过在持续集成环境中添加额外的构建代理,轻松扩展Artemis。
高用户满意度:Artemis易于使用,提供引导式教程。开发人员注重可用性、用户体验和性能。
可定制:支持每门课程有多名教师、编辑和导师,并允许教师自定义许多课程设置。
开源:免费使用,拥有庞大的社区和许多活跃的维护者。
Artemis开发团队在未来优先考虑以下问题。我们欢迎来自学生、导师、教师和管理员的功能需求。我们很乐意讨论任何改进建议。
Artemis文档可在此处获取。 您可以在如何编写文档中找到指南。
按照https://docs.artemis.cit.tum.de/dev/setup的说明,在开发环境或演示生产环境中设置Artemis非常简单。如果您想支持编程练习,我们建议使用[集成代码生命周期](https://docs.artemis.cit.tum.de/dev/setup/#integrated-code-lifecycle-setup)。
Artemis还可以与外部版本控制和持续集成工具一起设置:
Artemis使用这些外部工具进行用户管理和编程练习配置。
如果需要,您可以配置自助用户注册。
请阅读如何贡献指南。
当您的PR准备合并时,请在Slack上通知负责的功能维护者:
以下项目管理团队成员负责Artemis中的特定功能领域。如果您有问题或想在该领域开发新功能,请联系他们。
功能/方面 | 维护者 |
---|---|
编程练习 | @krusche |
集成代码生命周期 | @krusche |
测验练习 | @FelixTJDietrich |
建模练习(+ Apollon) | @krusche |
文本练习 | @maximiliansoelch |
文件上传练习 | @maximiliansoelch |
考试模式 | @krusche |
评分 | @maximiliansoelch |
评估 | @maximiliansoelch |
通信 | @rabeatwork |
通知 | @rabeatwork |
团队练习 | @krusche |
讲座 | @maximiliananzinger |
集成Markdown编辑器 | @maximiliansoelch @bassner |
抄袭检查 | @MarkusPaulsen |
学习分析 | @bassner |
自适应学习 | @bassner @maximiliananzinger |
学习路径 | @maximiliananzinger |
辅导小组 | @FelixTJDietrich |
Iris | @bassner |
可扩展性 | @mtze |
可用性 | @rabeatwork |
性能 | @rabeatwork |
基础设施 | @mtze |
开发流程 | @FelixTJDietrich |
移动应用(iOS + Android) | @krusche @maximiliansoelch |
要为生产环境构建和优化Artemis应用程序,请运行:
./gradlew -Pprod -Pwar clean bootWar
这将在build/libs
文件夹中创建一个Artemis-<version>.war文件。构建命令将TypeScript编译为JavaScript文件,连接并压缩创建的文件(包括HTML和CSS文件)。它还会修改index.html
以引用这些新文件。为确保一切正常,请运行以下命令在本地计算机上启动应用程序:
java -jar build/libs/*.war --spring.profiles.active=dev,localci,localvc,artemis,scheduling,buildagent,core,local
(在此之前,您可能需要将yml文件复制到build/libs文件夹中,另请参阅开发设置)
然后在浏览器中导航到http://localhost:8080。
有关更多详细信息,请参阅在生产环境中使用JHipster。
以下命令可以自动部署到服务器。示例显示了部署到主Artemis测试服务器(运行虚拟机):
./artemis-server-cli deploy username@artemistest.ase.in.tum.de -w build/libs/Artemis-7.5.1.war
以下图表展示了Artemis的顶层设计,它被分解为应用客户端(在浏览器中作为Angular网页应用运行)和应用服务器(基于Spring Boot)。对于编程练习,应用服务器连接到版本控制系统(VCS)和持续集成系统(CIS)。身份验 证由外部用户管理系统(UMS)处理。
虽然Artemis包含了这三个外部系统的通用适配器,具有定义好的协议可以实例化以连接任何VCS、CIS或UMS,但它也为这些适配器提供了3个具体的实现以供连接。
以下简化的UML组件图示例性地展示了Artemis应用服务器架构及其与应用客户端的REST接口的更多细节。
以下UML部署图展示了Artemis应用服务器和应用客户端的典型部署。学生、教师和助教(TA)的计算机都配备相同的Artemis应用客户端,在浏览器中显示。
持续集成服务器通常将构建任务委托给大学基础设施内的本地构建代理或远程构建代理,例如托管在亚马逊云(AWS)上。
Artemis应用服务器在MySQL数据库中使用以下(简化的)数据模型(请注意,实际的数据模型现在更加复杂)。它支持多个课程和多个练习。参与学生组中的每个学生都可以通过点击"开始练习"按钮参与练习。然后,将为学生(用户)创建并配置一个仓库和构建计划。初始化状态有助于跟踪这个复杂操作的进度,并允许从错误中恢复。学生可以通过将源代码更改提交并推送到版本控制系统中的给定示例代码,或使用用户界面来提交多个解决方案。持续集成服务器自动测试每次提交,并在有新结果时通知Artemis应用服务器。此外, 助教可以评估学生的解决方案并"手动"创建结果。
请注意,实际的数据库模型更为复杂。为了可读性,上面的UML类图省略了一些细节(例如,讲座、学生问题、练习详情、静态代码分析、测验问题、考试会话、提交子类等)。
有一个不断增长的使用Artemis的大学教师社区。
我们通过GitHub问题和拉取请求进行交流。此外,您可以加入我们的Slack来提问和获取支持。如果您感兴趣,请发送电子邮件至Stephan Krusche。
以下大学正在积极使用Artemis或正在评估Artemis。
慕尼黑工业大学
https://artemis.cit.tum.de
主要联系人:Stephan Krusche
因斯布鲁克大学、萨尔茨堡大学、林茨约翰开普勒大学、克拉根福大学、维也纳工业大学
https://artemis.codeability.uibk.ac.at
codeAbility项目
主要联系人:Michael Breu
斯图加特大学
https://artemis.sqa.ddnss.org
主要联系人:Steffen Becker
帕绍大学
https://artemis.fim.uni-passau.de(仅通过大学网络/VPN访 问)
主要联系人:Benedikt Fein
卡尔斯鲁厄理工学院
https://artemis.praktomat.cs.kit.edu
主要联系人:Dominik Fuchß
慕尼黑应用科技大学
https://artemis.cs.hm.edu
主要联系人:Michael Eggers
德累斯顿工业大学
主要联系人:Andreas Domanowski
海尔布隆应用科技大学
主要联系人:Jörg Winckler
慕尼黑玛丽亚·特蕾西亚中学
主要联系人:Valentin Herrmann
柏林洪堡大学
主要联系人:Lars Grunske
茨维考西萨克森应用科技大学
主要联系人:Heiko Baum
开姆尼茨工业大学
主要联系人:Danny Kowerko
科隆大学
主要联系人:Andreas Vogelsang
多特蒙德工业大学
主要联系人:Falk Howar
比勒费尔德大学
主要联系人:Daniel Merkle
乌尔姆大学
主要联系人:Matthias Tichy
伦敦帝国理工学院
主要联系人:Robert Chatley
南澳大利亚大学
主要联系人:Srecko Joksimovic
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更 高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号