Skip to content

Commit

Permalink
Fall 2024 classes (#120)
Browse files Browse the repository at this point in the history
* Add fall 2024 data

* Add scrape entry

* Update serverless.yml
  • Loading branch information
nathanmsmith authored Jul 5, 2024
1 parent 5b1ddb1 commit f8635c3
Show file tree
Hide file tree
Showing 3 changed files with 303 additions and 7 deletions.
14 changes: 7 additions & 7 deletions lambdas/serverless.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,14 @@ custom:
# Payloads
currentTerm:
term:
term: '24S'
id: 77
shouldInsertEnrollmentData: true
summerTerm:
term:
term: '231'
id: 112
term: '24F'
id: 78
shouldInsertEnrollmentData: true
# summerTerm:
# term:
# term: '231'
# id: 112
# shouldInsertEnrollmentData: true

functions:
FetchSubjectAreas:
Expand Down
295 changes: 295 additions & 0 deletions lib/scrapedata/enrollment_appointments/Fall 2024.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,295 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Enrollment Appointments | UCLA Registrar’s Office</title>
<link rel="stylesheet" href="/themes/custom/ucla_sa/fonts/proximanova.css?v=20240704204117">
<link rel="stylesheet" href="/themes/custom/ucla_sa/css/ucla_sa.css??v=20240704204117">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-74929151-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-74929151-1');
</script>
<style type="text/css">
[data-ucla-path="/embed/course-descriptions"] {
background-color: #FFF;
background-image: none;
}
[data-ucla-path="/embed/course-descriptions"] > header,
[data-ucla-path="/embed/course-descriptions"] > footer,
[data-ucla-path="/embed/course-descriptions"] .course-descriptions-search,
[data-ucla-path="/embed/course-descriptions"] #block-ucla-sa-local-tasks {
display: none;
}

/* Used for newer custom sidebars */
.gray-callout {
margin: 1rem 0;
padding: 1rem;
background-color: #ebebeb;
color: #000;
}
.gray-callout h2 {
margin-top: 0;
font-size: 1.2rem;
line-height: 1.4rem;
}


/* temporary until the app launches, then remove this line */
/* [data-ucla-path^="/student-records/diplomas/"] nav.secondary-breadcrumbs li:nth-child(5n+4),
[data-ucla-path="/templates/digital-diploma-validation"] nav.secondary-breadcrumbs li:nth-child(5n+4) {
display: none;
} */
</style>
</head>
<body
data-ucla-ref="registrar/registration-classes/enrollment-appointments/enrollment-appointments"
data-ucla-path="/registration-classes/enrollment-appointments/enrollment-appointments"
data-ucla-origin="https://registrar.ucla.edu"
class="no-js"
>
<script>document.body.classList.remove('no-js'); document.body.classList.add('js');</script>
<header class="header">
<div class="skip-to-main">
<a href="#main">Skip to Main Content</a>
</div>
<div class="nav-topbar desktop-only">
<nav aria-label="Secondary Top" class="nav-secondary container">
<ul>
<li><a href="https://covid-19.ucla.edu">COVID-19</a></li>
<li><a href="/forms">Forms</a></li>
<li><a href="/archives">Archives</a></li>
</ul>
</nav>
</div>
<div class="headerbar container">
<a href="/" class="site-name"><img src="/sites/default/files/UCLA_Logo_Registrars.fw_.png" height="70" width="780" alt="UCLA Registrar&#039;s Office"></a>
<div class="header-right">
<button class="mobile-only" aria-haspopup="true" aria-controls="menus" aria-expanded="false" aria-label="Main Menus"></button>
<form action="https://www.ucla.edu/search" method="GET" class="site-search desktop-only">
<label for="header-search-headerbar">Search Website</label><input name="q" type="search" placeholder="Search..." id="header-search-headerbar"><button type="submit">Search</button>
</form>
</div>
</div>
<div id="menus">
<form action="https://www.ucla.edu/search" method="GET" class="site-search mobile-only">
<label for="header-search-mobile-only">Search Website</label><input name="q" type="search" placeholder="Search..." id="header-search-mobile-only"><button type="submit">Search</button>
</form>
<nav aria-label="Main" class="nav-main container">
<ul>
<li><a href="/registration-classes">Registration &amp; Classes</a>
<ul>
<li><a href="/registration-classes" aria-label="Overview of Registration and Classes">Overview</a></li>
<li><a href="/registration-classes/registration-and-payment">Registration and Payment</a></li>
<li><a href="https://sa.ucla.edu/ro/public/soc">Schedule of Classes</a></li>
<li><a href="/registration-classes/enrollment-policies">Enrollment Policies</a></li>
<li><a href="/registration-classes/enrollment-appointments">Enrollment Appointments and Passes</a></li>
<li><a href="/registration-classes/study-list">Study List</a></li>
<li><a href="/registration-classes/examinations">Examinations</a></li>
<li><a href="/registration-classes/absences-and-readmission">Absences and Readmission</a></li>
<li><a href="/registration-classes/graduation">Graduation</a></li>
</ul>
</li>
<li><a href="/fees-residence">Fees &amp; Residence</a>
<ul>
<li><a href="/fees-residence" aria-label="Overview of Fees and Residence">Overview</a></li>
<li><a href="/fees-residence/residence-requirements">Residence Requirements</a></li>
<li><a href="https://sa.ucla.edu/RO/Fees/Public/public-fees">Annual and Term Student Fees</a></li>
<li><a href="/fees-residence/graduate-student-in-absentia-fees">Graduate Student in Absentia Fees</a></li>
<li><a href="/fees-residence/medicine-and-dentistry-summer-fees">Medicine and Dentistry Summer Fees</a></li>
<li><a href="/fees-residence/self-supporting-degrees">Self-Supporting Degree Fees</a></li>
<li><a href="/fees-residence/course-and-study-list-fees">Course and Study List Fees</a></li>
<li><a href="/fees-residence/document-and-service-fees">Document and Service Fees</a></li>
<li><a href="/fees-residence/transcript-related-fees">Transcript-Related Fees</a></li>
<li><a href="/fees-residence/degree-and-diploma-fees">Degree and Diploma Fees</a></li>
<li><a href="/fees-residence/fee-descriptions">Fee Descriptions</a></li>
</ul>
</li>
<li><a href="/academics">Academics</a>
<ul>
<li><a href="/academics" aria-label="Overview of Academics">Overview</a></li>
<li><a href="http://catalog.registrar.ucla.edu/">General Catalog</a></li>
<li><a href="/academics/course-descriptions">Course Descriptions</a></li>
<li><a href="/academics/diversity-requirement">Diversity Requirement</a></li>
<li><a href="/academics/foreign-language-requirement">Foreign Language Requirement</a></li>
<li><a href="/academics/ge-requirement">GE Requirement</a></li>
<li><a href="/academics/writing-ii-requirement">Writing II Requirement</a></li>
<li><a href="/academics/foreign-literature-in-english-translation">Foreign Literature in English Translation</a></li>
<li><a href="/academics/departments-programs-and-freestanding-minors">Departments, Programs, and Freestanding Minors</a></li>
<li><a href="/academics/academic-counseling">Academic Counseling</a></li>
</ul>
</li>
<li><a href="/student-records">Student Records</a>
<ul>
<li><a href="/student-records" aria-label="Overview of Student Records">Overview</a></li>
<li><a href="/student-records/personal-information">Personal Information</a></li>
<li><a href="/student-records/academic-transcript">Academic Transcript</a></li>
<li><a href="/student-records/proof-of-enrollment">Proof of Enrollment</a></li>
<li><a href="/student-records/transfer-credit-processing">Transfer Credit Processing</a></li>
<li><a href="/student-records/grades-and-academic-revisions">Grades and Academic Revisions</a></li>
<li><a href="/student-records/student-rights-privacy">Student Rights and Privacy</a></li>
<li><a href="/student-records/closure-of-student-record">Closure of Student Record</a></li>
<li><a href="/student-records/diplomas">Diplomas</a></li>
<li><a href="/student-records/notary-services">Notary Services</a></li>
<li><a href="/student-records/veteran-services">Veteran Services</a></li>
<li><a href="/student-records/professional-school-and-extension-transcripts">Professional School and Extension Transcripts</a></li>
</ul>
</li>
<li><a href="/calendars">Calendars</a>
<ul>
<li><a href="/calendars" aria-label="Overview of Calendars">Overview</a></li>
<li><a href="/calendars/annual-academic-calendar">Annual Academic Calendar</a></li>
<li><a href="/term-calendar">Term Calendar</a></li>
<li><a href="/calendars/professional-school-calendars">Professional School Calendars</a></li>
<li><a href="/calendars/summer-session-calendar">Summer Session Calendar</a></li>
</ul>
</li>
<li><a href="/faculty-staff">Faculty &amp; Staff</a>
<ul>
<li><a href="/faculty-staff" aria-label="Overview of Faculty and Staff">Overview</a></li>
<li><a href="/faculty-staff/classrooms-and-scheduling">Classrooms and Scheduling</a></li>
<li><a href="/faculty-staff/courses-and-programs">Courses and Programs</a></li>
<li><a href="/faculty-staff/accessing-student-data">Accessing Student Data</a></li>
<li><a href="/faculty-staff/grade-submission-deadlines">Grade Submission Deadlines</a></li>
<li><a href="/faculty-staff/ferpa">FERPA</a></li>
</ul>
</li>
</ul>
</nav>
<nav aria-label="Secondary Menu" class="nav-secondary container mobile-only">
<ul>
<li><a href="https://covid-19.ucla.edu">COVID-19</a></li>
<li><a href="/forms">Forms</a></li>
<li><a href="/archives">Archives</a></li>
</ul>
</nav>
</div>
</header>
<main id="main">
<div class="container">
<div class="page page-has-menu">
<div class="page-header">
<div id="block-system-messages">
<div data-drupal-messages-fallback class="hidden"></div>
</div>
<div id="block-breadcrumbs">


<nav aria-labelledby="system-breadcrumb">
<h2 id="system-breadcrumb" class="visually-hidden">Breadcrumb</h2>
<ol>
<li>
<a href="https://registrar.ucla.edu/">Home</a>
</li>
<li>
<a href="https://registrar.ucla.edu/registration-classes">Registration &amp; Classes</a>
</li>
<li>
<a href="https://registrar.ucla.edu/registration-classes/enrollment-appointments">Enrollment Appointments and Passes</a>
</li>
<li>
<a href="https://registrar.ucla.edu/registration-classes/enrollment-appointments/enrollment-appointments">Enrollment Appointments</a>
</li>
</ol>
</nav>

</div>
<div id="block-ucla-sa-page-title">



<h1>Enrollment Appointments</h1>


</div>


</div>
<div class="page-content">
<div id="block-mainpagecontent">


<div data-ucla-node-id="284">





<div class="body-content body--section">

<p class="lead">Based on units completed and priority status, appointments are assigned randomly within pass time periods. Exact enrollment times are available through MyUCLA.</p> <p>Students can use the MyUCLA Class Planner to formulate several alternative study list plans in case first-choice classes are not available. Students should not choose classes with the same final examination code, or select classes that have conflicting meeting times or multiple same-day final examinations. If conflicts are unavoidable, students should consult the instructor of each course at the first class meeting to see if it is possible to work out an arrangement.</p> <p>All new undergraduate students must contact <strong><a href="https://newstudents.ucla.edu">New Student Academic Programs</a></strong> to start the enrollment process.</p> <p>The study list becomes official at 11:59 p.m. on Friday of the second week of classes. Students are responsible for all classes and grading basis, as listed on MyUCLA, and cannot receive credit for classes not listed.</p> <p>Current-term degree candidates who have declared candidacy but will not graduate must re-declare candidacy for a future term to receive enrollment appointments for a future term.</p> <p>For all passes, appointments are not available Friday 4:00 p.m. through Saturday 6:00 p.m. Sunday appointments begin at 1:00 p.m.</p> <h2>Fall Quarter 2024</h2> <div data-custom-embed-id="770" data-custom-embed-title="Enrollment Appts 24F Table">

<table class="col-1-40 col-3-nowrap col-5-nowrap"> <thead> <tr> <th colspan="5"><span><strong>PRIORITY PASS</strong></span> (enroll in up to 10 units)</th></tr> <tr> <th></th> <th><strong>First Appointment</strong></th> <th><strong>Time</strong></th> <th><strong>Last Appointment</strong></th> <th><strong>Time</strong></th></tr></thead> <tbody> <tr> <td>All priority group students</td> <td>June 17</td> <td>7:00 a.m.</td> <td>June 18</td> <td>11:00 p.m.</td></tr></tbody></table> <p><strong>Priority pass ends June 19, 2024, at 11:59 p.m.</strong></p> <table class="col-1-40 col-3-nowrap col-5-nowrap"> <thead> <tr> <th colspan="5"><strong>FIRST PASS</strong> (enroll in up to 10 units)</th></tr> <tr> <th><strong>Student Status</strong></th> <th><strong>First Appointment</strong></th> <th><strong>Time</strong></th> <th><strong>Last Appointment</strong></th> <th><strong>Time</strong></th></tr></thead> <tbody> <tr> <td>160 or more degree units and declared candidacy to graduate in next two terms</td> <td>June 20</td> <td>7:00 a.m.</td> <td>June 20</td> <td>2:30 p.m.</td></tr> <tr> <td>160 or more units</td> <td>June 20</td> <td>3:00 p.m.</td> <td>June 20</td> <td>3:00 p.m.</td></tr> <tr> <td>Readmitted students</td> <td>June 20</td> <td>3:30 p.m.</td> <td>June 20</td> <td>3:30 p.m.</td></tr> <tr> <td>135–159.9 units</td> <td>June 20</td> <td>4:00 p.m.</td> <td>June 22</td> <td>8:30 p.m.</td></tr> <tr> <td>90–134.9 units</td> <td>June 22</td> <td>9:00 p.m.</td> <td>June 24</td> <td>4:30 p.m.</td></tr> <tr> <td>45–89.9 units</td> <td>June 24</td> <td>5:00 p.m.</td> <td>June 25</td> <td>7:30 p.m.</td></tr> <tr> <td>0–44.9 units</td> <td>June 25</td> <td>8:00 p.m.</td> <td>June 25</td> <td>11:00 p.m.</td></tr></tbody></table> <p><strong>First pass ends June 26, 2024, at 11:59 p.m.</strong></p> <table class="col-1-40 col-3-nowrap col-5-nowrap"> <thead> <tr> <th colspan="5"><strong>SECOND PASS</strong> (enroll in up to study list maximum units)</th></tr> <tr></tr> <tr> <th><strong>Student Status</strong></th> <th><strong>First Appointment</strong></th> <th><strong>Time</strong></th> <th><strong>Last Appointment</strong></th> <th><strong>Time</strong></th></tr></thead> <tbody> <tr> <td>160 or more degree units and declared candidacy to graduate in next two terms</td> <td>June 27</td> <td>7:00 a.m.</td> <td>June 27</td> <td>2:30 p.m.</td></tr> <tr> <td>160 or more units</td> <td>June 27</td> <td>3:00 p.m.</td> <td>June 27</td> <td>3:00 p.m.</td></tr> <tr> <td>Readmitted students</td> <td>June 27</td> <td>3:30 p.m.</td> <td>June 27</td> <td>3:30 p.m.</td></tr> <tr> <td>135–159.9 units</td> <td>June 27</td> <td>4:00 p.m.</td> <td>June 29</td> <td>8:30 p.m.</td></tr> <tr> <td>90–134.9 units</td> <td>June 29</td> <td>9:00 p.m.</td> <td>July 1</td> <td>4:30 p.m.</td></tr> <tr> <td>45–89.9 units</td> <td>July 1</td> <td>5:00 p.m.</td> <td>July 2</td> <td>7:30 p.m.</td></tr> <tr> <td>0–44.9 units</td> <td>July 2</td> <td>8:00 p.m.</td> <td>July 2</td> <td>11:00 p.m.</td></tr></tbody></table> <p><strong>Second pass ends October 11, 2024, at 11:59 p.m.</strong></p> <table class="col-1-40 col-3-nowrap col-5-nowrap"> <thead> <tr> <th colspan="5"><strong>GRADUATE PASS</strong></th></tr> <tr> <th></th> <th><strong>First Appointment</strong></th> <th><strong>Time</strong></th> <th><strong>Last Appointment</strong></th> <th><strong>Time</strong></th></tr></thead> <tbody> <tr> <td>All graduate students</td> <td>June 20</td> <td>7:00 a.m.</td> <td>June 24</td> <td>11:00 p.m.</td></tr></tbody></table> <p><strong>Graduate pass ends October 11, 2024, at 11:59 p.m.</strong></p>

</div>



</div>




</div>
</div>


</div>
<div class="page-menu">
<nav aria-labelledby="section-menu-title" class="section-menu secondary-breadcrumbs">
<h2 id="section-menu-title" class="section-menu-title"><a href="/registration-classes/enrollment-appointments" data-drupal-link-system-path="node/73">Enrollment Appointments and Passes</a></h2>
<ul>
<li class="section-menu-item"><a href="/registration-classes/enrollment-appointments-and-passes/undergraduate-student-enrollment-passes" data-drupal-link-system-path="node/74">Undergraduate Enrollment Passes</a></li>
<li class="section-menu-item"><a href="/registration-classes/enrollment-appointments/graduate-student-enrollment" data-drupal-link-system-path="node/75">Graduate Student Enrollment Passes</a></li>
<li class="section-menu-item section-menu-item-active"><a href="/registration-classes/enrollment-appointments/enrollment-appointments" data-drupal-link-system-path="node/284" class="is-active" aria-current="page">Enrollment Appointments</a></li>
</ul>
</nav>

<div id="block-ucla-registrar-sidebar-node-284">



<div data-custom-embed-id="555" data-custom-embed-title="Enrollment Appointments Sidebar">

<h2>Related Content</h2> <ul> <li><a href="/registration-classes/examinations/final-examination-schedules">Final examination schedules</a></li> <li><a href="/registration-classes/study-list/study-list-limits">Study list limits</a></li></ul>

</div>



</div>


</div>
</div>


</div>
</main>
<footer>
<div class="container">
<nav class="nav-footer" aria-label="Footer">
<ul>\n <li><a href="/about-the-registrars-office">About</a></li>\n <li><a href="/contacts-hours">Contacts/Hours</a></li>\n <li><a href="https://my.ucla.edu/">MyUCLA</a></li>\n <li><a href="https://www.studentaffairs.ucla.edu/">Student Affairs</a></li>\n <li><a href="https://www.ucla.edu/">UCLA.edu</a></li>\n <li><a href="/voter-information">Register to Vote</a></li>\n</ul>

</nav>
</div>
</footer>
<script src="/themes/custom/ucla_sa/js/ucla_sa.js?v=a20240704204117" async></script>
<script type="text/javascript">
(function() {
if(document.querySelector('[data-ucla]')) {
var embed = document.createElement('script'); embed.type = 'text/javascript'; embed.async = true;
embed.src = '/themes/custom/ucla_sa/js/ucla_embed.js?v=20240704204117';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(embed, s);
}
})();
</script>
</body>
</html>
1 change: 1 addition & 0 deletions lib/tasks/scrape.rake
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ enrollment_appointments_map = T.let(
"2021" => "lib/scrapedata/enrollment_appointments/Fall 2021-Spring 2022.html",
"2022" => "lib/scrapedata/enrollment_appointments/Fall 2022-Spring 2023.html",
"2023" => "lib/scrapedata/enrollment_appointments/Fall 2023-Spring 2024.html",
"2024" => "lib/scrapedata/enrollment_appointments/Fall 2024.html",
},
T::Hash[String, String],
)
Expand Down

0 comments on commit f8635c3

Please sign in to comment.