Skip to content

使用示例

本地部署

  • 获取课程数据的API接口
sh
http://localhost:3000/get-course-data?rawPassword=yourPassword&user_code=yourUserCode
http://localhost:3000/get-course-data?rawPassword=yourPassword&user_code=yourUserCode
  • 获取课程列表
sh
http://localhost:3000/get-grade-data?rawPassword=yourPassword&user_code=yourUserCode
http://localhost:3000/get-grade-data?rawPassword=yourPassword&user_code=yourUserCode

rawPassword:您的密码,用于获取数据,请勿泄露。

user_code:您的学号,用于获取数据,请勿泄露。

腾讯云函数部署

  • 获取课程数据的API接口
sh
https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-course-data?rawPassword=yourPassword&user_code=yourUserCode
https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-course-data?rawPassword=yourPassword&user_code=yourUserCode
  • 获取课程列表
sh
https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=yourPassword&user_code=yourUserCode
https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=yourPassword&user_code=yourUserCode

rawPassword:您的密码,用于获取数据,请勿泄露。

user_code:您的学号,用于获取数据,请勿泄露。

为什么强制下载?根据国家相关规定,您不能直接在浏览器中打开页面。服务端会在 Response Headers 中强制添加 content-disposition: attachment 字段,此字段会使得返回结果在浏览器中以附件的方式下载。

将函数作为 API:如果您不需要在浏览器中直接打开此页面,只是需要在前端页面中通过 API 访问函数,那么您是可以直接使用此 URL 的,content-disposition: attachment 响应头不会影响您正常使用函数作为 API。

代码演示

请注意:

  • 课程数据接口
js
var axios = require('axios')

var config = {
  method: 'get',
  url: 'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxxx&user_code=xxxxx',
  headers: {
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    Accept: '*/*',
    Host: '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
    Connection: 'keep-alive'
  }
}

axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data))
  })
  .catch(function (error) {
    console.log(error)
  })
var axios = require('axios')

var config = {
  method: 'get',
  url: 'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxxx&user_code=xxxxx',
  headers: {
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    Accept: '*/*',
    Host: '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
    Connection: 'keep-alive'
  }
}

axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data))
  })
  .catch(function (error) {
    console.log(error)
  })
js
var myHeaders = new Headers()
myHeaders.append('User-Agent', 'Apifox/1.0.0 (https://apifox.com)')
myHeaders.append('Accept', '*/*')
myHeaders.append('Host', '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com')
myHeaders.append('Connection', 'keep-alive')

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
}

fetch(
  'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxx',
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.log('error', error))
var myHeaders = new Headers()
myHeaders.append('User-Agent', 'Apifox/1.0.0 (https://apifox.com)')
myHeaders.append('Accept', '*/*')
myHeaders.append('Host', '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com')
myHeaders.append('Connection', 'keep-alive')

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
}

fetch(
  'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxx',
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.log('error', error))
python
import requests

url = "https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxxx"

payload={}
headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Accept': '*/*',
   'Host': '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
   'Connection': 'keep-alive'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
import requests

url = "https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxxx"

payload={}
headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Accept': '*/*',
   'Host': '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
   'Connection': 'keep-alive'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
bash
GET /get-grade-data?rawPassword=xxxxx&user_code=xxxxxxx HTTP/1.1
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
User-Agent: Apifox/1.0.0 (https://apifox.com)
Accept: */*
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
Connection: keep-alive
GET /get-grade-data?rawPassword=xxxxx&user_code=xxxxxxx HTTP/1.1
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
User-Agent: Apifox/1.0.0 (https://apifox.com)
Accept: */*
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
Connection: keep-alive

返回响应的数据json:

json
[
  {
    "courseName": "习近平新时代中国特色社会主义思想概论",
    "date": "2024-10-29",
    "startTime": "10:10",
    "endTime": "12:00",
    "address": "南校区 南校区1号教学楼 1103"
  },
  {
    "courseName": "习近平新时代中国特色社会主义思想概论",
    "date": "2024-10-31",
    "startTime": "10:10",
    "endTime": "12:00",
    "address": "南校区 南校区1号教学楼 1103"
  },
  {
    "courseName": "电磁场与电磁波",
    "date": "2024-10-31",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电磁场与电磁波",
    "date": "2024-10-29",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电子设计自动化",
    "date": "2024-10-30",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电子设计自动化",
    "date": "2024-10-28",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "数字信号处理",
    "date": "2024-10-31",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2212"
  },
  {
    "courseName": "数字信号处理",
    "date": "2024-10-28",
    "startTime": "19:00",
    "endTime": "20:50",
    "address": "南校区 南校区2号教学楼 2212"
  },
  {
    "courseName": "通信原理",
    "date": "2024-10-30",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2305"
  },
  {
    "courseName": "通信原理",
    "date": "2024-10-28",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2204"
  }
]
[
  {
    "courseName": "习近平新时代中国特色社会主义思想概论",
    "date": "2024-10-29",
    "startTime": "10:10",
    "endTime": "12:00",
    "address": "南校区 南校区1号教学楼 1103"
  },
  {
    "courseName": "习近平新时代中国特色社会主义思想概论",
    "date": "2024-10-31",
    "startTime": "10:10",
    "endTime": "12:00",
    "address": "南校区 南校区1号教学楼 1103"
  },
  {
    "courseName": "电磁场与电磁波",
    "date": "2024-10-31",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电磁场与电磁波",
    "date": "2024-10-29",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电子设计自动化",
    "date": "2024-10-30",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "电子设计自动化",
    "date": "2024-10-28",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2203"
  },
  {
    "courseName": "数字信号处理",
    "date": "2024-10-31",
    "startTime": "14:30",
    "endTime": "16:20",
    "address": "南校区 南校区2号教学楼 2212"
  },
  {
    "courseName": "数字信号处理",
    "date": "2024-10-28",
    "startTime": "19:00",
    "endTime": "20:50",
    "address": "南校区 南校区2号教学楼 2212"
  },
  {
    "courseName": "通信原理",
    "date": "2024-10-30",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2305"
  },
  {
    "courseName": "通信原理",
    "date": "2024-10-28",
    "startTime": "08:00",
    "endTime": "09:50",
    "address": "南校区 南校区2号教学楼 2204"
  }
]
js
var axios = require('axios')

var config = {
  method: 'get',
  url: 'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxx',
  headers: {
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    Accept: '*/*',
    Host: '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
    Connection: 'keep-alive'
  }
}

axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data))
  })
  .catch(function (error) {
    console.log(error)
  })
var axios = require('axios')

var config = {
  method: 'get',
  url: 'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxxxx',
  headers: {
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    Accept: '*/*',
    Host: '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
    Connection: 'keep-alive'
  }
}

axios(config)
  .then(function (response) {
    console.log(JSON.stringify(response.data))
  })
  .catch(function (error) {
    console.log(error)
  })
js
var myHeaders = new Headers()
myHeaders.append('User-Agent', 'Apifox/1.0.0 (https://apifox.com)')
myHeaders.append('Accept', '*/*')
myHeaders.append('Host', '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com')
myHeaders.append('Connection', 'keep-alive')

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
}

fetch(
  'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxx&user_code=xxxx',
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.log('error', error))
var myHeaders = new Headers()
myHeaders.append('User-Agent', 'Apifox/1.0.0 (https://apifox.com)')
myHeaders.append('Accept', '*/*')
myHeaders.append('Host', '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com')
myHeaders.append('Connection', 'keep-alive')

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
}

fetch(
  'https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxx&user_code=xxxx',
  requestOptions
)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.log('error', error))
python
import requests

url = "https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxx"

payload={}
headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Accept': '*/*',
   'Host': '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
   'Connection': 'keep-alive'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
import requests

url = "https://1316493739-h6hbs085gz.ap-nanjing.tencentscf.com/get-grade-data?rawPassword=xxxxxx&user_code=xxxx"

payload={}
headers = {
   'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
   'Accept': '*/*',
   'Host': '1316493739-h6hbs085gz.ap-nanjing.tencentscf.com',
   'Connection': 'keep-alive'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
bash
GET /get-grade-data?rawPassword=xxxxxxxx&user_code=xxxxxx HTTP/1.1
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
User-Agent: Apifox/1.0.0 (https://apifox.com)
Accept: */*
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
Connection: keep-alive
GET /get-grade-data?rawPassword=xxxxxxxx&user_code=xxxxxx HTTP/1.1
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
User-Agent: Apifox/1.0.0 (https://apifox.com)
Accept: */*
Host: 1316493739-h6hbs085gz.ap-nanjing.tencentscf.com
Connection: keep-alive

返回响应的数据json:

json
[
  { "semester_credits": "0.0", "semester_gp": "0.0", "lessons": [] },
  {
    "semester_credits": "27.0",
    "semester_gp": "3.98",
    "lessons": [
      {
        "course_name": "中外建筑艺术赏析",
        "course_gp": "5.0",
        "course_credit": "1.5",
        "score_text": "100"
      },
      {
        "course_name": "大学英语b-4",
        "course_gp": "3.9",
        "course_credit": "2.0",
        "score_text": "89"
      },
      {
        "course_name": "电子技术综合设计",
        "course_gp": "4.1",
        "course_credit": "2.0",
        "score_text": "91"
      },
      {
        "course_name": "艺术导论",
        "course_gp": "5.0",
        "course_credit": "1.5",
        "score_text": "100"
      },
      {
        "course_name": "高频电子线路",
        "course_gp": "3.3",
        "course_credit": "3.0",
        "score_text": "83"
      },
      {
        "course_name": "开源技术实训",
        "course_gp": "4.5",
        "course_credit": "1.0",
        "score_text": "优秀"
      },
      {
        "course_name": "信号与系统",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "数字电子技术",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "数据结构",
        "course_gp": "2.9",
        "course_credit": "3.0",
        "score_text": "79"
      },
      {
        "course_name": "认识实习",
        "course_gp": "3.0",
        "course_credit": "1.0",
        "score_text": "80"
      },
      {
        "course_name": "中国近现代史纲要",
        "course_gp": "4.2",
        "course_credit": "3.0",
        "score_text": "92"
      },
      {
        "course_name": "体育与健康4",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      }
    ]
  },
  {
    "semester_credits": "23.0",
    "semester_gp": "3.58",
    "lessons": [
      {
        "course_name": "概率论与数理统计",
        "course_gp": "3.4",
        "course_credit": "3.5",
        "score_text": "84"
      },
      {
        "course_name": "MATLAB基础及应用",
        "course_gp": "2.6",
        "course_credit": "1.5",
        "score_text": "76"
      },
      {
        "course_name": "马克思主义基本原理",
        "course_gp": "2.9",
        "course_credit": "3.0",
        "score_text": "79"
      },
      {
        "course_name": "影视鉴赏",
        "course_gp": "2.5",
        "course_credit": "1.0",
        "score_text": "75"
      },
      {
        "course_name": "大学英语b-3",
        "course_gp": "3.0",
        "course_credit": "2.0",
        "score_text": "80"
      },
      {
        "course_name": "美术鉴赏",
        "course_gp": "4.6",
        "course_credit": "1.0",
        "score_text": "96"
      },
      {
        "course_name": "国家安全教育",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      },
      {
        "course_name": "物理实验(二)",
        "course_gp": "4.5",
        "course_credit": "1.0",
        "score_text": "优秀"
      },
      {
        "course_name": "体育与健康3",
        "course_gp": "5.0",
        "course_credit": "1.0",
        "score_text": "100"
      },
      {
        "course_name": "大学物理(二)",
        "course_gp": "4.6",
        "course_credit": "3.0",
        "score_text": "96"
      },
      {
        "course_name": "模拟电子技术",
        "course_gp": "3.7",
        "course_credit": "4.0",
        "score_text": "87"
      },
      {
        "course_name": "离散数学",
        "course_gp": "1.7",
        "course_credit": "1.0",
        "score_text": "67"
      }
    ]
  },
  {
    "semester_credits": "25.0",
    "semester_gp": "3.6",
    "lessons": [
      {
        "course_name": "复变函数",
        "course_gp": "3.3",
        "course_credit": "1.0",
        "score_text": "83"
      },
      {
        "course_name": "思想道德与法治",
        "course_gp": "3.5",
        "course_credit": "3.0",
        "score_text": "85"
      },
      {
        "course_name": "C语言课程设计",
        "course_gp": "1.5",
        "course_credit": "1.0",
        "score_text": "及格"
      },
      {
        "course_name": "大学英语b-2",
        "course_gp": "3.3",
        "course_credit": "2.0",
        "score_text": "83"
      },
      {
        "course_name": "高等数学b-2",
        "course_gp": "3.1",
        "course_credit": "6.0",
        "score_text": "81"
      },
      {
        "course_name": "电路分析基础",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "体育与健康2",
        "course_gp": "4.2",
        "course_credit": "1.0",
        "score_text": "92"
      },
      {
        "course_name": "物理实验(一)",
        "course_gp": "2.5",
        "course_credit": "1.0",
        "score_text": "75"
      },
      {
        "course_name": "大学物理(一)",
        "course_gp": "4.0",
        "course_credit": "3.0",
        "score_text": "90"
      },
      {
        "course_name": "改革开放史",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      },
      {
        "course_name": "创新创业基础",
        "course_gp": "4.8",
        "course_credit": "2.0",
        "score_text": "98"
      }
    ]
  },
  {
    "semester_credits": "22.5",
    "semester_gp": "3.9",
    "lessons": [
      {
        "course_name": "大学生心理健康教育",
        "course_gp": "4.4",
        "course_credit": "2.0",
        "score_text": "94"
      },
      {
        "course_name": "军事技能训练(军训)",
        "course_gp": "3.5",
        "course_credit": "2.0",
        "score_text": "良好"
      },
      {
        "course_name": "大学生职业生涯与发展规划",
        "course_gp": "4.0",
        "course_credit": "1.0",
        "score_text": "90"
      },
      {
        "course_name": "军事理论",
        "course_gp": "3.1",
        "course_credit": "2.0",
        "score_text": "81"
      },
      {
        "course_name": "高等数学b-1",
        "course_gp": "4.0",
        "course_credit": "5.0",
        "score_text": "90"
      },
      {
        "course_name": "大学英语b-1",
        "course_gp": "3.8",
        "course_credit": "2.0",
        "score_text": "88"
      },
      {
        "course_name": "形势与政策1",
        "course_gp": "3.0",
        "course_credit": "1.0",
        "score_text": "80"
      },
      {
        "course_name": "体育与健康1",
        "course_gp": "4.0",
        "course_credit": "1.0",
        "score_text": "90"
      },
      {
        "course_name": "C语言b",
        "course_gp": "3.7",
        "course_credit": "3.0",
        "score_text": "87"
      },
      {
        "course_name": "劳动教育理论",
        "course_gp": "5.0",
        "course_credit": "1.0",
        "score_text": "100"
      },
      {
        "course_name": "线性代数b",
        "course_gp": "4.4",
        "course_credit": "2.5",
        "score_text": "94"
      }
    ]
  }
]
[
  { "semester_credits": "0.0", "semester_gp": "0.0", "lessons": [] },
  {
    "semester_credits": "27.0",
    "semester_gp": "3.98",
    "lessons": [
      {
        "course_name": "中外建筑艺术赏析",
        "course_gp": "5.0",
        "course_credit": "1.5",
        "score_text": "100"
      },
      {
        "course_name": "大学英语b-4",
        "course_gp": "3.9",
        "course_credit": "2.0",
        "score_text": "89"
      },
      {
        "course_name": "电子技术综合设计",
        "course_gp": "4.1",
        "course_credit": "2.0",
        "score_text": "91"
      },
      {
        "course_name": "艺术导论",
        "course_gp": "5.0",
        "course_credit": "1.5",
        "score_text": "100"
      },
      {
        "course_name": "高频电子线路",
        "course_gp": "3.3",
        "course_credit": "3.0",
        "score_text": "83"
      },
      {
        "course_name": "开源技术实训",
        "course_gp": "4.5",
        "course_credit": "1.0",
        "score_text": "优秀"
      },
      {
        "course_name": "信号与系统",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "数字电子技术",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "数据结构",
        "course_gp": "2.9",
        "course_credit": "3.0",
        "score_text": "79"
      },
      {
        "course_name": "认识实习",
        "course_gp": "3.0",
        "course_credit": "1.0",
        "score_text": "80"
      },
      {
        "course_name": "中国近现代史纲要",
        "course_gp": "4.2",
        "course_credit": "3.0",
        "score_text": "92"
      },
      {
        "course_name": "体育与健康4",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      }
    ]
  },
  {
    "semester_credits": "23.0",
    "semester_gp": "3.58",
    "lessons": [
      {
        "course_name": "概率论与数理统计",
        "course_gp": "3.4",
        "course_credit": "3.5",
        "score_text": "84"
      },
      {
        "course_name": "MATLAB基础及应用",
        "course_gp": "2.6",
        "course_credit": "1.5",
        "score_text": "76"
      },
      {
        "course_name": "马克思主义基本原理",
        "course_gp": "2.9",
        "course_credit": "3.0",
        "score_text": "79"
      },
      {
        "course_name": "影视鉴赏",
        "course_gp": "2.5",
        "course_credit": "1.0",
        "score_text": "75"
      },
      {
        "course_name": "大学英语b-3",
        "course_gp": "3.0",
        "course_credit": "2.0",
        "score_text": "80"
      },
      {
        "course_name": "美术鉴赏",
        "course_gp": "4.6",
        "course_credit": "1.0",
        "score_text": "96"
      },
      {
        "course_name": "国家安全教育",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      },
      {
        "course_name": "物理实验(二)",
        "course_gp": "4.5",
        "course_credit": "1.0",
        "score_text": "优秀"
      },
      {
        "course_name": "体育与健康3",
        "course_gp": "5.0",
        "course_credit": "1.0",
        "score_text": "100"
      },
      {
        "course_name": "大学物理(二)",
        "course_gp": "4.6",
        "course_credit": "3.0",
        "score_text": "96"
      },
      {
        "course_name": "模拟电子技术",
        "course_gp": "3.7",
        "course_credit": "4.0",
        "score_text": "87"
      },
      {
        "course_name": "离散数学",
        "course_gp": "1.7",
        "course_credit": "1.0",
        "score_text": "67"
      }
    ]
  },
  {
    "semester_credits": "25.0",
    "semester_gp": "3.6",
    "lessons": [
      {
        "course_name": "复变函数",
        "course_gp": "3.3",
        "course_credit": "1.0",
        "score_text": "83"
      },
      {
        "course_name": "思想道德与法治",
        "course_gp": "3.5",
        "course_credit": "3.0",
        "score_text": "85"
      },
      {
        "course_name": "C语言课程设计",
        "course_gp": "1.5",
        "course_credit": "1.0",
        "score_text": "及格"
      },
      {
        "course_name": "大学英语b-2",
        "course_gp": "3.3",
        "course_credit": "2.0",
        "score_text": "83"
      },
      {
        "course_name": "高等数学b-2",
        "course_gp": "3.1",
        "course_credit": "6.0",
        "score_text": "81"
      },
      {
        "course_name": "电路分析基础",
        "course_gp": "4.1",
        "course_credit": "4.0",
        "score_text": "91"
      },
      {
        "course_name": "体育与健康2",
        "course_gp": "4.2",
        "course_credit": "1.0",
        "score_text": "92"
      },
      {
        "course_name": "物理实验(一)",
        "course_gp": "2.5",
        "course_credit": "1.0",
        "score_text": "75"
      },
      {
        "course_name": "大学物理(一)",
        "course_gp": "4.0",
        "course_credit": "3.0",
        "score_text": "90"
      },
      {
        "course_name": "改革开放史",
        "course_gp": "4.9",
        "course_credit": "1.0",
        "score_text": "99"
      },
      {
        "course_name": "创新创业基础",
        "course_gp": "4.8",
        "course_credit": "2.0",
        "score_text": "98"
      }
    ]
  },
  {
    "semester_credits": "22.5",
    "semester_gp": "3.9",
    "lessons": [
      {
        "course_name": "大学生心理健康教育",
        "course_gp": "4.4",
        "course_credit": "2.0",
        "score_text": "94"
      },
      {
        "course_name": "军事技能训练(军训)",
        "course_gp": "3.5",
        "course_credit": "2.0",
        "score_text": "良好"
      },
      {
        "course_name": "大学生职业生涯与发展规划",
        "course_gp": "4.0",
        "course_credit": "1.0",
        "score_text": "90"
      },
      {
        "course_name": "军事理论",
        "course_gp": "3.1",
        "course_credit": "2.0",
        "score_text": "81"
      },
      {
        "course_name": "高等数学b-1",
        "course_gp": "4.0",
        "course_credit": "5.0",
        "score_text": "90"
      },
      {
        "course_name": "大学英语b-1",
        "course_gp": "3.8",
        "course_credit": "2.0",
        "score_text": "88"
      },
      {
        "course_name": "形势与政策1",
        "course_gp": "3.0",
        "course_credit": "1.0",
        "score_text": "80"
      },
      {
        "course_name": "体育与健康1",
        "course_gp": "4.0",
        "course_credit": "1.0",
        "score_text": "90"
      },
      {
        "course_name": "C语言b",
        "course_gp": "3.7",
        "course_credit": "3.0",
        "score_text": "87"
      },
      {
        "course_name": "劳动教育理论",
        "course_gp": "5.0",
        "course_credit": "1.0",
        "score_text": "100"
      },
      {
        "course_name": "线性代数b",
        "course_gp": "4.4",
        "course_credit": "2.5",
        "score_text": "94"
      }
    ]
  }
]

本文档遵循 MIT 协议