2015-09-01 58 views
2

我是一名新的iOS程序员,我一直在使用iCloud中的CoreData进行永久存储。我最新的项目将涉及这种情况,我不知道如何完成它(或者,如果iCloud/CloudKit能够实现它):CloudKit/iCloud - 教师/学生场景

假设我们有一个教师和学生的教育计划。学生记录他们的出勤时间和基本课程数据。

有没有办法与CloudKit能够将学生的数据归因于指导者?基本上允许教师不必记录数据,因为学生已经输入数据?

或反之亦然?

我明白这是如何在传统的关系数据库中工作的,但我不确定CloudKit是否对此有任何限制。我很确定iCloud不会这样做...任何建议表示赞赏!

感谢, 查理

UPDATE

其中一个主要的担忧是,教官将需要能够给自己带来的设备上的这些数据了。我认为教练将需要在签署记录前验证学生日志条目。签字后,记录将归属于教练。然后,我希望教师能够打开他们的应用程序来查看相关的教师总数。

回答

1

这可能工作得很好。将CloudKit视为中央数据库。谁可以访问您的数据模型和查询可以安排哪些数据。像常规数据库一样,您可能会有recordTypes:教师,学生,课程,StudensInCourses和出勤。

+0

对我而言,教师本身有一个iOS设备 - 令我困惑的是如何在STUDENTS专用数据库中为教师指定能够访问学生数据库中的值的标识符(appleID im guessing?)。或者我错误地想到这个? – Charlie

+0

我认为你必须创建一个机制,让你可以让某人成为一名讲师。然后会有一个教师记录与他的苹果ID相关联。然后,该教师应该能够创建课程并添加将参加该课程的学生。学生可以查询他参加的课程,并允许他创建考勤记录。 –

+0

O,其他人必须阅读的所有数据都需要在公共数据库中。在你的情况下,我认为所有的数据将在公共数据库中。你的疑问将关注谁可以看到什么。 –