首页> 外文会议>International Symposium on Functional and Logic Programming >Implementing, and Keeping in Check, a DSL Used in E-Learning
【24h】

Implementing, and Keeping in Check, a DSL Used in E-Learning

机译:在电子学习中实施和保持检查,并在检查中使用DSL

获取原文

摘要

We discuss a DSL intended for use in an education setting when teaching the writing of interactive Haskell programs to students. The DSL was previously presented as a small formal language of specifications capturing the behavior of simple console I/O programs, along with a trace-based semantics. A prototypical implementation also exists. When going for productive application in an actual course setting, some robustness and usability questions arise. For example, if programs written by students are mechanically checked and graded by the implementation, what guarantees are there for the educator that the assessment is correct? Does the implementation really agree with the on-paper semantics? What else can inform the educator's writing of a DSL expression when developing a new exercise task? Which activities beyond testing of student submissions can be mechanized based on the specification language? Can we, for example, generate additional material to hand to students in support of task understanding, before, and feedback or trusted sample solutions, after their own solution attempts? Also, how to keep the framework maintainable, preserving its guarantees when the expressiveness of the underlying DSL is to be extended? Our aim here is to address these and related questions, by reporting on connections we have made and concrete steps we have taken, as well as the bigger picture.
机译:我们讨论在教授互动Haskell计划给学生时用于教育环境的DSL。 DSL以前呈现为捕获简单控制台I / O程序的行为的规范的小正式语言,以及基于跟踪的语义。原型实现也存在。在实际课程环境中进行生产性应用时,出现了一些稳健性和可用性问题。例如,如果学生撰写的程序被实施方式和评级,则在教育者中有哪些担保,评估是正确的?实施是否真的同意了纸上的语义?还可以在开发新的锻炼任务时通知教育者在DSL表达式的写作?可以根据规范语言机械化超出学生提交的测试的哪些活动?例如,我们可以在自己的解决方案尝试之后生成以支持任务理解,以前和反馈或可信样本解决方案的学生提供额外的材料吗?此外,如何保持框架可维护,在要延长底层DSL的表现力时保证其保证?我们的目标是通过报告我们所采取的连接和具体步骤以及更大的画面来解决这些和相关问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号