-
Notifications
You must be signed in to change notification settings - Fork 14
/
require_grade.php
executable file
·199 lines (183 loc) · 6.88 KB
/
require_grade.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<?php
if ( ! defined( 'ABSPATH' ) ) {
http_response_code( 301 );
header('Location: ./?' . $_SERVER['QUERY_STRING']);
exit;
}
include_once("core/BJUTHelper.php");
session_start();
header("Content-type: text/html; charset=utf-8"); //视学校而定,一般是gbk编码,php也采用的gbk编码方式
$_SESSION['xh']=$p_account;
$xh=$p_account;
$pw=$p_password;
$current_year=$p_current_year;
$current_term=$p_current_term;
$student = new BJUTHelper($xh, $pw);
$login_success = $student->login();
//若登陆信息输入有误
if(!$login_success){
echo '<h2> <i class="weui_icon_warn"></i> 您的账号 or 密码输入错误,或者是选择了无效的学年/学期,请<a href="./">返回</a>重新输入</h2>';
exit();
}
$result = $student->get_final_result($current_year, $current_term);
?>
<!DOCTYPE html>
<html lang='zh_cn'>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title><?php printf($p_account); ?> - 成绩查询结果</title>
<link rel="stylesheet" href="//cdn.bootcss.com/weui/0.4.0/style/weui.min.css">
<link rel="stylesheet" href="style/accordion.css">
<link rel="stylesheet" href="style/main.css">
</head>
<body>
<div class="warp" id="warp">
<div class="weui_cells_title">课程统计情况</div>
<div class="container">
<div class="weui_accordion_box">
<div class="weui_accordion_title">
<?php printf("本学期已出分课程数: %.2d ",$result["term_lesson_count"]); ?>
</div>
<div class="weui_accordion_content">
<p>
<?php printf("大学总已出分课程数: %.2d ",$result["total_lesson_count"]); ?>
</p>
<p>
<?php printf("大学总未通过课程数: %.2d ",$result["all_number_of_lesson_unpassed"]); ?>
</p>
</div>
</div>
</div>
<div class="weui_cells_title">总平均分</div>
<div class="container">
<div class="weui_accordion_box">
<div class="weui_accordion_title">
<?php printf("大学期间总加权平均分: %.2lf 分",$result["average_score_all"]); ?>
</div>
<div class="weui_accordion_content">
<p>
<?php printf("含未通过课程均分(计实际分数):%.2lf 分", $result["average_score_include_unpassed"]); ?>
</p>
<p>
<?php printf("未通过课程补考后均分(计60分):%.2lf 分", $result["average_score_include_unpassed_passed"]); ?>
</p>
</div>
</div>
</div>
<div class="container">
<div class="weui_accordion_box">
<div class="weui_accordion_title">
<?php printf("大学期间总平均学分绩点(GPA): %.2lf ",$result["average_GPA_all"]); ?>
</div>
<div class="weui_accordion_content">
<p>
<?php printf("含未通过课程绩点(未通过计0绩点):%.2lf", $result["average_GPA_include_unpassed"]); ?>
</p>
<p>
<?php printf("未通过课程补考后绩点(计60分2绩点):%.2lf", $result["average_GPA_include_unpassed_passed"]); ?>
</p>
</div>
</div>
</div>
<div class="weui_cells_title">学期平均分</div>
<div class="weui_cells">
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary" id="average_score">
<p>
<?php printf("本学期加权平均分: %.2lf 分", $result["average_score_term"]); ?>
</p>
</div>
</div>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary" id="average_GPA">
<p>
<?php printf("本学期平均学分绩点(GPA): %.2lf",$result["average_GPA_term"]); ?>
</p>
</div>
</div>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary" id="average_score">
<h5>
<i class="weui_icon_info"></i> GPA 根据 <a href="http://undergrad.bjut.edu.cn/WebInfo.aspx?Id=752">北工大教务处文件</a>,采用四分制计算。其他学校可能采用不同算法。
</h5>
</div>
</div>
</div>
<?php
//辅修/二专业课程信息输出
if ($result["total_value_minor"] > 0) {
?>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary" id="average_score">
<p>
<?php printf("辅修/二专业课程的加权平均分为: %.2lf 分", $result["average_score_minor"]); ?>
</p>
</div>
</div>
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary" id="average_GPA">
<p>
<?php printf("辅修/二专业课程的平均学分绩点为 %.2lf 分",$result["average_GPA_minor"]); ?>
</p>
</div>
</div>
<?php
}
?>
<!-- <script src="weui/dist/example/zepto.min.js"></script> -->
<!-- <script src="weui/dist/example/toast.js"></script> -->
<script src="//cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script>
<script src="js/accordion.js" async></script>
<script src="js/require_score.js" async></script>
<div class="weui_cells_title">课程明细</div>
<div class="weui_cells">
<?php
//输出课程明细,主修课程
foreach($result["grade_term"] as $course){
if ($course->minor_maker == 0){
echo '<div class="weui_cell">';
echo '<div class="weui_cell_bd weui_cell_primary" data-course-id="'.$course->id.'" '
.'data-course-belong="'.$course->belong.'" data-course-type="'.$course->type.'">';
echo $course->name." 分数: ".$course->score." 课程学分: ".$course->credit;
echo '</div>';
echo '</div>';
}
}
?>
</div>
<?php
//输出辅修/二专业课程信息
if ($result["total_value_minor"] > 0) {
// if ($total_score_fuxiu > 0 || $total_score_secondmajor > 0) {
?>
<div class="weui_cells_title">辅修/二专业课程</div>
<div class="weui_cells">
<?php
foreach ($result["grade_term"] as $course){
if ($course->minor_maker == 2){
echo '<div class="weui_cell">';
echo '<div class="weui_cell_bd weui_cell_primary" data-course-id="'.$course->id.'" '
.'data-course-belong="'.$course->belong.'" data-course-type="'.$course->type.'">';
echo $course->name." 分数: ".$course->score." 课程学分: ".$course->credit;
echo '</div>';
echo '</div>';
}
//辅修信息
if ($course->minor_maker == 1){
echo '<div class="weui_cell">';
echo '<div class="weui_cell_bd weui_cell_primary">';
echo $course->name." 分数: ".$course->score." 课程学分: ".$course->credit;
echo '</div>';
echo '</div>';
}
}
?>
</div>
<?php
}
?>
<a class="weui_btn weui_btn_default" href="./">返回</a>
</div><!-- .container -->
</body>
</html>