AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Uc ischedule of classses8/4/2023 ![]() ![]() Our initial project plan had to be scrapped because we were unable to find a good and free API to find recipes, so time was wasted on that. A large portion was spent googling and fighting the languages that we were using. Javascript was a language most of us had never used, we only had one member familiar with React/Html, thus one of us learned on the fly to be able to aid her. One of the many challenges we faced throughout the project is that we were unfamiliar with the languages and tools we used. Getting the courses, Getting queries and formatting to run, Connecting front and back end ![]() The website has a page for it that reflects our initial ambitions. We originally intended for the website to display potential GE's but we ran out of time to implement the backend for it. ![]() The website also includes a custom petr art that is displayed on the main page. This information is then sent back to the website to be displayed. Because we were unsure if we would be able to connect it to the website, a member attempted to convert python code (that included recursion) to js as a backup. This data is sent to another server that hosts python code that makes a request to an API to gather the prereqs for classes and then process them to create a list of classes that the user is eligible to take. Once we receive this data, we make a list with checkboxes to let the user choose what classes they have already taken so we can offer the classes they met the prerequisites for. This web scraper is hosted on a server on one of our computers and we had to use ngrock to connect it to the open web so our website could access the data. From there, we navigated to the major requirements page and scraped all classes that students in this major may take to fulfill their degree. Using the chosen major, we created a URL to search for the major with the UCI Catalogue Search. Then once a user chooses a major we made a web scraper that we made (following a tutorial) to extract the list of courses that fulfill degree requirements. To select a major from a list of majors, we delved into the degree works page to extract a Json file with data that we had to parse to populate a list. Because the person who knew html/swift was gone, a mentor helped guide the initial process and a member tried to recreate what was on the old page but with React. The frontend was originally coded using pure html and js, however, once we set up the basic format we decided to switch to react to facilitate the creation of lists where we don't know the exact size. Web scraper, PeterPortal, React, Flask, GraphQL, ngrock When they submit what they already have done, they are given back which major-related courses they are now eligible to take. As a result, if a student selects the "Major" category on the website, they will be asked their major, and then given that, will be asked what courses they have taken. On the other hand, if a student is looking for major courses, they are interested in the ones they can enroll in given the classes they have already taken. This saves students time they would otherwise spend trying to check the restrictions on the Schedule of Classes website! If a user selects the GE option on our website, they can select a GE category, every class in that GE category without restrictions and prerequisites will be presented to the user. If students are looking for GEs, they want to search within that "GE" category, often for classes that don't have school or major restrictions, and usually without prerequisites. We wanted to make the course planning process a little easier for students with our new website. While the website gives what classes are coming next quarter, it is often left to the student to see that a class they want is restricted by school or major, or that they need a certain prerequisite. Print your class schedule, by selecting Student Schedule by Day and Time or Student Detail Schedule.This hackathon came around the enrollment periods of many UCI students, so frustrating memories of fiddling with UCI's Schedule of Classes website were fresh in our minds. In the launch pad on the left, click on Banweb to register. See Advisor for approval of course selections. The dean's office in your College/School from September. On academic advisor assignments will be available from the Registrar's Office or from It is not too early to start setting up appointments with academic advisors. Registration Form to so that the course(s) are added to your schedules. If error messages are encountered during online registration, you should email the Search for Classes by Semester | Undergraduate Catalog & Graduate Bulletin | Academic Calendars | Tuition and Fees Common Registration Errors ![]()
0 Comments
Read More
Leave a Reply. |