diff --git a/lib/Account.js b/lib/Account.js new file mode 100644 index 0000000..f87e6fd --- /dev/null +++ b/lib/Account.js @@ -0,0 +1,31 @@ +'use strict'; + +const User = require('./User'); + +class Account extends User { + constructor() { + + } + + get classes() { + + } + + get testTemplates() { + + } + + createTestTemplate() { + + } + + createClass() { + + } + + static createAccount() { + + } +} + +module.exports = Account; diff --git a/lib/Class.js b/lib/Class.js new file mode 100644 index 0000000..7a5e578 --- /dev/null +++ b/lib/Class.js @@ -0,0 +1,41 @@ +'use strict'; + +class Class { + classId; + subjectId; + name; + + get subject() { + + } + + get tests() { + + } + + get teachers() { + + } + + get students() { + + } + + addTeacher() { + + } + + removeTeacher() { + + } + + calculateAverageMovement() { + + } + + static createClass() { + + } +} + +module.exports = Class; diff --git a/lib/Parent.js b/lib/Parent.js new file mode 100644 index 0000000..96dd24d --- /dev/null +++ b/lib/Parent.js @@ -0,0 +1,19 @@ +'use strict'; + +const User = require('./User'); + +class Parent extends User { + constructor() { + + } + + get children() { + + } + + static createParent() { + + } +} + +module.exports = Parent; diff --git a/lib/PasswordReset.js b/lib/PasswordReset.js new file mode 100644 index 0000000..d0a860c --- /dev/null +++ b/lib/PasswordReset.js @@ -0,0 +1,26 @@ +'use strict'; + +class PasswordReset { + userId; + token; + nonce; + expires; + + constructor() { + + } + + get user() { + + } + + static hashToken(password) { + + } + + static generatePasswordReset() { + + } +} + +module.exports = PasswordReset; diff --git a/lib/Student.js b/lib/Student.js new file mode 100644 index 0000000..def4abe --- /dev/null +++ b/lib/Student.js @@ -0,0 +1,27 @@ +'use strict'; + +const User = require('./User'); + +class Student extends User { + constructor() { + + } + + get classes() { + + } + + get tests() { + + } + + get parents() { + + } + + static createStudent() { + + } +} + +module.exports = Student; diff --git a/lib/Subject.js b/lib/Subject.js new file mode 100644 index 0000000..61ec68e --- /dev/null +++ b/lib/Subject.js @@ -0,0 +1,12 @@ +'use strict'; + +class Subject { + subjectId; + name; + + constructor() { + + } +} + +module.exports = Subject; diff --git a/lib/Test.js b/lib/Test.js new file mode 100644 index 0000000..51c2e38 --- /dev/null +++ b/lib/Test.js @@ -0,0 +1,34 @@ +'use strict'; + +class Test { + testId; + testTemplateId; + classId; + testDate; + + constructor () { + + } + + get class() { + + } + + get students() { + + } + + get testTemplate() { + + } + + calculateAverageScore() { + + } + + calculateGradeBoundaries() { + + } +} + +module.exports = Test; diff --git a/lib/TestResult.js b/lib/TestResult.js new file mode 100644 index 0000000..957e713 --- /dev/null +++ b/lib/TestResult.js @@ -0,0 +1,41 @@ +'use strict'; + +class TestResult { + studentId; + accountId; + testId; + + constructor() { + + } + + set mark() { + + } + + get mark() { + + } + + get percentage() { + + } + + get grade() { + + } + + get student() { + + } + + get account() { + + } + + get test { + + } +} + +module.exports = TestResult; diff --git a/lib/TestTemplate.js b/lib/TestTemplate.js new file mode 100644 index 0000000..73fad1d --- /dev/null +++ b/lib/TestTemplate.js @@ -0,0 +1,26 @@ +'use strict'; + +class TestTemplate { + testTemplateId; + accountId; + name; + maxMark; + + constructor() { + + } + + assignClass() { + + } + + get classes() { + + } + + static createTestTemplate() { + + } +} + +module.exports = TestTemplate; diff --git a/lib/User.js b/lib/User.js new file mode 100644 index 0000000..3eb62b4 --- /dev/null +++ b/lib/User.js @@ -0,0 +1,53 @@ +'use strict'; + +class User { + id; + firstName; + otherNames; + lastName; + email; + #password; + type = null; + + constructor(type, userId) { + + } + + get fullName() { + + } + + verifyPassword(hash) { + + } + + changePassword(password) { + + } + + getPasswordReset() { + + } + + generatePasswordReset() { + + } + + login() { + + } + + static hashPassword(password) { + + } + + static createUser() { + + } + + static getUserByEmail() { + + } +} + +module.exports = User;