|
| 1 | +const { connector } = require("#models/databaseUtil"); |
| 2 | +const { Module } = require("#models/module"); |
| 3 | +const { Practical} = require("#models/practical"); |
| 4 | + |
| 5 | +const subjectcontentSchema = { |
| 6 | + courseCode: {type: String, required: true}, |
| 7 | + courseName: {type: String, required: true}, |
| 8 | + totalCredit: {type: Number, required: true}, |
| 9 | + duration: {type: Number, required: true}, |
| 10 | + subID: {type: String, required: true}, |
| 11 | + subName: {type:String, required: true}, |
| 12 | + semester: {type: String, required: true}, |
| 13 | + ltpCredDist: {type: [Number], required: true}, |
| 14 | + subType: {type: String, enum: ["open", "professional", "core"], required: true}, // can be open, professional, or core |
| 15 | + prerequisites: {type: String, required: true}, |
| 16 | + courseObjective:{type: String, required: true}, |
| 17 | + courseOutcomes : [{courseOutcome:{type: String}, RBTLevel: {type:String}}], //this is the modules from syllabus |
| 18 | + modules: {type: [Module], required: true}, |
| 19 | + reccTextbooks: {type: [String], required: true}, |
| 20 | + refBooks: {type: [String], required: true}, |
| 21 | + evalScheme: {type: [Number], required: true}, |
| 22 | + maxMarks: {type: Number, required: true}, |
| 23 | + practicals: {type: [Practical], required: true} |
| 24 | +}; |
| 25 | + |
| 26 | +const subjectcontentModel = new connector.model("subjectcontent", subjectcontentSchema); |
0 commit comments