Skip to content

아주대학교 블랙보드(BB) 셀레니움을 이용한 예제

License

Notifications You must be signed in to change notification settings

Alfex4936/Ajou-BlackBoard

Repository files navigation

아주대학교 BB 파서

스크린샷, 2022-06-20 14-54-27

제목 없음

AjouBB is a Python project aimed at helping students at Ajou University keep track of their classes more efficiently.

By using Selenium, the project automates the process of logging into BlackBoard, the online platform used by the university, and scrapes all relevant information for the student.

The student ID and password are entered into the config.yaml file, and with just a few simple steps, AjouBB will retrieve the following information for the student:

  • All class notices from the current semester (within days config value)
  • A list of all upcoming, unfinished assignments
  • Videos to watch for attendance purposes

This project saves students time and effort, as they no longer have to manually check each individual class page for updates and new assignments.

AjouBB makes staying on top of coursework a breeze, allowing students to focus on their studies and excel in their classes.

사용법

개인 설정은 어디로 전송되지 않습니다. (로컬에서만 작동)

Windows (v1.1.1): AjouBB.zip 다운로드

Linux amd64 (v1.1.1): AjouBB.tar.xz 다운로드

위에 파일을 다운로드 한 후 univ.yaml을 notepad나 텍스트 편집기로 열어서

자신의 블랙보드 아이디, 비밀번호와 학번을 입력시킨다.

day옵션은 몇 일이내 공지까지 불러올 것인지 정한다. (ex. 0은 오늘 공지만)

AjouBlackBoard를 실행한다. (윈도우: 컴퓨터 시작에 자동 실행은 startup.bat을 추가 실행하세요)

yaml

기능 1 - 공지

자동으로 수강 중인 코스의 공지를 day 옵션에 맞게 불러온다.

  • univ.yaml의 day 값이 1이여서 4월 26일부터 4월 27일 공지를 불러왔음 ajou

기능 2 - 제공 예정

코스 공지를 보여준 후 아무 키나 누르면 제공 예정 부분을 불러온다.

due

기능 3 - 온라인 동영상 출석 현황

봐야할 영상들을 불러온다. (videos.py 참고)

video

GUI 버전 (on progress)

gui 폴더

Kivy + KivyMD을 이용한 멀티 플랫폼 앱 개발

공지 (검색, 새로고침)

RefreshLayout으로 바꿔서 pull to refresh 방식이 나을듯

main

search

블랙보드 공지 (NOT YET)

수강 중인 수업들 공지 제목만 따고 클릭하면 Dialog로 전체 내용 보여주기

additional (NOT YET)

  1. 학사일정

  2. 중앙 도서관 좌석 현황

library

  1. 학식