Skip to content

Latest commit

 

History

History
53 lines (30 loc) · 3.67 KB

README.md

File metadata and controls

53 lines (30 loc) · 3.67 KB

Project Status

CodeQL Docker Image CI Run Behave Tests Run Blackboard Session Tests

Archive-Me

Archive Me is a tool for students to easily archive and track their course materials on Blackboard. It helps students store and organize their coursework for long-term access and reference. This tool is useful for college students to preserve their academic records.

This platform is specifically designed for Kettering University students to extract their course information from Blackboard. It uses session requests and Python to automate the login process and extract the necessary data. Please note that this tool is only intended for use by Kettering University students. I apologize for any inconvenience this may cause to users from other institutions.

Background

I developed Archive-Me, a full-stack application project, during my breaks from work and school. It's hosted on a Raspberry Pi 4 and utilizes Github Actions, Watchtower, and Portainer for seamless integration. The system automates build and deployment processes in response to PRs and main branch updates. The application uses NGINX as a reverse proxy to manage incoming traffic and expose specific ports. It routes requests to the uWSGI server, which communicates with the Flask application via WebSocket. A system diagram is provided for detailed architecture.

System Diagram

The diagram below displays how the user authentication process is employed by Archive-Me, detailing the steps involved in authenticating a user's access to various resources.

User Authentication

Below is the session diagram which goes more indepth with how user sessions are handled.

Session Diagram

Features

  • Automated login

  • Course information extraction

  • Data organization

Intended for Kettering University students: This tool is specifically designed for use by students at Kettering University and may not be compatible with other institutions.

    

Usage/Demo

Demo: Archive Demo

Try Archive-Me out here!

Stats

Lifetime Users!

Authors

Descripton

Archive Me is a Python-based tool specifically designed for Kettering University students to efficiently archive and manage their course materials and grades on Blackboard. By leveraging session requests for automated login and web navigation, along with Beautiful Soup for parsing web content, it extracts detailed course information and organizes it for easy access and long-term reference. Try it out here.