清华大学网络学堂优化工具
Branch: learn2018
Clone or download
Pull request Compare This branch is 59 commits ahead of xxr3376:master.
Harry-Chen Add handler for course homepage, mark card as read when clicked
Signed-off-by: Harry Chen <i@harrychen.xyz>
Latest commit 08c6e27 Feb 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
design/img Replace logo, add packaging for Google Chrome Feb 12, 2019
dist Replace logo, add packaging for Google Chrome Feb 12, 2019
src Add handler for course homepage, mark card as read when clicked Feb 16, 2019
.gitignore
.prettierrc Write redux-thunk with async/await, format code Feb 13, 2019
README.md Update thu-learn-lib and fix refresh logic Feb 15, 2019
package-lock.json Add handler for course homepage, mark card as read when clicked Feb 16, 2019
package.json Add handler for course homepage, mark card as read when clicked Feb 16, 2019
tsconfig.json Extract ColoredSnackbar anand refactor Feb 16, 2019
tslint.json Implement NumberedList and ExpandableList Jan 28, 2019
webpack.common.js Use immutable.js to store state, finish data fetching and updating Feb 13, 2019
webpack.dev.js New project for learn 2018 Jan 28, 2019
webpack.prod.js Manual tree-shake to minify code size Jan 30, 2019

README.md

Learn Helper

A chrome extension for Web Learning Website.

Authors & Maintainers

  • Harry-Chen
    • current maintainer
    • developer of v4
  • xxr3376
    • original author
    • developer until v3.3.1

Features

  • provide a Evernote-like UI
  • collect all data of Web Learning
    • Homework
    • Announcement
    • File
    • Discussion
  • provide new message reminder and highlight messages
  • provide a Priority Inbox like Gmail
  • provide a off-line mode, cache all message that you have already read

Install (Chrome Plugin)

Use chrome store link: https://chrome.google.com/webstore/detail/learn-helper/mdehapphdlihjjgkhmoiknmnhcjpjall

If you can't open the link above for some reason, you can try this link: http://thudev.sinaapp.com/learn

Build

Learn Helper is built using npm

npm install
npm run dev-build # for develop build
npm run dev-watch # for develop build with watching
npm run format # run prettier
npm run build # for release build

You may need to run build commands more than once to get the correct output. The compiled Chrome plugin is in dist/ (unpacked).

Use npm run dev-server to watch changes in src/ and start Webpack Dev Server.

Revision History

v4.0.0

  • Rewrite use React (with Material-UI) + Redux
  • ADD support for learn2018
  • REMOVE support for all other versions

v3.3.1

  • FIX discusstion reply bug

v3.3.0

  • ADD discusstion collection
  • FIX icon error
  • rebuild project, using grunt build completely

v3.2.3

  • FIX display items repeatly when refresh

v3.2.2

  • add installation checking code

v3.2.0

  • hide term-model when first time open
  • move to Chrome Web Store

v3.1.0

  • FIX clear div when clearing data
  • automaticaly switch to new term

v3.0.1

  • css fix

v3.0.0

  • move all logic to background.iced
  • auto login after long time no-operation
  • do not refresh data when reopen in 5min
  • add off-line mode for homework and announcement by adding a cache

v2.2.1

  • bug fixed

v2.2.0

  • FIX wrong href target
  • ignore unfinished homework that exceed the time limit

v2.1.0

  • ADD file collection function
  • add function to update database smoothly
  • ADD changelog page
  • FIX bug of displaying course name #4
  • FIX unread message number

v2.0.1

  • FIX refresh button bug
  • FIX security problem of saved password
  • show version info in index page

v2.0.0

  • evernote-like UI
  • collect Homework and Announcement