└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## JUIT WebKiosk API - Spring Boot (Unofficial) 4 | 5 | Spring Java 6 | 7 | A __working api__ for accessing JUIT WebKiosk Data. Created using Java Spring Boot 8 | 9 | 10 | **(Source Code will be made public later)** 11 | 12 | 13 | BASE URL: https://juit-webkiosk.herokuapp.com/ 14 | 15 | 16 | ### Required request body 17 | ``` 18 | { 19 | "enrollmentNumber": "XXXXXX", 20 | "password": "XXXXXXXX" 21 | } 22 | ``` 23 | 24 | ### Endpoints 25 | 26 | * ```/api/login``` 27 | Login into the JUIT WebKiosk portal. 28 | 29 | 30 | * ```/api/attendance``` 31 | Get attendance details for a given semester. 32 | 33 | 34 | * ```/api/detailedAttendance``` 35 | Get detailed attendance records. 36 | 37 | 38 | * ```/api/cgpa``` 39 | Get the CGPA report for all semesters. 40 | 41 | 42 | * ```/api/examGrade``` 43 | Get the Exam Grades for a given semesters. 44 | 45 | 46 | * ```/api/semesters``` 47 | Get the list of valid Semester Codes. 48 | 49 | 50 | * ```/api/subjectFaculty``` 51 | Get the list of registered subject faculty. 52 | 53 | 54 | * ```/api/subjects``` 55 | Get the list of registered subjects for a given semester 56 | 57 | 58 | ## Examples 59 | 60 | - ### Subject Faculty. 61 | **Endpoint:** 62 | ```https://juit-webkiosk.herokuapp.com/api/subjectFaculty``` 63 | **Request:** 64 | ```curl -X POST "https://juit-webkiosk.herokuapp.com/api/subjectFaculty" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"enrollmentNumber\": \"191306\", \"password\": \"XXXXXXXX\"}"``` 65 | **Response:** 66 | ``` 67 | [ 68 | { 69 | "subjectName": "MODELING AND SIMULATION TECHNIQUES", 70 | "lectureFaculty": "RAJINDER SANDHU", 71 | "tutorialFaculty": null, 72 | "practicalFaculty": null, 73 | "subjectCode": "18B11CI413" 74 | }, 75 | { 76 | "subjectName": "WEB TECH LAB", 77 | "lectureFaculty": null, 78 | "tutorialFaculty": null, 79 | "practicalFaculty": "HEMRAJ SAINI", 80 | "subjectCode": "18B17CI474" 81 | }, 82 | { 83 | "subjectName": "FINANCE AND ACCOUNTS", 84 | "lectureFaculty": "AMIT SRIVASTAVA", 85 | "tutorialFaculty": null, 86 | "practicalFaculty": null, 87 | "subjectCode": "18B11HS411" 88 | }, 89 | { 90 | "subjectName": "DESIGN & ANALYSIS OF ALGORITHMS", 91 | "lectureFaculty": "AMIT KUMAR", 92 | "tutorialFaculty": null, 93 | "practicalFaculty": null, 94 | "subjectCode": "18B11CI412" 95 | }, 96 | { 97 | "subjectName": "DATA SIMULATION LAB", 98 | "lectureFaculty": null, 99 | "tutorialFaculty": null, 100 | "practicalFaculty": "PRADEEP KUMAR GUPTA", 101 | "subjectCode": "18B17CI473" 102 | }, 103 | { 104 | "subjectName": "OPERATING SYSTEM LAB", 105 | "lectureFaculty": null, 106 | "tutorialFaculty": null, 107 | "practicalFaculty": "SURJEET SINGH", 108 | "subjectCode": "18B17CI471" 109 | }, 110 | { 111 | "subjectName": "ENVIRONMENTAL STUDIES", 112 | "lectureFaculty": "POONAM SHARMA", 113 | "tutorialFaculty": null, 114 | "practicalFaculty": null, 115 | "subjectCode": "18B11GE411" 116 | }, 117 | { 118 | "subjectName": "DESIGN AND ANALYSIS OF ALGORITHMS LAB", 119 | "lectureFaculty": null, 120 | "tutorialFaculty": null, 121 | "practicalFaculty": "MRITYUNJAY SINGH", 122 | "subjectCode": "18B17CI472" 123 | }, 124 | { 125 | "subjectName": "OPERATING SYSTEMS", 126 | "lectureFaculty": "SURJEET SINGH", 127 | "tutorialFaculty": null, 128 | "practicalFaculty": null, 129 | "subjectCode": "18B11CI411" 130 | } 131 | ] 132 | ``` 133 | 134 | - ### Attendance 135 | **Endpoint:** 136 | ```https://juit-webkiosk.herokuapp.com/api/attendance``` 137 | **Request:** 138 | ```curl -X POST "https://juit-webkiosk.herokuapp.com/api/attendance" -H "accept: */*" -H "Content-Type: application/json" -d "{ \"enrollmentNumber\": \"191306\", \"password\": \"XXXXXXXX\"}"``` 139 | **Response:** 140 | ``` 141 | [ 142 | { 143 | "subjectName": "DATA SIMULATION LAB", 144 | "subjectCode": "18B17CI473", 145 | "overallAttendance": 100, 146 | "lectureAttendance": null, 147 | "tutorialAttendance": null, 148 | "practicalAttendance": 100, 149 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190174<P=P&&mRegConfirmDate=12-01-2021&prevPFSTID=&mPFSTID=JUIT2100753" 150 | }, 151 | { 152 | "subjectName": "DESIGN & ANALYSIS OF ALGORITHMS", 153 | "subjectCode": "18B11CI412", 154 | "overallAttendance": 76, 155 | "lectureAttendance": 76, 156 | "tutorialAttendance": null, 157 | "practicalAttendance": null, 158 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190173<P=LT&mRegConfirmDate=12-01-2021&prevTFSTID=&prevLFSTID=&mLFSTID=JUIT2002561&mTFSTID=" 159 | }, 160 | { 161 | "subjectName": "DESIGN AND ANALYSIS OF ALGORITHMS LAB", 162 | "subjectCode": "18B17CI472", 163 | "overallAttendance": 70, 164 | "lectureAttendance": null, 165 | "tutorialAttendance": null, 166 | "practicalAttendance": 70, 167 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190176<P=P&&mRegConfirmDate=12-01-2021&prevPFSTID=&mPFSTID=JUIT2002581" 168 | }, 169 | { 170 | "subjectName": "ENVIRONMENTAL STUDIES", 171 | "subjectCode": "18B11GE411", 172 | "overallAttendance": 92, 173 | "lectureAttendance": 92, 174 | "tutorialAttendance": null, 175 | "practicalAttendance": null, 176 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190130<P=LT&mRegConfirmDate=12-01-2021&prevTFSTID=&prevLFSTID=&mLFSTID=JUIT2100018&mTFSTID=" 177 | }, 178 | { 179 | "subjectName": "FINANCE AND ACCOUNTS", 180 | "subjectCode": "18B11HS411", 181 | "overallAttendance": 71, 182 | "lectureAttendance": 71, 183 | "tutorialAttendance": null, 184 | "practicalAttendance": null, 185 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190129<P=LT&mRegConfirmDate=12-01-2021&prevTFSTID=&prevLFSTID=&mLFSTID=JUIT2002176&mTFSTID=" 186 | }, 187 | { 188 | "subjectName": "MODELING AND SIMULATION TECHNIQUES", 189 | "subjectCode": "18B11CI413", 190 | "overallAttendance": 100, 191 | "lectureAttendance": 100, 192 | "tutorialAttendance": null, 193 | "practicalAttendance": null, 194 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190171<P=LT&mRegConfirmDate=12-01-2021&prevTFSTID=&prevLFSTID=&mLFSTID=JUIT2100738&mTFSTID=" 195 | }, 196 | { 197 | "subjectName": "OPERATING SYSTEM LAB", 198 | "subjectCode": "18B17CI471", 199 | "overallAttendance": 87, 200 | "lectureAttendance": null, 201 | "tutorialAttendance": null, 202 | "practicalAttendance": 87, 203 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190175<P=P&&mRegConfirmDate=12-01-2021&prevPFSTID=&mPFSTID=JUIT2002612" 204 | }, 205 | { 206 | "subjectName": "OPERATING SYSTEMS", 207 | "subjectCode": "18B11CI411", 208 | "overallAttendance": 86, 209 | "lectureAttendance": 86, 210 | "tutorialAttendance": null, 211 | "practicalAttendance": null, 212 | "detailAttendanceUrl": "https://webkiosk.juit.ac.in:9443/StudentFiles/Academic/ViewDatewiseLecAttendance.jsp?EXAM=2021EVESEM&CTYPE=R&SC=190172<P=LT&mRegConfirmDate=12-01-2021&prevTFSTID=&prevLFSTID=&mLFSTID=JUIT2002632&mTFSTID=" 213 | }, 214 | { 215 | "subjectName": "WEB TECH LAB", 216 | "subjectCode": "18B17CI474", 217 | "overallAttendance": null, 218 | "lectureAttendance": null, 219 | "tutorialAttendance": null, 220 | "practicalAttendance": null, 221 | "detailAttendanceUrl": null 222 | } 223 | ] 224 | ``` 225 | 226 | ## Full Documentation. 227 | 228 | Read the full documentation [here.](https://juit-webkiosk.herokuapp.com/) 229 | 230 | --------------------------------------------------------------------------------