Skip to main content

Langara Course Information Aggregator

Project description

LangaraCourseInfo

This project collects course and transfer information from Langara College, Vancouver, into an SQLite database.

Once built, the database weighs around 15 MB for all data (~250 MB with source HTML/PDFs), which should be lightweight enough for most uses.

The transfer agreement scraper currently takes an excruciating amount of time - approximately an hour - this will be improved with multithreading in the future.

Collected Data

  • Course Information: course description & other attributes
  • Course Offerings: dating from 1999 - present.
  • Transfer Information: only active transfer agreements are collected.

Table Definitions

  • TransferInformation(subject, course_code, source, destination, credit, effective_start, effective_end)

  • CourseInfo(subject, course_code, credits, title, description, lecture_hours, seminar_hours, lab_hours, AR, SC, HUM, LSC, SCI, SOC, UT)

  • Sections(year, term, seats, waitlist, subject, course_code, crn, credits, additional_fees, repeat_limit)

  • Schedules(year, term, crn, type, days,, time, start_date, end_date, room, instructor)

  • SemesterHTML(year, term, sectionHTML, catalogueHTML, attributeHTML)

  • TransferPDF(subject, pdf)

Stack

  • SQLite
  • Selenium
  • Beautifulsoup

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

LangaraCourseInfo-1.0.7.tar.gz (7.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

LangaraCourseInfo-1.0.7-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file LangaraCourseInfo-1.0.7.tar.gz.

File metadata

  • Download URL: LangaraCourseInfo-1.0.7.tar.gz
  • Upload date:
  • Size: 7.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for LangaraCourseInfo-1.0.7.tar.gz
Algorithm Hash digest
SHA256 66de88abfb9efde0dd82efa0e1da3784c231625f9d088682b95c1aa872ae2891
MD5 5ac934cb6febcabfbaa453cf9079e4dc
BLAKE2b-256 a80f8502c518695c35d8387f7eea7fab94bbee3217d3dd62338ba6b4d4a2f23a

See more details on using hashes here.

File details

Details for the file LangaraCourseInfo-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for LangaraCourseInfo-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9b42a053fd329306f0304075098f0fe597839f32b8561c71fbba87daf39bd058
MD5 2cb2d0417ece387e8e11bc00a761d58c
BLAKE2b-256 0bdb8a9a57a90fa2ad31fcb3099b17baf4728f33375f4fcee69ddf74d8c298af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page