iOS-QuizKit 0.1

iOS-QuizKit 0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未指派 维护。



  • Justin Meiners

iOS-Quizkit

iOS-Quizkit是一个用于创建带答题和测试功能的应用程序的Objective-C API。为了灵活性,该API专注于模型层,不提供任何UI解决方案。

包含一个集成库的快速示例应用程序。它提供了API如何集成到应用程序中的示例。

注意:示例应用程序是不完整的,不能按预期工作:

特性

  • 选择题
  • 带可选Levenshtein距离近似的开放式响应问题
  • 是非题
  • 对测验、问题和会话提供完整的NSCooder支持。
  • 从用户创建的Plists和JSON中加载测验。
  • 大多数结构中的可选用户数据。
  • 自动或自定义评分
  • 回溯式会话评分
// Load Quiz from user plist
[ISQuizParser quizFromContentsOfPlist:...];

// Load Quiz from JSON file
[ISQuizParser quizFromContentsOfJSON:...];

// Load Quiz from bundle
[ISQuizParser quizNamed:...];
// Start a new quiz session
ISSession* session = [ISSession session];
[session start:quiz];

// Submit answers
[session setResponse:[ISOpenQuestionResponse responseWithResponse:...] atIndex:0];
[session setResponse:[ISTrueFalseQuestionResponse responseWithResponse:...] atIndex:1];

[session stop];

// Grading
ISGradingResult* result = [quiz gradeSession:session];
NSLog(@"Score: %i/%i", result.points, result.pointsPossible);