Skip to content

DroppingOutSpeedrun/dropping-out-speedrun

Repository files navigation

快进到退学

「快进到退学」是cxOrz/chaoxing-sign-cli: 超星学习通签到:支持普通签到、拍照签到、手势签到、位置签到、二维码签到,支持自动监测、QQ机器人签到与推送。项目的微信小程序版本实现。本项目直接与超星学习通服务端进行通信,无后端依赖,可去中心化部署。

效果图

部署教程

注册微信小程序开发者账号并配置

打开小程序,按照流程注册小程序开发者账号并实名。

在小程序管理后台内,选择左侧的「开发 - 开发管理」,再点击上方的「开发设置」。

小程序管理后台-开发设置

点击服务器域名中的「开始配置」配置域名。

小程序管理后台-服务器域名

v1.3.2及以下版本: 在「request合法域名」一栏中填入https://mobilelearn.chaoxing.com;https://mooc1-1.chaoxing.com;https://pan-yz.chaoxing.com;https://passport2.chaoxing.com;,点击「保存并提交」。

v1.4.0及以上版本: 在「request合法域名」一栏中填入https://mobilelearn.chaoxing.com;https://mooc1-1.chaoxing.com;https://pan-yz.chaoxing.com;https://passport2.chaoxing.com;https://passport2-api.chaoxing.com;,点击「保存并提交」。

配置服务器域名

下载源码

点击下方任意一个打得开的链接下载最新版源码,然后解压到任意位置。

Bitbucket下载

GitHub下载

使用微信开发者工具进行部署

打开微信开发者工具下载地址与更新日志 | 微信开放文档,找到「稳定版」一栏。一般下载「Windows 64」版本,新款苹果电脑下载「macOS ARM64」版本,旧款苹果电脑下载「macOS x64」版本,不是苹果电脑但打不开「Windows 64」版本则下载「Windows 32」版本。

安装好微信开发者工具之后打开,然后使用微信扫描二维码,并在手机上确认登入。

登入微信开发者工具

点击导入,选择源码所在位置,打开到能看到miniprogram等文件夹时,点击选择文件夹。

导入源码

点击AppID下拉菜单,选择一个AppID。然后将后端服务设置为「不使用云服务」,其他设置保持默认即可。最后点击确定。

导入小程序向导

选择「信任并运行」

信任并运行

点击「预览」,然后使用微信扫描二维码即可运行

预览

将小程序分享给他人使用

选择「上传」,然后再点击上传

上传

在微信中搜索「小程序助手」,选择小程序

选择小程序

点击「成员管理」

成员管理

点击「体验成员」,再点击「新增体验成员」

添加资格

输入受邀者微信号,搜索受邀者

搜索受邀者

回到主页,选择「审核管理」

审核管理

点击刚发布的开发版

选择开发版

点击「体验版二维码」

体验版二维码

将此二维码分享给受邀者即可

小程序二维码

签到类型支持

  • 点击签到
  • 拍照签到
  • 手势签到
  • 位置签到
  • 二维码签到(支持附带位置信息的二维码签到)
  • 签到码签到

信息安全与隐私

本小程序不会与超星学习通以外的服务器进行通信,只在本地储存用户信息,通过微信内置的AES-128加密储存API对敏感信息进行加密储存。

Developing

Clone this project. From GitHub:

git clone https://github.com/DroppingOutSpeedrun/dropping-out-speedrun.git

Or from BitBucket:

git clone https://bitbucket.org/dropping-out-speedrun/dropping-out-speedrun.git

You have to install Node.js and pnpm (not sure npm could be used) to install dependencies:

cd ./dropping-out-speedrun/miniprogram/
pnpm install

Start reading by services is a good begining:

  • getCookieByFanya() in services/login.ts
  • getCourseInfoArray() in services/course.ts
  • getActivities() in services/course.ts
  • preSign() in services/sign.ts
  • generalSign() in services/sign.ts

LICENSE

Dropping Out Speedrun Copyright (C) 2023 Dropping Out Speedrun

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.