A RESTful API to create syllabus. It allows to create curse types(Theory, Laboratory, Viva etc) and corresponding input forms for the courses. Syllabus is stored as XML. The CRUD operation in the XML Database is handled with BaseX.
BaseX is a robust, high-performance XML database engine and a highly compliant XQuery 3.1 processor with full support of the W3C Update and Full Text extensions. It serves as excellent framework for building complex data-intensive web applications. It comes with interactive user interfaces (desktop, web-based) that give you great insight into your data. more..
1. Syllabus Creator API's
- Get a syllabus by syllabus name(as XML)
method:GET
url:localhost:8081/api/syllabus/get/{syllabusName}
- Add a year in the the syllabus
method:GET
url:localhost:8081/syllabus/edit/{syllabusName}/add/year
- Delete a year from syllabus by yearId
method:DELETE
url:localhost:8081/syllabus/edit/{syllabusName}/delete/year/{yearId}
- Add semester in year
method:GET
url:localhost:8081/syllabus/edit/{syllabusName}/{yearId}/add/semester
- Delete semester from a year
method:DELETE
url:localhost:8081/syllabus/edit/{syllabusName}/{yearId}/delete/semester/{semesterId}
- Add course(course code) in a semester
method:POST
url:localhost:8081/api/syllabus/edit/{syllabusName}/{yearId}/{semesterId}/add/course
data:{"courseCode": "CSE 101"}
- Delete a course from a semester by courseCode
method:DELETE
url:localhost:8081/syllabus/edit/{syllabusName}/{yearId}/{semesterId}/delete/course/{courseCode}