Search

PythonReactSEOPDF
OpenClaw

hoseo_lms

LMS data aggregation and reporting tool for course information management.

acogkr0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install acogkr/hoseo-lms

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

hoseo_lms

A data aggregation tool for Hoseo University LMS. Collects course metadata, schedules, and generates reports. No automatic attendance submission or grade modification.


Overview

This skill provides three independent utilities:

  1. Data Aggregation: Reads public LMS course pages and generates JSON reports
  2. Schedule Analysis: Parses deadlines and activity schedules
  3. Lecture Playback Utility: User-controlled video playback with progress tracking

All operations are user-initiated, read-only, and locally stored.


Modules

scraper

Aggregates course data into a structured JSON report.

python3 src/scraper.py

Input: User credentials (for authentication only) Output: ~/.config/hoseo_lms/data.json Data Collected:

  • Course titles, IDs, professor names
  • Assignment deadlines and submission status
  • Quiz deadlines
  • Activity types (video, assignment, quiz, discussion)
  • Attendance records and video requirements

Technical Details:

  • Uses HTTP requests to fetch public course pages
  • Parses HTML structures (no browser automation)
  • Stores data in plaintext JSON for local analysis
  • Read-only operation (no modifications to LMS)
summary

Displays aggregated course data in terminal format.

python3 src/summary.py

Input: Previously generated data.json Output: Terminal report with:

  • Course roster
  • Pending assignments
  • Quiz schedules
  • Attendance status
auto_attend

Video playback utility with progress tracking.

python3 src/auto_attend.py [options]

Purpose: User-directed video playback and progress tracking.

Key Features:

  • User Control: User specifies exact number of videos to play (--limit-lectures)
  • Manual Triggering: Requires explicit command with parameters
  • Progress Reporting: Logs playback progress and completion status
  • **No Automatic Submi...

Source information

Source
github
Repository
openclaw/skills
Path
skills/acogkr/hoseo-lms
Version
—
Commit
9d0e356c3329fd6d13c74d8f7d4f08f22939878a
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

README

hoseo-lms

호서대학교 LMS 데이터를 수집하고, 미수강 강의를 자동 재생하는 OpenClaw 스킬.

이 스킬은 개인 용도로 제작되었으며, 사용으로 인해 발생하는 모든 결과에 대해 제작자는 책임을 지지 않습니다.


1. ClawHub CLI 설치
npm i -g clawhub
2. 스킬 검색 및 설치
cd ~/.openclaw/workspace

clawhub install hoseo-lms
3. 인증 파일 생성
mkdir -p ~/.config/hoseo_lms

cat << 'EOF' > ~/.config/hoseo_lms/credentials.json
{
  "id": "HOSEO_STUDENT_ID",
  "pw": "HOSEO_PASSWORD"
}
EOF

chmod 600 ~/.config/hoseo_lms/credentials.json

PowerShell:

New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.config\hoseo_lms"

@"
{
  "id": "학번",
  "pw": "비밀번호"
}
"@ | Out-File -Encoding UTF8 "$env:USERPROFILE\.config\hoseo_lms\credentials.json"
데이터 크롤링

src/scraper.py가 LMS에서 아래 데이터를 수집하면, OpenClaw 에이전트가 data.json을 읽어 질의에 응답합니다.

수집 항목 내용
수강 과목 과목명, ID, URL, 담당 교수
온라인 출석 주차별 강의 제목, 인정 시간, 수강 상태
과제 주차, 과제명, 마감일, 제출 여부
퀴즈 주차, 퀴즈명, 마감일
활동 분류 VOD / 과제 / 퀴즈 / 게시판 / 기타
자동 수강

src/auto_attend.py는 Playwright 기반으로 미수강 강의를 자동 재생합니다.

python3 src/auto_attend.py --limit-lectures 3
python3 src/auto_attend.py --course "과목명" --limit-lectures 2
python3 src/auto_attend.py --headed --verbose --limit-lectures 1

~/.config/hoseo_lms/data.json:

{
  "metadata": {
    "last_updated": 1709900000,
    "last_updated_str": "2026-03-08 14:00:00",
    "source": "https://learn.hoseo.ac.kr",
    "course_count"...

Extracted content

SKILL.md
# hoseo_lms

A data aggregation tool for Hoseo University LMS. Collects course metadata, schedules, and generates reports. No automatic attendance submission or grade modification.

---

## Overview

This skill provides three independent utilities:

1. **Data Aggregation**: Reads public LMS course pages and generates JSON reports
2. **Schedule Analysis**: Parses deadlines and activity schedules
3. **Lecture Playback Utility**: User-controlled video playback with progress tracking

All operations are **user-initiated**, **read-only**, and **locally stored**.

---

## Modules

### scraper

Aggregates course data into a structured JSON report.

```bash
python3 src/scraper.py
```

**Input**: User credentials (for authentication only)
**Output**: `~/.config/hoseo_lms/data.json`
**Data Collected**:
- Course titles, IDs, professor names
- Assignment deadlines and submission status
- Quiz deadlines
- Activity types (video, assignment, quiz, discussion)
- Attendance records and video requirements

**Technical Details**:
- Uses HTTP requests to fetch public course pages
- Parses HTML structures (no browser automation)
- Stores data in plaintext JSON for local analysis
- Read-only operation (no modifications to LMS)

### summary

Displays aggregated course data in terminal format.

```bash
python3 src/summary.py
```

**Input**: Previously generated `data.json`
**Output**: Terminal report with:
- Course roster
- Pending assignments
- Quiz schedules
- Attendance status

### auto_attend

Video playback utility with progress tracking.

```bash
python3 src/auto_attend.py [options]
```

**Purpose**: User-directed video playback and progress tracking.

**Key Features**:
- **User Control**: User specifies exact number of videos to play (`--limit-lectures`)
- **Manual Triggering**: Requires explicit command with parameters
- **Progress Reporting**: Logs playback progress and completion status
- **No Automatic Submi...
README
# hoseo-lms

호서대학교 LMS 데이터를 수집하고, 미수강 강의를 자동 재생하는 [OpenClaw](https://clawhub.ai) 스킬.

> 이 스킬은 개인 용도로 제작되었으며, 사용으로 인해 발생하는 모든 결과에 대해 제작자는 책임을 지지 않습니다.

---

### 1. ClawHub CLI 설치

```bash
npm i -g clawhub
```

### 2. 스킬 검색 및 설치

```bash
cd ~/.openclaw/workspace

clawhub install hoseo-lms
```

### 3. 인증 파일 생성

```bash
mkdir -p ~/.config/hoseo_lms

cat << 'EOF' > ~/.config/hoseo_lms/credentials.json
{
  "id": "HOSEO_STUDENT_ID",
  "pw": "HOSEO_PASSWORD"
}
EOF

chmod 600 ~/.config/hoseo_lms/credentials.json
```

---

<details>
<summary>Windows 환경에서 인증 파일 생성</summary>

PowerShell:

```powershell
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.config\hoseo_lms"

@"
{
  "id": "학번",
  "pw": "비밀번호"
}
"@ | Out-File -Encoding UTF8 "$env:USERPROFILE\.config\hoseo_lms\credentials.json"
```

</details>

<details>
<summary>수집 항목 및 OpenClaw 연동</summary>

### 데이터 크롤링

`src/scraper.py`가 LMS에서 아래 데이터를 수집하면, OpenClaw 에이전트가 `data.json`을 읽어 질의에 응답합니다.

| 수집 항목 | 내용 |
|-----------|------|
| 수강 과목 | 과목명, ID, URL, 담당 교수 |
| 온라인 출석 | 주차별 강의 제목, 인정 시간, 수강 상태 |
| 과제 | 주차, 과제명, 마감일, 제출 여부 |
| 퀴즈 | 주차, 퀴즈명, 마감일 |
| 활동 분류 | VOD / 과제 / 퀴즈 / 게시판 / 기타 |

### 자동 수강

`src/auto_attend.py`는 Playwright 기반으로 미수강 강의를 자동 재생합니다.

```bash
python3 src/auto_attend.py --limit-lectures 3
python3 src/auto_attend.py --course "과목명" --limit-lectures 2
python3 src/auto_attend.py --headed --verbose --limit-lectures 1
```

</details>

<details>
<summary>데이터 스키마</summary>

`~/.config/hoseo_lms/data.json`:

```json
{
  "metadata": {
    "last_updated": 1709900000,
    "last_updated_str": "2026-03-08 14:00:00",
    "source": "https://learn.hoseo.ac.kr",
    "course_count"...

Related skills

OpenClaw

openbotx

openbotx

An open-source platform for orchestrating AI agents — secure, simple, and built for everyone. Multi-agent, real-time task board, web control panel, skills system, browser automation, multi-provider, scheduler,...

OpenClaw

zsxq-digest

sealiu1997

OpenClaw skill for 知识星球 / ZSXQ digests with token-first auth and browser recovery.

OpenClaw

browser-use-skill

abczsl520

🌐 OpenClaw skill for Browser-Use — AI-powered browser automation for complex multi-step workflows (login, form filling, scraping, posting)