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.10.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.10-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: LangaraCourseInfo-1.0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 de970d022a7c586dac7d251c3c99744f68b5194c8fd412b4cfc85d9d0a5c69b7
MD5 68748bf24914aba7175bccbe0e54e5ae
BLAKE2b-256 9a1f06e1b36da6f50c0a3825acec84b000b5cc0fd06ef6ee21160893c759f615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for LangaraCourseInfo-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8686c931d630d467ffa0a3f332de6d034d1ee186a09b3575aa540f44b7b906ae
MD5 018daaa4eb2349bb999a819ebc23ea66
BLAKE2b-256 d3836cb7edb6dad7e7a2ed8ef6b0cc10b2e73c3f515677ffd82fe6620f4bd335

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