Skip to content

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.

Notifications You must be signed in to change notification settings

kmtusher97/Syllabus-Manager-Rest-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Syllabus Manager Rest Api . framework maven java

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 . basex xml xquery

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..

BaseX Configuration & Service Methods

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}

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published