/blox_task

Primary LanguageJavaScript

Blox Task

University courses registration management service, using

  • express
  • mongoose
  • babel-cli
  • winston and morgan for logging
  • Async/Await

Installation

Clone the repository and run npm install

git clone https://github.com/kavka3/blox_task.git
npm install

Starting the server

npm start

The server will run on port 3000.

API

Use postman collection

blox.postman_collection.json
  • Create moke data

    Be aware: drops all collections.

    POST http://localhost:3000/students/mokedata
    
  • Create student

    Required:

    name=[string]

    POST http://localhost:3000/students
    
  • Get all students

    GET http://localhost:3000/students
    
  • Get student by Id

    GET http://localhost:3000/students/{id}
    
  • Update student by Id

    PUT http://localhost:3000/students/{id}
    
  • Delete student by Id

    DELETE http://localhost:3000/students/{id}
    
  • Create course

    Required:

    name=[string]

    POST http://localhost:3000/courses
    
  • Get all courses

    GET http://localhost:3000/courses
    
  • Get course by Id

    GET http://localhost:3000/courses/{id}
    
  • Update course by Id

    PUT http://localhost:3000/courses/{id}
    
  • Delete course by Id

    DELETE http://localhost:3000/courses/{id}
    
  • Assign student to course

    Required:

    studentId=[ObjectId] courseId=[ObjectId]

    POST http://localhost:3000/students/assigncourse
    
  • Assign score to course

    Required:

    studentId=[ObjectId] courseId=[ObjectId]

    POST http://localhost:3000/students/assignscore
    
  • Get a list of outstanding students (average > 90)

    POST http://localhost:3000/students/outstanding