├── .github └── workflows │ └── ci.yml ├── Assignment10 ├── README.md ├── creational_patterns │ ├── admin-patterns.mjs │ ├── dispute-patterns.mjs │ ├── educator-patterns.mjs │ ├── grade-patterns.mjs │ ├── notification-patterns.mjs │ ├── point-patterns.mjs │ ├── redemption-patterns.mjs │ ├── redemptionrule-patterns.mjs │ ├── student-patterns.mjs │ └── user-patterns.mjs ├── src │ ├── admin.mjs │ ├── dispute.mjs │ ├── educator.mjs │ ├── grade.mjs │ ├── notification.mjs │ ├── point.mjs │ ├── redemption.mjs │ ├── redemptionrule.mjs │ ├── student.mjs │ └── user.mjs └── unit_tests │ ├── admin-pattern.test.mjs │ ├── dispute-pattern.test.mjs │ ├── educator-pattern.test.mjs │ ├── grade-pattern.test.mjs │ ├── notification-pattern.test.mjs │ ├── point-pattern.test.mjs │ ├── redemption-pattern.test.mjs │ ├── redemptionrule-pattern.test.mjs │ ├── student-pattern.test.mjs │ └── user-pattern.test.mjs ├── Assignment11 ├── README.md ├── database │ ├── DatabaseAdminRepository.mjs │ ├── DatabaseDisputeRepository.mjs │ ├── DatabaseEducatorRepository.mjs │ ├── DatabaseGradeRepository.mjs │ ├── DatabaseNotificationRepository.mjs │ ├── DatabasePointRepository.mjs │ ├── DatabaseRedemptionRepository.mjs │ ├── DatabaseRedemptionRuleRepository.mjs │ ├── DatabaseStudentRepository.mjs │ └── DatabaseUserRepository.mjs ├── entities │ ├── AdminEntity.mjs │ ├── DisputeEntity.mjs │ ├── EducatorEntity.mjs │ ├── GradeEntity.mjs │ ├── NotificationEntity.mjs │ ├── PointEntity.mjs │ ├── RedemptionEntity.mjs │ ├── RedemptionRule.mjs │ ├── StudentEntity.mjs │ └── UserEntity.mjs ├── factories │ ├── AdminRepositoryFactory.mjs │ ├── DisputeRepositoryFactory.mjs │ ├── EducatorRepositoryFactory.mjs │ ├── GradeRepositoryFactory.mjs │ ├── NotificationRepositoryFactory.mjs │ ├── PointRepositoryFactory.mjs │ ├── RedemptionRepositoryFactory.mjs │ ├── RedemptionRuleRepositoryFactory.mjs │ ├── RepositoryFactory.mjs │ ├── StudentRepositoryFactory.mjs │ └── UserRepositoryFactory.mjs ├── repositories │ ├── inMemory │ │ ├── InMemoryAdminRepository.mjs │ │ ├── InMemoryDisputeRepository.mjs │ │ ├── InMemoryEducatorRepository.mjs │ │ ├── InMemoryGradeRepository.mjs │ │ ├── InMemoryNotificationRepository.mjs │ │ ├── InMemoryPointRepository.mjs │ │ ├── InMemoryRedemptionRepository.mjs │ │ ├── InMemoryRedemptionRuleRepository.mjs │ │ ├── InMemoryStudentRepository.mjs │ │ └── InMemoryUserRepository.mjs │ └── interfaces │ │ ├── AdminRepository.mjs │ │ ├── DisputeRepository.mjs │ │ ├── EducatorRepository.mjs │ │ ├── GradeRepository.mjs │ │ ├── NotificationRepository.mjs │ │ ├── PointRepository.mjs │ │ ├── RedemptionRepository.mjs │ │ ├── RedemptionRuleRepository.mjs │ │ ├── Repository.mjs │ │ ├── StudentRepository.mjs │ │ └── UserRepository.mjs └── tests │ ├── InMemoryAdminRepository.test.mjs │ ├── InMemoryDisputeRepository.test.mjs │ ├── InMemoryEducatorRepository.test.mjs │ ├── InMemoryGradeRepository.test.mjs │ ├── InMemoryNotificationRepository.test.mjs │ ├── InMemoryPointRepository.test.mjs │ ├── InMemoryRedemptionRepository.test.mjs │ ├── InMemoryRedemptionRuleRepository.test.mjs │ ├── InMemoryStudentRepository.test.mjs │ └── InMemoryUserRepository.test.mjs ├── Assignment12 ├── api │ ├── AdminApi.mjs │ ├── DisputeApi.mjs │ ├── EducatorApi.mjs │ ├── GradeApi.mjs │ ├── NotificationApi.mjs │ ├── PointApi.mjs │ ├── RedemptionApi.mjs │ ├── RedemptionRuleApi.mjs │ ├── StudentApi.mjs │ └── UserApi.mjs ├── services │ ├── AdminService.mjs │ ├── DisputeService.mjs │ ├── EducatorService.mjs │ ├── GradeService.mjs │ ├── NotificationService.mjs │ ├── PointService.mjs │ ├── RedemptionRuleService.mjs │ ├── RedemptionService.mjs │ ├── StudentService.mjs │ └── UserService.mjs └── tests │ └── services.test.mjs ├── Assignment13 ├── PROTECTION.md ├── ci-pipeline.md ├── image-1.png ├── image-2.png ├── image-3.png └── image.png ├── Assignment14 ├── Contributing.md ├── License.md ├── Reflection.md └── Voting_Results.md ├── Assignment3 ├── ARCHITECTURE.md ├── README.md └── SPECIFICATION.md ├── Assignment4 ├── Reflection.md ├── StakeholderAnalysisTable.md └── SystemRequirementsDocument.md ├── Assignment5 ├── Use Case Diagrams │ ├── grade-points-system-use-case.drawio │ ├── testCasesTable.md │ ├── usecaseSpecifications.md │ └── writtenExplanation.md └── grade-points-system-use-case.drawio ├── Assignment6 ├── AgilePlanningDocument.md ├── ProductBacklogCreation.md ├── Reflection.md ├── SprintPlanningTable.md └── UserStoryCreation.md ├── Assignment7 ├── kanban_explanation.md ├── reflection.md └── template_analysis.md ├── Assignment8 ├── StateTransitionDiagrams.md └── StateTransitionExplanation.md ├── Assignment9 ├── ClassDiagram.md ├── DomainModelDocumentation.md └── Reflection.md ├── README.md ├── ci.yaml ├── jest.config.cjs └── package.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /Assignment10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/README.md -------------------------------------------------------------------------------- /Assignment10/creational_patterns/admin-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/admin-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/dispute-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/dispute-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/educator-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/educator-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/grade-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/grade-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/notification-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/notification-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/point-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/point-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/redemption-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/redemption-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/redemptionrule-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/redemptionrule-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/student-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/student-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/creational_patterns/user-patterns.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/creational_patterns/user-patterns.mjs -------------------------------------------------------------------------------- /Assignment10/src/admin.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/admin.mjs -------------------------------------------------------------------------------- /Assignment10/src/dispute.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/dispute.mjs -------------------------------------------------------------------------------- /Assignment10/src/educator.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/educator.mjs -------------------------------------------------------------------------------- /Assignment10/src/grade.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/grade.mjs -------------------------------------------------------------------------------- /Assignment10/src/notification.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/notification.mjs -------------------------------------------------------------------------------- /Assignment10/src/point.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/point.mjs -------------------------------------------------------------------------------- /Assignment10/src/redemption.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/redemption.mjs -------------------------------------------------------------------------------- /Assignment10/src/redemptionrule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/redemptionrule.mjs -------------------------------------------------------------------------------- /Assignment10/src/student.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/student.mjs -------------------------------------------------------------------------------- /Assignment10/src/user.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/src/user.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/admin-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/admin-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/dispute-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/dispute-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/educator-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/educator-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/grade-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/grade-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/notification-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/notification-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/point-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/point-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/redemption-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/redemption-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/redemptionrule-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/redemptionrule-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/student-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/student-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment10/unit_tests/user-pattern.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment10/unit_tests/user-pattern.test.mjs -------------------------------------------------------------------------------- /Assignment11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/README.md -------------------------------------------------------------------------------- /Assignment11/database/DatabaseAdminRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseAdminRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseDisputeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseDisputeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseEducatorRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseEducatorRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseGradeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseGradeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseNotificationRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseNotificationRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabasePointRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabasePointRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseRedemptionRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseRedemptionRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseRedemptionRuleRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseRedemptionRuleRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseStudentRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseStudentRepository.mjs -------------------------------------------------------------------------------- /Assignment11/database/DatabaseUserRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/database/DatabaseUserRepository.mjs -------------------------------------------------------------------------------- /Assignment11/entities/AdminEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/AdminEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/DisputeEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/DisputeEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/EducatorEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/EducatorEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/GradeEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/GradeEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/NotificationEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/NotificationEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/PointEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/PointEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/RedemptionEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/RedemptionEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/RedemptionRule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/RedemptionRule.mjs -------------------------------------------------------------------------------- /Assignment11/entities/StudentEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/StudentEntity.mjs -------------------------------------------------------------------------------- /Assignment11/entities/UserEntity.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/entities/UserEntity.mjs -------------------------------------------------------------------------------- /Assignment11/factories/AdminRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/AdminRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/DisputeRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/DisputeRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/EducatorRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/EducatorRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/GradeRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/GradeRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/NotificationRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/NotificationRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/PointRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/PointRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/RedemptionRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/RedemptionRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/RedemptionRuleRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/RedemptionRuleRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/RepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/RepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/StudentRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/StudentRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/factories/UserRepositoryFactory.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/factories/UserRepositoryFactory.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryAdminRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryAdminRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryDisputeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryDisputeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryEducatorRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryEducatorRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryGradeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryGradeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryNotificationRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryNotificationRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryPointRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryPointRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryRedemptionRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryRedemptionRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryRedemptionRuleRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryRedemptionRuleRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryStudentRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryStudentRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/inMemory/InMemoryUserRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/inMemory/InMemoryUserRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/AdminRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/AdminRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/DisputeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/DisputeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/EducatorRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/EducatorRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/GradeRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/GradeRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/NotificationRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/NotificationRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/PointRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/PointRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/RedemptionRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/RedemptionRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/RedemptionRuleRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/RedemptionRuleRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/Repository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/Repository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/StudentRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/StudentRepository.mjs -------------------------------------------------------------------------------- /Assignment11/repositories/interfaces/UserRepository.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/repositories/interfaces/UserRepository.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryAdminRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryAdminRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryDisputeRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryDisputeRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryEducatorRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryEducatorRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryGradeRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryGradeRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryNotificationRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryNotificationRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryPointRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryPointRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryRedemptionRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryRedemptionRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryRedemptionRuleRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryRedemptionRuleRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryStudentRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryStudentRepository.test.mjs -------------------------------------------------------------------------------- /Assignment11/tests/InMemoryUserRepository.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment11/tests/InMemoryUserRepository.test.mjs -------------------------------------------------------------------------------- /Assignment12/api/AdminApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/AdminApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/DisputeApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/DisputeApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/EducatorApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/EducatorApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/GradeApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/GradeApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/NotificationApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/NotificationApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/PointApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/PointApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/RedemptionApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/RedemptionApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/RedemptionRuleApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/RedemptionRuleApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/StudentApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/StudentApi.mjs -------------------------------------------------------------------------------- /Assignment12/api/UserApi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/api/UserApi.mjs -------------------------------------------------------------------------------- /Assignment12/services/AdminService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/AdminService.mjs -------------------------------------------------------------------------------- /Assignment12/services/DisputeService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/DisputeService.mjs -------------------------------------------------------------------------------- /Assignment12/services/EducatorService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/EducatorService.mjs -------------------------------------------------------------------------------- /Assignment12/services/GradeService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/GradeService.mjs -------------------------------------------------------------------------------- /Assignment12/services/NotificationService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/NotificationService.mjs -------------------------------------------------------------------------------- /Assignment12/services/PointService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/PointService.mjs -------------------------------------------------------------------------------- /Assignment12/services/RedemptionRuleService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/RedemptionRuleService.mjs -------------------------------------------------------------------------------- /Assignment12/services/RedemptionService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/RedemptionService.mjs -------------------------------------------------------------------------------- /Assignment12/services/StudentService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/StudentService.mjs -------------------------------------------------------------------------------- /Assignment12/services/UserService.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/services/UserService.mjs -------------------------------------------------------------------------------- /Assignment12/tests/services.test.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment12/tests/services.test.mjs -------------------------------------------------------------------------------- /Assignment13/PROTECTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment13/PROTECTION.md -------------------------------------------------------------------------------- /Assignment13/ci-pipeline.md: -------------------------------------------------------------------------------- 1 | ![Test Automation](image.png) -------------------------------------------------------------------------------- /Assignment13/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment13/image-1.png -------------------------------------------------------------------------------- /Assignment13/image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment13/image-2.png -------------------------------------------------------------------------------- /Assignment13/image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment13/image-3.png -------------------------------------------------------------------------------- /Assignment13/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment13/image.png -------------------------------------------------------------------------------- /Assignment14/Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment14/Contributing.md -------------------------------------------------------------------------------- /Assignment14/License.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment14/License.md -------------------------------------------------------------------------------- /Assignment14/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment14/Reflection.md -------------------------------------------------------------------------------- /Assignment14/Voting_Results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment14/Voting_Results.md -------------------------------------------------------------------------------- /Assignment3/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment3/ARCHITECTURE.md -------------------------------------------------------------------------------- /Assignment3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment3/README.md -------------------------------------------------------------------------------- /Assignment3/SPECIFICATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment3/SPECIFICATION.md -------------------------------------------------------------------------------- /Assignment4/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment4/Reflection.md -------------------------------------------------------------------------------- /Assignment4/StakeholderAnalysisTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment4/StakeholderAnalysisTable.md -------------------------------------------------------------------------------- /Assignment4/SystemRequirementsDocument.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment4/SystemRequirementsDocument.md -------------------------------------------------------------------------------- /Assignment5/Use Case Diagrams/grade-points-system-use-case.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment5/Use Case Diagrams/grade-points-system-use-case.drawio -------------------------------------------------------------------------------- /Assignment5/Use Case Diagrams/testCasesTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment5/Use Case Diagrams/testCasesTable.md -------------------------------------------------------------------------------- /Assignment5/Use Case Diagrams/usecaseSpecifications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment5/Use Case Diagrams/usecaseSpecifications.md -------------------------------------------------------------------------------- /Assignment5/Use Case Diagrams/writtenExplanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment5/Use Case Diagrams/writtenExplanation.md -------------------------------------------------------------------------------- /Assignment5/grade-points-system-use-case.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment5/grade-points-system-use-case.drawio -------------------------------------------------------------------------------- /Assignment6/AgilePlanningDocument.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment6/AgilePlanningDocument.md -------------------------------------------------------------------------------- /Assignment6/ProductBacklogCreation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment6/ProductBacklogCreation.md -------------------------------------------------------------------------------- /Assignment6/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment6/Reflection.md -------------------------------------------------------------------------------- /Assignment6/SprintPlanningTable.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment6/SprintPlanningTable.md -------------------------------------------------------------------------------- /Assignment6/UserStoryCreation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment6/UserStoryCreation.md -------------------------------------------------------------------------------- /Assignment7/kanban_explanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment7/kanban_explanation.md -------------------------------------------------------------------------------- /Assignment7/reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment7/reflection.md -------------------------------------------------------------------------------- /Assignment7/template_analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment7/template_analysis.md -------------------------------------------------------------------------------- /Assignment8/StateTransitionDiagrams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment8/StateTransitionDiagrams.md -------------------------------------------------------------------------------- /Assignment8/StateTransitionExplanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment8/StateTransitionExplanation.md -------------------------------------------------------------------------------- /Assignment9/ClassDiagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment9/ClassDiagram.md -------------------------------------------------------------------------------- /Assignment9/DomainModelDocumentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment9/DomainModelDocumentation.md -------------------------------------------------------------------------------- /Assignment9/Reflection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/Assignment9/Reflection.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/README.md -------------------------------------------------------------------------------- /ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/ci.yaml -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | transform: {}, 3 | testEnvironment: 'node', 4 | }; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaymeechelsea/grade-points-system/HEAD/package.json --------------------------------------------------------------------------------