codecombat/app/schemas/models/classroom.schema.coffee
2016-04-04 15:19:27 -07:00

24 lines
870 B
CoffeeScript

c = require './../schemas'
ClassroomSchema = c.object {title: 'Classroom', required: ['name']}
c.extendNamedProperties ClassroomSchema # name first
_.extend ClassroomSchema.properties,
members: c.array {title: 'Members'}, c.objectId()
ownerID: c.objectId()
description: {type: 'string'}
code: c.shortString(title: "Unique code to redeem")
codeCamel: c.shortString(title: "UpperCamelCase version of code for display purposes")
aceConfig:
language: {type: 'string', 'enum': ['python', 'javascript']}
averageStudentExp: { type: 'string' }
ageRangeMin: { type: 'string' }
ageRangeMax: { type: 'string' }
archived:
type: 'boolean'
default: false
description: 'Visual only; determines if the classroom is in the "archived" list of the normal list.'
c.extendBasicProperties ClassroomSchema, 'Classroom'
module.exports = ClassroomSchema