使用示例
本地部署
- 获取课程数据的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"
}
]
}
]