Skip to main content

Student Vue Scraper

PyPI version

THIS LIBRARY IS FOR THE OLD VERSION OF STUDENTVUE. IT IS NOT MAINTAINED. FOR AN API FOR THE CURRENT VERSION GO TO THE MASTER BRANCH.

This repository provides a easy way to access data from StudentVue portals in Python programs.

How to Use

pip install studentvue@old or clone / download the repository and python setup.py install.

from studentvue import StudentVue
sv = StudentVue('username', 'password', 'domain name')

Scraper Usage

The current functions of the both StudentVue classes are getSchedule(), getStudentContactInfo(), getStudentInfo(), getSchoolInfo(), getReportCard(), getGradeBook(), getGradesbyGradingPeriod(grading_period) and getGradingInfobyPeriod().

getSchedule() returns a list of dictionaries with basic class information:

[
    {
        "Period": "1",
        "Course Title": "Computer Programming",
        "Room Name": "999",
        "Teacher": "Someone"
    }, ...]

getStudentContactInfo() returns a dictionary with contact information on the student:

{
    "Name": "Kid, Some",
    "User ID": "somekid",
    "Home Address": "Some Where Street, Some City, Some State, 99999",
    "Mail Address": "Same as Home Address",
    "Phone Numbers": "Home: 999-999-999"
}

getStudentInfo() returns a dictionary with some other information on the student:

{
    "Student Name": "Some J. Kid",
    "Student No": "32562395",
    "Gender": "Male",
    "Grade": "9"
}

getSchoolInfo() returns a dictionary with some information on the school:

{
    "Principal": "Someone",
    "School Name": "Some HS",
    "Address": "Some Where Street, Some City, Some State, 99999",
    "Phone": "999-999-999",
    "Fax": "999-999-999",
    "Website URL": "https://some-school-website/"
}

getReportCard() returns a list of dictionaries with class information and your grade from the last report card:

[
    {
        "Period": "1",
        "Course Title": "Computer Programming",
        "Teacher": "Someone",
        "Marks": "A"
    }, ...]

getGradeBook() is similar, but returns numbers out of 100 instead of letters, and returns the latest grades from this grading period, opposed to grades from the last report card. Additionally, it sometimes includes the overall grade for the season/ semester/ trimester:

[
    {
        "Period": "1",
        "Course Title": "Computer Programming",
        "Teacher": "Someone",
        "P6": 95.54,
        "Spring": 96.67
    }, ...]

getGradesbyGradingPeriod(grading_period) takes a grading period as a parameter and returns the final grade for that grading period, out of 100, in the same format as getGradeBook():

[
    {
        "Period": "1",
        "Course Title": "Computer Programming",
        "Teacher": "Someone",
        "P1": 97.42
    }, ...]

getGradingInfobyPeriod(period) takes a period as a parameter and returns a dictionary with a grading overview and individual assignment grades:

{
    "Summary": [
        {
            "Assignment Type": "Classwork",
            "Weight": 0.05,
            "Points": 566.0,
            "Points Possible": 450.0,
            "Average": 0.0629
        }, ...
    ],
    "Assignments": [
        {
            "Date": "05/22/2018",
            "Assignment": "Chapter 14 Test",
            "Assignment Type": "Tests and Quizzes",
            "Score Type": "Raw Score",
            "Points": "3.50/5.00",
            "Notes": " "
        }, ...
    ]
}

TODO

  • Write tests

Metadata

Release files for studentvue-old 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for studentvue-old 1.0
File Size Uploaded
studentvue@old-1.0.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for studentvue-old 1.0
File Interpreter ABI Platform
studentvue_old-1.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.1 kB

Release files / studentvue@old-1.0.tar.gz

Download URL studentvue@old-1.0.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dd0c327a849f38ad2c79399039e7966cdbddfd9ae7f8e46458ae0f7505796e75
BLAKE2b-256 checksum
How to use checksums
0261d9b73f455c55b5cdde9bf8dfe4031f174aad36023d81b907bff8e8c24f6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.4

Release files / studentvue_old-1.0-py3-none-any.whl

Download URL studentvue_old-1.0-py3-none-any.whl
Size 10.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b90b07569f27137df890a9e7718ba99c47e46c99d5cddb3ded2669fa30bc7c4a
BLAKE2b-256 checksum
How to use checksums
3b0e875481e4a40e93a18e8db4be4186c50ac31f96260de4ab7d1c13307f93d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.4

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page