diff --git a/.gitignore b/.gitignore index 1578f516..a3db0ceb 100755 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules +**/node_modules /.pnp .pnp.js .idea/ @@ -14,11 +14,17 @@ # misc .DS_Store +.env .env.local .env.development.local .env.test.local .env.production.local +.directory + npm-debug.log* yarn-debug.log* yarn-error.log* + +package-lock.json +client/package-lock.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..8056bfbc --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:3001", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..9bf4202a --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2019 Flatlogic LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/.prettierrc b/client/.prettierrc similarity index 100% rename from .prettierrc rename to client/.prettierrc diff --git a/LICENSE.txt b/client/LICENSE.txt similarity index 100% rename from LICENSE.txt rename to client/LICENSE.txt diff --git a/README.md b/client/README.md similarity index 100% rename from README.md rename to client/README.md diff --git a/changelog.md b/client/changelog.md similarity index 100% rename from changelog.md rename to client/changelog.md diff --git a/client/package.json b/client/package.json new file mode 100644 index 00000000..40247758 --- /dev/null +++ b/client/package.json @@ -0,0 +1,63 @@ +{ + "name": "react-material-admin", + "version": "1.1.0", + "private": true, + "dependencies": { + "@chakra-ui/core": "^0.8.0", + "@material-ui/core": "^4.3.0", + "@material-ui/icons": "^4.2.1", + "@material-ui/lab": "^4.0.0-alpha.55", + "@material-ui/styles": "^4.3.0", + "apexcharts": "^3.8.3", + "axios": "^0.19.2", + "axios-react": "^1.1.4", + "classnames": "^2.2.6", + "font-awesome": "^4.7.0", + "js-cookie": "^2.2.1", + "moment": "^2.24.0", + "mui-datatables": "^2.6.4", + "react": "^16.8.6", + "react-apexcharts": "^1.3.3", + "react-circular-progressbar": "^2.0.3", + "react-dom": "^16.8.6", + "react-google-maps": "^9.4.5", + "react-redux": "^7.2.0", + "react-router-dom": "^5.0.1", + "react-scripts": "^3.4.1", + "react-search": "^2.1.1", + "react-select": "^3.1.0", + "react-syntax-highlighter": "^11.0.2", + "react-toastify": "^5.3.2", + "recharts": "^1.6.2", + "redux": "^4.0.5", + "redux-devtools-extension": "^2.13.8", + "redux-thunk": "^2.3.0", + "tinycolor2": "^1.4.1", + "use-axios-react": "^0.2.3" + }, + "scripts": { + "start": "PORT=3001 react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "prettier": "^1.19.1" + }, + "proxy": "http://localhost:5001" +} diff --git a/public/favicon.ico b/client/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to client/public/favicon.ico diff --git a/public/index.html b/client/public/index.html similarity index 81% rename from public/index.html rename to client/public/index.html index 3b3fd08c..a5acbe2a 100755 --- a/public/index.html +++ b/client/public/index.html @@ -22,10 +22,16 @@ work correctly both with client-side routing and a non-root public URL. Learn how to configure a non-root public URL by running `npm run build`. --> - React Material Admin - - - + ChronoFactorem Dashboard + + + diff --git a/public/manifest.json b/client/public/manifest.json similarity index 100% rename from public/manifest.json rename to client/public/manifest.json diff --git a/client/src/Professor.js b/client/src/Professor.js new file mode 100644 index 00000000..35d301c0 --- /dev/null +++ b/client/src/Professor.js @@ -0,0 +1,11 @@ +class Professor{ + constructor(username,name,department,email,isAdmin) + { + this.username = username; + this.name = name; + this.department = department; + this.email = email; + this.isAdmin = isAdmin; + } +} +export default Professor; diff --git a/client/src/Timetable.json b/client/src/Timetable.json new file mode 100644 index 00000000..4d416c6d --- /dev/null +++ b/client/src/Timetable.json @@ -0,0 +1,20703 @@ +{ + "BIO F110": { + "name": "Biology Laboratory", + "sections": { + "L1": { + "instructors": [ + "Gireesha T Mohannath" + ], + "sched": [ + { + "room": "A122", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Minali Singh" + ], + "sched": [ + { + "room": "A122", + "days": [ + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L3": { + "instructors": [ + "Vidya Rajesh" + ], + "sched": [ + { + "room": "A122", + "days": [ + "T" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L4": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [ + { + "room": "A122", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L5": { + "instructors": [ + "Aishwarya Natarajan" + ], + "sched": [ + { + "room": "A122", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L6": { + "instructors": [ + "Anne Lohitha Alias Anuhya" + ], + "sched": [ + { + "room": "A122", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L7": { + "instructors": [ + "Vivek Sharma" + ], + "sched": [ + { + "room": "A122", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L8": { + "instructors": [ + "Aruku Dazo Vadeo" + ], + "sched": [ + { + "room": "A122", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L9": { + "instructors": [ + "Piyush Khandelia" + ], + "sched": [ + { + "room": "A122", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L10": { + "instructors": [ + "Bakhya Shree Gb" + ], + "sched": [ + { + "room": "A122", + "days": [ + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L11": { + "instructors": [ + "Anne Lohitha Alias Anuhya" + ], + "sched": [ + { + "room": "A122", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "30/04", + "session": "FN" + } + }, + "BIO F111": { + "name": "General Biology", + "sections": { + "L1": { + "instructors": [ + "Pragya Komal", + "Suman Kapur" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L2": { + "instructors": [ + "K PRANAV NARAYAN", + "Naga Mohan K" + ], + "sched": [ + { + "room": "F102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Debashree B" + ], + "sched": [ + { + "room": "F203", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "P Sankar Ganesh" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Pragya Komal" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Vidya Rajesh" + ], + "sched": [ + { + "room": "F207", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Ruchi Jain Dey" + ], + "sched": [ + { + "room": "F202", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "K Pranav Narayan" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "K Pranav Narayan" + ], + "sched": [ + { + "room": "F201", + "days": [ + "W" + ], + "hours": [ + 6 + ] + } + ] + }, + "T8": { + "instructors": [ + "Suman Kapur" + ], + "sched": [ + { + "room": "G206", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Naga Mohan K" + ], + "sched": [ + { + "room": "G202", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "1.30 -3.00 PM" + } + }, + "BIO F215": { + "name": "Biophysics", + "sections": { + "L1": { + "instructors": [ + "DEBASHREE B" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Syeda Sabiha Sultana Lubna" + ], + "sched": [ + { + "room": "F203", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "BIO F216": { + "name": "Waste, Sanitation and Solid Waste Management", + "sections": { + "L1": { + "instructors": [ + "P SANKAR GANESH" + ], + "sched": [] + } + }, + "compre": { + "date": "30/04", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "BIO F241": { + "name": "Ecology & Environmental Science", + "sections": { + "L1": { + "instructors": [ + "P SANKAR GANESH" + ], + "sched": [ + { + "room": "G103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "P Sankar Ganesh" + ], + "sched": [ + { + "room": "G103", + "days": [ + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "BIO F242": { + "name": "Introduction to Bioinformatics", + "sections": { + "L1": { + "instructors": [ + "V RAMAKRISHNA" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "I Shivkumar" + ], + "sched": [ + { + "room": "G103", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "BIO F243": { + "name": "Genetics", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA", + "Gireesha T Mohannath" + ], + "sched": [ + { + "room": "G103", + "days": [ + "T", + "Th" + ], + "hours": [ + 5 + ] + }, + { + "room": "G103", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T1": { + "instructors": [ + "Piyush Khandelia" + ], + "sched": [ + { + "room": "G103", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "BIO F244": { + "name": "Instru Methods of Anal", + "sections": { + "L1": { + "instructors": [ + "Debashree B" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "SRIDEV MOHAPATRA", + "Aishwarya Natarajan", + "Anand N", + "Devarakonda Himaja", + "Dwaipayan Bhattacharya", + "Monica", + "Raja Gopalan N S", + "Ruchi Jain Dey", + "Trinath Jamma", + "V Ramakrishna" + ], + "sched": [ + { + "room": "B108", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "BIO F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [] + } + } + }, + "BIO F341": { + "name": "Developmental Biology", + "sections": { + "L1": { + "instructors": [ + "K PRANAV NARAYAN", + "Vivek Sharma" + ], + "sched": [ + { + "room": "G103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Vivek Sharma" + ], + "sched": [ + { + "room": "F203", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "BIO F342": { + "name": "Immunology", + "sections": { + "L1": { + "instructors": [ + "TRINATH JAMMA" + ], + "sched": [ + { + "room": "G103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Kotwal Shifa Bushra" + ], + "sched": [ + { + "room": "G203", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "BIO F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [] + } + } + }, + "BIO F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [] + } + } + }, + "BIO F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [] + } + } + }, + "BIO F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "PIYUSH KHANDELIA" + ], + "sched": [] + } + } + }, + "BIO G513": { + "name": "Microbial Ferment Techno", + "sections": { + "L1": { + "instructors": [ + "JAYATI RAY DUTTA" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "S K Venkata Manjari", + "Mohammed Wasil S" + ], + "sched": [ + { + "room": "A123", + "days": [ + "T", + "Th" + ], + "hours": [ + 6, + 7 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "BIO G515": { + "name": "Stem Cell and Regenerative Biology", + "sections": { + "L1": { + "instructors": [ + "PRAGYA KOMAL", + "Naga Mohan K" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Pranay Amruth Maroju", + "Minali Singh" + ], + "sched": [ + { + "room": "A121", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "BIO G523": { + "name": "Adv & Applied Microbio", + "sections": { + "L1": { + "instructors": [ + "JAYATI RAY DUTTA" + ], + "sched": [ + { + "room": "G104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Naresh Patnaik", + "Rolly Kumari" + ], + "sched": [ + { + "room": "A123", + "days": [ + "T", + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "BIO G542": { + "name": "Advanced Cell and Molecular Biology", + "sections": { + "L1": { + "instructors": [ + "VIDYA RAJESH" + ], + "sched": [ + { + "room": "G106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "R Karthiya", + "Dhansri Krishnamurthy" + ], + "sched": [ + { + "room": "A121", + "days": [ + "M", + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "BIO G643": { + "name": "Plant Biotechnology", + "sections": { + "L1": { + "instructors": [ + "GIREESHA T MOHANNATH", + "Sridev Mohapatra" + ], + "sched": [ + { + "room": "G104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Gireesha T Mohannath", + "Gargi Prasad S", + "Neha Priyadarshini", + "Sridev Mohapatra" + ], + "sched": [ + { + "room": "A123", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "BIOT F347": { + "name": "Immunotechnology", + "sections": { + "L1": { + "instructors": [ + "SUMAN KAPUR" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS C790T": { + "name": "Independent Study", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS C791T": { + "name": "Teaching Practice I", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS C797T": { + "name": "Phd Seminar", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS C799T": { + "name": "Phd Thesis", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS E661": { + "name": "Research Methodology I", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI", + "Aswathy Raveendran", + "V Vinayaka Ram" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + } + } + }, + "BITS E793T": { + "name": "Practice Lect Series I", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS F110": { + "name": "Engineering Graphics", + "sections": { + "L1": { + "instructors": [ + "MOHAN S C" + ], + "sched": [ + { + "room": "F105", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "L2": { + "instructors": [ + "Arshad Javed" + ], + "sched": [ + { + "room": "F102", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "P1": { + "instructors": [ + "TO BE ANNOUNCED", + "Arshad Javed" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "M Mounika", + "Amol Vuppuluri" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P3": { + "instructors": [ + "Athira Gopinathan", + "K Monika" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "Bandhan Bandhu Majumdar", + "Gayatri Vineela M" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "T" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P5": { + "instructors": [ + "Radha Kiranmaye Bandlamu", + "Pardha Saradhi Gurugubelli" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P6": { + "instructors": [ + "Sk Rahaman", + "Pavan Kumar P" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P7": { + "instructors": [ + "Jittin Varghese", + "Piyush Chandra Verma" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P8": { + "instructors": [ + "Sandra Maria Cherian", + "Petla Sivateja" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P9": { + "instructors": [ + "Anasua Guharay", + "Jagan Mohan Ponnada" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "K Rajitha" + ], + "sched": [ + { + "room": "F201", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Ch Bala Venkata Hareen" + ], + "sched": [ + { + "room": "F202", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "R Kruthi Kiran" + ], + "sched": [ + { + "room": "G106", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Uppari Ramakrishna" + ], + "sched": [ + { + "room": "G207", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Arshad Javed" + ], + "sched": [ + { + "room": "G204", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Amol Vuppuluri" + ], + "sched": [ + { + "room": "G206", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "Pavan Kumar P" + ], + "sched": [ + { + "room": "G208", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "Piyush Chandra Verma" + ], + "sched": [ + { + "room": "F207", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Pardha Saradhi Gurugubelli" + ], + "sched": [ + { + "room": "G202", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "BITS F111": { + "name": "Thermodynamics", + "sections": { + "L1": { + "instructors": [ + "D PURNIMA" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "L2": { + "instructors": [ + "N Jalaiah" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Satyapaul Singh Amarthaluri" + ], + "sched": [ + { + "room": "F203", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Pankaj Kumar" + ], + "sched": [ + { + "room": "G206", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Ramesh Babu A" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Nandini Bhandaru" + ], + "sched": [ + { + "room": "G102", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "N Jalaiah" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "M Srinivas" + ], + "sched": [ + { + "room": "F208", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "Supradeepan K" + ], + "sched": [ + { + "room": "G205", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "KRC Murthy" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "G R Sabareesh" + ], + "sched": [ + { + "room": "F108", + "days": [ + "T", + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS F112": { + "name": "Technical Report Writing", + "sections": { + "L1": { + "instructors": [ + "MG PRASUNA" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M", + "W" + ], + "hours": [ + 6 + ] + } + ] + }, + "L2": { + "instructors": [ + "MG Prasuna" + ], + "sched": [ + { + "room": "F108", + "days": [ + "T", + "Th" + ], + "hours": [ + 7 + ] + } + ] + }, + "L3": { + "instructors": [ + "Maya Vinay" + ], + "sched": [ + { + "room": "F107", + "days": [ + "M", + "W" + ], + "hours": [ + 6 + ] + } + ] + }, + "L4": { + "instructors": [ + "Maya Vinay" + ], + "sched": [ + { + "room": "F107", + "days": [ + "M", + "W" + ], + "hours": [ + 2 + ] + } + ] + }, + "L5": { + "instructors": [ + "Aruna Lolla" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M", + "W" + ], + "hours": [ + 2 + ] + } + ] + }, + "L6": { + "instructors": [ + "Aruna Lolla" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "15/05", + "session": "FN" + }, + "midsem": { + "date": "1/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F114": { + "name": "General Mathematics II", + "sections": { + "L1": { + "instructors": [ + "A RAMU" + ], + "sched": [ + { + "room": "G101", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "A Ramu", + "R Revathi" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "9.00 - 10.30AM" + } + }, + "BITS F214": { + "name": "Science Tech & Modernity", + "sections": { + "L1": { + "instructors": [ + "BISWANATH DASH" + ], + "sched": [ + { + "room": "J206", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F219": { + "name": "Process Engineering", + "sections": { + "L1": { + "instructors": [ + "SWATI BISWAS" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Swati Biswas", + "Kumbham Soniya" + ], + "sched": [ + { + "room": "A022", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P2": { + "instructors": [ + "Swati Biswas", + "Bhatt Himanshu Narendraku" + ], + "sched": [ + { + "room": "A022", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Swati Biswas" + ], + "sched": [ + { + "room": "G101", + "days": [ + "F" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F225": { + "name": "Environmental Studies", + "sections": { + "L1": { + "instructors": [ + "KARTHIK CHETAN", + "Anmala Jagadeesh", + "Vivek Sharma" + ], + "sched": [ + { + "room": "F102", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "15/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F312": { + "name": "Neural Networks and Fuzzy Logic", + "sections": { + "L1": { + "instructors": [ + "RAJESH KUMAR TRIPATHY" + ], + "sched": [ + { + "room": "I210", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "BITS F313": { + "name": "Multicriterion Dec Making in Engg & Mgmt", + "sections": { + "L1": { + "instructors": [ + "K SRINIVASA RAJU" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "BITS F314": { + "name": "Game Theory and its Applications", + "sections": { + "L1": { + "instructors": [ + "DURGESH C PATHAK" + ], + "sched": [ + { + "room": "J120", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS F319": { + "name": "Negotiation Skills and Techniques", + "sections": { + "L1": { + "instructors": [ + "R RAGHUNATHAN" + ], + "sched": [ + { + "room": "J120", + "days": [ + "T", + "Th" + ], + "hours": [ + 6 + ] + } + ] + } + }, + "compre": { + "date": "15/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "1.30 -3.00 PM" + } + }, + "BITS F385": { + "name": "Intro to Gender Studies", + "sections": { + "L1": { + "instructors": [ + "ASWATHY RAVEENDRAN" + ], + "sched": [ + { + "room": "J217", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "BITS F399": { + "name": "Humanistic Theo of Sc & Tech", + "sections": { + "L1": { + "instructors": [ + "ASWATHY RAVEENDRAN" + ], + "sched": [ + { + "room": "J119", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "BITS F412": { + "name": "Practice School II", + "sections": { + "L1": { + "instructors": [ + "P SANKAR GANESH" + ], + "sched": [] + } + } + }, + "BITS F413": { + "name": "Practice School II", + "sections": { + "L1": { + "instructors": [ + "P SANKAR GANESH" + ], + "sched": [] + } + } + }, + "BITS F415": { + "name": "Introduction to Mems", + "sections": { + "L1": { + "instructors": [ + "SANKET GOEL", + "Satish K Dubey" + ], + "sched": [ + { + "room": "I210", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + }, + "P1": { + "instructors": [ + "Sanket Goel", + "A Uday Kumar", + "K Avinash", + "Satish K Dubey", + "Sohan Dudala" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "BITS F417": { + "name": "Micro-fluidics & its App", + "sections": { + "L1": { + "instructors": [ + "SATISH K DUBEY", + "Sanket Goel" + ], + "sched": [ + { + "room": "G206", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Satish K Dubey", + "Sangam Srikanth", + "Sanket Goel" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "Th" + ], + "hours": [ + 6, + 7 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "BITS F421T": { + "name": "Thesis", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [] + } + } + }, + "BITS F422T": { + "name": "Thesis", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [] + } + } + }, + "BITS F423T": { + "name": "Thesis", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [] + } + } + }, + "BITS F424T": { + "name": "Thesis", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [] + } + } + }, + "BITS F441": { + "name": "Robotics", + "sections": { + "L1": { + "instructors": [ + "ARSHAD JAVED" + ], + "sched": [ + { + "room": "I210", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F442": { + "name": "Remote Sens & Image Proc", + "sections": { + "L1": { + "instructors": [ + "K RAJITHA" + ], + "sched": [ + { + "room": "F203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS F446": { + "name": "Pattern Recognition", + "sections": { + "L1": { + "instructors": [ + "PK THIRUVIKRAMAN" + ], + "sched": [ + { + "room": "G201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS F463": { + "name": "Cryptography", + "sections": { + "L1": { + "instructors": [ + "G GEETHAKUMARI", + "K V V S Pravallika" + ], + "sched": [ + { + "room": "F106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS F464": { + "name": "Machine Learning", + "sections": { + "L1": { + "instructors": [ + "NL BHANUMURTHY", + "Mohita Ghildiyal" + ], + "sched": [ + { + "room": "F106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 10 + ] + } + ] + } + }, + "compre": { + "date": "03/05", + "session": "FN" + }, + "midsem": { + "date": "1/3", + "time": "11.00 -12.30 PM" + } + }, + "BITS F467": { + "name": "Bioethics and Biosafety", + "sections": { + "L1": { + "instructors": [ + "RUCHI JAIN DEY", + "Pragya Komal" + ], + "sched": [ + { + "room": "G104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "BITS G513": { + "name": "Study in Advanced Topics", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G529": { + "name": "Research Project I", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G539": { + "name": "Research Project II", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G540": { + "name": "Research Practice", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G562T": { + "name": "Dissertation", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G563T": { + "name": "Dissertation", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G629T": { + "name": "Dissertation", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G639": { + "name": "Practice School", + "sections": { + "L1": { + "instructors": [ + "P SANKAR GANESH" + ], + "sched": [] + } + } + }, + "BITS G649": { + "name": "Reading Course", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [] + } + } + }, + "BITS G661": { + "name": "Research Methodology I", + "sections": { + "L1": { + "instructors": [ + "D PURNIMA", + "Premanath", + "S Aparna", + "Ved Prakash Mishra" + ], + "sched": [ + { + "room": "F203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "FN" + }, + "midsem": { + "date": "3/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F241": { + "name": "Analysis of Structures", + "sections": { + "L1": { + "instructors": [ + "CHANDU PARIMI" + ], + "sched": [ + { + "room": "F109", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Chandu Parimi" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Chandu Parimi" + ], + "sched": [ + { + "room": "F201", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "CE F242": { + "name": "Construction Planning & Tech", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [ + { + "room": "F109", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Surya Prakash CH" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Sheik Mohammed Zoheb Na" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "CE F243": { + "name": "Soil Mechanics", + "sections": { + "L1": { + "instructors": [ + "ANASUA GUHARAY" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Syed Mazhar" + ], + "sched": [ + { + "room": "D125", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P2": { + "instructors": [ + "G Sachin Chakravart" + ], + "sched": [ + { + "room": "D125", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "M Jayatheja" + ], + "sched": [ + { + "room": "D125", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Anasua Guharay" + ], + "sched": [ + { + "room": "F109", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Anasua Guharay" + ], + "sched": [ + { + "room": "F109", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "CE F244": { + "name": "Highway Engineering", + "sections": { + "L1": { + "instructors": [ + "V VINAYAKA RAM" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Vuthipalli Harshitha", + "V Vinayaka Ram" + ], + "sched": [ + { + "room": "WS", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P2": { + "instructors": [ + "Vineesha Chundi", + "Bandhan Bandhu Majumdar" + ], + "sched": [ + { + "room": "WS", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Mallikarjun Patil V", + "V Vinayaka Ram" + ], + "sched": [ + { + "room": "WS", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "V Vinayaka Ram" + ], + "sched": [ + { + "room": "F202", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "V Vinayaka Ram" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "PN RAO" + ], + "sched": [] + } + } + }, + "CE F321": { + "name": "Engineering Hydrology", + "sections": { + "L1": { + "instructors": [ + "K SRINIVASA RAJU" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "K Srinivasa Raju" + ], + "sched": [ + { + "room": "F109", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "CE F342": { + "name": "Water & Wastewater Treat", + "sections": { + "L1": { + "instructors": [ + "MURARI R R VARMA" + ], + "sched": [ + { + "room": "F109", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "R Madhuri" + ], + "sched": [ + { + "room": "D108", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "M Naveen Naidu" + ], + "sched": [ + { + "room": "D108", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "T Venkateswarlu" + ], + "sched": [ + { + "room": "D108", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Murari R R Varma" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "CE F343": { + "name": "Design of Steel Structures", + "sections": { + "L1": { + "instructors": [ + "PN RAO" + ], + "sched": [ + { + "room": "F109", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "PN Rao" + ], + "sched": [ + { + "room": "F109", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "ARKAMITRA KAR" + ], + "sched": [] + } + } + }, + "CE F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "ARKAMITRA KAR" + ], + "sched": [] + } + } + }, + "CE F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BANDHAN BANDHU MAJU" + ], + "sched": [] + } + } + }, + "CE F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BANDHAN BANDHU MAJU" + ], + "sched": [] + } + } + }, + "CE F415": { + "name": "Des of Prest Conc Struct", + "sections": { + "L1": { + "instructors": [ + "BAHURUDEEN A" + ], + "sched": [ + { + "room": "F202", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CE F416": { + "name": "Comp Appl in Civil Engg", + "sections": { + "L1": { + "instructors": [ + "ARKAMITRA KAR" + ], + "sched": [ + { + "room": "F203", + "days": [ + "T", + "Th" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Arkamitra Kar" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "T", + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F420": { + "name": "Intro to Bridge Engg", + "sections": { + "L1": { + "instructors": [ + "PN RAO" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "CE F423": { + "name": "Green Build & Ener Conse", + "sections": { + "L1": { + "instructors": [ + "MURARI R R VARMA" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CE F425": { + "name": "Airport Rail & Waterways", + "sections": { + "L1": { + "instructors": [ + "BANDHAN BANDHU MAJU" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "CE F431": { + "name": "Prin of Geo Info Syst", + "sections": { + "L1": { + "instructors": [ + "K RAJITHA" + ], + "sched": [ + { + "room": "F202", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "K Rajitha" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F432": { + "name": "Structural Dynamics", + "sections": { + "L1": { + "instructors": [ + "CHANDU PARIMI" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "CE F435": { + "name": "Introduction to Fem", + "sections": { + "L1": { + "instructors": [ + "ANMALA JAGADEESH" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "CE G514": { + "name": "Structural Optimization", + "sections": { + "L1": { + "instructors": [ + "A VASAN" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "CE G518": { + "name": "Pavement Analysis & Des", + "sections": { + "L1": { + "instructors": [ + "SRIDHAR RAJU" + ], + "sched": [ + { + "room": "F204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Sridhar Raju" + ], + "sched": [ + { + "room": "D224", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "3.30 - 5.00 PM" + } + }, + "CE G524": { + "name": "Urban Mass Tran Plan Op", + "sections": { + "L1": { + "instructors": [ + "PRASANTA KUMAR SAHU" + ], + "sched": [ + { + "room": "F204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Prasanta Kumar Sahu" + ], + "sched": [ + { + "room": "D224", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "CE G546": { + "name": "Highway Cons Practices", + "sections": { + "L1": { + "instructors": [ + "SRIDHAR RAJU", + "Prasanta Kumar Sahu" + ], + "sched": [ + { + "room": "F204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Sridhar Raju", + "Prasanta Kumar Sahu" + ], + "sched": [ + { + "room": "LAB", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CE G562": { + "name": "Advanced Concrete Technology", + "sections": { + "L1": { + "instructors": [ + "ARKAMITRA KAR" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Arkamitra Kar" + ], + "sched": [ + { + "room": "D119", + "days": [ + "W" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "11.00 -12.30 PM" + } + }, + "CE G613": { + "name": "Adv Concrete Structures", + "sections": { + "L1": { + "instructors": [ + "BAHURUDEEN A" + ], + "sched": [ + { + "room": "F201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Bahurudeen A" + ], + "sched": [ + { + "room": "D124", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CE G615": { + "name": "Earthquake Engineering", + "sections": { + "L1": { + "instructors": [ + "MOHAN S C" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Mohan S C" + ], + "sched": [ + { + "room": "WS", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "3.30 - 5.00 PM" + } + }, + "CHE F241": { + "name": "Heat Transfer", + "sections": { + "L1": { + "instructors": [ + "VED PRAKASH MISHRA" + ], + "sched": [ + { + "room": "F205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Ved Prakash Mishra" + ], + "sched": [ + { + "room": "F205", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "CHE F242": { + "name": "Num Method For Chem Engg", + "sections": { + "L1": { + "instructors": [ + "VIKRANT KUMAR S" + ], + "sched": [ + { + "room": "F205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Vikrant Kumar S" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "CHE F243": { + "name": "Material Science & Engineering", + "sections": { + "L1": { + "instructors": [ + "NANDINI BHANDARU" + ], + "sched": [ + { + "room": "F205", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Nandini Bhandaru" + ], + "sched": [ + { + "room": "F205", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "CHE F244": { + "name": "Separation Processes I", + "sections": { + "L1": { + "instructors": [ + "BALAJI KRISHNAMURTHY" + ], + "sched": [ + { + "room": "F205", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Balaji Krishnamurthy" + ], + "sched": [ + { + "room": "F205", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "CHE F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "SRIKANTA DINDA" + ], + "sched": [] + } + } + }, + "CHE F341": { + "name": "Chemical Engg Lab II", + "sections": { + "L1": { + "instructors": [ + "I SREEDHAR", + "Nithin Bharadwaj", + "Yaddanapudi Varun" + ], + "sched": [ + { + "room": "D226", + "days": [ + "M", + "W" + ], + "hours": [ + 2, + 3, + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "Karthik Chetan", + "Suresh Kanuri", + "Vadlakonda Ravi Kiran Varm" + ], + "sched": [ + { + "room": "D226", + "days": [ + "M", + "W" + ], + "hours": [ + 2, + 3, + 4 + ] + } + ] + } + } + }, + "CHE F342": { + "name": "Process Dyn & Control", + "sections": { + "L1": { + "instructors": [ + "JAIDEEP CHATTERJEE" + ], + "sched": [ + { + "room": "F205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Jaideep Chatterjee" + ], + "sched": [ + { + "room": "F205", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "CHE F343": { + "name": "Process Des Principle II", + "sections": { + "L1": { + "instructors": [ + "SATYAPAUL SINGH AMART" + ], + "sched": [ + { + "room": "F205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Satyapaul Singh Amarthaluri" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CHE F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "NANDINI BHANDARU" + ], + "sched": [] + } + } + }, + "CHE F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "NANDINI BHANDARU" + ], + "sched": [] + } + } + }, + "CHE F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "VIKRANT KUMAR S" + ], + "sched": [] + } + } + }, + "CHE F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "VIKRANT KUMAR S" + ], + "sched": [] + } + } + }, + "CHE F418": { + "name": "Model & Simu in Che Engg", + "sections": { + "L1": { + "instructors": [ + "ANGAN SENGUPTA", + "Vikrant Kumar S" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "CHE F419": { + "name": "Chemical Process Tech", + "sections": { + "L1": { + "instructors": [ + "RAMESH BABU A" + ], + "sched": [ + { + "room": "G207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CHE F498": { + "name": "Colloids and Interface Engineering", + "sections": { + "L1": { + "instructors": [ + "JAIDEEP CHATTERJEE", + "Nandini Bhandaru" + ], + "sched": [ + { + "room": "G207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CHE G552": { + "name": "Adv Transport Phenomena", + "sections": { + "L1": { + "instructors": [ + "BALAJI KRISHNAMURTHY", + "P Saikiran" + ], + "sched": [ + { + "room": "G106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CHE G617": { + "name": "Petroleum Refinery Engineering", + "sections": { + "L1": { + "instructors": [ + "SRIKANTA DINDA" + ], + "sched": [ + { + "room": "G106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Srikanta Dinda", + "Vuchuru Kalyan" + ], + "sched": [ + { + "room": "D227A", + "days": [ + "T" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CHE G641": { + "name": "Reaction Engineering", + "sections": { + "L1": { + "instructors": [ + "PANKAJ KUMAR" + ], + "sched": [ + { + "room": "F203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Srikanta Dinda", + "P Pradeep Reddy" + ], + "sched": [ + { + "room": "D226", + "days": [ + "Th" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "CHEM F110": { + "name": "Chemistry Laboratory", + "sections": { + "L1": { + "instructors": [ + "N RAJESH", + "Deepthi Priyanka Damera" + ], + "sched": [ + { + "room": "B124", + "days": [ + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Durba Roy", + "Banchhanidhi Prusti" + ], + "sched": [ + { + "room": "B124", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L3": { + "instructors": [ + "KVG Chandrasekhar", + "Soumitra Payra" + ], + "sched": [ + { + "room": "B229", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L4": { + "instructors": [ + "K Sumithra", + "Arunraj B" + ], + "sched": [ + { + "room": "B229", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L5": { + "instructors": [ + "Amit Nag", + "B Hima Bindu" + ], + "sched": [ + { + "room": "B124", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L6": { + "instructors": [ + "Chanchal Chakravarthy", + "Susmita Roy" + ], + "sched": [ + { + "room": "B124", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L7": { + "instructors": [ + "R Krishnan", + "Aluri Ravallika" + ], + "sched": [ + { + "room": "B124", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L8": { + "instructors": [ + "Himanshu Aggarwal", + "Sruthi Peesapati" + ], + "sched": [ + { + "room": "B229", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L9": { + "instructors": [ + "Himanshu Aggarwal", + "Meenu P C" + ], + "sched": [ + { + "room": "B229", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L10": { + "instructors": [ + "J Subbalakshmi", + "Sahithi Reddy Andru" + ], + "sched": [ + { + "room": "B124", + "days": [ + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L11": { + "instructors": [ + "J Subbalakshmi", + "Nilanjana Mukherjee" + ], + "sched": [ + { + "room": "B124", + "days": [ + "T" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + } + }, + "CHEM F111": { + "name": "General Chemistry", + "sections": { + "L1": { + "instructors": [ + "BALAJI GOPALAN", + "KVG Chandrasekhar" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L2": { + "instructors": [ + "Tanmay Chatterjee", + "Amit Nag" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Tanmay Chatterjee" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Amit Nag" + ], + "sched": [ + { + "room": "G105", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Manab Chakravarty" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Sounak Roy" + ], + "sched": [ + { + "room": "G104", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Balaji Gopalan" + ], + "sched": [ + { + "room": "G105", + "days": [ + "T", + "Th" + ], + "hours": [ + 8 + ] + } + ] + }, + "T6": { + "instructors": [ + "KVG Chandrasekhar" + ], + "sched": [ + { + "room": "G106", + "days": [ + "T", + "Th" + ], + "hours": [ + 8 + ] + } + ] + }, + "T7": { + "instructors": [ + "Chanchal Chakravarthy" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "Subit Kumar Saha" + ], + "sched": [ + { + "room": "G201", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Himanshu Aggarwal" + ], + "sched": [ + { + "room": "G108", + "days": [ + "M", + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "1.30 -3.00 PM" + } + }, + "CHEM F223": { + "name": "Colloid & Surface Chem", + "sections": { + "L1": { + "instructors": [ + "RAMAKRISHNAN G" + ], + "sched": [ + { + "room": "G205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CHEM F241": { + "name": "Inorganic Chemistry II", + "sections": { + "L1": { + "instructors": [ + "SOUNAK ROY" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sounak Roy" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "CHEM F242": { + "name": "Chemical Exper I", + "sections": { + "L1": { + "instructors": [ + "TANMAY CHATTERJEE", + "Anupam Bhattacharya", + "Khetmalis Yogesh Mahadu", + "Madhuparna Chakraborty", + "Nandikolla Adinarayana", + "Sameer Singh", + "Sd Anwarhussaini", + "Shouvik Bhuin", + "T Leelasree" + ], + "sched": [ + { + "room": "B124", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + } + }, + "CHEM F243": { + "name": "Organic Chemistry II", + "sections": { + "L1": { + "instructors": [ + "ANUPAM BHATTACHARYA", + "Manab Chakravarty" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Manab Chakravarty", + "Anupam Bhattacharya" + ], + "sched": [ + { + "room": "G202", + "days": [ + "M" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "CHEM F244": { + "name": "Physical Chemistry III", + "sections": { + "L1": { + "instructors": [ + "K SUMITHRA" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "K Sumithra" + ], + "sched": [ + { + "room": "G204", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "CHEM F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "AMIT NAG" + ], + "sched": [] + } + } + }, + "CHEM F327": { + "name": "Electrochem Funda & Appl", + "sections": { + "L1": { + "instructors": [ + "DURBA ROY" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "CHEM F329": { + "name": "Analytical Chemistry", + "sections": { + "L1": { + "instructors": [ + "N RAJESH" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + }, + "P1": { + "instructors": [ + "N Rajesh" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M" + ], + "hours": [ + 10, + 11 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "CHEM F341": { + "name": "Chemical Exper II", + "sections": { + "L1": { + "instructors": [ + "SUBIT KUMAR SAHA", + "B Aniket Diliprao", + "Balaji Gopalan", + "Dinabandhu Patra", + "Kaja Sravani", + "Ramakrishnan G", + "Reeshma Rameshan", + "Rishika Aggrawal", + "Rituparna Hazra", + "Sayantan Halder" + ], + "sched": [ + { + "room": "B124", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + } + }, + "CHEM F342": { + "name": "Organic Chemistry IV", + "sections": { + "L1": { + "instructors": [ + "MANAB CHAKRAVARTY", + "Anupam Bhattacharya" + ], + "sched": [ + { + "room": "G207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Manab Chakravarty", + "Anupam Bhattacharya" + ], + "sched": [ + { + "room": "G207", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "CHEM F343": { + "name": "Inorganic Chemistry III", + "sections": { + "L1": { + "instructors": [ + "R KRISHNAN" + ], + "sched": [ + { + "room": "G207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "R Krishnan" + ], + "sched": [ + { + "room": "G207", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CHEM F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "DURBA ROY" + ], + "sched": [] + } + } + }, + "CHEM F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "DURBA ROY" + ], + "sched": [] + } + } + }, + "CHEM F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "CHANCHAL CHAKRAVART" + ], + "sched": [] + } + } + }, + "CHEM F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "CHANCHAL CHAKRAVART" + ], + "sched": [] + } + } + }, + "CHEM F414": { + "name": "Bio & Chemical Sensors", + "sections": { + "L1": { + "instructors": [ + "J SUBBALAKSHMI" + ], + "sched": [ + { + "room": "G204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "CHEM G521": { + "name": "Environmental Chemistry", + "sections": { + "L1": { + "instructors": [ + "N RAJESH" + ], + "sched": [ + { + "room": "G203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "CHEM G552": { + "name": "Advanced Inorganic Chemistry", + "sections": { + "L1": { + "instructors": [ + "R KRISHNAN", + "Himanshu Aggarwal" + ], + "sched": [ + { + "room": "F205", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "CHEM G553": { + "name": "Advanced Physical Chemistry", + "sections": { + "L1": { + "instructors": [ + "K SUMITHRA", + "Subit Kumar Saha" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CHEM G561": { + "name": "Heterocyclic Chemistry", + "sections": { + "L1": { + "instructors": [ + "KVG CHANDRASEKHAR", + "Tanmay Chatterjee" + ], + "sched": [ + { + "room": "G203", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "CS F111": { + "name": "Computer Programming", + "sections": { + "L1": { + "instructors": [ + "CHITTARANJAN HOTA" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "Odelu Vanga" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "P1": { + "instructors": [ + "Odelu Vanga", + "K Sai Anirudh" + ], + "sched": [ + { + "room": "D311", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Rakesh Pandey", + "Rashmi Sahay" + ], + "sched": [ + { + "room": "D311", + "days": [ + "T" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "Ramaswamy Venkatakrishna" + ], + "sched": [ + { + "room": "D311", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "Paresh Saxena", + "Rashmi Sahay" + ], + "sched": [ + { + "room": "D311", + "days": [ + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P5": { + "instructors": [ + "D V N Siva Kumar", + "Rajesh Kumar Shrivastava" + ], + "sched": [ + { + "room": "D311", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P6": { + "instructors": [ + "D V N Siva Kumar", + "Sanket Mishra" + ], + "sched": [ + { + "room": "D311", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P7": { + "instructors": [ + "Paresh Saxena", + "Mohita Ghildiyal" + ], + "sched": [ + { + "room": "D311", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P8": { + "instructors": [ + "Rakesh Pandey", + "K Sai Anirudh" + ], + "sched": [ + { + "room": "D311", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P9": { + "instructors": [ + "Ramaswamy Venkatakrishna" + ], + "sched": [ + { + "room": "D311", + "days": [ + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "FN" + }, + "midsem": { + "date": "3/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F211": { + "name": "Data Structures & Algo", + "sections": { + "L1": { + "instructors": [ + "NL BHANUMURTHY" + ], + "sched": [ + { + "room": "F102", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Barsha Mitra", + "Rajita BSAS" + ], + "sched": [ + { + "room": "D313", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Odelu Vanga", + "Priyanka Rushikesh Chaudh" + ], + "sched": [ + { + "room": "D313", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Manajanna B", + "T Sahithi" + ], + "sched": [ + { + "room": "D313", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P4": { + "instructors": [ + "Manajanna B", + "Barsha Mitra" + ], + "sched": [ + { + "room": "D313", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P5": { + "instructors": [ + "Barsha Mitra", + "Rajita BSAS" + ], + "sched": [ + { + "room": "D313", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P6": { + "instructors": [ + "Ramaswamy Venkatakrishna", + "Priyanka Rushikesh Chaudh" + ], + "sched": [ + { + "room": "D313", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Barsha Mitra" + ], + "sched": [ + { + "room": "G106", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Odelu Vanga" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Manajanna B" + ], + "sched": [ + { + "room": "G106", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Ramaswamy Venkatakrishna" + ], + "sched": [ + { + "room": "G107", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "CS F212": { + "name": "Data Base Systems", + "sections": { + "L1": { + "instructors": [ + "R GURURAJ" + ], + "sched": [ + { + "room": "F102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Lov Kumar", + "Deepa Kumari" + ], + "sched": [ + { + "room": "D311", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Lov Kumar" + ], + "sched": [ + { + "room": "D311", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "R Gururaj", + "Deepa Kumari" + ], + "sched": [ + { + "room": "D311", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "R Gururaj", + "Ramisetty Kavya" + ], + "sched": [ + { + "room": "D311", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P5": { + "instructors": [ + "Jabez J Christopher", + "Ramisetty Kavya" + ], + "sched": [ + { + "room": "D311", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Lov Kumar" + ], + "sched": [ + { + "room": "G105", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "R Gururaj" + ], + "sched": [ + { + "room": "G106", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Jabez J Christopher" + ], + "sched": [ + { + "room": "G107", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F213": { + "name": "Object Oriented Prog", + "sections": { + "L1": { + "instructors": [ + "SUBHRAKANTA PANDA" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + }, + "P1": { + "instructors": [ + "Surender Singh S" + ], + "sched": [ + { + "room": "D313", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P2": { + "instructors": [ + "Surender Singh S" + ], + "sched": [ + { + "room": "D313", + "days": [ + "S" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P3": { + "instructors": [ + "Surender Singh S" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "CS F241": { + "name": "Microproc & Interfacing", + "sections": { + "L1": { + "instructors": [ + "MB SRINIVAS" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Suvadip Batabyal", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "Soumya J", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Sahoo", + "Puneeth S B" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P6": { + "instructors": [ + "S K Sahoo", + "Puneeth S B", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P7": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P8": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P9": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P10": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P11": { + "instructors": [ + "Ramakant", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P12": { + "instructors": [ + "Sandeep Kumar", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I012", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P13": { + "instructors": [ + "Prashant Wali", + "Priyanka B G" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P14": { + "instructors": [ + "Ramakant", + "Priyanka B G" + ], + "sched": [ + { + "room": "I013", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P15": { + "instructors": [ + "Suvadip Batabyal", + "Sarda Sharma", + "Venkatarao Selamneni" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P16": { + "instructors": [ + "Soumya J", + "Sarda Sharma" + ], + "sched": [ + { + "room": "I012", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Sanjay Vidhyadharan" + ], + "sched": [ + { + "room": "I222", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T10": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I222", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "CS F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "SURENDER SINGH S" + ], + "sched": [] + } + } + }, + "CS F303": { + "name": "Computer Networks", + "sections": { + "L1": { + "instructors": [ + "DIPANJAN CHAKRABORTY" + ], + "sched": [ + { + "room": "F102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "D V N Siva Kumar", + "Pattiwar Shravan Kumar" + ], + "sched": [ + { + "room": "D313", + "days": [ + "T" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Manik Gupta", + "Mandan Naresh" + ], + "sched": [ + { + "room": "D312", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "Suvadip Batabyal", + "Pattiwar Shravan Kumar" + ], + "sched": [ + { + "room": "D312", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P4": { + "instructors": [ + "Suvadip Batabyal", + "Mandan Naresh" + ], + "sched": [ + { + "room": "D313", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P5": { + "instructors": [ + "Manik Gupta", + "K V V S Pravallika" + ], + "sched": [ + { + "room": "D313", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "D V N Siva Kumar" + ], + "sched": [ + { + "room": "F106", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Manik Gupta" + ], + "sched": [ + { + "room": "F208", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F342": { + "name": "Computer Architecture", + "sections": { + "L1": { + "instructors": [ + "CHETAN KUMAR V" + ], + "sched": [ + { + "room": "F101", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Chetan Kumar V", + "Sharvani Gadgil" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Chetan Kumar V", + "Sharvani Gadgil" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "Chetan Kumar V", + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F363": { + "name": "Compiler Construction", + "sections": { + "L1": { + "instructors": [ + "ARUNA MALAPATI" + ], + "sched": [ + { + "room": "F102", + "days": [ + "M", + "W" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Aruna Malapati" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P2": { + "instructors": [ + "TO BE ANNOUNCED", + "Sanghamitra Samanta" + ], + "sched": [ + { + "room": "D312", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "R Gururaj", + "Gourish Goudar" + ], + "sched": [ + { + "room": "D312", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P4": { + "instructors": [ + "TO BE ANNOUNCED", + "Sanghamitra Samanta" + ], + "sched": [ + { + "room": "D312", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P5": { + "instructors": [ + "TO BE ANNOUNCED", + "Gourish Goudar" + ], + "sched": [ + { + "room": "D313", + "days": [ + "Th" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Aruna Malapati" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Aruna Malapati" + ], + "sched": [ + { + "room": "F104", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "CS F364": { + "name": "Design & Anal of Algo", + "sections": { + "L1": { + "instructors": [ + "TATHAGAT RAY" + ], + "sched": [ + { + "room": "F102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Rajib Ranjan Maiti", + "Srijanee Mookherji" + ], + "sched": [ + { + "room": "I213", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Tathagat Ray", + "Srijanee Mookherji" + ], + "sched": [ + { + "room": "I213", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I211", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I211", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "CS F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "SURENDER SINGH S" + ], + "sched": [] + } + } + }, + "CS F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "SURENDER SINGH S" + ], + "sched": [] + } + } + }, + "CS F372": { + "name": "Operating Systems", + "sections": { + "L1": { + "instructors": [ + "RAKESH PANDEY" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "CS F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SURENDER SINGH S" + ], + "sched": [] + } + } + }, + "CS F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SURENDER SINGH S" + ], + "sched": [] + } + } + }, + "CS F402": { + "name": "Computational Geometry", + "sections": { + "L1": { + "instructors": [ + "MANAJANNA B" + ], + "sched": [ + { + "room": "F108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F407": { + "name": "Artificial Intelligence", + "sections": { + "L1": { + "instructors": [ + "CHITTARANJAN HOTA", + "T Sahithi" + ], + "sched": [ + { + "room": "F106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CS F415": { + "name": "Data Mining", + "sections": { + "L1": { + "instructors": [ + "MANIK GUPTA", + "Srijanee Mookherji" + ], + "sched": [ + { + "room": "F106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CS F441": { + "name": "Sel Topics From Comp Sc", + "sections": { + "L1": { + "instructors": [ + "DIPANJAN CHAKRABORTY" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "CS G513": { + "name": "Network Security", + "sections": { + "L1": { + "instructors": [ + "RAJIB RANJAN MAITI" + ], + "sched": [ + { + "room": "I122", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Rajib Ranjan Maiti" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "M", + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "CS G520": { + "name": "Advanced Data Mining", + "sections": { + "L1": { + "instructors": [ + "JABEZ J CHRISTOPHER" + ], + "sched": [ + { + "room": "I122", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Jabez J Christopher" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "12/12", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "CS G523": { + "name": "Software For Embedded Sys", + "sections": { + "L1": { + "instructors": [ + "SYED ERSHAD AHMED" + ], + "sched": [ + { + "room": "F101", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Syed Ershad Ahmed", + "P Veda Bhanu" + ], + "sched": [ + { + "room": "J105", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "1.30 -3.00 PM" + } + }, + "CS G524": { + "name": "Adv Computer Architecture", + "sections": { + "L1": { + "instructors": [ + "G GEETHAKUMARI" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "G Geethakumari" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "3.30 - 5.00 PM" + } + }, + "DE G513": { + "name": "Tribology", + "sections": { + "L1": { + "instructors": [ + "PIYUSH CHANDRA VERMA", + "G R Sabareesh" + ], + "sched": [ + { + "room": "I122", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Piyush Chandra Verma" + ], + "sched": [ + { + "room": "E220", + "days": [ + "M", + "W" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "DE G514": { + "name": "Fracture Mechanics", + "sections": { + "L1": { + "instructors": [ + "AMOL VUPPULURI" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Amol Vuppuluri" + ], + "sched": [ + { + "room": "E002", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Amol Vuppuluri" + ], + "sched": [ + { + "room": "E002", + "days": [ + "F" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "ECE F241": { + "name": "Microproc & Interfacing", + "sections": { + "L1": { + "instructors": [ + "MB SRINIVAS" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Suvadip Batabyal", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "Soumya J", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Sahoo", + "Puneeth S B" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P6": { + "instructors": [ + "S K Sahoo", + "Puneeth S B", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P7": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P8": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P9": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P10": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P11": { + "instructors": [ + "Ramakant", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P12": { + "instructors": [ + "Sandeep Kumar", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I012", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P13": { + "instructors": [ + "Prashant Wali", + "Priyanka B G" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P14": { + "instructors": [ + "Ramakant", + "Priyanka B G" + ], + "sched": [ + { + "room": "I013", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P15": { + "instructors": [ + "Suvadip Batabyal", + "Sarda Sharma", + "Venkatarao Selamneni" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P16": { + "instructors": [ + "Soumya J", + "Sarda Sharma" + ], + "sched": [ + { + "room": "I012", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Sanjay Vidhyadharan" + ], + "sched": [ + { + "room": "I222", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T10": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I222", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "ECE F242": { + "name": "Control Systems", + "sections": { + "L1": { + "instructors": [ + "HARISH VIJAY DIXIT" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "ECE F243": { + "name": "Signals & Systems", + "sections": { + "L1": { + "instructors": [ + "BVVSN PRABHAKAR RAO" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T5": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "ECE F244": { + "name": "Microelectronic Circuits", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T4": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T6": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "ECE F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "MITHUN MONDAL" + ], + "sched": [] + } + } + }, + "ECE F341": { + "name": "Analog Electronics", + "sections": { + "L1": { + "instructors": [ + "SOUVIK KUNDU" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 6, + 7 + ] + } + ] + }, + "P2": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P3": { + "instructors": [ + "Prasant Kumar P", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "Chetan Kumar V", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Chatterjee", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P6": { + "instructors": [ + "Ponnalagu R N", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Souvik Kundu" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T3": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 7 + ] + } + ] + }, + "T4": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "ECE F343": { + "name": "Communication Networks", + "sections": { + "L1": { + "instructors": [ + "S K SAHOO" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "S K Sahoo" + ], + "sched": [ + { + "room": "I212", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "S K Sahoo" + ], + "sched": [ + { + "room": "I112", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "ECE F344": { + "name": "Info Theory & Coding", + "sections": { + "L1": { + "instructors": [ + "RUNA KUMARI" + ], + "sched": [ + { + "room": "F108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Runa Kumari" + ], + "sched": [ + { + "room": "I210", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Runa Kumari" + ], + "sched": [ + { + "room": "I210", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "ECE F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "ECE F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "ECE F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "ECE F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "ECON F211": { + "name": "Principles of Economics", + "sections": { + "L1": { + "instructors": [ + "ARCHANA SRIVASTAVA" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L2": { + "instructors": [ + "Sudatta Banerjee" + ], + "sched": [ + { + "room": "F107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L3": { + "instructors": [ + "Rishi Kumar" + ], + "sched": [ + { + "room": "G108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L4": { + "instructors": [ + "Bheemeshwar Reddy A" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L5": { + "instructors": [ + "Mini Thomas", + "Dushyant Kumar" + ], + "sched": [ + { + "room": "G106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Archana Srivastava", + "Ummuhabeeba Chaliyan" + ], + "sched": [ + { + "room": "F108", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Sudatta Banerjee", + "Keerti Mallela" + ], + "sched": [ + { + "room": "F107", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Rishi Kumar" + ], + "sched": [ + { + "room": "G108", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Bheemeshwar Reddy A" + ], + "sched": [ + { + "room": "G107", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Mini Thomas", + "Dushyant Kumar" + ], + "sched": [ + { + "room": "G106", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "FN" + }, + "midsem": { + "date": "3/3", + "time": "1.30 -3.00 PM" + } + }, + "ECON F212": { + "name": "Funda of Fin and Account", + "sections": { + "L1": { + "instructors": [ + "NIRANJAN SWAIN" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 10 + ] + } + ] + }, + "L2": { + "instructors": [ + "T Nagaraju" + ], + "sched": [ + { + "room": "F207", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 10 + ] + } + ] + } + }, + "compre": { + "date": "03/05", + "session": "FN" + }, + "midsem": { + "date": "1/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F241": { + "name": "Econometric Methods", + "sections": { + "L1": { + "instructors": [ + "BHEEMESHWAR REDDY A" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Bheemeshwar Reddy A", + "Athary Janiso" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F242": { + "name": "Microeconomics", + "sections": { + "L1": { + "instructors": [ + "DUSHYANT KUMAR" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Dushyant Kumar", + "Prakash Kumar Shukla" + ], + "sched": [ + { + "room": "G108", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "ECON F243": { + "name": "Macroeconomics", + "sections": { + "L1": { + "instructors": [ + "SUNNY KUMAR SINGH" + ], + "sched": [ + { + "room": "G108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sunny Kumar Singh", + "Salva.K" + ], + "sched": [ + { + "room": "G108", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "ECON F244": { + "name": "Economic of Growth & Dev", + "sections": { + "L1": { + "instructors": [ + "SUDATTA BANERJEE" + ], + "sched": [ + { + "room": "G108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sudatta Banerjee", + "Bincy George" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "ECON F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [] + } + } + }, + "ECON F314": { + "name": "Industrial Economics", + "sections": { + "L1": { + "instructors": [ + "DUSHYANT KUMAR" + ], + "sched": [ + { + "room": "J115", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 6 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "3.30 - 5.00 PM" + } + }, + "ECON F315": { + "name": "Financial Management", + "sections": { + "L1": { + "instructors": [ + "NIVEDITA SINHA" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th" + ], + "hours": [ + 10 + ] + }, + { + "room": "F207", + "days": [ + "S" + ], + "hours": [ + 6 + ] + } + ] + }, + "L2": { + "instructors": [ + "Niranjan Swain" + ], + "sched": [ + { + "room": "F208", + "days": [ + "T", + "Th" + ], + "hours": [ + 10 + ] + }, + { + "room": "F208", + "days": [ + "S" + ], + "hours": [ + 6 + ] + } + ] + } + }, + "compre": { + "date": "03/05", + "session": "FN" + }, + "midsem": { + "date": "1/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F341": { + "name": "Public Fin Theo & Policy", + "sections": { + "L1": { + "instructors": [ + "MINI THOMAS", + "Shreya Biswas" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Mini Thomas" + ], + "sched": [ + { + "room": "J120", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F342": { + "name": "Applied Econometrics", + "sections": { + "L1": { + "instructors": [ + "RISHI KUMAR" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Rishi Kumar" + ], + "sched": [ + { + "room": "J120", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "ECON F343": { + "name": "Economic Anal of Pub Pol", + "sections": { + "L1": { + "instructors": [ + "DURGESH C PATHAK" + ], + "sched": [ + { + "room": "G105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Durgesh C Pathak" + ], + "sched": [ + { + "room": "G105", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "ECON F354": { + "name": "Derivatives & Risk Mgmt", + "sections": { + "L1": { + "instructors": [ + "T NAGARAJU", + "Shreya Biswas" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "ECON F355": { + "name": "Buss Anal & Valuation", + "sections": { + "L1": { + "instructors": [ + "NEMIRAJA JADIYAPPA" + ], + "sched": [ + { + "room": "F208", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "ECON F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [] + } + } + }, + "ECON F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [] + } + } + }, + "ECON F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [] + } + } + }, + "ECON F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [] + } + } + }, + "ECON F411": { + "name": "Project Appraisal", + "sections": { + "L1": { + "instructors": [ + "SUNNY KUMAR SINGH" + ], + "sched": [ + { + "room": "J107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F412": { + "name": "Secur Anal & Portfol Mgt", + "sections": { + "L1": { + "instructors": [ + "NEMIRAJA JADIYAPPA" + ], + "sched": [ + { + "room": "J120", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L2": { + "instructors": [ + "Shreya Biswas" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "07/05", + "session": "FN" + }, + "midsem": { + "date": "8/3", + "time": "11.00 -12.30 PM" + } + }, + "ECON F414": { + "name": "Creat & Lead Entrep Orgn", + "sections": { + "L1": { + "instructors": [ + "R RAGHUNATHAN" + ], + "sched": [ + { + "room": "J107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "ECON F434": { + "name": "International Business", + "sections": { + "L1": { + "instructors": [ + "ARCHANA SRIVASTAVA" + ], + "sched": [ + { + "room": "J115", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "ECON F435": { + "name": "Marketing Research", + "sections": { + "L1": { + "instructors": [ + "C H YAGANTI" + ], + "sched": [ + { + "room": "J115", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "EEE F111": { + "name": "Electrical Sciences", + "sections": { + "L1": { + "instructors": [ + "PONNALAGU R N", + "Samit Kumar Ghosh" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L2": { + "instructors": [ + "Mithun Mondal" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Mithun Mondal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 3 + ] + } + ] + }, + "T2": { + "instructors": [ + "Mithun Mondal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T3": { + "instructors": [ + "Ponnalagu R N" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 3 + ] + } + ] + }, + "T4": { + "instructors": [ + "Ponnalagu R N" + ], + "sched": [ + { + "room": "I112", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T5": { + "instructors": [ + "Sayan Kanungo" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 3 + ] + } + ] + }, + "T6": { + "instructors": [ + "Sayan Kanungo" + ], + "sched": [ + { + "room": "I113", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T7": { + "instructors": [ + "STP Srinivas" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 3 + ] + } + ] + }, + "T8": { + "instructors": [ + "STP Srinivas" + ], + "sched": [ + { + "room": "I212", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "11.00 -12.30 PM" + } + }, + "EEE F241": { + "name": "Microproc & Interfacing", + "sections": { + "L1": { + "instructors": [ + "MB SRINIVAS" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Suvadip Batabyal", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "Soumya J", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Sahoo", + "Puneeth S B" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P6": { + "instructors": [ + "S K Sahoo", + "Puneeth S B", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P7": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P8": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P9": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P10": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P11": { + "instructors": [ + "Ramakant", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P12": { + "instructors": [ + "Sandeep Kumar", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I012", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P13": { + "instructors": [ + "Prashant Wali", + "Priyanka B G" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P14": { + "instructors": [ + "Ramakant", + "Priyanka B G" + ], + "sched": [ + { + "room": "I013", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P15": { + "instructors": [ + "Suvadip Batabyal", + "Sarda Sharma", + "Venkatarao Selamneni" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P16": { + "instructors": [ + "Soumya J", + "Sarda Sharma" + ], + "sched": [ + { + "room": "I012", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Sanjay Vidhyadharan" + ], + "sched": [ + { + "room": "I222", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T10": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I222", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "EEE F242": { + "name": "Control Systems", + "sections": { + "L1": { + "instructors": [ + "HARISH VIJAY DIXIT" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "EEE F243": { + "name": "Signals & Systems", + "sections": { + "L1": { + "instructors": [ + "BVVSN PRABHAKAR RAO" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T5": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "EEE F244": { + "name": "Microelectronic Circuits", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T4": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T6": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "EEE F245": { + "name": "Control Systems Laboratory", + "sections": { + "L1": { + "instructors": [ + "ANKUR BHATTACHARJEE", + "Santhi Durganjali Challa" + ], + "sched": [ + { + "room": "K125", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L2": { + "instructors": [ + "Ankur Bhattacharjee", + "Santhi Durganjali Challa" + ], + "sched": [ + { + "room": "K125", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L3": { + "instructors": [ + "Harish Vijay Dixit", + "Priyalatha. P" + ], + "sched": [ + { + "room": "K125", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "L4": { + "instructors": [ + "Harish Vijay Dixit", + "Priyalatha. P" + ], + "sched": [ + { + "room": "K125", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + } + }, + "EEE F246": { + "name": "Electrical & Electronic Circuits Laboratory", + "sections": { + "L1": { + "instructors": [ + "Parikshit Parshuram Sahatiy", + "Debapriya Som", + "Pranjali Gajbhiye", + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "H106/I011", + "days": [ + "W", + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "L2": { + "instructors": [ + "Sudha Radhika", + "Debapriya Som", + "Pranjali Gajbhiye", + "Venkateswaran R" + ], + "sched": [ + { + "room": "H106", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + }, + { + "room": "I011", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L3": { + "instructors": [ + "Rajesh Kumar Tripathy", + "BVVSN Prabhakar Rao", + "Chaluvadi V Naga Bhaskar", + "T Sachin Ravikant" + ], + "sched": [ + { + "room": "H106/I011", + "days": [ + "M", + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L4": { + "instructors": [ + "PRASANT KUMAR P", + "Chaluvadi V Naga Bhaskar", + "Souvik Kundu", + "T Sachin Ravikant" + ], + "sched": [ + { + "room": "H106/I011", + "days": [ + "W", + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + } + }, + "EEE F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "MITHUN MONDAL" + ], + "sched": [] + } + } + }, + "EEE F312": { + "name": "Power Systems", + "sections": { + "L1": { + "instructors": [ + "ALIVELU MANGA PARIMI" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Alivelu Manga Parimi" + ], + "sched": [ + { + "room": "I122", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Alivelu Manga Parimi" + ], + "sched": [ + { + "room": "I122", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "EEE F341": { + "name": "Analog Electronics", + "sections": { + "L1": { + "instructors": [ + "SOUVIK KUNDU" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 6, + 7 + ] + } + ] + }, + "P2": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P3": { + "instructors": [ + "Prasant Kumar P", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "Chetan Kumar V", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Chatterjee", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P6": { + "instructors": [ + "Ponnalagu R N", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Souvik Kundu" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T3": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 7 + ] + } + ] + }, + "T4": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "EEE F342": { + "name": "Power Electronics", + "sections": { + "L1": { + "instructors": [ + "SUDHA RADHIKA" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Mithun Mondal", + "E Prasanth Kumar", + "Shrimathi H P" + ], + "sched": [ + { + "room": "J114", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "STP Srinivas", + "E Prasanth Kumar", + "Shrimathi H P" + ], + "sched": [ + { + "room": "J114", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P3": { + "instructors": [ + "STP Srinivas", + "Amar Kumar Verma", + "Manoj Samal" + ], + "sched": [ + { + "room": "J114", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "STP Srinivas", + "Amar Kumar Verma", + "Manoj Samal" + ], + "sched": [ + { + "room": "J114", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "EEE F348": { + "name": "Fpga Based System Design Lab", + "sections": { + "L1": { + "instructors": [ + "SAYAN KANUNGO", + "G Sahith" + ], + "sched": [ + { + "room": "I124", + "days": [ + "M", + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Sayan Kanungo", + "Simhadri Hariprasad" + ], + "sched": [ + { + "room": "I124", + "days": [ + "T", + "Th" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + } + }, + "EEE F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "EEE F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "EEE F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "EEE F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "EEE F411": { + "name": "Internet of Things", + "sections": { + "L1": { + "instructors": [ + "SANDEEP KUMAR" + ], + "sched": [ + { + "room": "F101", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "P1": { + "instructors": [ + "Sandeep Kumar", + "Madhusudan B Kulkarni" + ], + "sched": [ + { + "room": "J105", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Sandeep Kumar", + "Pavankumar Reddy B" + ], + "sched": [ + { + "room": "J105", + "days": [ + "F" + ], + "hours": [ + 6, + 7 + ] + } + ] + }, + "P3": { + "instructors": [ + "Sandeep Kumar", + "Madhusudan B Kulkarni", + "Pavankumar Reddy B" + ], + "sched": [ + { + "room": "J105", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "EEE F435": { + "name": "Digital Image Processing", + "sections": { + "L1": { + "instructors": [ + "VENKATESWARAN R" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "EEE F478": { + "name": "Power Systems Lab", + "sections": { + "L1": { + "instructors": [ + "ALIVELU MANGA PARIMI", + "P Shambhu Prasad" + ], + "sched": [ + { + "room": "E004", + "days": [ + "M" + ], + "hours": [ + 6, + 7 + ] + }, + { + "room": "K126", + "days": [ + "W" + ], + "hours": [ + 6, + 7 + ] + } + ] + } + } + }, + "EEE G510": { + "name": "Rf Microelectronics", + "sections": { + "L1": { + "instructors": [ + "SOURAV NANDI" + ], + "sched": [ + { + "room": "F101", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Sourav Nandi", + "Battina Sindhu" + ], + "sched": [ + { + "room": "LAB", + "days": [ + "W" + ], + "hours": [ + 9, + 10 + ] + } + ] + }, + "P2": { + "instructors": [ + "Sourav Nandi", + "Battina Sindhu" + ], + "sched": [ + { + "room": "LAB", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "3.30 - 5.00 PM" + } + }, + "EEE G547": { + "name": "Device Drivers", + "sections": { + "L1": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "F101", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "J105", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "3.30 - 5.00 PM" + } + }, + "EEE G592": { + "name": "Mobile & Personal Communication", + "sections": { + "L1": { + "instructors": [ + "AMIT RANJAN AZAD" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Amit Ranjan Azad", + "R Venkata Sravya" + ], + "sched": [ + { + "room": "I115", + "days": [ + "T", + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "EEE G622": { + "name": "Advanced Digital Communication", + "sections": { + "L1": { + "instructors": [ + "PRASHANT WALI" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Prashant Wali", + "V Sarath Sankar" + ], + "sched": [ + { + "room": "H106", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "EEE G626": { + "name": "Hardware Software Co-dsn", + "sections": { + "L1": { + "instructors": [ + "SOUMYA J" + ], + "sched": [ + { + "room": "I114", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Soumya J", + "Samala Jagadheesh" + ], + "sched": [ + { + "room": "J105", + "days": [ + "S" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "9.00 - 10.30AM" + } + }, + "FIN F311": { + "name": "Derivatives & Risk Mgmt", + "sections": { + "L1": { + "instructors": [ + "T NAGARAJU", + "Shreya Biswas" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "FIN F313": { + "name": "Secur Anal & Portfol Mgt", + "sections": { + "L1": { + "instructors": [ + "NEMIRAJA JADIYAPPA" + ], + "sched": [ + { + "room": "J120", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "L2": { + "instructors": [ + "Shreya Biswas" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "07/05", + "session": "FN" + }, + "midsem": { + "date": "8/3", + "time": "11.00 -12.30 PM" + } + }, + "FIN F315": { + "name": "Financial Management", + "sections": { + "L1": { + "instructors": [ + "NIVEDITA SINHA" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th" + ], + "hours": [ + 10 + ] + }, + { + "room": "F207", + "days": [ + "S" + ], + "hours": [ + 6 + ] + } + ] + }, + "L2": { + "instructors": [ + "Niranjan Swain" + ], + "sched": [ + { + "room": "F208", + "days": [ + "T", + "Th" + ], + "hours": [ + 10 + ] + }, + { + "room": "F208", + "days": [ + "S" + ], + "hours": [ + 6 + ] + } + ] + } + }, + "compre": { + "date": "03/05", + "session": "FN" + }, + "midsem": { + "date": "1/3", + "time": "11.00 -12.30 PM" + } + }, + "FIN F414": { + "name": "Financial Risk Analytics and Management", + "sections": { + "L1": { + "instructors": [ + "T NAGARAJU" + ], + "sched": [ + { + "room": "J217", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "GS F211": { + "name": "Modern Political Concepts", + "sections": { + "L1": { + "instructors": [ + "LAVANYA SURESH" + ], + "sched": [ + { + "room": "J107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "GS F213": { + "name": "Development Theories", + "sections": { + "L1": { + "instructors": [ + "SUCHISMITA SATPATHY" + ], + "sched": [ + { + "room": "J107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 6 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "3.30 - 5.00 PM" + } + }, + "GS F223": { + "name": "Intro to Mass Comm", + "sections": { + "L1": { + "instructors": [ + "SHILPAA ANAND" + ], + "sched": [ + { + "room": "J119", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "GS F234": { + "name": "Development Economics", + "sections": { + "L1": { + "instructors": [ + "MD ZAKARIA SIDDIQUI" + ], + "sched": [ + { + "room": "J214", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "3.30 - 5.00 PM" + } + }, + "GS F241": { + "name": "Creative Writing", + "sections": { + "L1": { + "instructors": [ + "ANHITI PATNAIK" + ], + "sched": [ + { + "room": "J121", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "GS F242": { + "name": "Cultural Studies", + "sections": { + "L1": { + "instructors": [ + "ANHITI PATNAIK" + ], + "sched": [ + { + "room": "J121", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "GS F245": { + "name": "Effective Public Speak", + "sections": { + "L1": { + "instructors": [ + "MG PRASUNA" + ], + "sched": [ + { + "room": "J217", + "days": [ + "M", + "W" + ], + "hours": [ + 9 + ] + } + ] + }, + "P1": { + "instructors": [ + "MG Prasuna" + ], + "sched": [ + { + "room": "J217", + "days": [ + "F" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "3.30 - 5.00 PM" + } + }, + "GS F332": { + "name": "Contemporary India", + "sections": { + "L1": { + "instructors": [ + "MD ZAKARIA SIDDIQUI" + ], + "sched": [ + { + "room": "J107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "GS F333": { + "name": "Public Administration", + "sections": { + "L1": { + "instructors": [ + "LAVANYA SURESH" + ], + "sched": [ + { + "room": "J218", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F222": { + "name": "Linguistics", + "sections": { + "L1": { + "instructors": [ + "PRANESH BHARGAVA" + ], + "sched": [ + { + "room": "J120", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F235": { + "name": "Introductory Philosophy", + "sections": { + "L1": { + "instructors": [ + "JAYESH A K" + ], + "sched": [ + { + "room": "J218", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "HSS F242": { + "name": "Introduction to Phonology", + "sections": { + "L1": { + "instructors": [ + "PRANESH BHARGAVA" + ], + "sched": [ + { + "room": "J218", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "3.30 - 5.00 PM" + } + }, + "HSS F243": { + "name": "Introduction to Critical Pedagogy", + "sections": { + "L1": { + "instructors": [ + "SANTOSH MAHAPATRA" + ], + "sched": [ + { + "room": "J214", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F246": { + "name": "Philosophy of Nagarjuna", + "sections": { + "L1": { + "instructors": [ + "JAYESH A K" + ], + "sched": [ + { + "room": "J217", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "ASWATHY RAVEENDRAN" + ], + "sched": [] + } + } + }, + "HSS F328": { + "name": "Human Resources Dev", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [ + { + "room": "J115", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F334": { + "name": "Srimad Bhagavad Gita", + "sections": { + "L1": { + "instructors": [ + "ARUNA LOLLA" + ], + "sched": [ + { + "room": "J214", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F335": { + "name": "Literary Criticism", + "sections": { + "L1": { + "instructors": [ + "SHILPAA ANAND" + ], + "sched": [ + { + "room": "J119", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "HSS F340": { + "name": "Post Colonial Literature", + "sections": { + "L1": { + "instructors": [ + "MAYA VINAY" + ], + "sched": [ + { + "room": "J217", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F361": { + "name": "Urban Policy and Governance", + "sections": { + "L1": { + "instructors": [ + "SUCHISMITA SATPATHY" + ], + "sched": [ + { + "room": "J107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "HSS F363": { + "name": "Disaster and Development", + "sections": { + "L1": { + "instructors": [ + "BISWANATH DASH" + ], + "sched": [ + { + "room": "J206", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "INSTR F241": { + "name": "Microproc & Interfacing", + "sections": { + "L1": { + "instructors": [ + "MB SRINIVAS" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Suvadip Batabyal", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "Renuka.H" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Karumbaiah Chappanda Nan", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P4": { + "instructors": [ + "Soumya J", + "P Michael Preetam Raj" + ], + "sched": [ + { + "room": "I012", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Sahoo", + "Puneeth S B" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P6": { + "instructors": [ + "S K Sahoo", + "Puneeth S B", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P7": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R", + "Swapna Challagundla" + ], + "sched": [ + { + "room": "I013", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P8": { + "instructors": [ + "Runa Kumari", + "Prakash Palasram R" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P9": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P10": { + "instructors": [ + "Ramakant", + "G Jayeshkumar Pintubhai" + ], + "sched": [ + { + "room": "I013", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P11": { + "instructors": [ + "Ramakant", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I013", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P12": { + "instructors": [ + "Sandeep Kumar", + "Naveen Bokka" + ], + "sched": [ + { + "room": "I012", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P13": { + "instructors": [ + "Prashant Wali", + "Priyanka B G" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P14": { + "instructors": [ + "Ramakant", + "Priyanka B G" + ], + "sched": [ + { + "room": "I013", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P15": { + "instructors": [ + "Suvadip Batabyal", + "Sarda Sharma", + "Venkatarao Selamneni" + ], + "sched": [ + { + "room": "I012", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P16": { + "instructors": [ + "Soumya J", + "Sarda Sharma" + ], + "sched": [ + { + "room": "I012", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "MB Srinivas" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Amit Ranjan Azad" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Prashant Wali" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T7": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T8": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "I114", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T9": { + "instructors": [ + "Sanjay Vidhyadharan" + ], + "sched": [ + { + "room": "I222", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T10": { + "instructors": [ + "Suvadip Batabyal" + ], + "sched": [ + { + "room": "I222", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "INSTR F242": { + "name": "Control Systems", + "sections": { + "L1": { + "instructors": [ + "HARISH VIJAY DIXIT" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Harish Vijay Dixit" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Ankur Bhattacharjee" + ], + "sched": [ + { + "room": "I211", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "INSTR F243": { + "name": "Signals & Systems", + "sections": { + "L1": { + "instructors": [ + "BVVSN PRABHAKAR RAO" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "L2": { + "instructors": [ + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "BVVSN Prabhakar Rao" + ], + "sched": [ + { + "room": "I210", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T4": { + "instructors": [ + "Venkateswaran R" + ], + "sched": [ + { + "room": "I211", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T5": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Rajesh Kumar Tripathy" + ], + "sched": [ + { + "room": "I212", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "INSTR F244": { + "name": "Microelectronic Circuits", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "Parikshit Parshuram Sahatiy" + ], + "sched": [ + { + "room": "I111", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T4": { + "instructors": [ + "Karumbaiah Chappanda Nan" + ], + "sched": [ + { + "room": "I112", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T6": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I113", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "INSTR F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "MITHUN MONDAL" + ], + "sched": [] + } + } + }, + "INSTR F341": { + "name": "Analog Electronics", + "sections": { + "L1": { + "instructors": [ + "SOUVIK KUNDU" + ], + "sched": [ + { + "room": "F105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 6, + 7 + ] + } + ] + }, + "P2": { + "instructors": [ + "Souvik Kundu", + "P Joshna" + ], + "sched": [ + { + "room": "J106", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P3": { + "instructors": [ + "Prasant Kumar P", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "Chetan Kumar V", + "Chowta Mallikharjunarao" + ], + "sched": [ + { + "room": "J106", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P5": { + "instructors": [ + "S K Chatterjee", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P6": { + "instructors": [ + "Ponnalagu R N", + "Mary Vallankanni Manik" + ], + "sched": [ + { + "room": "J106", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Souvik Kundu" + ], + "sched": [ + { + "room": "I111", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T2": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + }, + "T3": { + "instructors": [ + "Prasant Kumar P" + ], + "sched": [ + { + "room": "I112", + "days": [ + "Th" + ], + "hours": [ + 7 + ] + } + ] + }, + "T4": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "S K Chatterjee" + ], + "sched": [ + { + "room": "I111", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "INSTR F342": { + "name": "Power Electronics", + "sections": { + "L1": { + "instructors": [ + "SUDHA RADHIKA" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Mithun Mondal", + "E Prasanth Kumar", + "Shrimathi H P" + ], + "sched": [ + { + "room": "J114", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "STP Srinivas", + "E Prasanth Kumar", + "Shrimathi H P" + ], + "sched": [ + { + "room": "J114", + "days": [ + "T" + ], + "hours": [ + 8, + 9 + ] + } + ] + }, + "P3": { + "instructors": [ + "STP Srinivas", + "Amar Kumar Verma", + "Manoj Samal" + ], + "sched": [ + { + "room": "J114", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P4": { + "instructors": [ + "STP Srinivas", + "Amar Kumar Verma", + "Manoj Samal" + ], + "sched": [ + { + "room": "J114", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Sudha Radhika" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "INSTR F343": { + "name": "Indus Instrument & Cont", + "sections": { + "L1": { + "instructors": [ + "BALASUBRAMANIAN M" + ], + "sched": [ + { + "room": "I213", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Balasubramanian M" + ], + "sched": [ + { + "room": "I213", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "INSTR F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "INSTR F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "PARIKSHIT PARSHURAM S" + ], + "sched": [] + } + } + }, + "INSTR F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "INSTR F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KARUMBAIAH CHAPPANDA" + ], + "sched": [] + } + } + }, + "IS F311": { + "name": "Computer Graphics", + "sections": { + "L1": { + "instructors": [ + "TATHAGAT RAY" + ], + "sched": [ + { + "room": "F106", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "IS F341": { + "name": "Software Engineering", + "sections": { + "L1": { + "instructors": [ + "NARASIMHA BOLLOJU" + ], + "sched": [ + { + "room": "I214", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + }, + "P1": { + "instructors": [ + "Narasimha Bolloju" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Narasimha Bolloju" + ], + "sched": [ + { + "room": "D331A", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "IS F462": { + "name": "Network Programming", + "sections": { + "L1": { + "instructors": [ + "PARESH SAXENA" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "MATH F112": { + "name": "Mathematics II", + "sections": { + "L1": { + "instructors": [ + "A MICHAEL ALPHONSE" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "A Ramu" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L3": { + "instructors": [ + "PK Sahoo" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L4": { + "instructors": [ + "TSL Radhika" + ], + "sched": [ + { + "room": "F207", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L5": { + "instructors": [ + "Kishore Kumar" + ], + "sched": [ + { + "room": "G104", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "L6": { + "instructors": [ + "Sharan Gopal" + ], + "sched": [ + { + "room": "G101", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L7": { + "instructors": [ + "Anil Nemili" + ], + "sched": [ + { + "room": "G206", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L8": { + "instructors": [ + "Jhuma Sen Gupta" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L9": { + "instructors": [ + "Deepika" + ], + "sched": [ + { + "room": "G106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L10": { + "instructors": [ + "Pratyusha Chattopadhyaa" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L11": { + "instructors": [ + "K Bhargav Kumar" + ], + "sched": [ + { + "room": "G108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "A Michael Alphonse", + "Sri Sakti Swarup Anupindi" + ], + "sched": [ + { + "room": "F208", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "A Ramu", + "G Vinodkumar Rajlingappa" + ], + "sched": [ + { + "room": "G106", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "PK Sahoo", + "Nakidi Shravani" + ], + "sched": [ + { + "room": "G101", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T4": { + "instructors": [ + "TSL Radhika" + ], + "sched": [ + { + "room": "F207", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T5": { + "instructors": [ + "Kishore Kumar" + ], + "sched": [ + { + "room": "G105", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T6": { + "instructors": [ + "Sharan Gopal", + "Faiz Imam" + ], + "sched": [ + { + "room": "G208", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T7": { + "instructors": [ + "Anil Nemili", + "K Panduranga" + ], + "sched": [ + { + "room": "G206", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T8": { + "instructors": [ + "Jhuma Sen Gupta", + "Anjali P V" + ], + "sched": [ + { + "room": "G207", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T9": { + "instructors": [ + "Deepika", + "Aleena Philip" + ], + "sched": [ + { + "room": "G104", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T10": { + "instructors": [ + "Pratyusha Chattopadhyaa", + "Naredla Alekhya Reddy" + ], + "sched": [ + { + "room": "G107", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T11": { + "instructors": [ + "K Bhargav Kumar" + ], + "sched": [ + { + "room": "G108", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "11.00 -12.30 PM" + } + }, + "MATH F113": { + "name": "Probability and Statistics", + "sections": { + "L1": { + "instructors": [ + "MANISH KUMAR" + ], + "sched": [ + { + "room": "G207", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L2": { + "instructors": [ + "DK Satpathi" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L3": { + "instructors": [ + "B Mishra" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L4": { + "instructors": [ + "K Venkata Ratnam" + ], + "sched": [ + { + "room": "F208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L5": { + "instructors": [ + "PTV Praveen Kumar" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + }, + "L6": { + "instructors": [ + "Jagan Mohan J" + ], + "sched": [ + { + "room": "G203", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L7": { + "instructors": [ + "Sumit Kumar V" + ], + "sched": [ + { + "room": "G106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "L8": { + "instructors": [ + "Santanu Koley" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L9": { + "instructors": [ + "Debopam Chakraborthy" + ], + "sched": [ + { + "room": "G105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "L10": { + "instructors": [ + "G Murali Mohan Reddy" + ], + "sched": [ + { + "room": "G105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "L11": { + "instructors": [ + "Nirman Ganguly" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "L12": { + "instructors": [ + "Sabyasachi Dey" + ], + "sched": [ + { + "room": "G105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Manish Kumar", + "Tusharakanta Pradhan" + ], + "sched": [ + { + "room": "G207", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "DK Satpathi", + "A Karthik" + ], + "sched": [ + { + "room": "F208", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "B Mishra", + "Agrawal Amarkumar Shyams" + ], + "sched": [ + { + "room": "F107", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T4": { + "instructors": [ + "K Venkata Ratnam", + "Sanjay Mandal" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T5": { + "instructors": [ + "PTV Praveen Kumar", + "Basua Debananda" + ], + "sched": [ + { + "room": "F108", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T6": { + "instructors": [ + "Jagan Mohan J", + "N S Gopal" + ], + "sched": [ + { + "room": "G105", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T7": { + "instructors": [ + "Sumit Kumar V", + "T Ranjan Panigrahi" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T8": { + "instructors": [ + "Santanu Koley" + ], + "sched": [ + { + "room": "G108", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T9": { + "instructors": [ + "Debopam Chakraborthy" + ], + "sched": [ + { + "room": "I122", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T10": { + "instructors": [ + "G Murali Mohan Reddy" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T11": { + "instructors": [ + "Nirman Ganguly", + "Tapaswini Patro" + ], + "sched": [ + { + "room": "I210", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T12": { + "instructors": [ + "Sabyasachi Dey" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "9.00 - 10.30AM" + } + }, + "MATH F213": { + "name": "Discrete Mathematics", + "sections": { + "L1": { + "instructors": [ + "SABYASACHI DEY" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "MATH F241": { + "name": "Mathematical Methods", + "sections": { + "L1": { + "instructors": [ + "SANTANU KOLEY", + "Jagan Mohan J" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Santanu Koley" + ], + "sched": [ + { + "room": "J219", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "Jagan Mohan J" + ], + "sched": [ + { + "room": "J220", + "days": [ + "Th" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "MATH F242": { + "name": "Operations Research", + "sections": { + "L1": { + "instructors": [ + "PTV PRAVEEN KUMAR", + "DK Satpathi" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "DK Satpathi" + ], + "sched": [ + { + "room": "J219", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "PTV Praveen Kumar" + ], + "sched": [ + { + "room": "J220", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "MATH F243": { + "name": "Graphs and Networks", + "sections": { + "L1": { + "instructors": [ + "PK SAHOO", + "A Michael Alphonse" + ], + "sched": [ + { + "room": "G208", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "PK Sahoo" + ], + "sched": [ + { + "room": "J219", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "A Michael Alphonse" + ], + "sched": [ + { + "room": "J220", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "MATH F244": { + "name": "Measure & Integration", + "sections": { + "L1": { + "instructors": [ + "K BHARGAV KUMAR", + "Manish Kumar" + ], + "sched": [ + { + "room": "J219", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Manish Kumar" + ], + "sched": [ + { + "room": "J219", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "K Bhargav Kumar" + ], + "sched": [ + { + "room": "J220", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "MATH F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "JAGAN MOHAN J" + ], + "sched": [] + } + } + }, + "MATH F341": { + "name": "Intro to Functional Anal", + "sections": { + "L1": { + "instructors": [ + "JHUMA SEN GUPTA", + "Debopam Chakraborthy" + ], + "sched": [ + { + "room": "G208", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Jhuma Sen Gupta" + ], + "sched": [ + { + "room": "J219", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Debopam Chakraborthy" + ], + "sched": [ + { + "room": "J220", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "MATH F342": { + "name": "Differential Geometry", + "sections": { + "L1": { + "instructors": [ + "B MISHRA", + "Sumit Kumar V" + ], + "sched": [ + { + "room": "G208", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "B Mishra" + ], + "sched": [ + { + "room": "J219", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Sumit Kumar V" + ], + "sched": [ + { + "room": "J220", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "MATH F343": { + "name": "Partial Diff Equations", + "sections": { + "L1": { + "instructors": [ + "ANIL NEMILI", + "G Murali Mohan Reddy" + ], + "sched": [ + { + "room": "G208", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Anil Nemili" + ], + "sched": [ + { + "room": "J219", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "G Murali Mohan Reddy" + ], + "sched": [ + { + "room": "J220", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "MATH F353": { + "name": "Statistical Infer & App", + "sections": { + "L1": { + "instructors": [ + "V VENKATA HARA GOPAL" + ], + "sched": [ + { + "room": "I113", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "MATH F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "K VENKATA RATNAM" + ], + "sched": [] + } + } + }, + "MATH F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "K VENKATA RATNAM" + ], + "sched": [] + } + } + }, + "MATH F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KISHORE KUMAR" + ], + "sched": [] + } + } + }, + "MATH F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "KISHORE KUMAR" + ], + "sched": [] + } + } + }, + "MATH F423": { + "name": "Introduction to Algebraic Topology", + "sections": { + "L1": { + "instructors": [ + "SHARAN GOPAL" + ], + "sched": [ + { + "room": "I112", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "MATH F424": { + "name": "Applied Stochastic Process", + "sections": { + "L1": { + "instructors": [ + "NIRMAN GANGULY" + ], + "sched": [ + { + "room": "I113", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "MATH F471": { + "name": "Nonlinear Optimization", + "sections": { + "L1": { + "instructors": [ + "K VENKATA RATNAM" + ], + "sched": [ + { + "room": "I111", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "MATH F481": { + "name": "Commutative Algebra", + "sections": { + "L1": { + "instructors": [ + "PRATYUSHA CHATTOPADH" + ], + "sched": [ + { + "room": "I112", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "ME F110": { + "name": "Workshop Practice", + "sections": { + "L1": { + "instructors": [ + "AMRITHA PRIYADARSHINI", + "Akhil Bhardwaj", + "Ankit Sharma" + ], + "sched": [ + { + "room": "WS", + "days": [ + "M", + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Chithajalu Kiran Sagar", + "P Chennakesava Sai" + ], + "sched": [ + { + "room": "WS", + "days": [ + "T", + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L3": { + "instructors": [ + "J Murali Mohan", + "Patel Kuntal Himanshubhai" + ], + "sched": [ + { + "room": "WS", + "days": [ + "W", + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L4": { + "instructors": [ + "Srinivasa Murali Kartheek S", + "MD Abdul Wahed" + ], + "sched": [ + { + "room": "WS", + "days": [ + "M", + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L5": { + "instructors": [ + "Jella Gangadhar", + "Ronanki Suresh" + ], + "sched": [ + { + "room": "WS", + "days": [ + "F", + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + } + }, + "ME F241": { + "name": "Machine Design & Drawing", + "sections": { + "L1": { + "instructors": [ + "NITIN RAMESH K" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "C Anand Badrish", + "Gauri Rajendra M" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "C Anand Badrish", + "P Sandeep" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P3": { + "instructors": [ + "P Sandeep", + "Gauri Rajendra M" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Nitin Ramesh K" + ], + "sched": [ + { + "room": "G202", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T2": { + "instructors": [ + "SP Regalla" + ], + "sched": [ + { + "room": "G203", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + }, + "T3": { + "instructors": [ + "Brajesh Kumar Panigrahi" + ], + "sched": [ + { + "room": "G205", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "ME F242": { + "name": "Ic Engines", + "sections": { + "L1": { + "instructors": [ + "S S DESHMUKH" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sama.Sanghamitra", + "S S Deshmukh" + ], + "sched": [ + { + "room": "G202", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "P Ankamma Rao", + "S S Deshmukh" + ], + "sched": [ + { + "room": "G203", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Shaik Ayub Mohiddin", + "S S Deshmukh" + ], + "sched": [ + { + "room": "G205", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "ME F243": { + "name": "Production Techniques I", + "sections": { + "L1": { + "instructors": [ + "N SURESH KUMAR REDDY" + ], + "sched": [ + { + "room": "F103", + "days": [ + "M", + "W" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Amar S D", + "Gandla Praveen Kumar" + ], + "sched": [ + { + "room": "WS", + "days": [ + "Th" + ], + "hours": [ + 9, + 10 + ] + } + ] + }, + "P2": { + "instructors": [ + "Pawan Kumar Chauhan", + "Gandla Praveen Kumar" + ], + "sched": [ + { + "room": "WS", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P3": { + "instructors": [ + "Amar S D", + "Pawan Kumar Chauhan" + ], + "sched": [ + { + "room": "WS", + "days": [ + "F" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "N Suresh Kumar Reddy" + ], + "sched": [ + { + "room": "G202", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Ravi Shanker Vidyarthy" + ], + "sched": [ + { + "room": "G203", + "days": [ + "T" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Sujith R" + ], + "sched": [ + { + "room": "F205", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "ME F244": { + "name": "Kin & Dyn of Machines", + "sections": { + "L1": { + "instructors": [ + "YV DASESWARA RAO" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "YV Daseswara Rao" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Inturi Vamsi" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "G Lakshmi Srinivas" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "R PARAMESHWARAN" + ], + "sched": [] + } + } + }, + "ME F341": { + "name": "Primemovers & Fluid Mach", + "sections": { + "L1": { + "instructors": [ + "JEEVAN JAIDI" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "M Srinivas" + ], + "sched": [ + { + "room": "E124", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "M Srinivas" + ], + "sched": [ + { + "room": "E124", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "M Srinivas" + ], + "sched": [ + { + "room": "E124", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Jeevan Jaidi" + ], + "sched": [ + { + "room": "F207", + "days": [ + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T2": { + "instructors": [ + "KRC Murthy" + ], + "sched": [ + { + "room": "F208", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F342": { + "name": "Computer Aided Design", + "sections": { + "L1": { + "instructors": [ + "SP REGALLA" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Ramayee L", + "P V Sai Divya" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Ramayee L", + "Veeraiahgari Vamshi" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "Veeraiahgari Vamshi", + "P V Sai Divya" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "SP Regalla", + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "G101", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Hemanth Mithun Praveen", + "SP Regalla" + ], + "sched": [ + { + "room": "G103", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Lanka Tata Rao", + "SP Regalla" + ], + "sched": [ + { + "room": "G104", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "ME F343": { + "name": "Mechanical Vibrations", + "sections": { + "L1": { + "instructors": [ + "BRAJESH KUMAR PANIGR" + ], + "sched": [ + { + "room": "F207", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Brajesh Kumar Panigrahi" + ], + "sched": [ + { + "room": "F107", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "YV Daseswara Rao" + ], + "sched": [ + { + "room": "F108", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F344": { + "name": "Engineering Optimization", + "sections": { + "L1": { + "instructors": [ + "AMIT KUMAR GUPTA" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Vardhanapu Muralidhar", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G201", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T2": { + "instructors": [ + "V Venkateswara Rao", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G202", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T3": { + "instructors": [ + "Deepak Nabapure", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G204", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "ME F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "RAVI SHANKER VIDYARTH" + ], + "sched": [] + } + } + }, + "ME F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "RAVI SHANKER VIDYARTH" + ], + "sched": [] + } + } + }, + "ME F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BRAJESH KUMAR PANIGR" + ], + "sched": [] + } + } + }, + "ME F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BRAJESH KUMAR PANIGR" + ], + "sched": [] + } + } + }, + "ME F412": { + "name": "Product Plan & Control", + "sections": { + "L1": { + "instructors": [ + "AMRITHA PRIYADARSHINI" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "ME F420": { + "name": "Power Plant Engineering", + "sections": { + "L1": { + "instructors": [ + "M SRINIVAS" + ], + "sched": [ + { + "room": "G202", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "ME F423": { + "name": "Micro-fluidics & its App", + "sections": { + "L1": { + "instructors": [ + "SATISH K DUBEY", + "Sanket Goel" + ], + "sched": [ + { + "room": "G206", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Satish K Dubey", + "Sangam Srikanth", + "Sanket Goel" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "Th" + ], + "hours": [ + 6, + 7 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "ME F452": { + "name": "Composite Material & Des", + "sections": { + "L1": { + "instructors": [ + "C P KIRAN" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F461": { + "name": "Refrigeration & Aircond", + "sections": { + "L1": { + "instructors": [ + "S S DESHMUKH" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F482": { + "name": "Combustion", + "sections": { + "L1": { + "instructors": [ + "N JALAIAH" + ], + "sched": [ + { + "room": "F109", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "ME F483": { + "name": "Wind Energy", + "sections": { + "L1": { + "instructors": [ + "G R SABAREESH" + ], + "sched": [ + { + "room": "G107", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "ME F484": { + "name": "Automotive Technology", + "sections": { + "L1": { + "instructors": [ + "R PARAMESHWARAN" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "ME G512": { + "name": "Finite Element Method", + "sections": { + "L1": { + "instructors": [ + "PARDHA SARADHI GURUG" + ], + "sched": [ + { + "room": "G206", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "P1": { + "instructors": [ + "Pardha Saradhi Gurugubelli" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "ME G513": { + "name": "Heating & Cool of Build", + "sections": { + "L1": { + "instructors": [ + "SANTANU PRASAD DATTA", + "S S Deshmukh" + ], + "sched": [ + { + "room": "F202", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Santanu Prasad Datta", + "Gi Venkata Naga Trivedi" + ], + "sched": [ + { + "room": "E221", + "days": [ + "T" + ], + "hours": [ + 6, + 7 + ] + } + ] + }, + "P2": { + "instructors": [ + "Santanu Prasad Datta", + "Gi Venkata Naga Trivedi" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "Th" + ], + "hours": [ + 6, + 7 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "ME G515": { + "name": "Comput Fluid Dynamics", + "sections": { + "L1": { + "instructors": [ + "SUPRADEEPAN K" + ], + "sched": [ + { + "room": "I122", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Supradeepan K" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "T", + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "ME G516": { + "name": "Energy Systems Engineering", + "sections": { + "L1": { + "instructors": [ + "R PARAMESHWARAN" + ], + "sched": [ + { + "room": "F201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Kandukuri Prudviraj" + ], + "sched": [ + { + "room": "E221", + "days": [ + "M", + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "ME G534": { + "name": "Convect Heat & Mass Tran", + "sections": { + "L1": { + "instructors": [ + "JEEVAN JAIDI" + ], + "sched": [ + { + "room": "F202", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Jeevan Jaidi" + ], + "sched": [ + { + "room": "E111", + "days": [ + "M", + "W" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "ME G536": { + "name": "Thermal Equipment Design", + "sections": { + "L1": { + "instructors": [ + "SANTANU PRASAD DATTA" + ], + "sched": [ + { + "room": "F207", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Satish K Dubey", + "B Sravya" + ], + "sched": [ + { + "room": "E111", + "days": [ + "M" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Satish K Dubey", + "B Sravya" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "ME G611": { + "name": "Comp Aided Anal & Design", + "sections": { + "L1": { + "instructors": [ + "KURRA SURESH" + ], + "sched": [ + { + "room": "F203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Kurra Suresh", + "Wankhede Pankaj Rambhau" + ], + "sched": [ + { + "room": "D208 B", + "days": [ + "M", + "W" + ], + "hours": [ + 1, + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "MEL G623": { + "name": "Advanced Vlsi Design", + "sections": { + "L1": { + "instructors": [ + "SURYA SHANKAR DAN" + ], + "sched": [ + { + "room": "I114", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Surya Shankar Dan" + ], + "sched": [ + { + "room": "I124", + "days": [ + "M", + "F" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "MEL G632": { + "name": "Analog Ic Design", + "sections": { + "L1": { + "instructors": [ + "SAROJ MONDAL" + ], + "sched": [ + { + "room": "I114", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Saroj Mondal", + "Arun Mohan B" + ], + "sched": [ + { + "room": "I124", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "MEL G641": { + "name": "Cad For Ic Design", + "sections": { + "L1": { + "instructors": [ + "S K CHATTERJEE" + ], + "sched": [ + { + "room": "I113", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "S K Chatterjee", + "Sravankumar Vittapu" + ], + "sched": [ + { + "room": "I124", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "MEL G642": { + "name": "Vlsi Architecture", + "sections": { + "L1": { + "instructors": [ + "SYED ERSHAD AHMED" + ], + "sched": [ + { + "room": "I213", + "days": [ + "T", + "Th" + ], + "hours": [ + 9 + ] + } + ] + }, + "P1": { + "instructors": [ + "Syed Ershad Ahmed", + "Anil Kumar U" + ], + "sched": [ + { + "room": "I123", + "days": [ + "T", + "Th" + ], + "hours": [ + 2, + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "MF F242": { + "name": "Manufacturing Management", + "sections": { + "L1": { + "instructors": [ + "AMRITHA PRIYADARSHINI" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M", + "W" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Amritha Priyadarshini" + ], + "sched": [ + { + "room": "G102", + "days": [ + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "MF F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "R PARAMESHWARAN" + ], + "sched": [] + } + } + }, + "MF F311": { + "name": "Mechatronics & Automat", + "sections": { + "L1": { + "instructors": [ + "KUNDAN KUMAR SINGH" + ], + "sched": [ + { + "room": "G105", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + }, + "P1": { + "instructors": [ + "Kundan Kumar Singh", + "Arshad Javed" + ], + "sched": [ + { + "room": "E210", + "days": [ + "Th" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "MF F341": { + "name": "Design of Machine Tools", + "sections": { + "L1": { + "instructors": [ + "RAVI SHANKER VIDYARTH" + ], + "sched": [ + { + "room": "F204", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Ravi Shanker Vidyarthy" + ], + "sched": [ + { + "room": "F204", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "MF F342": { + "name": "Computer Aided Design", + "sections": { + "L1": { + "instructors": [ + "SP REGALLA" + ], + "sched": [ + { + "room": "F103", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "Ramayee L", + "P V Sai Divya" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P2": { + "instructors": [ + "Ramayee L", + "Veeraiahgari Vamshi" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "P3": { + "instructors": [ + "Veeraiahgari Vamshi", + "P V Sai Divya" + ], + "sched": [ + { + "room": "D208 A", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "SP Regalla", + "TO BE ANNOUNCED" + ], + "sched": [ + { + "room": "G101", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T2": { + "instructors": [ + "Hemanth Mithun Praveen", + "SP Regalla" + ], + "sched": [ + { + "room": "G103", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Lanka Tata Rao", + "SP Regalla" + ], + "sched": [ + { + "room": "G104", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "MF F343": { + "name": "Casting & Welding", + "sections": { + "L1": { + "instructors": [ + "SUJITH R" + ], + "sched": [ + { + "room": "F204", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Pavandatta Jadhav" + ], + "sched": [ + { + "room": "WS", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Sujith R" + ], + "sched": [ + { + "room": "F204", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "MF F344": { + "name": "Engineering Optimization", + "sections": { + "L1": { + "instructors": [ + "AMIT KUMAR GUPTA" + ], + "sched": [ + { + "room": "F104", + "days": [ + "M", + "W" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Vardhanapu Muralidhar", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G201", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T2": { + "instructors": [ + "V Venkateswara Rao", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G202", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + }, + "T3": { + "instructors": [ + "Deepak Nabapure", + "Amit Kumar Gupta" + ], + "sched": [ + { + "room": "G204", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "MF F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "RAVI SHANKER VIDYARTH" + ], + "sched": [] + } + } + }, + "MF F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "RAVI SHANKER VIDYARTH" + ], + "sched": [] + } + } + }, + "MF F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BRAJESH KUMAR PANIGR" + ], + "sched": [] + } + } + }, + "MF F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "BRAJESH KUMAR PANIGR" + ], + "sched": [] + } + } + }, + "MF F418": { + "name": "Lean Manufacturing", + "sections": { + "L1": { + "instructors": [ + "AMIT KUMAR GUPTA" + ], + "sched": [ + { + "room": "G105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "MF F421": { + "name": "Supply Chain Management", + "sections": { + "L1": { + "instructors": [ + "C P KIRAN" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "MF F485": { + "name": "Sustainable Manufacturing", + "sections": { + "L1": { + "instructors": [ + "KUNDAN KUMAR SINGH" + ], + "sched": [ + { + "room": "G107", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "MGTS F211": { + "name": "Principles of Management", + "sections": { + "L1": { + "instructors": [ + "SWATI ALOK" + ], + "sched": [ + { + "room": "F106", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + }, + "T1": { + "instructors": [ + "Swati Alok", + "Rajthilak R" + ], + "sched": [ + { + "room": "F106", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "05/05", + "session": "FN" + }, + "midsem": { + "date": "3/3", + "time": "1.30 -3.00 PM" + } + }, + "MST F332": { + "name": "Materials Processing", + "sections": { + "L1": { + "instructors": [ + "SUJITH R", + "Ramesh Babu A" + ], + "sched": [ + { + "room": "G207", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "MST G522": { + "name": "Advanced Composites", + "sections": { + "L1": { + "instructors": [ + "PAVAN KUMAR P" + ], + "sched": [ + { + "room": "F203", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Pavan Kumar P" + ], + "sched": [ + { + "room": "E002", + "days": [ + "M", + "W" + ], + "hours": [ + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA F212": { + "name": "Dispensing Pharmacy", + "sections": { + "L1": { + "instructors": [ + "D SRIRAM", + "V V Krishna Venuganti" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "D Sriram", + "Leela Sai Lokesh Janardhan", + "Ridahunlang Nongkhlaw" + ], + "sched": [ + { + "room": "B212", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P2": { + "instructors": [ + "V V Krishna Venuganti", + "Anjali Gangwar", + "Girdhari Roy" + ], + "sched": [ + { + "room": "B212", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "D Sriram" + ], + "sched": [ + { + "room": "G101", + "days": [ + "F" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "3.30 - 5.00 PM" + } + }, + "PHA F214": { + "name": "Anatomy Physio & Hygiene", + "sections": { + "L1": { + "instructors": [ + "ARTI DHAR" + ], + "sched": [ + { + "room": "G104", + "days": [ + "T", + "Th" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Arti Dhar", + "D Deepika", + "Jaspreet Kaur Kalra" + ], + "sched": [ + { + "room": "A009", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "P2": { + "instructors": [ + "Arti Dhar", + "Ashutosh Balasaheb Mahale", + "M Suresh Babu" + ], + "sched": [ + { + "room": "A009", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Arti Dhar" + ], + "sched": [ + { + "room": "G104", + "days": [ + "S" + ], + "hours": [ + 2 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA F241": { + "name": "Pharmaceutical Chemistry", + "sections": { + "L1": { + "instructors": [ + "D SRIRAM" + ], + "sched": [ + { + "room": "G101", + "days": [ + "M", + "W" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "D Sriram", + "Dasugari Varakala Saiprasad", + "Lavanya S" + ], + "sched": [ + { + "room": "A025", + "days": [ + "T" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "D Sriram", + "Srashti Gopal Goyal", + "Sravani Pulya" + ], + "sched": [ + { + "room": "A025", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "D Sriram" + ], + "sched": [ + { + "room": "G101", + "days": [ + "F" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA F242": { + "name": "Biological Chemistry", + "sections": { + "L1": { + "instructors": [ + "BALRAM GHOSH" + ], + "sched": [ + { + "room": "G101", + "days": [ + "T", + "Th" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Balram Ghosh", + "Pravesh Sharma", + "Yamini Shankar Bobde" + ], + "sched": [ + { + "room": "A024", + "days": [ + "Th" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "P2": { + "instructors": [ + "Balram Ghosh", + "E Madhu Rekha" + ], + "sched": [ + { + "room": "A024", + "days": [ + "S" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Balram Ghosh" + ], + "sched": [ + { + "room": "G101", + "days": [ + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "PHA F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [] + } + } + }, + "PHA F313": { + "name": "Instru Methods of Anal", + "sections": { + "L1": { + "instructors": [ + "A SAJELI BEGUM" + ], + "sched": [ + { + "room": "G101", + "days": [ + "T", + "Th" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "A Sajeli Begum", + "Ch Sai Sanjay", + "Pragya Paramita Pal", + "S Kavitha" + ], + "sched": [ + { + "room": "B108", + "days": [ + "W" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + }, + "P2": { + "instructors": [ + "A Sajeli Begum", + "Deepanjan Datta", + "Mohd Shareef Khan", + "Purbali Chakraborty" + ], + "sched": [ + { + "room": "B108", + "days": [ + "S" + ], + "hours": [ + 2, + 3, + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "A Sajeli Begum" + ], + "sched": [ + { + "room": "G101", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA F341": { + "name": "Pharmacology II", + "sections": { + "L1": { + "instructors": [ + "ONKAR KULKARNI" + ], + "sched": [ + { + "room": "G102", + "days": [ + "T", + "Th" + ], + "hours": [ + 2 + ] + } + ] + }, + "P1": { + "instructors": [ + "Onkar Kulkarni", + "K Kalyani" + ], + "sched": [ + { + "room": "D208 C", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Onkar Kulkarni" + ], + "sched": [ + { + "room": "G102", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA F342": { + "name": "Medicinal Chemistry II", + "sections": { + "L1": { + "instructors": [ + "P YOGEESWARI" + ], + "sched": [ + { + "room": "G102", + "days": [ + "T", + "Th" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "P Yogeeswari", + "B Sony Priyanka", + "Routholla Ganesh" + ], + "sched": [ + { + "room": "A025", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "P Yogeeswari" + ], + "sched": [ + { + "room": "G102", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA F343": { + "name": "Forensic Pharmacy", + "sections": { + "L1": { + "instructors": [ + "BALRAM GHOSH" + ], + "sched": [ + { + "room": "G102", + "days": [ + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "Balram Ghosh" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA F344": { + "name": "Natural Drugs", + "sections": { + "L1": { + "instructors": [ + "A SAJELI BEGUM" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M", + "W" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "A Sajeli Begum", + "Kirti", + "Samrun Nessa" + ], + "sched": [ + { + "room": "A009", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "T1": { + "instructors": [ + "A Sajeli Begum" + ], + "sched": [ + { + "room": "G102", + "days": [ + "F" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "01/05", + "session": "AN" + }, + "midsem": { + "date": "2/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [] + } + } + }, + "PHA F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [] + } + } + }, + "PHA F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [] + } + } + }, + "PHA F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [] + } + } + }, + "PHA F413": { + "name": "Pharma Mang & Qual Contr", + "sections": { + "L1": { + "instructors": [ + "V V KRISHNA VENUGANTI" + ], + "sched": [ + { + "room": "G102", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA F414": { + "name": "Biopharmaceutics", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [ + { + "room": "G102", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + }, + "PHA G546": { + "name": "Pharmaceutical Bio Statistics", + "sections": { + "L1": { + "instructors": [ + "R PUNNA RAO" + ], + "sched": [ + { + "room": "F101", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA G613": { + "name": "Pharmaceutical Biotech", + "sections": { + "L1": { + "instructors": [ + "NIRMAL J" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 4 + ] + } + ] + }, + "P1": { + "instructors": [ + "Nirmal J", + "Raghuraman Manimaran" + ], + "sched": [ + { + "room": "B212", + "days": [ + "T" + ], + "hours": [ + 7, + 8, + 9, + 10 + ] + } + ] + } + }, + "compre": { + "date": "02/05", + "session": "FN" + }, + "midsem": { + "date": "2/3", + "time": "1.30 -3.00 PM" + } + }, + "PHA G616": { + "name": "Pharma Admin & Management", + "sections": { + "L1": { + "instructors": [ + "AKASH C" + ], + "sched": [ + { + "room": "G102", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "P1": { + "instructors": [ + "Akash C", + "Parameswar Patra" + ], + "sched": [ + { + "room": "B212", + "days": [ + "T", + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + } + }, + "compre": { + "date": "09/05", + "session": "AN" + }, + "midsem": { + "date": "5/3", + "time": "9.00 - 10.30AM" + } + }, + "PHA G632": { + "name": "Dosage Form Design", + "sections": { + "L1": { + "instructors": [ + "R PUNNA RAO" + ], + "sched": [ + { + "room": "G103", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 3 + ] + } + ] + }, + "P1": { + "instructors": [ + "R Punna Rao", + "Avantika Dalvi", + "Chandra Teja Uppuluri" + ], + "sched": [ + { + "room": "A022", + "days": [ + "M", + "W" + ], + "hours": [ + 8, + 9 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "PHA G642": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "SWATI BISWAS" + ], + "sched": [] + } + } + }, + "PHY F110": { + "name": "Physics Laboratory", + "sections": { + "L1": { + "instructors": [ + "Kannan Ramaswamy", + "Haridev S R" + ], + "sched": [ + { + "room": "A222", + "days": [ + "M" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L2": { + "instructors": [ + "Kannan Ramaswamy", + "T Vicky Singh" + ], + "sched": [ + { + "room": "A222", + "days": [ + "W" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L3": { + "instructors": [ + "PRASANT SAMANTRAY", + "Nobleson K" + ], + "sched": [ + { + "room": "A222", + "days": [ + "M" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L4": { + "instructors": [ + "Prasant Samantray", + "Rahul Kumar Thakur" + ], + "sched": [ + { + "room": "A222", + "days": [ + "F" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L5": { + "instructors": [ + "Asrarul Haque", + "Sajia Yeasmin" + ], + "sched": [ + { + "room": "A222", + "days": [ + "T" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L6": { + "instructors": [ + "Asrarul Haque", + "Yuganand Nellambakam" + ], + "sched": [ + { + "room": "A222", + "days": [ + "Th" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L7": { + "instructors": [ + "Souri Banerjee", + "Surabhi Yadav" + ], + "sched": [ + { + "room": "A222", + "days": [ + "F" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L8": { + "instructors": [ + "Rahul Nigam", + "Waseem Ahmad Wani" + ], + "sched": [ + { + "room": "A222", + "days": [ + "W" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L9": { + "instructors": [ + "Sarmistha Banik", + "Ronit Mahapatra" + ], + "sched": [ + { + "room": "A222", + "days": [ + "S" + ], + "hours": [ + 4, + 5 + ] + } + ] + }, + "L10": { + "instructors": [ + "Sarmistha Banik", + "Nobleson K" + ], + "sched": [ + { + "room": "A222", + "days": [ + "T" + ], + "hours": [ + 7, + 8 + ] + } + ] + }, + "L11": { + "instructors": [ + "Rahul Nigam", + "Sabur Ahmed Barbhuiya" + ], + "sched": [ + { + "room": "A222", + "days": [ + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + }, + "compre": { + "date": "15/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "1.30 -3.00 PM" + } + }, + "PHY F111": { + "name": "Mech Oscil & Waves", + "sections": { + "L1": { + "instructors": [ + "K V Shiv Chaitanya" + ], + "sched": [ + { + "room": "F105", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "L2": { + "instructors": [ + "VSN Murthy" + ], + "sched": [ + { + "room": "F104", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 1 + ] + } + ] + }, + "T1": { + "instructors": [ + "PK THIRUVIKRAMAN" + ], + "sched": [ + { + "room": "G201", + "days": [ + "T", + "Th" + ], + "hours": [ + 3 + ] + } + ] + }, + "T2": { + "instructors": [ + "PK Thiruvikraman" + ], + "sched": [ + { + "room": "G201", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T3": { + "instructors": [ + "Sashideep Gutti" + ], + "sched": [ + { + "room": "G202", + "days": [ + "T", + "Th" + ], + "hours": [ + 3 + ] + } + ] + }, + "T4": { + "instructors": [ + "Sashideep Gutti" + ], + "sched": [ + { + "room": "G202", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T6": { + "instructors": [ + "Prasant Samantray" + ], + "sched": [ + { + "room": "G203", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T5": { + "instructors": [ + "Prasant Samantray" + ], + "sched": [ + { + "room": "G203", + "days": [ + "T", + "Th" + ], + "hours": [ + 3 + ] + } + ] + }, + "T9": { + "instructors": [ + "Prasant Samantray" + ], + "sched": [ + { + "room": "G203", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T7": { + "instructors": [ + "Swastik Bhattacharya" + ], + "sched": [ + { + "room": "G204", + "days": [ + "T", + "Th" + ], + "hours": [ + 3 + ] + } + ] + }, + "T8": { + "instructors": [ + "Swastik Bhattacharya" + ], + "sched": [ + { + "room": "G204", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + }, + "T12": { + "instructors": [ + "Swastik Bhattacharya" + ], + "sched": [ + { + "room": "G204", + "days": [ + "S" + ], + "hours": [ + 3 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "FN" + }, + "midsem": { + "date": "3/3", + "time": "9.00 - 10.30AM" + } + }, + "PHY F215": { + "name": "Intro to Astro & Astroph", + "sections": { + "L1": { + "instructors": [ + "SARMISTHA BANIK" + ], + "sched": [ + { + "room": "G201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "PHY F241": { + "name": "Electromagnetic Theory II", + "sections": { + "L1": { + "instructors": [ + "SOURI BANERJEE" + ], + "sched": [ + { + "room": "G201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Souri Banerjee" + ], + "sched": [ + { + "room": "G201", + "days": [ + "T" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "FN" + }, + "midsem": { + "date": "4/3", + "time": "1.30 -3.00 PM" + } + }, + "PHY F242": { + "name": "Quantum Mechanics I", + "sections": { + "L1": { + "instructors": [ + "SUBASH N. KARBELKAR" + ], + "sched": [ + { + "room": "G201", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 4 + ] + } + ] + }, + "T1": { + "instructors": [ + "Subash N. Karbelkar" + ], + "sched": [ + { + "room": "G201", + "days": [ + "Th" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "12/05", + "session": "AN" + }, + "midsem": { + "date": "6/3", + "time": "11.00 -12.30 PM" + } + }, + "PHY F243": { + "name": "Mathematical Methods of Physics", + "sections": { + "L1": { + "instructors": [ + "RAHUL NIGAM" + ], + "sched": [ + { + "room": "G201", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 5 + ] + } + ] + }, + "T1": { + "instructors": [ + "Rahul Nigam" + ], + "sched": [ + { + "room": "G201", + "days": [ + "S" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "FN" + }, + "midsem": { + "date": "7/3", + "time": "9.00 - 10.30AM" + } + }, + "PHY F244": { + "name": "Modern Physics Lab", + "sections": { + "L1": { + "instructors": [ + "SUBASH N. KARBELKAR", + "VSN Murthy" + ], + "sched": [ + { + "room": "A211", + "days": [ + "M", + "W" + ], + "hours": [ + 2, + 3 + ] + } + ] + }, + "L2": { + "instructors": [ + "K V Shiv Chaitanya", + "Sateesh Kandukuri" + ], + "sched": [ + { + "room": "A211", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8 + ] + } + ] + } + } + }, + "PHY F266": { + "name": "Study Project", + "sections": { + "L1": { + "instructors": [ + "MEENAKSHI V" + ], + "sched": [] + } + } + }, + "PHY F315": { + "name": "Theory of Relativity", + "sections": { + "L1": { + "instructors": [ + "SWASTIK BHATTACHARYA" + ], + "sched": [ + { + "room": "G203", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 9 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "PHY F341": { + "name": "Solid State Physics", + "sections": { + "L1": { + "instructors": [ + "KANNAN RAMASWAMY", + "B Harihara Venkataraman" + ], + "sched": [ + { + "room": "G205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 2 + ] + } + ] + }, + "T1": { + "instructors": [ + "Kannan Ramaswamy", + "B Harihara Venkataraman" + ], + "sched": [ + { + "room": "G205", + "days": [ + "M" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "04/05", + "session": "AN" + }, + "midsem": { + "date": "3/3", + "time": "11.00 -12.30 PM" + } + }, + "PHY F342": { + "name": "Atomic & Molecular Phy", + "sections": { + "L1": { + "instructors": [ + "ARANYA BHUTI BHATTACH" + ], + "sched": [ + { + "room": "G205", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 3 + ] + } + ] + }, + "T1": { + "instructors": [ + "Aranya Bhuti Bhattacherjee" + ], + "sched": [ + { + "room": "G205", + "days": [ + "W" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "06/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "9.00 - 10.30AM" + } + }, + "PHY F343": { + "name": "Nuclear & Particle Phy", + "sections": { + "L1": { + "instructors": [ + "ASRARUL HAQUE" + ], + "sched": [ + { + "room": "G205", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 10 + ] + } + ] + }, + "T1": { + "instructors": [ + "Asrarul Haque" + ], + "sched": [ + { + "room": "G205", + "days": [ + "F" + ], + "hours": [ + 1 + ] + } + ] + } + }, + "compre": { + "date": "11/05", + "session": "FN" + }, + "midsem": { + "date": "5/3", + "time": "3.30 - 5.00 PM" + } + }, + "PHY F344": { + "name": "Advanced Physics Lab", + "sections": { + "L1": { + "instructors": [ + "ARAVINDA N RAGHAVAN", + "Aiswarya N M", + "Meenakshi V" + ], + "sched": [ + { + "room": "A224", + "days": [ + "T", + "Th" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + }, + "L2": { + "instructors": [ + "Aravinda N Raghavan", + "Meenakshi V" + ], + "sched": [ + { + "room": "A224", + "days": [ + "M", + "W" + ], + "hours": [ + 7, + 8, + 9 + ] + } + ] + } + } + }, + "PHY F366": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "MEENAKSHI V" + ], + "sched": [] + } + } + }, + "PHY F367": { + "name": "Laboratory Project", + "sections": { + "L1": { + "instructors": [ + "MEENAKSHI V" + ], + "sched": [] + } + } + }, + "PHY F376": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SARMISTHA BANIK" + ], + "sched": [] + } + } + }, + "PHY F377": { + "name": "Design Project", + "sections": { + "L1": { + "instructors": [ + "SARMISTHA BANIK" + ], + "sched": [] + } + } + }, + "PHY F379": { + "name": "Thin Film Technology", + "sections": { + "L1": { + "instructors": [ + "B HARIHARA VENKATARA" + ], + "sched": [ + { + "room": "G202", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 7 + ] + } + ] + } + }, + "compre": { + "date": "13/05", + "session": "FN" + }, + "midsem": { + "date": "6/3", + "time": "1.30 -3.00 PM" + } + }, + "PHY F420": { + "name": "Quantum Optics", + "sections": { + "L1": { + "instructors": [ + "ARANYA BHUTI BHATTACH" + ], + "sched": [ + { + "room": "G202", + "days": [ + "M", + "W", + "F" + ], + "hours": [ + 8 + ] + } + ] + } + }, + "compre": { + "date": "14/05", + "session": "AN" + }, + "midsem": { + "date": "7/3", + "time": "11.00 -12.30 PM" + } + }, + "PHY F431": { + "name": "Geometrical Methods in", + "sections": { + "L1": { + "instructors": [ + "SASHIDEEP GUTTI" + ], + "sched": [ + { + "room": "G206", + "days": [ + "T", + "Th", + "S" + ], + "hours": [ + 5 + ] + } + ] + } + }, + "compre": { + "date": "08/05", + "session": "AN" + }, + "midsem": { + "date": "4/3", + "time": "3.30 - 5.00 PM" + } + } +} \ No newline at end of file diff --git a/client/src/components/App.js b/client/src/components/App.js new file mode 100644 index 00000000..904789a6 --- /dev/null +++ b/client/src/components/App.js @@ -0,0 +1,23 @@ +import React from "react"; +import { Provider } from "react-redux"; +import Landing from "./Landing.js"; +// components + + +// pages + +// context +//import { useUserState } from "../context/UserContext"; + +// Redux +import store from "../redux/store"; +export default function App() { + // global + //var { isAuthenticated } = store.user; + return ( + + + + ); + } + // ####################################################################### diff --git a/client/src/components/Header/Header.js b/client/src/components/Header/Header.js new file mode 100644 index 00000000..19cd6bf7 --- /dev/null +++ b/client/src/components/Header/Header.js @@ -0,0 +1,455 @@ +import React, { useState, Fragment } from "react"; +import { connect } from "react-redux"; +import Cookies from 'js-cookie'; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogContentText from "@material-ui/core/DialogContentText"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import Snackbar from "@material-ui/core/Snackbar"; +import MuiAlert from "@material-ui/lab/Alert"; + +import { + AppBar, + Toolbar, + IconButton, + //InputBase, + Menu, + MenuItem, + Fab, + Zoom, +} from "@material-ui/core"; +import { + Menu as MenuIcon, + // MailOutline as MailIcon, + // NotificationsNone as NotificationsIcon, + Person as AccountIcon, + // Search as SearchIcon, + Send as SendIcon, + ArrowBack as ArrowBackIcon, +} from "@material-ui/icons"; +import classNames from "classnames"; + +// styles +import useStyles from "./styles"; + +// components +import { /*Badge,*/ Typography, Button } from "../Wrappers/Wrappers"; +import Notification from "../Notification/Notification"; +import UserAvatar from "../UserAvatar/UserAvatar"; + +// context +import { + useLayoutState, + useLayoutDispatch, + toggleSidebar, +} from "../../context/LayoutContext"; +import configuration from "../../config/constants"; + +import { resetSemester } from "../../redux/actions/dashboard"; +//import { STATES } from "mongoose"; + +//import { logoutProf } from "../../redux/actions/auth" + +const Transition = React.forwardRef(function Transition(props, ref) { + return ; +}); + +function Alert(props) { + return ; +} + +const messages = [ + { + id: 0, + variant: "warning", + name: "Jane Hew", + message: "Hey! How is it going?", + time: "9:32", + }, + { + id: 1, + variant: "success", + name: "Lloyd Brown", + message: "Check out my new Dashboard", + time: "9:18", + }, + { + id: 2, + variant: "primary", + name: "Mark Winstein", + message: "I want rearrange the appointment", + time: "9:15", + }, + { + id: 3, + variant: "secondary", + name: "Liana Dutti", + message: "Good news from sale department", + time: "9:09", + }, +]; + +const notifications = [ + { id: 0, color: "warning", message: "Check out this awesome ticket" }, + { + id: 1, + color: "success", + type: "info", + message: "What is the best way to get ...", + }, + { + id: 2, + color: "secondary", + type: "notification", + message: "This is just a simple notification", + }, + { + id: 3, + color: "primary", + type: "e-commerce", + message: "12 new orders has arrived today", + }, +]; + +const Header = ({user, resetSemester}) => { + var classes = useStyles(); + + const logoutProf = () => { + console.log("bye"); + localStorage.setItem("prof", false); + Cookies.remove("token"); + window.location.href = configuration.urls.studentLogin; + }; + + // global + var layoutState = useLayoutState(); + var layoutDispatch = useLayoutDispatch(); + + // local + var [mailMenu, setMailMenu] = useState(null); + //var [isMailsUnread, setIsMailsUnread] = useState(true); + var [notificationsMenu, setNotificationsMenu] = useState(null); + //var [isNotificationsUnread, setIsNotificationsUnread] = useState(true); + var [profileMenu, setProfileMenu] = useState(null); + //var [isSearchOpen, setSearchOpen] = useState(false); + var [open, setOpen] = React.useState(false); + var [alertOpen, setAlertOpen] = React.useState(false); + + const handleClickOpen = () => { + setOpen(true); + }; + + const handleClose = () => { + setOpen(false); + }; + + const resetSem = sem => { + handleClose(); + let token = Cookies.get("token") ? Cookies.get("token") : null; + resetSemester(sem,token).then(() => { + setAlertOpen(true); + }); + }; + + const handleAlertClose = (event, reason) => { + setAlertOpen(false); + }; + + return ( + + + + toggleSidebar(layoutDispatch)} + className={classNames( + classes.headerMenuButton, + classes.headerMenuButtonCollapse, + )} + > + {layoutState.isSidebarOpened ? ( + + ) : ( + + )} + + + React Material Admin + +
+ + {/*
+
setSearchOpen(!isSearchOpen)} + > + +
+ +
*/} + {/* { + setNotificationsMenu(e.currentTarget); + setIsNotificationsUnread(false); + }} + className={classes.headerMenuButton} + > + + + + */} + {/* { + setMailMenu(e.currentTarget); + setIsMailsUnread(false); + }} + className={classes.headerMenuButton} + > + + + + */} + setProfileMenu(e.currentTarget)} + > + + + setMailMenu(null)} + MenuListProps={{ className: classes.headerMenuList }} + className={classes.headerMenu} + classes={{ paper: classes.profileMenu }} + disableAutoFocusItem + > +
+ + New Messages + + + {messages.length} New Messages + +
+ {messages.map(message => ( + +
+ + + {message.time} + +
+
+ + {message.name} + + + {message.message} + +
+
+ ))} + + Send New Message + + +
+ setNotificationsMenu(null)} + className={classes.headerMenu} + disableAutoFocusItem + > + {notifications.map(notification => ( + setNotificationsMenu(null)} + className={classes.headerMenuItem} + > + + + ))} + + setProfileMenu(null)} + className={classes.headerMenu} + classes={{ paper: classes.profileMenu }} + disableAutoFocusItem + > + {/*
+ + John Smith + + + Flalogic.com + +
*/} + {/* + Profile + */} + {/* + Tasks + */} + {/* + Messages + */} +
+ + Sign Out + +
+
+ + + + { + // REQUIRED CODE BELOW THIS + } + + + {"Start a new semester?"} + + + + This will reset all student course data, and delete all timetables + and course statistics. Are you sure you want to continue? + + + + + + + + + + + New semester started! + + + + ); +}; + +const mapStateToProps = (state) =>{ + return {user: state.auth.user} +} + +export default connect(mapStateToProps, {resetSemester})(Header); diff --git a/src/components/Header/HeaderView.js b/client/src/components/Header/HeaderView.js similarity index 100% rename from src/components/Header/HeaderView.js rename to client/src/components/Header/HeaderView.js diff --git a/src/components/Header/package.json b/client/src/components/Header/package.json similarity index 100% rename from src/components/Header/package.json rename to client/src/components/Header/package.json diff --git a/src/components/Header/styles.js b/client/src/components/Header/styles.js similarity index 100% rename from src/components/Header/styles.js rename to client/src/components/Header/styles.js diff --git a/src/components/App.js b/client/src/components/Landing.js similarity index 53% rename from src/components/App.js rename to client/src/components/Landing.js index 5b2d6a9e..c9d761ea 100644 --- a/src/components/App.js +++ b/client/src/components/Landing.js @@ -1,20 +1,25 @@ import React from "react"; import { HashRouter, Route, Switch, Redirect } from "react-router-dom"; - +import { addProf } from "../redux/actions/auth"; +import { connect } from "react-redux"; // components import Layout from "./Layout"; // pages import Error from "../pages/error"; import Login from "../pages/login"; - -// context -import { useUserState } from "../context/UserContext"; - -export default function App() { - // global - var { isAuthenticated } = useUserState(); - +import Cookies from "js-cookie"; +import { useEffect } from "react"; +import { useGetData } from "use-axios-react"; +const Landing = ({ addProf, user }) => { + let token = Cookies.get("token") ? Cookies.get("token") : null; + useEffect(() => { + addProf(token); + }, [addProf, token]); + const [, loading] = useGetData("/api/profAuth/profLoggedIn"); + if (loading) { + return

Loading

; + } return ( @@ -24,8 +29,8 @@ export default function App() { path="/app" render={() => } /> - - + + @@ -33,13 +38,13 @@ export default function App() { // ####################################################################### - function PrivateRoute({ component, ...rest }) { + function PrivateRoute({ component: Component, user, ...rest }) { return ( - isAuthenticated ? ( - React.createElement(component, props) + user ? ( + React.createElement(Component, props) ) : ( - isAuthenticated ? ( + user ? ( ) : ( - React.createElement(component, props) + React.createElement(Component, props) ) } /> ); } -} +}; +const mapStateToProps = state => { + return { + user: state.auth.user, + }; +}; + +export default connect(mapStateToProps, { addProf })(Landing); diff --git a/client/src/components/Layout/Layout.js b/client/src/components/Layout/Layout.js new file mode 100644 index 00000000..766c2d61 --- /dev/null +++ b/client/src/components/Layout/Layout.js @@ -0,0 +1,63 @@ +import React from "react"; +import { Route, Switch, Redirect, withRouter } from "react-router-dom"; +import classnames from "classnames"; + +// styles +import useStyles from "./styles"; + +// components +import Header from "../Header"; +import Sidebar from "../Sidebar"; + +// pages +import Dashboard from "../../pages/dashboard"; +import CourseStats from "../../pages/course-stats/CourseStats"; +import Typography from "../../pages/typography"; +import Notifications from "../../pages/notifications"; +import Maps from "../../pages/maps"; +import Tables from "../../pages/tables"; +import Icons from "../../pages/icons"; +import Charts from "../../pages/charts"; + +// context +import { useLayoutState } from "../../context/LayoutContext"; + +function Layout(props) { + var classes = useStyles(); + + // global + var layoutState = useLayoutState(); + + return ( +
+ <> +
+ +
+
+ + + + + + + } + /> + + + + +
+ +
+ ); +} + +export default withRouter(Layout); diff --git a/src/components/Layout/package.json b/client/src/components/Layout/package.json similarity index 100% rename from src/components/Layout/package.json rename to client/src/components/Layout/package.json diff --git a/src/components/Layout/styles.js b/client/src/components/Layout/styles.js similarity index 100% rename from src/components/Layout/styles.js rename to client/src/components/Layout/styles.js diff --git a/src/components/Notification/Notification.js b/client/src/components/Notification/Notification.js similarity index 100% rename from src/components/Notification/Notification.js rename to client/src/components/Notification/Notification.js diff --git a/src/components/Notification/package.json b/client/src/components/Notification/package.json similarity index 100% rename from src/components/Notification/package.json rename to client/src/components/Notification/package.json diff --git a/src/components/Notification/styles.js b/client/src/components/Notification/styles.js similarity index 100% rename from src/components/Notification/styles.js rename to client/src/components/Notification/styles.js diff --git a/src/components/PageTitle/PageTitle.js b/client/src/components/PageTitle/PageTitle.js similarity index 100% rename from src/components/PageTitle/PageTitle.js rename to client/src/components/PageTitle/PageTitle.js diff --git a/src/components/PageTitle/package.json b/client/src/components/PageTitle/package.json similarity index 100% rename from src/components/PageTitle/package.json rename to client/src/components/PageTitle/package.json diff --git a/src/components/PageTitle/styles.js b/client/src/components/PageTitle/styles.js similarity index 100% rename from src/components/PageTitle/styles.js rename to client/src/components/PageTitle/styles.js diff --git a/client/src/components/Routes/PrivateRoute.js b/client/src/components/Routes/PrivateRoute.js new file mode 100644 index 00000000..afadd5fb --- /dev/null +++ b/client/src/components/Routes/PrivateRoute.js @@ -0,0 +1,34 @@ +import { connect } from "mongoose"; + +const PrivateRoute = ({ component, user, ...rest }) => +{ + return ( + + user ? ( + React.createElement(component, props) + ) : ( + + ) + } + /> + ); + } +const mapStateToProps = () => { + return( + { + user: state.auth.user + }); +} +PrivateRoute.propTypes = { + user: PropTypes.bool.isRequired + }; +export default connect(mapStateToProps,null)(PrivateRoute); diff --git a/client/src/components/Routes/PublicRoute.js b/client/src/components/Routes/PublicRoute.js new file mode 100644 index 00000000..15cf6ff3 --- /dev/null +++ b/client/src/components/Routes/PublicRoute.js @@ -0,0 +1,27 @@ +import connect from "react-redux"; +const PublicRoute = ({ component:Component, user, ...rest }) => { + return ( + + state.auth.user ? ( + + ) : ( + React.createElement(component, props) + ) + } + /> + ); + } +} +const mapStateToProps = () => { + return( + { + user: state.auth.user + }); +} +export default connect(mapStateToProps,null)(PublicRoute); \ No newline at end of file diff --git a/src/components/Sidebar/Sidebar.js b/client/src/components/Sidebar/Sidebar.js similarity index 66% rename from src/components/Sidebar/Sidebar.js rename to client/src/components/Sidebar/Sidebar.js index 91d60cc2..65f06a02 100644 --- a/src/components/Sidebar/Sidebar.js +++ b/client/src/components/Sidebar/Sidebar.js @@ -31,55 +31,61 @@ import { const structure = [ { id: 0, label: "Dashboard", link: "/app/dashboard", icon: }, - { - id: 1, - label: "Typography", - link: "/app/typography", - icon: , - }, - { id: 2, label: "Tables", link: "/app/tables", icon: }, - { - id: 3, - label: "Notifications", - link: "/app/notifications", - icon: , - }, - { - id: 4, - label: "UI Elements", - link: "/app/ui", - icon: , - children: [ - { label: "Icons", link: "/app/ui/icons" }, - { label: "Charts", link: "/app/ui/charts" }, - { label: "Maps", link: "/app/ui/maps" }, - ], - }, - { id: 5, type: "divider" }, - { id: 6, type: "title", label: "HELP" }, - { id: 7, label: "Library", link: "", icon: }, - { id: 8, label: "Support", link: "", icon: }, - { id: 9, label: "FAQ", link: "", icon: }, - { id: 10, type: "divider" }, - { id: 11, type: "title", label: "PROJECTS" }, - { - id: 12, - label: "My recent", - link: "", - icon: , - }, - { - id: 13, - label: "Starred", - link: "", - icon: , - }, - { - id: 14, - label: "Background", - link: "", - icon: , - }, + // { + // id: 1, + // label: "Course Stats", + // link: "/app/course-stats", + // icon: , + // }, + // { + // id: 2, + // label: "Typography", + // link: "/app/typography", + // icon: , + // }, + // { id: 3, label: "Tables", link: "/app/tables", icon: }, + // { + // id: 4, + // label: "Notifications", + // link: "/app/notifications", + // icon: , + // }, + // { + // id: 5, + // label: "UI Elements", + // link: "/app/ui", + // icon: , + // children: [ + // { label: "Icons", link: "/app/ui/icons" }, + // { label: "Charts", link: "/app/ui/charts" }, + // { label: "Maps", link: "/app/ui/maps" }, + // ], + // }, + // { id: 6, type: "divider" }, + // { id: 7, type: "title", label: "HELP" }, + // { id: 8, label: "Library", link: "", icon: }, + // { id: 9, label: "Support", link: "", icon: }, + // { id: 10, label: "FAQ", link: "", icon: }, + // { id: 11, type: "divider" }, + // { id: 12, type: "title", label: "PROJECTS" }, + // { + // id: 13, + // label: "My recent", + // link: "", + // icon: , + // }, + // { + // id: 14, + // label: "Starred", + // link: "", + // icon: , + // }, + // { + // id: 15, + // label: "Background", + // link: "", + // icon: , + // }, ]; function Sidebar({ location }) { diff --git a/src/components/Sidebar/SidebarView.js b/client/src/components/Sidebar/SidebarView.js similarity index 100% rename from src/components/Sidebar/SidebarView.js rename to client/src/components/Sidebar/SidebarView.js diff --git a/src/components/Sidebar/components/Dot.js b/client/src/components/Sidebar/components/Dot.js similarity index 78% rename from src/components/Sidebar/components/Dot.js rename to client/src/components/Sidebar/components/Dot.js index fe3fcb96..5af5e755 100644 --- a/src/components/Sidebar/components/Dot.js +++ b/client/src/components/Sidebar/components/Dot.js @@ -13,7 +13,7 @@ var useStyles = makeStyles(theme => ({ }, dotSmall: { width: 5, - height: 5 + height: 5, }, dotLarge: { width: 11, @@ -31,9 +31,13 @@ export default function Dot({ size, color }) { [classes.dotLarge]: size === "large", [classes.dotSmall]: size === "small", })} + // style={{ + // backgroundColor: + // color && theme.palette[color] && theme.palette[color].main, + // }} style={{ backgroundColor: - color && theme.palette[color] && theme.palette[color].main, + (theme.palette[color] && theme.palette[color].main) || color, }} /> ); diff --git a/src/components/Sidebar/components/SidebarLink/SidebarLink.js b/client/src/components/Sidebar/components/SidebarLink/SidebarLink.js similarity index 100% rename from src/components/Sidebar/components/SidebarLink/SidebarLink.js rename to client/src/components/Sidebar/components/SidebarLink/SidebarLink.js diff --git a/src/components/Sidebar/components/SidebarLink/styles.js b/client/src/components/Sidebar/components/SidebarLink/styles.js similarity index 100% rename from src/components/Sidebar/components/SidebarLink/styles.js rename to client/src/components/Sidebar/components/SidebarLink/styles.js diff --git a/src/components/Sidebar/package.json b/client/src/components/Sidebar/package.json similarity index 100% rename from src/components/Sidebar/package.json rename to client/src/components/Sidebar/package.json diff --git a/src/components/Sidebar/styles.js b/client/src/components/Sidebar/styles.js similarity index 100% rename from src/components/Sidebar/styles.js rename to client/src/components/Sidebar/styles.js diff --git a/src/components/UserAvatar/UserAvatar.js b/client/src/components/UserAvatar/UserAvatar.js similarity index 100% rename from src/components/UserAvatar/UserAvatar.js rename to client/src/components/UserAvatar/UserAvatar.js diff --git a/src/components/UserAvatar/package.json b/client/src/components/UserAvatar/package.json similarity index 100% rename from src/components/UserAvatar/package.json rename to client/src/components/UserAvatar/package.json diff --git a/src/components/UserAvatar/styles.js b/client/src/components/UserAvatar/styles.js similarity index 100% rename from src/components/UserAvatar/styles.js rename to client/src/components/UserAvatar/styles.js diff --git a/src/components/Widget/Widget.js b/client/src/components/Widget/Widget.js similarity index 100% rename from src/components/Widget/Widget.js rename to client/src/components/Widget/Widget.js diff --git a/src/components/Widget/WidgetView.js b/client/src/components/Widget/WidgetView.js similarity index 100% rename from src/components/Widget/WidgetView.js rename to client/src/components/Widget/WidgetView.js diff --git a/src/components/Widget/package.json b/client/src/components/Widget/package.json similarity index 100% rename from src/components/Widget/package.json rename to client/src/components/Widget/package.json diff --git a/src/components/Widget/styles.js b/client/src/components/Widget/styles.js similarity index 100% rename from src/components/Widget/styles.js rename to client/src/components/Widget/styles.js diff --git a/src/components/Wrappers/Wrappers.js b/client/src/components/Wrappers/Wrappers.js similarity index 93% rename from src/components/Wrappers/Wrappers.js rename to client/src/components/Wrappers/Wrappers.js index 19c2b97d..992e3e0b 100644 --- a/src/components/Wrappers/Wrappers.js +++ b/client/src/components/Wrappers/Wrappers.js @@ -75,14 +75,10 @@ function Button({ children, color, className, ...props }) { }, contained: { backgroundColor: getColor(color, theme), - boxShadow: theme.customShadows.widget, + boxShadow: null, color: `${color ? "white" : theme.palette.text.primary} !important`, "&:hover": { - backgroundColor: getColor(color, theme, "light"), - boxShadow: theme.customShadows.widgetWide, - }, - "&:active": { - boxShadow: theme.customShadows.widgetWide, + backgroundColor: getColor(color, theme, "dark"), }, }, outlined: { diff --git a/src/components/Wrappers/package.json b/client/src/components/Wrappers/package.json similarity index 100% rename from src/components/Wrappers/package.json rename to client/src/components/Wrappers/package.json diff --git a/client/src/components/utils/ItemList.jsx b/client/src/components/utils/ItemList.jsx new file mode 100644 index 00000000..b126d740 --- /dev/null +++ b/client/src/components/utils/ItemList.jsx @@ -0,0 +1,31 @@ +import React from "react"; +import PropTypes from "prop-types"; +import "./util.css"; +const ItemList = props => { + return ( +
    + {Object.keys(props.items).map(item => { + return ( +
    + {item} {props.items[item]["name"]} +
    + ); + })} +
+ ); +}; + +ItemList.propTypes = { + items: PropTypes.object.isRequired +}; + +export default ItemList; diff --git a/client/src/components/utils/Search.jsx b/client/src/components/utils/Search.jsx new file mode 100644 index 00000000..95737ab7 --- /dev/null +++ b/client/src/components/utils/Search.jsx @@ -0,0 +1,27 @@ +import React from "react"; +import PropTypes from "prop-types"; +import TextField from '@material-ui/core/TextField'; + +const Search = props => { + return ( +
+ +
+ ); +}; + +Search.propTypes = { + action: PropTypes.func.isRequired, +}; + +export default Search; diff --git a/client/src/components/utils/util.css b/client/src/components/utils/util.css new file mode 100644 index 00000000..31600f20 --- /dev/null +++ b/client/src/components/utils/util.css @@ -0,0 +1,18 @@ +.courseSearch +{ + margin:5px; + padding:5px; + background-color: rgba(116, 185, 255,1); + color: "#353b48"; + height: 65vh; + overflow: auto; + text-align:justify; +} + +.courseSearch :hover{ + cursor: pointer; + background-color: #0984e3; +} +.input-field ::placeholder{ + color: black; +} \ No newline at end of file diff --git a/client/src/config/constants.js b/client/src/config/constants.js new file mode 100644 index 00000000..8f1fb57e --- /dev/null +++ b/client/src/config/constants.js @@ -0,0 +1,19 @@ +const prod = { + urls: { + studentLogin: "https://chronofactorem.herokuapp.com/" + } + }; + + const dev = { + urls: { + studentLogin: "http://localhost:3000" + } + }; + + const configuration = { + // Add common constants here + ...(process.env.NODE_ENV === "development" ? dev : prod) + }; + + export default configuration; + \ No newline at end of file diff --git a/src/context/LayoutContext.js b/client/src/context/LayoutContext.js similarity index 100% rename from src/context/LayoutContext.js rename to client/src/context/LayoutContext.js diff --git a/src/context/UserContext.js b/client/src/context/UserContext.js similarity index 100% rename from src/context/UserContext.js rename to client/src/context/UserContext.js diff --git a/src/images/google.svg b/client/src/images/google.svg similarity index 100% rename from src/images/google.svg rename to client/src/images/google.svg diff --git a/client/src/images/landingbackground.jpg b/client/src/images/landingbackground.jpg new file mode 100644 index 00000000..002cc46f Binary files /dev/null and b/client/src/images/landingbackground.jpg differ diff --git a/src/index.js b/client/src/index.js similarity index 100% rename from src/index.js rename to client/src/index.js diff --git a/src/pages/charts/Charts.js b/client/src/pages/charts/Charts.js similarity index 100% rename from src/pages/charts/Charts.js rename to client/src/pages/charts/Charts.js diff --git a/src/pages/charts/components/ApexHeatmap.js b/client/src/pages/charts/components/ApexHeatmap.js similarity index 100% rename from src/pages/charts/components/ApexHeatmap.js rename to client/src/pages/charts/components/ApexHeatmap.js diff --git a/src/pages/charts/components/ApexLineChart.js b/client/src/pages/charts/components/ApexLineChart.js similarity index 100% rename from src/pages/charts/components/ApexLineChart.js rename to client/src/pages/charts/components/ApexLineChart.js diff --git a/src/pages/charts/package.json b/client/src/pages/charts/package.json similarity index 100% rename from src/pages/charts/package.json rename to client/src/pages/charts/package.json diff --git a/client/src/pages/course-stats/CourseStats.jsx b/client/src/pages/course-stats/CourseStats.jsx new file mode 100644 index 00000000..53975323 --- /dev/null +++ b/client/src/pages/course-stats/CourseStats.jsx @@ -0,0 +1,106 @@ +import React from "react"; +import Search from "../../components/utils/Search"; +import ItemList from "../../components/utils/ItemList"; +import Select from 'react-select'; +import * as TimeTableData from "../../Timetable.json"; +import axios from "axios"; +import { CircularProgressbar, buildStyles } from "react-circular-progressbar"; +import "react-circular-progressbar/dist/styles.css"; +console.log(TimeTableData); +const courses = JSON.parse(JSON.stringify(TimeTableData)).default; +console.log(courses); + +const CourseStats = props => { + const [courseData, setCourseData] = React.useState({ + total: 0, + count: 0, + initial: courses, + current: courses, + }); + const { total, count, initial, current } = courseData; + + const stats = e => { + if(e===null) + return; + console.log(e); + let event = e.value; + try { + axios.get(`/api/courseStats/${event}`).then(res => { + console.log(res.data); + setCourseData({ + ...courseData, + total: res.data.total, + count: res.data.count, + }); + }); + } catch (err) { + window.alert( + "Couldn't Fetch Data at the moment! Please Try Again Later.", + ); + } + }; + function getAtDepth(tt, depth){ +   if (depth == 1) { +     return Object.keys(tt).map(function(code){ +       return {"value":code , "label":code+" "+tt[code]['name']}; +     }); +   } +   else return Object.keys(tt).map(function(code){ +     return getAtDepth(tt[code], depth-1); +   }); + } + function filterItems(input) { + const userInput = input.target.value.toLowerCase(); + let filterCourses = obj => + Object.keys(obj) + .filter( + item => + item.toLowerCase().search(userInput) !== -1 || + obj[item]["name"].toLowerCase().search(userInput) !== -1, + ) + .reduce((res, key) => ((res[key] = obj[key]), res), {}); + + let newCourses = filterCourses(initial); + setCourseData({ ...courseData, current: newCourses }); + } + return ( + <> + setMainChartState(e.target.value)} + onChange={e => { + setMainChartState(e.target.value); + getDataForPeriod( + allData.userLogins, + parseInt(e.target.value), + ); + }} input={ - Daily - Weekly - Monthly + 7 days + 30 days + 180 days
} > - - - - + - {mock.bigStat.map(stat => ( + {/* {mock.bigStat.map(stat => ( - ))} - + ))} */} + {/* - + */} ); -} +}; // ####################################################################### +/* function getRandomData(length, min, max, multiplier = 10, maxDiff = 10) { var array = new Array(length).fill(); let lastValue; @@ -433,20 +401,20 @@ function getRandomData(length, min, max, multiplier = 10, maxDiff = 10) { return { value: randomValue }; }); } +*/ +const mapStateToProps = state => { + return { + allData: state.dashboard.allData, + loginData: state.dashboard.loginData, + y_max: Math.max.apply( + Math, + state.dashboard.loginData.map(function(o) { + return o.allUsers; + }), + ), + }; +}; -function getMainChartData() { - var resultArray = []; - var tablet = getRandomData(31, 3500, 6500, 7500, 1000); - var desktop = getRandomData(31, 1500, 7500, 7500, 1500); - var mobile = getRandomData(31, 1500, 7500, 7500, 1500); - - for (let i = 0; i < tablet.length; i++) { - resultArray.push({ - tablet: tablet[i].value, - desktop: desktop[i].value, - mobile: mobile[i].value, - }); - } - - return resultArray; -} +export default connect(mapStateToProps, { getDashboardData, getDataForPeriod })( + Dashboard, +); diff --git a/src/pages/dashboard/components/BigStat/BigStat.js b/client/src/pages/dashboard/components/BigStat/BigStat.js similarity index 100% rename from src/pages/dashboard/components/BigStat/BigStat.js rename to client/src/pages/dashboard/components/BigStat/BigStat.js diff --git a/src/pages/dashboard/components/BigStat/styles.js b/client/src/pages/dashboard/components/BigStat/styles.js similarity index 100% rename from src/pages/dashboard/components/BigStat/styles.js rename to client/src/pages/dashboard/components/BigStat/styles.js diff --git a/src/pages/dashboard/components/Table/Table.js b/client/src/pages/dashboard/components/Table/Table.js similarity index 100% rename from src/pages/dashboard/components/Table/Table.js rename to client/src/pages/dashboard/components/Table/Table.js diff --git a/client/src/pages/dashboard/components/TimetableStats.jsx b/client/src/pages/dashboard/components/TimetableStats.jsx new file mode 100644 index 00000000..780a28ad --- /dev/null +++ b/client/src/pages/dashboard/components/TimetableStats.jsx @@ -0,0 +1,124 @@ +import React, { useState, useEffect } from "react"; +import { connect } from "react-redux"; +import { + Grid, + //LinearProgress, + //Select, + //OutlinedInput, + //MenuItem, +} from "@material-ui/core"; + +import { useTheme } from "@material-ui/styles"; +import { + ResponsiveContainer, + //AreaChart, + //LineChart, + //Line, + //Area, + PieChart, + Pie, + Cell, + //YAxis, + //XAxis, +} from "recharts"; + +// styles +import useStyles from "../styles"; + +// components +import { Typography } from "../../../components/Wrappers"; +import Dot from "../../../components/Sidebar/components/Dot"; +import { getDashboardData } from "../../../redux/actions/dashboard"; + +import { ttBranchTheme, ttYearTheme } from "../themes"; + +const dataRecorded = data => { + for (var item of data) { + if (item["value"] !== 0) { + return true; + } + } +}; + +const TimetableStats = ({ ttBranchData, ttYearData }) => { + var classes = useStyles(); + var theme = useTheme(); + return (ttBranchData || ttYearData) && + (dataRecorded(ttBranchData) || dataRecorded(ttYearData)) ? ( + + +
+ {ttYearData.map(({ name, value }, index) => ( +
+ + +  {name}  + + +  {value} + +
+ ))} +
+
+ + + + + {ttBranchData.map((entry, index) => ( + + ))} + + + {ttYearData.map((entry, index) => ( + + ))} + + + + + +
+ {ttBranchData.map(({ name, value }, index) => ( +
+ + +  {name}  + + +  {value} + +
+ ))} +
+
+
+ ) : ( +

No data recorded yet

+ ); +}; + +const mapStateToProps = state => { + return { + ttBranchData: state.dashboard.ttBranchData, + ttYearData: state.dashboard.ttYearData, + }; +}; + +export default connect(mapStateToProps, null)(TimetableStats); diff --git a/src/pages/dashboard/mock.js b/client/src/pages/dashboard/mock.js similarity index 100% rename from src/pages/dashboard/mock.js rename to client/src/pages/dashboard/mock.js diff --git a/src/pages/dashboard/package.json b/client/src/pages/dashboard/package.json similarity index 100% rename from src/pages/dashboard/package.json rename to client/src/pages/dashboard/package.json diff --git a/src/pages/dashboard/styles.js b/client/src/pages/dashboard/styles.js similarity index 100% rename from src/pages/dashboard/styles.js rename to client/src/pages/dashboard/styles.js diff --git a/client/src/pages/dashboard/themes.js b/client/src/pages/dashboard/themes.js new file mode 100644 index 00000000..25f7fc7e --- /dev/null +++ b/client/src/pages/dashboard/themes.js @@ -0,0 +1,68 @@ +import { createMuiTheme } from "@material-ui/core/styles"; + +export const ttBranchTheme = createMuiTheme({ + palette: { + BIO: { + main: "#000000", + }, + CHE: { + main: "#D9D9D9", + }, + CHEM: { + main: "#EFA0A3", + }, + CE: { + main: "#F9C1AD", + }, + CS: { + main: "#96191D", + }, + ECO: { + main: "#FAE8AC", + }, + ECE: { + main: "#CDA00D", + }, + EEE: { + main: "#ADD298", + }, + INSTR: { + main: "#2F4A20", + }, + MANU: { + main: "#BEE8E5", + }, + MATH: { + main: "#2F9AFF", + }, + ME: { + main: "#003F7A", + }, + PHA: { + main: "#CFB9DB", + }, + PHY: { + main: "#653F7A", + }, + }, +}); + +export const ttYearTheme = createMuiTheme({ + palette: { + 1: { + main: "#1BE7FF", + }, + 2: { + main: "#5DFF6B", + }, + 3: { + main: "#F3FF0B", + }, + 4: { + main: "#FFBB16", + }, + 5: { + main: "#FF5714", + }, + }, +}); diff --git a/src/pages/error/Error.js b/client/src/pages/error/Error.js similarity index 100% rename from src/pages/error/Error.js rename to client/src/pages/error/Error.js diff --git a/src/pages/error/logo.svg b/client/src/pages/error/logo.svg similarity index 100% rename from src/pages/error/logo.svg rename to client/src/pages/error/logo.svg diff --git a/src/pages/error/package.json b/client/src/pages/error/package.json similarity index 100% rename from src/pages/error/package.json rename to client/src/pages/error/package.json diff --git a/src/pages/error/styles.js b/client/src/pages/error/styles.js similarity index 100% rename from src/pages/error/styles.js rename to client/src/pages/error/styles.js diff --git a/src/pages/icons/Icons.js b/client/src/pages/icons/Icons.js similarity index 100% rename from src/pages/icons/Icons.js rename to client/src/pages/icons/Icons.js diff --git a/src/pages/icons/package.json b/client/src/pages/icons/package.json similarity index 100% rename from src/pages/icons/package.json rename to client/src/pages/icons/package.json diff --git a/src/pages/icons/styles.js b/client/src/pages/icons/styles.js similarity index 100% rename from src/pages/icons/styles.js rename to client/src/pages/icons/styles.js diff --git a/client/src/pages/login/CreateAccount.js b/client/src/pages/login/CreateAccount.js new file mode 100644 index 00000000..9042f198 --- /dev/null +++ b/client/src/pages/login/CreateAccount.js @@ -0,0 +1,305 @@ +import Button from '@material-ui/core/Button'; +import TextField from '@material-ui/core/TextField'; +import Dialog from '@material-ui/core/Dialog'; +import DialogActions from '@material-ui/core/DialogActions'; +import DialogContent from '@material-ui/core/DialogContent'; +import DialogContentText from '@material-ui/core/DialogContentText'; +import DialogTitle from '@material-ui/core/DialogTitle'; +import React from "react"; +import "./Landing.css"; +import { useState } from "react"; +import InputLabel from '@material-ui/core/InputLabel'; +import MenuItem from '@material-ui/core/MenuItem'; +import FormControl from '@material-ui/core/FormControl'; +import Select from '@material-ui/core/Select'; +import axios from 'axios'; +import Cookies from "js-cookie"; +import { Redirect } from 'react-router-dom'; +const depts = [ + "Biological Sciences", + "Chemical Engineering", + "Chemistry", + "Civil Engineering", + "Computer Science and Information Systems", + "Economics & Finance", + "Electrical & Electronics Engineering", + "Humanities", + "Mathematics", + "Mechanical Engineering", + "Pharmacy", + "Physics", +]; +const CreateAccount = (props) => { + const [open, setOpen] = useState({ + username: "", + password: "", + name: "", + department: "", + email: "", + confPass: "", + invalidEmail: false, + existingUsername: false, + weakPassword: false, + matchPass: true, + emptyUserField: true, + emptyPassField: true, + emptyNameField: true, + emptyDeptField: true, + emptyEmailField: true, + hitSubmit: false, + profAuthenticated: false, + }); + const { + username, + password, + name, + department, + email, + confPass, + invalidEmail, + existingUsername, + weakPassword, + matchPass, + emptyUserField, + emptyPassField, + emptyNameField, + emptyDeptField, + emptyEmailField, + hitSubmit, + profAuthenticated, + } = open; + const handleClose = () => { + props.action(); + setOpen({ + ...open, + hitSubmit: false + }); + } + const editUsername = (e) => { + e.preventDefault(); + setOpen({ + ...open, + username: e.target.value, + existingUsername: false, + emptyUserField: (e.target.value === null || e.target.value.length === 0) ? true : false + }); + } + const editPassword = (e) => { + e.preventDefault(); + setOpen({ + ...open, + password: e.target.value, + weakPassword: (e.target.value.length < 8) ? true : false, + emptyPassField: (e.target.value === null || e.target.value.length === 0) ? true : false + }); + } + const editConf = (e) => { + const eq = (e.target.value === password); + e.preventDefault(); + setOpen({ + ...open, + confPass: e.target.value, + matchPass: (eq) ? true : false, + emptyPassField: (e.target.value === null || e.target.value.length === 0) ? true : false + }); + } + const editName = (e) => { + e.preventDefault(); + setOpen({ + ...open, + name: e.target.value, + emptyNameField: (e.target.value === null || e.target.value.length === 0) ? true : false + }) + } + const editEmail = (e) => { + e.preventDefault(); + setOpen({ + ...open, + email: e.target.value, + emptyEmailField: (e.target.value === null || e.target.value.length === 0) ? true : false, + invalidEmail: (e.target.value.match("^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$") === null) ? true : false, + }) + } + const editDept = (e) => { + e.preventDefault(); + setOpen({ + ...open, + department: e.target.value, + emptyDeptField: e.target.value === null ? true : false + }) + } + const submit = (e) => { + let iu = false, io = true, pa = false; + e.preventDefault(); + if (confPass === password + && !invalidEmail + && !weakPassword + && matchPass + && !emptyDeptField + && !emptyEmailField + && !emptyNameField + && !emptyUserField + && !emptyPassField + /*lol too tired to think better */) { + const config = { + headers: { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*", + + } + }; + axios.post("/api/profAuth/createAcc", { + username: username, + password: password, + name: name, + email: email, + department: department + }, config).then( + (res, err) => { + if (err) { + console.log(err); + + } + else if (res.status === 206) { + iu = true; + + } + else if (!res) { + iu = false; + } + else { + iu = false; + io = false; + //window.alert("Submitted!"); //change the window.alert to something better, or just remove this + pa = false; + axios + .post( + "/api/ProfAuth", + { + username: username, + password: password + }, + config + ) + .then(function (res) { + //store the token in HTTP cookie + Cookies.set("token", res.data.token, { expires: 1 }); + pa = true; + handleClose(); + }) + .catch(err => { + console.log("Axios Error:", err); + }); + } + setOpen({ + ...open, + existingUsername: iu, + isOpen: io, + hitSubmit: true, + profAuthenticated: pa + }); + } + ).catch((err) => { + console.log("Server error: ", err); + } + ); + + } + else { + setOpen({ + ...open, + hitSubmit: true, + }) + } + } + return ( + +
+ Login + + + Enter your username and password + + + + + + + + Department + + + + + + + + + +
); +} +export default CreateAccount; \ No newline at end of file diff --git a/client/src/pages/login/Landing.css b/client/src/pages/login/Landing.css new file mode 100644 index 00000000..3413a44a --- /dev/null +++ b/client/src/pages/login/Landing.css @@ -0,0 +1,147 @@ +/* Global Styles */ +:root { + --primary-color: #17a2b8; + --dark-color: #343a40; + --light-color: #f4f4f4; + --landing-text-color: white; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +.main { + margin: 0; + position: absolute; + top: 45%; + left: 50%; + transform: translate(-50%, -50%); +} + +img { + width: 100%; +} + +/* Utilities */ +.container { + max-width: 1100px; + margin: auto; +} + +/* Text Styles*/ +.text-x-large { + font-size: 4rem; + line-height: 1.2; + margin-bottom: 1rem; +} + +.text-large { + font-size: 3rem; + line-height: 1.2; + margin-bottom: 1rem; +} + +.text-landing { + color: var(--landing-text-color); +} + +.text-center { + text-align: center; +} + +.btn-landing { + display: inline-block; + background-color: #6699ff; + border: none; + color: #ffffff; + text-align: center; + font: 2.5rem "Fira Sans", sans-serif; + font-size: 28px; + padding: 20px; + height: 100px; + width: 200px; + transition: all 0.5s; + cursor: pointer; + margin: 1px; +} + +.btn-landing span { + cursor: pointer; + display: inline-block; + position: relative; + transition: 0.5s; +} + +.btn-landing span:after { + content: "\00bb"; + position: absolute; + opacity: 0; + top: 0; + right: -20px; + transition: 0.5s; +} + +.btn-landing:hover span { + padding-right: 25px; +} + +.btn-landing:hover span:after { + opacity: 1; + right: 0; +} + +.btn-left { + border-top-left-radius: 1rem; + border-bottom-left-radius: 1rem; + border-top-right-radius: 0rem; + border-bottom-right-radius: 0rem; +} + +.btn-right { + border-top-right-radius: 1rem; + border-bottom-right-radius: 1rem; + border-top-left-radius: 0rem; + border-bottom-left-radius: 0rem; +} + +/* Overlay */ +.dark-overlay { + background-color: rgba(0, 0, 0, 0.5); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* Landing Page */ +.landing { + position: relative; + height: 100vh; + background: url("../../images/landingbackground.jpg") no-repeat center + center/cover; +} + +body { + display: flex; + flex-direction: column; +} + +section { + flex: 1; + min-height: 0; +} + +.landing-inner { + color: #fff; + height: 100%; + width: 100%; + margin: auto; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; +} diff --git a/client/src/pages/login/Login.js b/client/src/pages/login/Login.js new file mode 100644 index 00000000..b5c10ec7 --- /dev/null +++ b/client/src/pages/login/Login.js @@ -0,0 +1,185 @@ +import React from "react"; +import "./Landing.css"; +import { connect } from "react-redux"; +import { Redirect } from "react-router-dom"; +import { useState } from "react"; +import Button from "@material-ui/core/Button"; +import TextField from "@material-ui/core/TextField"; +import Dialog from "@material-ui/core/Dialog"; +import DialogActions from "@material-ui/core/DialogActions"; +import DialogContent from "@material-ui/core/DialogContent"; +import DialogContentText from "@material-ui/core/DialogContentText"; +import DialogTitle from "@material-ui/core/DialogTitle"; +import axios from "axios"; +import Cookies from "js-cookie"; +import { addProf } from "../../redux/actions/auth"; +import CreateAccount from "./CreateAccount"; +export const Landing = ({ isAuthenticated, addProf }) => { + let token = Cookies.get("token") ? Cookies.get("token") : null; + + addProf(token); + + const [open, setOpen] = useState({ + isOpen: true, + username: "", + password: "", + incorrectUsername: false, + incorrectPassword: false, + isCreate: false + }); + const { + isOpen, + username, + password, + incorrectUsername, + incorrectPassword, + isCreate + } = open; + const handleCreate = () => { + setOpen({ + ...open, + isCreate: !isCreate + }); + }; + + /* + const handleClose = () => { + setOpen({ ...open, isOpen: false }); + }; + */ + const editUsername = e => { + e.preventDefault(); + setOpen({ + ...open, + username: e.target.value, + incorrectUsername: false + }); + }; + const editPassword = e => { + e.preventDefault(); + setOpen({ + ...open, + password: e.target.value, + incorrectPassword: false + }); + }; + const config = { + headers: { + "Content-Type": "application/json", + "Access-Control-Allow-Origin": "*" + } + }; + const submit = async e => { + let iu = false, + ip = false; + e.preventDefault(); + await axios + .post( + "/api/ProfAuth", + { + username: username, + password: password + }, + config + ) + .then(function (res) { + if (!res || res.status === 204) { + iu = true; + } else { + iu = false; + if (res.status === 206) { + ip = true; + } else { + ip = false; + //store the token in HTTP cookie + Cookies.set("token", res.data.token, { expires: 1 }); + addProf(res.data.token); + } + } + setOpen({ + ...open, + incorrectUsername: iu, + incorrectPassword: ip + }); + }) + .catch(err => { + console.log("Axios Error:", err); + }); + }; + + + if (isAuthenticated) { + return ; + } + + return ( +
+
+
+
+
+
+
+
+ +
+ Admin Login + + + Enter your username and password + + + + + + + + + + +
+ +
+
+ ); +}; + +const mapStateToProps = state => { + return { + isAuthenticated: state.auth.isAuthenticated + }; +}; + +export default connect(mapStateToProps, { addProf })(Landing); diff --git a/src/pages/login/logo.svg b/client/src/pages/login/logo.svg similarity index 100% rename from src/pages/login/logo.svg rename to client/src/pages/login/logo.svg diff --git a/src/pages/login/package.json b/client/src/pages/login/package.json similarity index 100% rename from src/pages/login/package.json rename to client/src/pages/login/package.json diff --git a/src/pages/login/styles.js b/client/src/pages/login/styles.js similarity index 100% rename from src/pages/login/styles.js rename to client/src/pages/login/styles.js diff --git a/src/pages/maps/Maps.js b/client/src/pages/maps/Maps.js similarity index 100% rename from src/pages/maps/Maps.js rename to client/src/pages/maps/Maps.js diff --git a/src/pages/maps/package.json b/client/src/pages/maps/package.json similarity index 100% rename from src/pages/maps/package.json rename to client/src/pages/maps/package.json diff --git a/src/pages/maps/styles.js b/client/src/pages/maps/styles.js similarity index 100% rename from src/pages/maps/styles.js rename to client/src/pages/maps/styles.js diff --git a/src/pages/notifications/Notifications.js b/client/src/pages/notifications/Notifications.js similarity index 100% rename from src/pages/notifications/Notifications.js rename to client/src/pages/notifications/Notifications.js diff --git a/src/pages/notifications/NotificationsContainer.js b/client/src/pages/notifications/NotificationsContainer.js similarity index 100% rename from src/pages/notifications/NotificationsContainer.js rename to client/src/pages/notifications/NotificationsContainer.js diff --git a/src/pages/notifications/NotificationsView.js b/client/src/pages/notifications/NotificationsView.js similarity index 100% rename from src/pages/notifications/NotificationsView.js rename to client/src/pages/notifications/NotificationsView.js diff --git a/src/pages/notifications/package.json b/client/src/pages/notifications/package.json similarity index 100% rename from src/pages/notifications/package.json rename to client/src/pages/notifications/package.json diff --git a/src/pages/notifications/styles.js b/client/src/pages/notifications/styles.js similarity index 100% rename from src/pages/notifications/styles.js rename to client/src/pages/notifications/styles.js diff --git a/src/pages/tables/Tables.js b/client/src/pages/tables/Tables.js similarity index 100% rename from src/pages/tables/Tables.js rename to client/src/pages/tables/Tables.js diff --git a/src/pages/tables/package.json b/client/src/pages/tables/package.json similarity index 100% rename from src/pages/tables/package.json rename to client/src/pages/tables/package.json diff --git a/src/pages/typography/Typography.js b/client/src/pages/typography/Typography.js similarity index 100% rename from src/pages/typography/Typography.js rename to client/src/pages/typography/Typography.js diff --git a/src/pages/typography/package.json b/client/src/pages/typography/package.json similarity index 100% rename from src/pages/typography/package.json rename to client/src/pages/typography/package.json diff --git a/src/pages/typography/styles.js b/client/src/pages/typography/styles.js similarity index 100% rename from src/pages/typography/styles.js rename to client/src/pages/typography/styles.js diff --git a/client/src/redux/actions/auth.js b/client/src/redux/actions/auth.js new file mode 100644 index 00000000..3208d4f3 --- /dev/null +++ b/client/src/redux/actions/auth.js @@ -0,0 +1,45 @@ +import axios from "axios"; +import Professor from "../../Professor" +import Cookies from "js-cookie" +import { + NO_PROF, + PROF_LOADED, + LOGOUT_SUCCESS +} from "../types" +export const addProf = (prof) => async dispatch => { + if (prof) { + let res = null; + try { + res = await axios.post("/api/profAuth/profLoggedIn", { + token: prof + }) + if (!res || !res.data) { + localStorage.setItem('prof', false); + dispatch({ + type: NO_PROF + }) + } + else { + localStorage.setItem('prof', true); + dispatch({ + type: PROF_LOADED, + payload: new Professor(res.data.username, res.data.name, res.data.department, res.data.email, res.data.isAdmin) + }) + } + } + catch (err) { + localStorage.setItem('prof', false); + dispatch({ + type: NO_PROF + }) + } + } +} + +export const logoutProf = () => dispatch => { + localStorage.setItem('prof', false); + Cookies.remove("token"); + dispatch({ + type: LOGOUT_SUCCESS + }) +} diff --git a/client/src/redux/actions/dashboard.js b/client/src/redux/actions/dashboard.js new file mode 100644 index 00000000..ad497572 --- /dev/null +++ b/client/src/redux/actions/dashboard.js @@ -0,0 +1,170 @@ +import axios from "axios"; +import moment from "moment"; +import { + DASHDATA_SUCCESS, + DASHDATA_FAIL, + LOGIN_INFO_SUCCESS, + LOGIN_INFO_FAIL, + TT_INFO_SUCCESS, + TT_INFO_FAIL, + RESET_SUCCESS, + RESET_FAIL, +} from "../types"; + +// Initial redux action for loading data +export const getDashboardData = () => async dispatch => { + try { + await axios.get("/api/dashboard").then(res => { + if (res.status === 200) { + dispatch({ + type: DASHDATA_SUCCESS, + payload: { allData: res.data }, + }); + dispatch(getDataForPeriod(res.data.userLogins, 30)); + dispatch(getTimetableStats(res.data.timetablesCreated)); + } else { + throw new Error("Could not fetch data"); + } + }); + } catch (err) { + dispatch({ + type: DASHDATA_FAIL, + }); + } +}; + +// Action to get data for certain period +export const getDataForPeriod = (logins, days = 30) => async dispatch => { + const CURRENT_TIME = moment(); + days--; // For array index + try { + var loginData = []; + // Initialize data in format needed by dashboard + for (let day = days; day >= 0; day--) { + loginData.push({ + allUsers: 0, + uniqueUsers: 0, + }); + } + + // Count all logins for each day + logins.forEach(login => { + const difference = days - CURRENT_TIME.diff(login["createdAt"], "days"); + if (difference >= 0) { + loginData[difference]["allUsers"] += 1; + } + }); + + // Data assumed to be in sorted order, and will be, with very small variations, if at all due to network speeds + var currentDay = days; + var uniqueLoginsForDay = new Set(); + for (var loginIdx = 0; loginIdx < logins.length; loginIdx++) { + const currentLogin = logins[loginIdx]; + if (CURRENT_TIME.diff(currentLogin["createdAt"], "days") === currentDay) { + uniqueLoginsForDay.add(currentLogin["userId"]["_id"]); + } else { + if (days - currentDay > 0) { + loginData[days - currentDay]["uniqueUsers"] = uniqueLoginsForDay.size; + } + uniqueLoginsForDay = new Set(); + uniqueLoginsForDay.add(currentLogin["userId"]["_id"]); + currentDay = CURRENT_TIME.diff(currentLogin["createdAt"], "days"); + } + } + if (days - currentDay > 0) { + loginData[days - currentDay]["uniqueUsers"] = uniqueLoginsForDay.size; + } + + dispatch({ + type: LOGIN_INFO_SUCCESS, + payload: { loginData: loginData }, + }); + } catch (err) { + console.log(err); + dispatch({ + type: LOGIN_INFO_FAIL, + }); + } +}; + +export const getTimetableStats = timetables => async dispatch => { + const branches = [ + "BIO", + "CHE", + "CHEM", + "CE", + "CS", + "ECO", + "ECE", + "EEE", + "INSTR", + "MANU", + "MATH", + "ME", + "PHA", + "PHY", + ]; + var ttsByBranch = [ + { name: "BIO", value: 0 }, + { name: "CHE", value: 0 }, + { name: "CHEM", value: 0 }, + { name: "CE", value: 0 }, + { name: "CS", value: 0 }, + { name: "ECO", value: 0 }, + { name: "ECE", value: 0 }, + { name: "EEE", value: 0 }, + { name: "INSTR", value: 0 }, + { name: "MANU", value: 0 }, + { name: "MATH", value: 0 }, + { name: "ME", value: 0 }, + { name: "PHA", value: 0 }, + { name: "PHY", value: 0 }, + ]; + + var ttsByYear = [ + { name: "1", value: 0 }, + { name: "2", value: 0 }, + { name: "3", value: 0 }, + { name: "4", value: 0 }, + { name: "5", value: 0 }, + ]; + try { + timetables.forEach(function(timetable) { + ttsByBranch[branches.indexOf(timetable.branch[0])]["value"] = + ttsByBranch[branches.indexOf(timetable.branch[0])]["value"] + 1; + ttsByYear[timetable.year - 1]["value"] = + ttsByYear[timetable.year - 1]["value"] + 1; + }); + + dispatch({ + type: TT_INFO_SUCCESS, + payload: { ttBranchData: ttsByBranch, ttYearData: ttsByYear }, + }); + } catch (err) { + console.log(err); + dispatch({ + type: TT_INFO_FAIL, + }); + } +}; + +export const resetSemester = (sem,token) => async dispatch => { + try { + await axios.post("/api/dashboard/resetSem", { semester: sem, token:token }).then(res => { + if (res.status === 200) { + return new Promise((resolve, reject) => { + dispatch({ + type: RESET_SUCCESS, + }); + resolve(); + }); + } else { + throw new Error("Could not reset sem"); + } + }); + } catch (err) { + dispatch({ + type: RESET_FAIL, + }); + } +}; diff --git a/client/src/redux/reducers/auth.js b/client/src/redux/reducers/auth.js new file mode 100644 index 00000000..a5d0c301 --- /dev/null +++ b/client/src/redux/reducers/auth.js @@ -0,0 +1,31 @@ +import { + LOGOUT_SUCCESS, + PROF_LOADED, + NO_PROF, +} from "../types"; + +const initialState = { + isAuthenticated: null, + user: null, +}; +export default function (state = initialState, action) { + const { type, payload } = action; + switch (type) { + case PROF_LOADED: + return { + ...state, + isAuthenticated: true, + user: payload + }; + case NO_PROF: + case LOGOUT_SUCCESS: + return { + ...state, + isAuthenticated: false, + user: null, + }; + default: + return state + + } +} \ No newline at end of file diff --git a/client/src/redux/reducers/dashboard.js b/client/src/redux/reducers/dashboard.js new file mode 100644 index 00000000..e8e08080 --- /dev/null +++ b/client/src/redux/reducers/dashboard.js @@ -0,0 +1,79 @@ +import { + DASHDATA_SUCCESS, + DASHDATA_FAIL, + LOGIN_INFO_SUCCESS, + LOGIN_INFO_FAIL, + TT_INFO_SUCCESS, + TT_INFO_FAIL, + RESET_SUCCESS, + RESET_FAIL, +} from "../types"; + +const initialState = { + loginData: [], +}; + +export default function(state = initialState, action) { + const { type, payload } = action; + + switch (type) { + case DASHDATA_SUCCESS: + return { + ...state, + ...payload, + allData: payload.allData, + }; + + case LOGIN_INFO_SUCCESS: + return { + ...state, + loginData: payload.loginData, + }; + + case DASHDATA_FAIL: + return { + ...state, + allData: null, + loginData: [], + }; + + case TT_INFO_SUCCESS: + return { + ...state, + ttBranchData: payload.ttBranchData, + ttYearData: payload.ttYearData, + }; + + case TT_INFO_FAIL: + return { + ...state, + ttBranchData: [], + ttYearData: [], + }; + + case LOGIN_INFO_FAIL: + return { + ...state, + loginData: [], + }; + + case RESET_SUCCESS: + return { + ...state, + allData: { + ...state.allData, + timetablesCreated: [], + }, + ttBranchData: [], + ttYearData: [], + }; + + case RESET_FAIL: + return { + ...state, + }; + + default: + return state; + } +} diff --git a/client/src/redux/reducers/index.js b/client/src/redux/reducers/index.js new file mode 100644 index 00000000..e9090bed --- /dev/null +++ b/client/src/redux/reducers/index.js @@ -0,0 +1,5 @@ +import { combineReducers } from "redux"; +import dashboardReducer from "./dashboard"; +import authReducer from "./auth"; + +export default combineReducers({ dashboard: dashboardReducer ,auth: authReducer }); diff --git a/client/src/redux/store.js b/client/src/redux/store.js new file mode 100644 index 00000000..c1dc3458 --- /dev/null +++ b/client/src/redux/store.js @@ -0,0 +1,15 @@ +import { createStore, applyMiddleware } from "redux"; +import { composeWithDevTools } from "redux-devtools-extension"; +import thunk from "redux-thunk"; +import rootReducer from "./reducers"; + +const initialState = {}; + +const middleware = [thunk]; +const store = createStore( + rootReducer, + initialState, + composeWithDevTools(applyMiddleware(...middleware)), +); + +export default store; diff --git a/client/src/redux/types.js b/client/src/redux/types.js new file mode 100644 index 00000000..cd152f8c --- /dev/null +++ b/client/src/redux/types.js @@ -0,0 +1,11 @@ +export const DASHDATA_SUCCESS = "DASHDATA_SUCCESS"; +export const DASHDATA_FAIL = "DASHDATA_FAIL"; +export const LOGIN_INFO_SUCCESS = "LOGIN_INFO_SUCCESS"; +export const LOGIN_INFO_FAIL = "LOGIN_INFO_FAIL"; +export const TT_INFO_SUCCESS = "TT_INFO_SUCCESS"; +export const TT_INFO_FAIL = "TT_INFO_FAIL"; +export const RESET_SUCCESS = "RESET_SUCCESS"; +export const RESET_FAIL = "RESET_FAIL"; +export const PROF_LOADED = "PROF_LOADED"; +export const NO_PROF = "NO_PROF"; +export const LOGOUT_SUCCESS = "LOGOUT_SUCCESS"; diff --git a/src/serviceWorker.js b/client/src/serviceWorker.js similarity index 100% rename from src/serviceWorker.js rename to client/src/serviceWorker.js diff --git a/src/themes/default.js b/client/src/themes/default.js similarity index 100% rename from src/themes/default.js rename to client/src/themes/default.js diff --git a/src/themes/index.js b/client/src/themes/index.js similarity index 100% rename from src/themes/index.js rename to client/src/themes/index.js diff --git a/yarn.lock b/client/yarn.lock similarity index 98% rename from yarn.lock rename to client/yarn.lock index d2f3bd01..8c46397d 100644 --- a/yarn.lock +++ b/client/yarn.lock @@ -1678,11 +1678,6 @@ abab@^2.0.0: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -1816,19 +1811,11 @@ apexcharts@^3.8.3: svg.resize.js "^1.4.3" svg.select.js "^3.0.1" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2888,11 +2875,6 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -3363,7 +3345,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -3411,11 +3393,6 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -3480,11 +3457,6 @@ delegate@^3.1.2: resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -3503,11 +3475,6 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -4514,13 +4481,6 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -4559,20 +4519,6 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - gensync@^1.0.0-beta.1: version "1.0.0-beta.1" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" @@ -4757,11 +4703,6 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -5043,7 +4984,7 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.3.tgz#097bb7fa0b8f1a9cf0bd5c734cf95899981a9b48" integrity sha512-EcuixamT82oplpoJ2XU4pDtKGWQ7b00CD9f1ug9IaQ3p1bkHMiKCZ9ut9QDI6qsa6cpUuB+A/I+zLtdNK4n2DQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5079,13 +5020,6 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -5177,7 +5111,7 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.5, ini@~1.3.0: +ini@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== @@ -6796,21 +6730,6 @@ minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -6850,7 +6769,7 @@ mkdirp@0.5.1: dependencies: minimist "0.0.8" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.3.tgz#5a514b7179259287952881e94410ec5465659f8c" integrity sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg== @@ -6946,15 +6865,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -needle@^2.2.1: - version "2.3.3" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.3.tgz#a041ad1d04a871b0ebb666f40baaf1fb47867117" - integrity sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -7040,22 +6950,6 @@ node-notifier@^5.4.2: shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@*: - version "0.14.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" - integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4.4.2" - node-releases@^1.1.29, node-releases@^1.1.50: version "1.1.52" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" @@ -7063,14 +6957,6 @@ node-releases@^1.1.29, node-releases@^1.1.50: dependencies: semver "^6.3.0" -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -7103,27 +6989,6 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== -npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -7131,16 +6996,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -7331,11 +7186,6 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-locale@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" @@ -7345,19 +7195,11 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -8604,16 +8446,6 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-apexcharts@^1.3.3: version "1.3.6" resolved "https://registry.yarnpkg.com/react-apexcharts/-/react-apexcharts-1.3.6.tgz#6c06e5dacfddd0e0373ec8f614503e655c049122" @@ -8906,7 +8738,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -9405,7 +9237,7 @@ selfsigned@^1.9.1: dependencies: node-forge "0.9.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -9482,7 +9314,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -9863,7 +9695,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -9958,7 +9790,7 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: +strip-json-comments@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= @@ -10103,19 +9935,6 @@ tapable@^1.0.0, tapable@^1.1.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4.4.2: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - terser-webpack-plugin@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" @@ -10807,13 +10626,6 @@ which@^1.2.9, which@^1.3.0, which@^1.3.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -11045,7 +10857,7 @@ xtend@^4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/package.json b/package.json index a779ce9b..8b4a4acf 100644 --- a/package.json +++ b/package.json @@ -1,48 +1,79 @@ { - "name": "react-material-admin", - "version": "1.1.0", - "private": true, + "name": "admin-backend", + "version": "0.1.0", + "description": "Backend for the Chronofactorem Admin Site", + "homepage": "https://github.com/Dryft-bits/react-material-admin", + "author": "Dryft-bits", + "main": "server.js", "dependencies": { - "@material-ui/core": "^4.3.0", - "@material-ui/icons": "^4.2.1", - "@material-ui/styles": "^4.3.0", - "apexcharts": "^3.8.3", - "classnames": "^2.2.6", - "font-awesome": "^4.7.0", - "mui-datatables": "^2.6.4", - "react": "^16.8.6", - "react-apexcharts": "^1.3.3", - "react-dom": "^16.8.6", - "react-google-maps": "^9.4.5", - "react-router-dom": "^5.0.1", - "react-scripts": "3.0.1", - "react-syntax-highlighter": "^11.0.2", - "react-toastify": "^5.3.2", - "recharts": "^1.6.2", - "tinycolor2": "^1.4.1" + "axios": "^0.19.2", + "bcrypt": "^4.0.1", + "bcryptjs": "^2.4.3", + "body-parser": "^1.18.3", + "config": "^3.3.0", + "cookie-session": "^1.4.0", + "cors": "^2.8.5", + "debug": "^4.1.0", + "dotenv": "^6.2.0", + "emotion-theming": "^10.0.27", + "express": "^4.17.1", + "express-validator": "^6.4.0", + "jsonwebtoken": "^8.5.1", + "mongoose": "^5.9.6", + "node-sass": "^4.5.3", + "node-sass-middleware": "^0.11.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.1.2" + }, + "devDependencies": { + "@babel/cli": "^7.0.0", + "@babel/core": "^7.9.0", + "@babel/node": "^7.8.7", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.3.0", + "@babel/plugin-proposal-do-expressions": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-export-namespace-from": "^7.0.0", + "@babel/plugin-proposal-function-bind": "^7.0.0", + "@babel/plugin-proposal-function-sent": "^7.0.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-pipeline-operator": "^7.0.0", + "@babel/plugin-proposal-throw-expressions": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-import-meta": "^7.0.0", + "@babel/preset-env": "^7.9.0", + "@babel/preset-react": "^7.9.4", + "babel-plugin-add-module-exports": "^0.2.1", + "babel-plugin-react-html-attrs": "^2.0.0", + "chai": "^4.2.0", + "chai-http": "^4.3.0", + "concurrently": "^4.1.2", + "mocha": "^7.1.1", + "nodemon": "^1.19.4" }, "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "server": "nodemon server --exec babel-node", + "start": "node server --exec babel-node", + "client": "npm start --prefix client", + "dev": "concurrently \"npm run server\" \"npm run client\"", + "test": "NODE_ENV=test mocha --exit --recursive || true", + "heroku-postbuild": "NPM_CONFIG_PRODUCTION=false npm install --prefix client && npm run build --prefix client" }, - "eslintConfig": { - "extends": "react-app" + "repository": { + "type": "git", + "url": "git+https://github.com/Dryft-bits/react-material-admin.git" }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "license": "SEE LICENSE IN LICENSE", + "bugs": { + "url": "https://github.com/Dryft-bits/react-material-admin/issues" }, - "devDependencies": { - "prettier": "^1.19.1" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } } diff --git a/server.js b/server.js new file mode 100644 index 00000000..d0fe8f9c --- /dev/null +++ b/server.js @@ -0,0 +1,50 @@ +const express = require("express"); +const connectDB = require("./server/config/db.js"); +const cors = require("cors"); +const bodyParser = require("body-parser"); +const cookieSession = require("cookie-session"); +const path = require("path"); +const dashboardRoute = require("./server/routes/api/dashboard.js"); +const profAuthRoute = require("./server/routes/api/profAuth.js"); +const courseStatsRoute = require("./server/routes/api/courseStats.js"); + +const configuration = require("./server/config/constants.js"); + +/* Express setup */ +const app = express(); +app.use(express.urlencoded({ extended: false })); + +const PORT = process.env.PORT || 5003; +app.use(cors({ origin: true, credentials: true })); +app.use(bodyParser.urlencoded({ extended: true })); +app.use(bodyParser.json()); + +/* Connect to database */ +const Student = require("./server/models/Student.js"); +if (process.env.NODE_ENV !== "test") { + connectDB(); +} + +/* Define Routes */ +app.use("/api/dashboard", dashboardRoute); +app.use("/api/profAuth", profAuthRoute); +app.use("/api/courseStats", courseStatsRoute); +/* Heroku */ +if (process.env.NODE_ENV === "production") { + app.use(express.static("client/build")); + + app.get("*", (req, res) => { + res.sendFile(path.resolve(__dirname, "client", "build", "index.html")); + }); +} + +const server = app.listen(PORT, () => + console.log(`Server is listening on port ${PORT}`) +); + +function stop() { + server.close(); +} + +module.exports = app; +module.exports.stop = stop; diff --git a/server/config/constants.js b/server/config/constants.js new file mode 100644 index 00000000..24bcaf81 --- /dev/null +++ b/server/config/constants.js @@ -0,0 +1,21 @@ +const prod = { + urls: { + googleAuthCallback: + "https://admin-chronofactorem.herokuapp.com/api/auth/google/callback", + homePage: "https://admin-chronofactorem.herokuapp.com/helData" + } +}; + +const dev = { + urls: { + googleAuthCallback: "http://localhost:5003/api/auth/google/callback", + homePage: "http://localhost:3003/checkloggedin" + } +}; + +const configuration = { + cookieKey: "ilovemytimetable", + ...(process.env.NODE_ENV === "development" ? dev : prod) +}; + +module.exports = configuration; diff --git a/server/config/db.js b/server/config/db.js new file mode 100644 index 00000000..7f10a157 --- /dev/null +++ b/server/config/db.js @@ -0,0 +1,24 @@ +const dotenv = require("dotenv"); +dotenv.config(); + +const mongoose = require("mongoose"); +const mongoURI = process.env.mongoURI; + +// Connects to database +const connectDB = async () => { + try { + await mongoose.connect(mongoURI, { + // Change deprecated settings to resolve warnings + useUnifiedTopology: true, + useNewUrlParser: true, + useCreateIndex: true, + useFindAndModify: false + }); + console.log("LOG: MongoDB Connected"); + } catch (err) { + console.error(err.message); + process.exit(1); + } +}; + +module.exports = connectDB; diff --git a/server/models/CourseStats.js b/server/models/CourseStats.js new file mode 100644 index 00000000..33fc18aa --- /dev/null +++ b/server/models/CourseStats.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; + +const CourseStatsSchema = new Schema({ + courseId: { + type: String, + required: true, + }, + count: { + type: Number, + required: true, + }, +}); + +module.exports = mongoose.model("course-stats", CourseStatsSchema); diff --git a/server/models/Hel.js b/server/models/Hel.js new file mode 100644 index 00000000..ae7b8ae3 --- /dev/null +++ b/server/models/Hel.js @@ -0,0 +1,15 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; +const helSchema = new Schema({ + courseName: { + type: String, + required: true + }, + studentsInterestedInSlot: { + type: Map, + of: Number, + required: true + } +}); + +module.exports = mongoose.model("hels-prevsem", helSchema); diff --git a/server/models/Login.js b/server/models/Login.js new file mode 100644 index 00000000..fe9dd1d8 --- /dev/null +++ b/server/models/Login.js @@ -0,0 +1,16 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; +const LoginSchema = new Schema({ + userId: { + type: Schema.Types.ObjectId, + required: true, + ref: "student" + }, + createdAt: { + type: Date, + default: Date.now, + index: { expires: "262800m" } + } +}); + +module.exports = mongoose.model("login", LoginSchema); diff --git a/server/models/Professor.js b/server/models/Professor.js new file mode 100644 index 00000000..796837b6 --- /dev/null +++ b/server/models/Professor.js @@ -0,0 +1,31 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; +const Professor = new Schema({ + name: { + type: String, + required: true + }, + username: { + type: String, + required: true, + unique: true + }, + isAdmin: { + type: Boolean, + required: true + }, + hash: { + type: String, + required: true + }, + department: { + type: String, + required: true + }, + email: { + type: String, + required: true, + } +}); + +module.exports = mongoose.model("professor", Professor); \ No newline at end of file diff --git a/server/models/Student.js b/server/models/Student.js new file mode 100644 index 00000000..9515f71a --- /dev/null +++ b/server/models/Student.js @@ -0,0 +1,30 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; +const StudentSchema = new Schema({ + name: { + type: String, + required: true, + }, + email: { + type: String, + required: true, + unique: true, + }, + submittedForm: { + type: Boolean, + required: true, + }, + year: { + type: Number, + }, + branch: { + type: Array, + }, + interestedCourses: [ + { + type: Object, + }, + ], +}); + +module.exports = mongoose.model("student", StudentSchema); diff --git a/server/models/TimeTable.js b/server/models/TimeTable.js new file mode 100644 index 00000000..37e62f3d --- /dev/null +++ b/server/models/TimeTable.js @@ -0,0 +1,45 @@ +const mongoose = require("mongoose"); +const Schema = mongoose.Schema; +const TimeTable = require("./schemas/TimeTable"); + +const TimeTableSchema = new Schema( + { + ownerId: { + type: Schema.Types.ObjectId, + required: true, + ref: "student" + }, + name: { + type: String + }, + branch:{ + type: Array, + }, + year:{ + type: Number, + }, + username:{ + type: String + }, + TimeTable: { + type: TimeTable, + required: true + }, + Courses: [ + { + type: Object + } + ], + date: { + type: Date, + default: Date.now + }, + isShared: { + type: Boolean, + default: false + } + }, + { minimize: false } +); + +module.exports = mongoose.model("timetable", TimeTableSchema); diff --git a/server/models/schemas/Entry.js b/server/models/schemas/Entry.js new file mode 100644 index 00000000..22bf97a4 --- /dev/null +++ b/server/models/schemas/Entry.js @@ -0,0 +1,10 @@ +class Entry { + constructor(code, name, room, len, section) { + this.courseCode = code; + this.courseName = name; + this.sectionRoom = room; + this.numHours = len; + this.section = section; + } +} + diff --git a/server/models/schemas/MyCourse.js b/server/models/schemas/MyCourse.js new file mode 100644 index 00000000..5b5bffde --- /dev/null +++ b/server/models/schemas/MyCourse.js @@ -0,0 +1,7 @@ +class MyCourse { + constructor() { + this.course = new Object(); + this.sections = new Array(); + } +} + diff --git a/server/models/schemas/TimeTable.js b/server/models/schemas/TimeTable.js new file mode 100644 index 00000000..34e4cb32 --- /dev/null +++ b/server/models/schemas/TimeTable.js @@ -0,0 +1,13 @@ +const WeekDay = require("./WeekDay"); + +class TimeTable { + constructor() { + this.M = new WeekDay(); + this.T = new WeekDay(); + this.W = new WeekDay(); + this.Th = new WeekDay(); + this.F = new WeekDay(); + this.S = new WeekDay(); + } +} + diff --git a/server/models/schemas/WeekDay.js b/server/models/schemas/WeekDay.js new file mode 100644 index 00000000..a1a8b7d1 --- /dev/null +++ b/server/models/schemas/WeekDay.js @@ -0,0 +1,17 @@ +const Entry = require("./Entry"); + +class WeekDay { + constructor() { + this.one = new Entry(); + this.two = new Entry(); + this.three = new Entry(); + this.four = new Entry(); + this.five = new Entry(); + this.six = new Entry(); + this.seven = new Entry(); + this.eight = new Entry(); + this.nine = new Entry(); + this.ten = new Entry(); + } +} + diff --git a/server/routes/api/courseStats.js b/server/routes/api/courseStats.js new file mode 100644 index 00000000..4387d82d --- /dev/null +++ b/server/routes/api/courseStats.js @@ -0,0 +1,24 @@ +const express = require("express"); +const router = express.Router(); +const Student = require("../../models/Student"); +const CourseStats = require("../../models/CourseStats"); + +router.get("/:code", [], async (req, res) => { + try { + let total = await Student.countDocuments(); + let stats = await CourseStats.findOne({ + courseId: req.params.code, + }); + let no = 0; + if (stats) no = stats.count; + res.status(200).json({ + count: no, + total: total, + }); + } catch (err) { + console.error(err.message); + res.status(500).send("Server error"); + } +}); + +module.exports = router; diff --git a/server/routes/api/dashboard.js b/server/routes/api/dashboard.js new file mode 100644 index 00000000..e5605086 --- /dev/null +++ b/server/routes/api/dashboard.js @@ -0,0 +1,123 @@ +const mongoose = require("mongoose"); +const express = require("express"); +const router = express.Router(); +const TimeTable = require("../../models/TimeTable"); +const Login = require("../../models/Login"); +const Student = require("../../models/Student"); +const { check, validationResult } = require("express-validator"); +const mscBranches = ["BIO", "CHEM", "ECO", "MATH", "PHY"]; +const jwt = require('jsonwebtoken'); +router.get("/", [], async (_req, res) => { + try { + let nLogins = await Login.countDocuments(); + let userLogins = await Login.find({}, "-__v").populate( + "userId", + "branch year" + ); + userLogins = userLogins.map(function (login) { + // null check + if (login.userId) { + let branches = login.userId.branch; + + if (branches.length == 2) { + if (mscBranches.includes(branches[0])) { + login.userId.branch = branches[0]; + } else if (mscBranches.includes(branches[1])) { + login.userId.branch = branches[1]; + } else { + login.userId.branch = branches[0]; + } + } + } + return login; + }); + + let nUniqueLogins = (await Login.find().distinct("userId")).length; + let timetablesCreated = await TimeTable.find({}, "date branch year"); + timetablesCreated = timetablesCreated.map(function (tt) { + // null check + if (tt.ownerId) { + let branches = tt.branch; + + if (branches.length == 2) { + if (mscBranches.includes(branches[0])) { + tt.branch = branches[0]; + } else if (mscBranches.includes(branches[1])) { + tt.branch = branches[1]; + } else { + tt.branch = branches[0]; + } + } + } + return tt; + }); + + res.status(200).json({ + nLogins: nLogins, + nUniqueLogin: nUniqueLogins, + userLogins: userLogins, + timetablesCreated: timetablesCreated + }); + } catch (err) { + console.error(err.message); + res.status(500).send("Server error"); + } +}); + +router.post("/resetSem", [check('token', "token is required").not().isEmpty(),], async (req, res) => { + const errors = validationResult(req) + if (!errors.isEmpty()) { + return res.status(412).json({ errors: errors.array() }); //412: precondition failed + } + const token = req.body.token; + jwt.verify(token, process.env.SECRET_KEY_BCRYPT, (err, data) => { + if (err) { + return res.json(null); + } + else if (data.isAdmin == true) { + try { + const sem = req.body.semester; + resetStudentCourseStats(sem); + mongoose.connection.db.dropCollection("timetables", function ( + _err, + _result + ) { + console.log("Timetables dropped"); + }); + mongoose.connection.db.dropCollection("hels-prevsems", function ( + _err, + _result + ) { + console.log("Hels dropped"); + }); + mongoose.connection.db.dropCollection("course-stats", function ( + _err, + _result + ) { + console.log("Course dropped"); + }); + res.status(200).json({ msg: "Deleted" }); + } catch (err) { + console.error(err.message); + res.status(500).send("Server error"); + } + } + else + { + res.status(403).send("Not authorized"); + } + }) +}); + +const resetStudentCourseStats = async sem => { + await Student.updateMany( + {}, + { submittedForm: false, interestedCourses: [] }, + { multi: true } + ); + if (sem === "odd") { + await Student.updateMany({}, { $inc: { year: 1 } }, { multi: true }); + } +}; + +module.exports = router; diff --git a/server/routes/api/profAuth.js b/server/routes/api/profAuth.js new file mode 100644 index 00000000..4471b74f --- /dev/null +++ b/server/routes/api/profAuth.js @@ -0,0 +1,128 @@ +const express = require('express'); +const { check, validationResult } = require("express-validator"); +const router = express.Router(); +const Professor = require('../../models/Professor'); +const bcrypt = require('bcryptjs'); +const jwt = require('jsonwebtoken'); +router.post("/", [ + check("username","username is required").not().isEmpty(), + check("password","password is required").not().isEmpty() +], + async (req, res) => { + const errors = validationResult(req); + if (!errors.isEmpty()) { + return res.status(412).json({ errors: errors.array() }); //412: precondition failed + } + const username = req.body.username; + const password = req.body.password; + try { + let prof = await Professor.findOne({ username: username }); + if (!prof) { + return res.status(204).json({ msg: "user does not exist" }); + } + else if (bcrypt.compareSync(password, prof.hash) === true) { + + const expiresIn = 24 * 60 * 60; + const accessToken = jwt.sign({ + username: prof.username, + name: prof.name, + department: prof.department, + email: prof.email, + isAdmin: prof.isAdmin + }, process.env.SECRET_KEY_BCRYPT, { expiresIn: expiresIn }); + return res.json({ + headers: { 'Access-Control-Allow-Origin': "*" }, + token: accessToken + }) + + } + else { + return res.status(206).json({ msg: "Incorrect password" }); + } + } + catch (err) { + res.status(500).send("Server Error" + err); + } + }); + +router.post("/profLoggedIn", [ + check('token',"token is required").not().isEmpty(), +], async (req, res) => { + const errors = validationResult(req); + if (!errors.isEmpty()) { + return res.status(412).json({ errors: errors.array() }); //412: precondition failed + } + const token = req.body.token; + jwt.verify(token, process.env.SECRET_KEY_BCRYPT, (err, data) => { + if (err) { + return res.json(null); + } + else { + return res.json( + { + name: data.name, + username: data.username, + department: data.department, + email: data.email, + isAdmin: data.isAdmin, + }) + } + + }); +}); + +router.post("/createAcc", [ + check('username',"username is required").not().isEmpty(), + check('name',"name is required").not().isEmpty(), + check('email',"email is either empty or is invalid").isEmail(), + check('password',"password is required").not().isEmpty(), + check('department',"department is required").not().isEmpty(), +], async (req, res) => { + const errors = validationResult(req); + if (!errors.isEmpty()) { + return res.status(412).json({ errors: errors.array() }); + } + + const username = req.body.username; + const password = req.body.password; + const name = req.body.name; + const email = req.body.email; + const department = req.body.department; + try { + let prof = await Professor.findOne({ username: username }); + if (prof) { + return res.status(206).send("User already exists"); + } + const saltRounds = 12; + bcrypt.hash(password, saltRounds, (err, hash) => { + if (err) { + return res.status(500).send("Internal server error"); + } + else { + prof = new Professor({ + username: username, + hash: hash, + email: email, + name: name, + department: department, + isAdmin: false + }); + prof.save(); + return res.status(200).send({ + username: username, + password: hash, + email: email, + name: name, + department: department, + isAdmin: false + }); + } + }); + + } + catch (err) { + res.status(500).send("Server error: " + err); + } +}) + +module.exports = router; \ No newline at end of file diff --git a/src/components/Header/Header.js b/src/components/Header/Header.js deleted file mode 100644 index 289c927b..00000000 --- a/src/components/Header/Header.js +++ /dev/null @@ -1,340 +0,0 @@ -import React, { useState } from "react"; -import { - AppBar, - Toolbar, - IconButton, - InputBase, - Menu, - MenuItem, - Fab, - Link -} from "@material-ui/core"; -import { - Menu as MenuIcon, - MailOutline as MailIcon, - NotificationsNone as NotificationsIcon, - Person as AccountIcon, - Search as SearchIcon, - Send as SendIcon, - ArrowBack as ArrowBackIcon, -} from "@material-ui/icons"; -import classNames from "classnames"; - -// styles -import useStyles from "./styles"; - -// components -import { Badge, Typography, Button } from "../Wrappers/Wrappers"; -import Notification from "../Notification/Notification"; -import UserAvatar from "../UserAvatar/UserAvatar"; - -// context -import { - useLayoutState, - useLayoutDispatch, - toggleSidebar, -} from "../../context/LayoutContext"; -import { useUserDispatch, signOut } from "../../context/UserContext"; - -const messages = [ - { - id: 0, - variant: "warning", - name: "Jane Hew", - message: "Hey! How is it going?", - time: "9:32", - }, - { - id: 1, - variant: "success", - name: "Lloyd Brown", - message: "Check out my new Dashboard", - time: "9:18", - }, - { - id: 2, - variant: "primary", - name: "Mark Winstein", - message: "I want rearrange the appointment", - time: "9:15", - }, - { - id: 3, - variant: "secondary", - name: "Liana Dutti", - message: "Good news from sale department", - time: "9:09", - }, -]; - -const notifications = [ - { id: 0, color: "warning", message: "Check out this awesome ticket" }, - { - id: 1, - color: "success", - type: "info", - message: "What is the best way to get ...", - }, - { - id: 2, - color: "secondary", - type: "notification", - message: "This is just a simple notification", - }, - { - id: 3, - color: "primary", - type: "e-commerce", - message: "12 new orders has arrived today", - }, -]; - -export default function Header(props) { - var classes = useStyles(); - - // global - var layoutState = useLayoutState(); - var layoutDispatch = useLayoutDispatch(); - var userDispatch = useUserDispatch(); - - // local - var [mailMenu, setMailMenu] = useState(null); - var [isMailsUnread, setIsMailsUnread] = useState(true); - var [notificationsMenu, setNotificationsMenu] = useState(null); - var [isNotificationsUnread, setIsNotificationsUnread] = useState(true); - var [profileMenu, setProfileMenu] = useState(null); - var [isSearchOpen, setSearchOpen] = useState(false); - - return ( - - - toggleSidebar(layoutDispatch)} - className={classNames( - classes.headerMenuButton, - classes.headerMenuButtonCollapse, - )} - > - {layoutState.isSidebarOpened ? ( - - ) : ( - - )} - - - React Material Admin - -
- -
-
setSearchOpen(!isSearchOpen)} - > - -
- -
- { - setNotificationsMenu(e.currentTarget); - setIsNotificationsUnread(false); - }} - className={classes.headerMenuButton} - > - - - - - { - setMailMenu(e.currentTarget); - setIsMailsUnread(false); - }} - className={classes.headerMenuButton} - > - - - - - setProfileMenu(e.currentTarget)} - > - - - setMailMenu(null)} - MenuListProps={{ className: classes.headerMenuList }} - className={classes.headerMenu} - classes={{ paper: classes.profileMenu }} - disableAutoFocusItem - > -
- - New Messages - - - {messages.length} New Messages - -
- {messages.map(message => ( - -
- - - {message.time} - -
-
- - {message.name} - - - {message.message} - -
-
- ))} - - Send New Message - - -
- setNotificationsMenu(null)} - className={classes.headerMenu} - disableAutoFocusItem - > - {notifications.map(notification => ( - setNotificationsMenu(null)} - className={classes.headerMenuItem} - > - - - ))} - - setProfileMenu(null)} - className={classes.headerMenu} - classes={{ paper: classes.profileMenu }} - disableAutoFocusItem - > -
- - John Smith - - - Flalogic.com - -
- - Profile - - - Tasks - - - Messages - -
- signOut(userDispatch, props.history)} - > - Sign Out - -
-
- - - ); -} diff --git a/src/components/Layout/Layout.js b/src/components/Layout/Layout.js deleted file mode 100644 index e158ae0a..00000000 --- a/src/components/Layout/Layout.js +++ /dev/null @@ -1,66 +0,0 @@ -import React from "react"; -import { - Route, - Switch, - Redirect, - withRouter, -} from "react-router-dom"; -import classnames from "classnames"; - -// styles -import useStyles from "./styles"; - -// components -import Header from "../Header"; -import Sidebar from "../Sidebar"; - -// pages -import Dashboard from "../../pages/dashboard"; -import Typography from "../../pages/typography"; -import Notifications from "../../pages/notifications"; -import Maps from "../../pages/maps"; -import Tables from "../../pages/tables"; -import Icons from "../../pages/icons"; -import Charts from "../../pages/charts"; - -// context -import { useLayoutState } from "../../context/LayoutContext"; - -function Layout(props) { - var classes = useStyles(); - - // global - var layoutState = useLayoutState(); - - return ( -
- <> -
- -
-
- - - - - - } - /> - - - - -
- -
- ); -} - -export default withRouter(Layout); diff --git a/src/pages/login/Login.js b/src/pages/login/Login.js deleted file mode 100644 index 0af17b51..00000000 --- a/src/pages/login/Login.js +++ /dev/null @@ -1,255 +0,0 @@ -import React, { useState } from "react"; -import { - Grid, - CircularProgress, - Typography, - Button, - Tabs, - Tab, - TextField, - Fade, -} from "@material-ui/core"; -import { withRouter } from "react-router-dom"; -import classnames from "classnames"; - -// styles -import useStyles from "./styles"; - -// logo -import logo from "./logo.svg"; -import google from "../../images/google.svg"; - -// context -import { useUserDispatch, loginUser } from "../../context/UserContext"; - -function Login(props) { - var classes = useStyles(); - - // global - var userDispatch = useUserDispatch(); - - // local - var [isLoading, setIsLoading] = useState(false); - var [error, setError] = useState(null); - var [activeTabId, setActiveTabId] = useState(0); - var [nameValue, setNameValue] = useState(""); - var [loginValue, setLoginValue] = useState(""); - var [passwordValue, setPasswordValue] = useState(""); - - return ( - -
- logo - Material Admin -
-
-
- setActiveTabId(id)} - indicatorColor="primary" - textColor="primary" - centered - > - - - - {activeTabId === 0 && ( - - - Good Morning, User - - -
-
- or -
-
- - - Something is wrong with your login or password :( - - - setLoginValue(e.target.value)} - margin="normal" - placeholder="Email Adress" - type="email" - fullWidth - /> - setPasswordValue(e.target.value)} - margin="normal" - placeholder="Password" - type="password" - fullWidth - /> -
- {isLoading ? ( - - ) : ( - - )} - -
- - )} - {activeTabId === 1 && ( - - - Welcome! - - - Create your account - - - - Something is wrong with your login or password :( - - - setNameValue(e.target.value)} - margin="normal" - placeholder="Full Name" - type="text" - fullWidth - /> - setLoginValue(e.target.value)} - margin="normal" - placeholder="Email Adress" - type="email" - fullWidth - /> - setPasswordValue(e.target.value)} - margin="normal" - placeholder="Password" - type="password" - fullWidth - /> -
- {isLoading ? ( - - ) : ( - - )} -
-
-
- or -
-
- - - )} -
- - © 2014-2019 Flatlogic, LLC. All rights reserved. - -
- - ); -} - -export default withRouter(Login);