diff --git a/.github/workflows/fetch-tutors.yml b/.github/workflows/fetch-tutors.yml new file mode 100644 index 0000000..ceab691 --- /dev/null +++ b/.github/workflows/fetch-tutors.yml @@ -0,0 +1,41 @@ +name: Fetch Tutors Data + +on: + schedule: + - cron: '*/5 * * * *' # Runs every 5 minutes + workflow_dispatch: + push: + +jobs: + update-tutors: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + with: + ref: martin + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + + - name: Install Dependencies + run: pip install google-auth google-auth-oauthlib google-auth-httplib2 google-api-python-client python-dotenv + + - name: Create Google Credentials File + run: echo '${{ secrets.GOOGLESHEETAPIKEY }}' > credentials.json + + - name: Set Environment Variable + run: echo "GOOGLESHEETAPIKEY=$GITHUB_WORKSPACE/credentials.json" >> $GITHUB_ENV + + - name: Run fetchTutors Script + run: python src/content/StudentServices/fetchTutors.py + + - name: Commit and Push Changes + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add public/tutors_list.json + git commit -m "Update tutors_list.json [Automated]" || echo "No changes to commit" + git push diff --git a/.gitignore b/.gitignore index a547bf3..ef8facf 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? +src/content/StudentServices/sheets_api_credentials.json +.env diff --git a/package-lock.json b/package-lock.json index 72267ca..020de97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "blurhash-to-css": "^0.5.5", + "dotenv": "^16.4.7", "svelte-routing": "^1.6.0", "svelte-select": "^5.6.1" }, @@ -1438,6 +1439,18 @@ "node": ">=12" } }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -4771,6 +4784,11 @@ "webidl-conversions": "^7.0.0" } }, + "dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==" + }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", diff --git a/package.json b/package.json index 92010ef..b80b3ec 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ }, "dependencies": { "blurhash-to-css": "^0.5.5", + "dotenv": "^16.4.7", "svelte-routing": "^1.6.0", "svelte-select": "^5.6.1" } diff --git a/public/tutors_list.json b/public/tutors_list.json new file mode 100644 index 0000000..436a8e1 --- /dev/null +++ b/public/tutors_list.json @@ -0,0 +1 @@ +[["martinxu1234@gmail.com", "Testing", "Yes", "ECE 110, ECE 220, ECE 313"], ["src15@illinois.edu", "Sohithesh Chevireddy", "Yes", "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313"], ["sohumb3@illinois.edu", "Sohum Bhan", "Yes", "ECE 210"], ["cookiehp3@gmail.com", "Testing Dummy", "Yes", "ECE 110, ECE 310, ECE 313"], ["cookiehp2@gmail.com", "Mike Ross", "Yes", "ECE 120, ECE 210, ECE 220, ECE 313"], ["martinxu1234@gmail.com", "Nevermind", "Yes", "ECE 120, ECE 220, PHYS 214"]] \ No newline at end of file diff --git a/src/content/StudentServices/fetchTutors.py b/src/content/StudentServices/fetchTutors.py new file mode 100644 index 0000000..ea0cb78 --- /dev/null +++ b/src/content/StudentServices/fetchTutors.py @@ -0,0 +1,46 @@ +import os +import json +from google.oauth2.service_account import Credentials +from googleapiclient.discovery import build + +sheet_id = "1WnuVYrK_CKNv2iooqLCqYOpvyX8U401lMseo0DQ-Kd8" +netlify_build_hook = "https://api.netlify.com/build_hooks/67bb8caad28293b98a790a50" + +def fetchTutors(): + + SCOPES = ['https://www.googleapis.com/auth/spreadsheets'] + + SERVICE_ACCOUNT_FILE = os.getenv("GOOGLESHEETAPIKEY") + + credientials = Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES) + + service = build('sheets', 'v4', credentials = credientials) + + sheets = service.spreadsheets() + + ranges = "B:E" + sheet_read = sheets.values().get(spreadsheetId=sheet_id, range=ranges).execute() + + responses = sheet_read.get('values', []) + + tutors = list() + + for entry in responses: + # Skip empty lists sand header rows! + if not entry: # Skip empty lists + continue + if entry == responses[0]: # Skip the header row (optional) + continue + + if entry[2] == "Yes": + tutors.append(entry) + + PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../../")) + json_file_path = os.path.join(PROJECT_ROOT, "public", "tutors_list.json") + # Serialize to JSON + with open(json_file_path, 'w') as f: + json.dump(tutors, f, ensure_ascii=False) + + print(tutors) + +fetchTutors() diff --git a/src/content/StudentServices/review_sessions.ts b/src/content/StudentServices/review_sessions.ts index 9b8895b..a6a210d 100644 --- a/src/content/StudentServices/review_sessions.ts +++ b/src/content/StudentServices/review_sessions.ts @@ -181,7 +181,7 @@ export const reviewSessions: Record<1 | 2 | 3, ReviewSession[]>= { course: "ECE 486", //time: "TBD", location: "ECEB 1015", - time: "2/2, 3:00-5:00PM", + time: "3/2, 3:00-5:00PM", // location: "ECEB 1002", // recordingLink: "https://mediaspace.illinois.edu/media/t/1_sxn7f3z6", // slidesLink: "https://docs.google.com/presentation/d/1umRdm6g6jMtTdmjKkQ4TOy9RG-BespwyCiBSjszgNoM/edit#slide=id.p" @@ -342,7 +342,7 @@ export const reviewSessions: Record<1 | 2 | 3, ReviewSession[]>= { // // location: "ECEB 1013", // // recordingLink: "https://mediaspace.illinois.edu/media/t/1_zr2finr9", // // scribblesLink: "https://academic.acm.illinois.edu/assets/cs438/fa24/mt1/pdf/ACM_438_MT1_Review_scribbles.pdf", - // // slidesLink: "https://drive.google.com/file/d/1RqSnWJsyhM_CvzVChLeQ3l6vumhbuaii/view?usp=drive_link", + // slidesLink: "https://drive.google.com/file/d/1RqSnWJsyhM_CvzVChLeQ3l6vumhbuaii/view?usp=drive_link", // }, { diff --git a/src/content/StudentServices/tutors.ts b/src/content/StudentServices/tutors.ts index e88ec0d..f2408e6 100644 --- a/src/content/StudentServices/tutors.ts +++ b/src/content/StudentServices/tutors.ts @@ -1,484 +1,499 @@ + /** + * Comma-separated string of courses + */ type Tutor = { name: string; email: string; - /** - * Comma-separated string of courses - */ courses: string; }; -export const tutors: Tutor[] = [ - // { - // name: "Grant Mckechnie", - // email: "granttm2@illinois.edu", - // courses: "ECE 110, ECE 120", - // }, - // { - // name: "Alex Zhang", - // email: "alexmz2@illinois.edu", - // courses: - // "ECE374, CS374, ECE 110, ECE 210, ECE313, ECE220, ECE 120, PHYS 211", - // }, +export let tutors: Tutor[] = []; + +fetch('/tutors_list.json') + .then((response) => response.json()) + .then((data) => { + tutors = data.map((t: string[]) => ({ + email: t[0], + name: t[1], + courses: t[3], + })); + + console.log(tutors); // Check the parsed Tutor objects + }) + .catch((error) => console.error('Error loading tutors:', error)); + +// export const tutors: Tutor[] = [ +// // { +// // name: "Grant Mckechnie", +// // email: "granttm2@illinois.edu", +// // courses: "ECE 110, ECE 120", +// // }, +// // { +// // name: "Alex Zhang", +// // email: "alexmz2@illinois.edu", +// // courses: +// // "ECE374, CS374, ECE 110, ECE 210, ECE313, ECE220, ECE 120, PHYS 211", +// // }, - { - name: "Bex Muise", - email: "rmuise2@illinois.edu", - courses: "ECE 120, ECE 220, ECE 310, ECE 342, CS 173, CS 225", - }, - { - name: "Eisa Kamran", - email: "ekamr2@illinois.edu", - courses: "ECE 120, ECE 220", - }, - // { - // name: "Udit Pai", - // email: "upai3@illinois.edu", - // courses: "ECE 120", - // }, - { - name: "Taowei Huang", - email: "taoweih2@illinois.edu", - courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, MATH 257", - }, - { - name: "Albus Lai", - email: "albusl2@illinois.edu", - courses: "ECE 120, ECE 210, ECE 220, ECE 329, PHYS 214, MATH 257, MATH 285", - }, - // { - // name: "David Thomas", - // email: "davidvt2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220", - // }, - // { - // name: "Xavier Routh", - // email: "xrouth2@illinois.edu", - // courses: "ECE 220, CS 173, CS 225", - // }, - { - name: "Lucas Nguyen", - email: "lnguy7@illinois.edu", - courses: "ECE 310, ECE 374, ECE 438", - }, - // { - // name: "Aidan Rodgers", - // email: "aidanfr2@illinois.edu", - // courses: "ECE 330, ECE 342", - // }, - { - name: "Kyle Chung", - email: "kbchung2@illinois.edu", - courses: "ECE 210, ECE 220, ECE 310, ECE 374, MATH 221, PHYS 211, CS 173, CS 225", - }, - // { - // name: "Evan Schmitz", - // email: "evanls3@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 342", - // }, - // { - // name: "David Zheng", - // email: "davidz7@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 213, PHYS 214, MATH 285", - // }, - // { - // name: "Pradyun Narkadamilli", - // email: "pradyun2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, ECE 342, MATH 257, MATH 285, CS 173, CS 225, ECE 391, ECE482, ECE411", - // }, - // { - // name: "Ethan Chastain", - // email: "ecc5@illinois.edu", - // courses: "ECE 329, ECE 340, ECE 342, ECE 486, ECE 489, PHYS 212, PHYS 213, PHYS 214, CS 225, MATH 257", - // }, - { - name: "Nestor Gutierrez", - email: "nguti4@illinois.edu", - courses: "ECE 342", - }, - // { - // name: "Sreeram Rave", - // email: "srave2@illinois.edu", - // courses: "ECE 120, ECE 220", - // }, - // { - // name: "Daron Sun", - // email: "daronls2@illinois.edu", - // courses: "ECE 110, PHYS 213, PHYS 214, MATH 241, MATH 257", - // }, - // { - // name: "Emre Tan Anik", - // email: "emreta2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, MATH 241, MATH 285", - // }, - // { - // name: "Ayush Mehendale", - // email: "ayushtm2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, MATH 257, MATH 285, ME 170, TAM 210, ME 270", - // }, - // { - // name: "Eric Ho", - // email: "erich11@illinois.edu", - // courses: "ECE 120, ECE 220, PHYS 212, MATH 241", - // }, - // { - // name: "Vasunandan Dar", - // email: "vdar2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, MATH 257, MATH 285, CS 173", - // }, - // { - // name: "Oscar Li", - // email: "hongyil9@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, PHYS 213, PHYS 214, MATH 241", - // }, - // { - // name: "Ayush Barik", - // email: "barik2@illinois.edu", - // courses: "ECE 120, ECE 220, MATH 257", - // }, - // { - // name: "Yubo Wu", - // email: "yubowu2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210", - // }, - // { - // name: "Jonathan Sengstock", - // email: "jms32@illinois.edu", - // courses: "ECE 110, ECE 330, ECE 333, PHYS 212", - // }, - // { - // name: "Adrian Bahar", - // email: "adbahar2@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211", - // }, - // { - // name: "John Bledsoe", - // email: "johndb3@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173", - // }, - // { - // name: "Abhay Harpalani", - // email: "abhayh2@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211, CS 173", - // }, - { - name: "Sohum Bhan", - email: "sohumb3@illinois.edu", - courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285", - }, - // { - // name: "Sid Rau", - // email: "sidrau2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231", - // }, - // { - // name: "Lauren Ruan", - // email: "lruan5@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211", - // }, - // { - // name: "Anjali Thomas", - // email: "anjalit3@illinois.edu", - // courses: "ECE 120, ECE 110, PHYS 211, PHYS 212, PHYS 214, MATH 231", - // }, - // { - // name: "Bhavya Agrawal", - // email: "bhavyaa2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 257, MATH 285", - // }, - // { - // name: "Alex Chirita", - // email: "chirita2@illinois.edu", - // courses: "ECE 210, ECE 220", - // }, - // { - // name: "Leo Lin", - // email: "leolin3@illinois.edu", - // courses: "ECE 110, ECE 120, MATH 257, CS 173, CS 225", - // }, - // { - // name: "Matthew Wu", - // email: "mzwu3@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211, MATH 241", - // }, - // { - // name: "Hausen Wu", - // email: "hausenw2@illinois.edu", - // courses: "ECE 110", - // }, - // { - // name: "Pete Sanguanchua", - // email: "ps96@illinois.edu", - // courses: "ECE 110, ECE 210, PHYS 211, PHYS 212, PHYS 213, PHYS 214", - // }, - // { - // name: "Duc Nguyen", - // email: "ducmn2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, MATH 285, Math 416, math 347", - // }, - { - name: "Rithwik Rayani ", - email: "rrayani2@illinois.edu", - courses: "ECE 329, ECE 340, ECE 342, PHYS 214, MATH 241, MATH 257, MATH 285", - }, - // { - // name: "Cher Rui Tan", - // email: "cherrui2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 211, PHYS 212, MATH 231, MATH 241, MATH 257, MATH 285, CS 225", - // }, - // { - // name: "Robert Zhu", - // email: "robertz4@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 329, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257", - // }, - // { - // name: "Lawrence Cheng", - // email: "lrcheng2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 257, CS 173", - // }, - // { - // name: "Anjali Thomas", - // email: "anjalit3@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212, MATH 231, MATH 241", - // }, - // { - // name: "Xainab Khan", - // email: "xkhan2@illinois.edu", - // courses: "ECE 120, PHYS 211, MATH 221, MATH 231, MATH 285, CHEM 102", - // }, - // { - // name: "Kunal Jain", - // email: "kunal6@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 285, CS 173, CS 225", - // }, - { - name: "Anthony Salemi", - email: "asalemi3@illinois.edu", - courses: "ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 257", - }, - // { - // name: "Kush Shah", - // email: "kshah236@illinois.edu", - // courses: "ECE 110, ECE 210, ECE 330, ECE 342, PHYS 212, PHYS 213", - // }, - // { - // name: "Erin Rothenbaum", - // email: "eroth8@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 257, MATH 285", - // }, - // { - // name: "Bryce Mikos", - // email: "bmikos2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241, MATH 257", - // }, - // { - // name: "Max Bromberg", - // email: "mbrom3@illinois.edu", - // courses: "ECE 220, CS 225", - // }, - // { - // name: "Rohit Iyer", - // email: "rohiti2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211", - // }, - // { - // name: "Marco Frigo", - // email: "mfrigo3@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, PHYS 212, CS 225", - // }, - // { - // name: "Yash Thakker", - // email: "ythak2@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241", - // }, - // { - // name: "Sidarth Raman", - // email: "ssraman2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220", - // }, - { - name: "Sohithesh Chevireddy", - email: "src15@illinois.edu", - courses: "ECE 110, ECE 210", - }, - // { - // name: "Keehan Tsai ", - // email: "keehant2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214", - // }, - // { - // name: "Carson Conquest", - // email: "carsonc4@illinois.edu", - // courses: "ECE 210, PHYS 211, PHYS 212, CS 173", - // }, - // { - // name: "Anna Wilkowski", - // email: "annaw7@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220", - // }, - // { - // name: "Gabriel Inojosa", - // email: "gvi2@illinois.edu", - // courses: "ECE 329, ECE 350, PHYS 212, MATH 285", - // }, - // { - // name: "Sophie Yang", - // email: "styang3@illinois.edu", - // courses: "ECE 120, PHYS 212, MATH 241", - // }, - // { - // name: "Caroline Chang", - // email: "ccchang9@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 212", - // }, - // { - // name: "Meenakshi De", - // email: "mde6@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 211, PHYS 214, MATH 221, MATH 241", - // } - // { - // name: "Rohan Shah", - // email: "rohan11@illinois.edu", - // courses: "ECE 110, PHYS 211, MATH 285", - // }, - // { - // name: "Zhenbo Chen", - // email: "zhenboc2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 231, MATH 241, MATH 257, MATH 285, CS 173, CS 225, ECE408", - // }, - // { - // name: "Sushrut Warekar", - // email: "sware8@illinois.edu", - // courses: "ECE 110, ECE 120, PHYS 214, MATH 231", - // }, - // { - // name: "Sehwa Jung", - // email: "sehwaj2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, MATH 285", - // }, - // { - // name: "Jay Lee", - // email: "deurotemy3141", - // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212", - // }, - // { - // name: "Rohan Dad", - // email: "rohan24@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, MATH 241, MATH 257", - // }, - // { - // name: "Matthew Trela", - // email: "mtrela2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, CS 225", - // }, - // { - // name: "Sourojit Mazumder", - // email: "skm7@illinois.edu", - // courses: "ECE 110, ECE 210", - // }, - // { - // name: "Aarushi Aggrwal", - // email: "aggrwal3@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 374, PHYS 211, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173, CS 225", - // }, +// { +// name: "Bex Muise", +// email: "rmuise2@illinois.edu", +// courses: "ECE 120, ECE 220, ECE 310, ECE 342, CS 173, CS 225", +// }, +// { +// name: "Eisa Kamran", +// email: "ekamr2@illinois.edu", +// courses: "ECE 120, ECE 220", +// }, +// // { +// // name: "Udit Pai", +// // email: "upai3@illinois.edu", +// // courses: "ECE 120", +// // }, +// { +// name: "Taowei Huang", +// email: "taoweih2@illinois.edu", +// courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, MATH 257", +// }, +// { +// name: "Albus Lai", +// email: "albusl2@illinois.edu", +// courses: "ECE 120, ECE 210, ECE 220, ECE 329, PHYS 214, MATH 257, MATH 285", +// }, +// // { +// // name: "David Thomas", +// // email: "davidvt2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220", +// // }, +// // { +// // name: "Xavier Routh", +// // email: "xrouth2@illinois.edu", +// // courses: "ECE 220, CS 173, CS 225", +// // }, +// { +// name: "Lucas Nguyen", +// email: "lnguy7@illinois.edu", +// courses: "ECE 310, ECE 374, ECE 438", +// }, +// // { +// // name: "Aidan Rodgers", +// // email: "aidanfr2@illinois.edu", +// // courses: "ECE 330, ECE 342", +// // }, +// { +// name: "Kyle Chung", +// email: "kbchung2@illinois.edu", +// courses: "ECE 210, ECE 220, ECE 310, ECE 374, MATH 221, PHYS 211, CS 173, CS 225", +// }, +// // { +// // name: "Evan Schmitz", +// // email: "evanls3@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 342", +// // }, +// // { +// // name: "David Zheng", +// // email: "davidz7@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 213, PHYS 214, MATH 285", +// // }, +// // { +// // name: "Pradyun Narkadamilli", +// // email: "pradyun2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, ECE 342, MATH 257, MATH 285, CS 173, CS 225, ECE 391, ECE482, ECE411", +// // }, +// // { +// // name: "Ethan Chastain", +// // email: "ecc5@illinois.edu", +// // courses: "ECE 329, ECE 340, ECE 342, ECE 486, ECE 489, PHYS 212, PHYS 213, PHYS 214, CS 225, MATH 257", +// // }, +// { +// name: "Nestor Gutierrez", +// email: "nguti4@illinois.edu", +// courses: "ECE 342", +// }, +// // { +// // name: "Sreeram Rave", +// // email: "srave2@illinois.edu", +// // courses: "ECE 120, ECE 220", +// // }, +// // { +// // name: "Daron Sun", +// // email: "daronls2@illinois.edu", +// // courses: "ECE 110, PHYS 213, PHYS 214, MATH 241, MATH 257", +// // }, +// // { +// // name: "Emre Tan Anik", +// // email: "emreta2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, MATH 241, MATH 285", +// // }, +// // { +// // name: "Ayush Mehendale", +// // email: "ayushtm2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, MATH 257, MATH 285, ME 170, TAM 210, ME 270", +// // }, +// // { +// // name: "Eric Ho", +// // email: "erich11@illinois.edu", +// // courses: "ECE 120, ECE 220, PHYS 212, MATH 241", +// // }, +// // { +// // name: "Vasunandan Dar", +// // email: "vdar2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, MATH 257, MATH 285, CS 173", +// // }, +// // { +// // name: "Oscar Li", +// // email: "hongyil9@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, PHYS 213, PHYS 214, MATH 241", +// // }, +// // { +// // name: "Ayush Barik", +// // email: "barik2@illinois.edu", +// // courses: "ECE 120, ECE 220, MATH 257", +// // }, +// // { +// // name: "Yubo Wu", +// // email: "yubowu2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210", +// // }, +// // { +// // name: "Jonathan Sengstock", +// // email: "jms32@illinois.edu", +// // courses: "ECE 110, ECE 330, ECE 333, PHYS 212", +// // }, +// // { +// // name: "Adrian Bahar", +// // email: "adbahar2@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211", +// // }, +// // { +// // name: "John Bledsoe", +// // email: "johndb3@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173", +// // }, +// // { +// // name: "Abhay Harpalani", +// // email: "abhayh2@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211, CS 173", +// // }, +// { +// name: "Sohum Bhan", +// email: "sohumb3@illinois.edu", +// courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285", +// }, +// // { +// // name: "Sid Rau", +// // email: "sidrau2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231", +// // }, +// // { +// // name: "Lauren Ruan", +// // email: "lruan5@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211", +// // }, +// // { +// // name: "Anjali Thomas", +// // email: "anjalit3@illinois.edu", +// // courses: "ECE 120, ECE 110, PHYS 211, PHYS 212, PHYS 214, MATH 231", +// // }, +// // { +// // name: "Bhavya Agrawal", +// // email: "bhavyaa2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 257, MATH 285", +// // }, +// // { +// // name: "Alex Chirita", +// // email: "chirita2@illinois.edu", +// // courses: "ECE 210, ECE 220", +// // }, +// // { +// // name: "Leo Lin", +// // email: "leolin3@illinois.edu", +// // courses: "ECE 110, ECE 120, MATH 257, CS 173, CS 225", +// // }, +// // { +// // name: "Matthew Wu", +// // email: "mzwu3@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211, MATH 241", +// // }, +// // { +// // name: "Hausen Wu", +// // email: "hausenw2@illinois.edu", +// // courses: "ECE 110", +// // }, +// // { +// // name: "Pete Sanguanchua", +// // email: "ps96@illinois.edu", +// // courses: "ECE 110, ECE 210, PHYS 211, PHYS 212, PHYS 213, PHYS 214", +// // }, +// // { +// // name: "Duc Nguyen", +// // email: "ducmn2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, MATH 285, Math 416, math 347", +// // }, +// { +// name: "Rithwik Rayani ", +// email: "rrayani2@illinois.edu", +// courses: "ECE 329, ECE 340, ECE 342, PHYS 214, MATH 241, MATH 257, MATH 285", +// }, +// // { +// // name: "Cher Rui Tan", +// // email: "cherrui2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 211, PHYS 212, MATH 231, MATH 241, MATH 257, MATH 285, CS 225", +// // }, +// // { +// // name: "Robert Zhu", +// // email: "robertz4@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 329, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257", +// // }, +// // { +// // name: "Lawrence Cheng", +// // email: "lrcheng2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 257, CS 173", +// // }, +// // { +// // name: "Anjali Thomas", +// // email: "anjalit3@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212, MATH 231, MATH 241", +// // }, +// // { +// // name: "Xainab Khan", +// // email: "xkhan2@illinois.edu", +// // courses: "ECE 120, PHYS 211, MATH 221, MATH 231, MATH 285, CHEM 102", +// // }, +// // { +// // name: "Kunal Jain", +// // email: "kunal6@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 285, CS 173, CS 225", +// // }, +// { +// name: "Anthony Salemi", +// email: "asalemi3@illinois.edu", +// courses: "ECE 120, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 257", +// }, +// // { +// // name: "Kush Shah", +// // email: "kshah236@illinois.edu", +// // courses: "ECE 110, ECE 210, ECE 330, ECE 342, PHYS 212, PHYS 213", +// // }, +// // { +// // name: "Erin Rothenbaum", +// // email: "eroth8@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 257, MATH 285", +// // }, +// // { +// // name: "Bryce Mikos", +// // email: "bmikos2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241, MATH 257", +// // }, +// // { +// // name: "Max Bromberg", +// // email: "mbrom3@illinois.edu", +// // courses: "ECE 220, CS 225", +// // }, +// // { +// // name: "Rohit Iyer", +// // email: "rohiti2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211", +// // }, +// // { +// // name: "Marco Frigo", +// // email: "mfrigo3@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, PHYS 212, CS 225", +// // }, +// // { +// // name: "Yash Thakker", +// // email: "ythak2@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212, MATH 221, MATH 231, MATH 241", +// // }, +// // { +// // name: "Sidarth Raman", +// // email: "ssraman2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220", +// // }, +// { +// name: "Sohithesh Chevireddy", +// email: "src15@illinois.edu", +// courses: "ECE 110, ECE 210", +// }, +// // { +// // name: "Keehan Tsai ", +// // email: "keehant2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214", +// // }, +// // { +// // name: "Carson Conquest", +// // email: "carsonc4@illinois.edu", +// // courses: "ECE 210, PHYS 211, PHYS 212, CS 173", +// // }, +// // { +// // name: "Anna Wilkowski", +// // email: "annaw7@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220", +// // }, +// // { +// // name: "Gabriel Inojosa", +// // email: "gvi2@illinois.edu", +// // courses: "ECE 329, ECE 350, PHYS 212, MATH 285", +// // }, +// // { +// // name: "Sophie Yang", +// // email: "styang3@illinois.edu", +// // courses: "ECE 120, PHYS 212, MATH 241", +// // }, +// // { +// // name: "Caroline Chang", +// // email: "ccchang9@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 212", +// // }, +// // { +// // name: "Meenakshi De", +// // email: "mde6@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 211, PHYS 214, MATH 221, MATH 241", +// // } +// // { +// // name: "Rohan Shah", +// // email: "rohan11@illinois.edu", +// // courses: "ECE 110, PHYS 211, MATH 285", +// // }, +// // { +// // name: "Zhenbo Chen", +// // email: "zhenboc2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 231, MATH 241, MATH 257, MATH 285, CS 173, CS 225, ECE408", +// // }, +// // { +// // name: "Sushrut Warekar", +// // email: "sware8@illinois.edu", +// // courses: "ECE 110, ECE 120, PHYS 214, MATH 231", +// // }, +// // { +// // name: "Sehwa Jung", +// // email: "sehwaj2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 211, MATH 285", +// // }, +// // { +// // name: "Jay Lee", +// // email: "deurotemy3141", +// // courses: "ECE 110, ECE 120, PHYS 211, PHYS 212", +// // }, +// // { +// // name: "Rohan Dad", +// // email: "rohan24@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, MATH 241, MATH 257", +// // }, +// // { +// // name: "Matthew Trela", +// // email: "mtrela2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, PHYS 213, PHYS 214, CS 225", +// // }, +// // { +// // name: "Sourojit Mazumder", +// // email: "skm7@illinois.edu", +// // courses: "ECE 110, ECE 210", +// // }, +// // { +// // name: "Aarushi Aggrwal", +// // email: "aggrwal3@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 374, PHYS 211, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173, CS 225", +// // }, - // { - // name: "Ansley Tsai", - // email: "ansleyt2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220", - // }, - // { - // name: "Justin Wu", - // email: "jwu246@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 213, PHYS 214, MATH 241, MATH 285, CS 225", - // }, - // { - // name: "Saipranav Venkatakrishnan", - // email: "sv34@illinois.edu", - // courses: "ECE 210, ECE 220", - // }, - // { - // name: "Eric Vo", - // email: "ericvo@illinois.edu", - // courses: "ECE 110, ECE 210, ECE 220, ECE 313, MATH 257, MATH 285, CS 225", - // }, - // { - // name: "Colby Steber", - // email: "csteber2@illinois.edu", - // courses: "ECE 110, ECE 120", - // }, - // { - // name: "Jason Yan", - // email: "zexuany2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 220, MATH 241, MATH 257, CS 225", - // }, - // { - // name: "Eddie Dzieza", - // email: "edzie3@illinois.edu", - // courses: "ECE 120, ECE 220", - // }, - // { - // name: "Jefferson Zhang", - // email: "jyz4@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 385", - // }, - // { - // name: "Johail Gerard", - // email: "johailg2@illinois.edu", - // courses: "ECE 110, ECE 210, ECE 313, MATH 257, CS 173", - // }, - // { - // name: "Alexander Maiorov", - // email: "maiorov2@illinois.edu", - // courses: "ECE 210, ECE 310, ECE 313, ECE 329", - // }, - // { - // name: "Steffen Brown", - // email: "sbrown16@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173", - // }, - // { - // name: "Sam Cheung", - // email: "sambc2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, MATH 257, MATH 285, CS 173", - // }, - // { - // name: "Sairaj Shetye", - // email: "sshetye2@illinois.edu", - // courses: "ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, CS 225", - // }, - // { - // name: "Kelly Chang", - // email: "kellyhc2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, ECE 342, CS 225", - // }, - // { - // name: "Hongyi Jiang", - // email: "hongyi9@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 285, CS 173, CS 225", - // }, - // { - // name: "Matthew Guibord", - // email: "guibord2@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 310, ECE 329, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285", - // }, - // { - // name: "Jitao Li", - // email: "jitaoli2@illinois.edu", - // courses: "ECE 313, CS 225", - // }, - // { - // name: "David Song", - // email: "djsong3@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 313, ECE 329, ECE 342, PHYS 211, PHYS 212, PHYS 213, PHYS 214", - // }, - // { - // name: "Qiran Pang", - // email: "qpang2@illinois.edu", - // courses: "ECE 120, ECE 220, PHYS 213, PHYS 214, CS 225", - // }, - // { - // name: "Dhruv Dilbaghi", - // email: "dhruvd4@illinois.edu", - // courses: "ECE 110, ECE 120, ECE 210, ECE 342", - // } -]; +// // { +// // name: "Ansley Tsai", +// // email: "ansleyt2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220", +// // }, +// // { +// // name: "Justin Wu", +// // email: "jwu246@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 213, PHYS 214, MATH 241, MATH 285, CS 225", +// // }, +// // { +// // name: "Saipranav Venkatakrishnan", +// // email: "sv34@illinois.edu", +// // courses: "ECE 210, ECE 220", +// // }, +// // { +// // name: "Eric Vo", +// // email: "ericvo@illinois.edu", +// // courses: "ECE 110, ECE 210, ECE 220, ECE 313, MATH 257, MATH 285, CS 225", +// // }, +// // { +// // name: "Colby Steber", +// // email: "csteber2@illinois.edu", +// // courses: "ECE 110, ECE 120", +// // }, +// // { +// // name: "Jason Yan", +// // email: "zexuany2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 220, MATH 241, MATH 257, CS 225", +// // }, +// // { +// // name: "Eddie Dzieza", +// // email: "edzie3@illinois.edu", +// // courses: "ECE 120, ECE 220", +// // }, +// // { +// // name: "Jefferson Zhang", +// // email: "jyz4@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 385", +// // }, +// // { +// // name: "Johail Gerard", +// // email: "johailg2@illinois.edu", +// // courses: "ECE 110, ECE 210, ECE 313, MATH 257, CS 173", +// // }, +// // { +// // name: "Alexander Maiorov", +// // email: "maiorov2@illinois.edu", +// // courses: "ECE 210, ECE 310, ECE 313, ECE 329", +// // }, +// // { +// // name: "Steffen Brown", +// // email: "sbrown16@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 313, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285, CS 173", +// // }, +// // { +// // name: "Sam Cheung", +// // email: "sambc2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, MATH 257, MATH 285, CS 173", +// // }, +// // { +// // name: "Sairaj Shetye", +// // email: "sshetye2@illinois.edu", +// // courses: "ECE 210, ECE 220, PHYS 211, PHYS 212, PHYS 213, PHYS 214, CS 225", +// // }, +// // { +// // name: "Kelly Chang", +// // email: "kellyhc2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, ECE 310, ECE 313, ECE 342, CS 225", +// // }, +// // { +// // name: "Hongyi Jiang", +// // email: "hongyi9@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 220, PHYS 211, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 285, CS 173, CS 225", +// // }, +// // { +// // name: "Matthew Guibord", +// // email: "guibord2@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 310, ECE 329, PHYS 211, PHYS 212, PHYS 213, PHYS 214, MATH 221, MATH 231, MATH 241, MATH 257, MATH 285", +// // }, +// // { +// // name: "Jitao Li", +// // email: "jitaoli2@illinois.edu", +// // courses: "ECE 313, CS 225", +// // }, +// // { +// // name: "David Song", +// // email: "djsong3@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 313, ECE 329, ECE 342, PHYS 211, PHYS 212, PHYS 213, PHYS 214", +// // }, +// // { +// // name: "Qiran Pang", +// // email: "qpang2@illinois.edu", +// // courses: "ECE 120, ECE 220, PHYS 213, PHYS 214, CS 225", +// // }, +// // { +// // name: "Dhruv Dilbaghi", +// // email: "dhruvd4@illinois.edu", +// // courses: "ECE 110, ECE 120, ECE 210, ECE 342", +// // } +// ];