Skip to content

Commit

Permalink
Merge pull request #96 from hanjo8813/feature/v2.3.2
Browse files Browse the repository at this point in the history
Feature/v2.3.2
  • Loading branch information
hanjo8813 authored Feb 12, 2023
2 parents 80f41ec + 6ddab8a commit 84cbfa4
Show file tree
Hide file tree
Showing 12 changed files with 176 additions and 80 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@ PG.sock
cmd

admin
.env
.env

.DS_Store
16 changes: 2 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Please Graduate

![since](https://img.shields.io/badge/since-2021.01-a3374f) ![pg](https://img.shields.io/badge/version-2.3.1-a3374f)
![since](https://img.shields.io/badge/since-2021.01-a3374f) ![pg](https://img.shields.io/badge/version-2.3.2-a3374f)

## 관련 링크

<table >
<tr>
<td width="600" align='center'>사이트 링크 <br> https://www.please-graduate.com/</td>
<td width="600" align='center'>사이트 링크 <br> https://please-graduate.com/</td>
<td width="600" align='center'><a href="/dev_record.md">개발일지 / 업데이트 기록</a></td>
</tr>
</table>
Expand Down Expand Up @@ -187,17 +187,5 @@
- 프론트엔드는 Django Template Engine을 사용해 SSR 방식으로 렌더링합니다.
- 일일 방문자수 구현을 위해 django-crontab을 사용합니다.

<br>

## 📁 DB 구조

<image width="550" src="https://user-images.githubusercontent.com/71180414/125682617-94fcf596-7722-4d75-8f6a-a4199b98a859.png">

- 각 과목은 고유한 **학수번호**(PK)를 통해 구분됩니다.
- `all_lecture` : 매학기 학교에서 제공하는 개설과목 엑셀 5개년치를 Dataframe으로 병합, 중복제거 후 저장한 모든 과목 정보 테이블
- `new_lecture` : 최근 1년 내 개설된 학기 강의들의 학수번호 리스트 테이블
- `subject_group` : 동일과목이 존재할 경우 그룹번호와 학수번호를 매핑해주는 테이블
- `standard` : 학과 - 학번별 모든 경우의 졸업 기준을 저장하는 테이블


<br>
92 changes: 92 additions & 0 deletions app/templates/admin_home.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
{% extends 'reference.html' %}

{% block content %}

<style>
.admin_container {
text-align: center;
margin: 100px 100px;
}

.admin_table {
margin: 0 auto;
}

.admin_table th,
td {
border: 1px solid #dadada;
padding: 3px 6px 3px 6px;
}
</style>


<div class="admin_container">

<table class="admin_table">
<tr>
<th>함수명</th>
<th>설명</th>
<th>실행</th>
</tr>
<tr>
<td>f_test</td>
<td>콘솔 테스트</td>
<td><button onclick="run('/f_test/')">실행</button></td>
</tr>
<tr>
<td>f_user_test</td>
<form action="/f_user_test/" method="post" onsubmit="return check()">
{% csrf_token %}
<td>
사용자 테스트
<br>
<input type="text" id="user_id" name="user_id" placeholder="user_id">
</td>
<td>
<input type='submit' value='실행'>
</td>
</form>
</tr>
<tr>
<td>f_insert_user</td>
<form action="/f_insert_user/" method="post" onsubmit="return check()">
{% csrf_token %}
<td>
사용자 추가 (3가지 모두 입력해야함)
<br>
<input type="text" id="student_id" name="student_id" placeholder="student_id">
<input type="text" id="name" name="name" placeholder="name">
<input type="text" id="major" name="major" placeholder="major">
</td>
<td>
<input type='submit' value='실행'>
</td>
</form>
</tr>
<tr>
<td>f_test_update_lecture</td>
<td>강의 업데이트 테스트용</td>
<td><button onclick="run('/f_test_update_lecture/')">실행</button></td>
</tr>
<tr>
<td>f_update_lecture</td>
<td>new_lecture / all_lecutre 테이블 업데이트</td>
<td><button onclick="run('/f_update_lecture/')">실행</button></td>
</tr>
</table>

</div>

<script>
function run(url) {
if (check()) {
location.href = url;
}
}

function check(){
return confirm("정말 실행하시겠습니까?");
}
</script>

{% endblock %}
6 changes: 3 additions & 3 deletions app/templates/agree.html
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@
</p>
<p>4. <b>연계·융합전공</b> 기준은 연선-15학점, 연필-24학점 / 주전공 전필-15학점, 전선-24학점으로 설정되어 있습니다.</p>
<p>5. 복수/연계 <b>부전공</b>에 대한 기준은 설정되어 있지 않습니다. 이를 유의하시기 바랍니다.</p>
<p>6. 추천 과목 정보는 2022-1, 2022-2학기 정보로, 최신 기준으로 제공됩니다. (ex. 과거엔 서양철학이 2학점이였다면 현재는 3학점으로 변경됨)</p>
<p>7. 검사 기준은 최신버전 수강편람(2022.08.10)을 반영하여 설정되었으며, 수강편람은 매년 개편되므로 자신이 알고 있는 구버전 수강편람과 다를 수 있습니다.</p>
<p>6. 추천 과목 정보는 2022-2, 2023-1학기 정보로, 최신 기준으로 제공됩니다. (ex. 과거엔 서양철학이 2학점이였다면 현재는 3학점으로 변경됨)</p>
<p>7. 검사 기준은 최신버전 수강편람(2023.02.04)을 반영하여 설정되었으며, 수강편람은 매년 개편되므로 자신이 알고 있는 구버전 수강편람과 다를 수 있습니다.</p>
<p style="margin-left:1rem; font-size:0.85rem;">- 세종대학교 교과과정 참고 링크 : &nbsp;&nbsp;
<a class="link_site" target="_blank"
href="http://board.sejong.ac.kr/boardview.do?pkid=156096&currentPage=1&searchField=ALL&siteGubun=19&menuGubun=1&bbsConfigFK=335">
href="http://board.sejong.ac.kr/boardview.do?pkid=160129&currentPage=1&searchField=ALL&siteGubun=19&menuGubun=1&bbsConfigFK=335">
수강편람</a>
&nbsp;&nbsp;
<a class="link_site" target="_blank"
Expand Down
14 changes: 9 additions & 5 deletions app/templates/head.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,18 @@
</div>
<div class='popup_box'>
<ul>
<li>💫 새해 복 많이 받으세요</li>
<li>2023-1 관심과목 담기 기간 : 1.30(월) 10:00 ~ 2.2(목) 17:00</li>
<li>수강신청 화이팅 🙌</li>
<li>2023-1 수강신청 기간 : 2.13(월) ~ 2.16(목) 10:00 ~ 17:00</li>
<li>모바일 환경에선 화면이 깨질 수 있으므로 웹 환경을 권장합니다.</li>
<hr style='border: 0.001px solid rgb(230, 230, 230); margin:1rem 0 1rem 0; width:85%'>
<li>
<b>version 2.3.1 업데이트 내용</b>&nbsp;&nbsp;
<b>version 2.3.2 업데이트 내용</b>&nbsp;&nbsp;
<a class="link_site" target="_blank" href="https://github.com/hanjo8813/PleaseGraduate/blob/master/dev_record.md">업데이트 기록 보기</a>
</li>
<li>2023-1학기 강의시간표 및 수강편람 정보가 업데이트 되었습니다.</li>
<li style="margin-left:1.2rem; font-size:1rem;">
컴퓨터공학과 16학번 전공학점 기준 변경
</li>
</ul>
</div>
<div class="popup_check">
Expand Down Expand Up @@ -102,7 +106,7 @@
*/

// 쿠키 여부에 따라 모달창 렌더링
var unlook_cookie = document.cookie.match('(^|;) ?' + 'is_unlook_0821' + '=([^;]*)(;|$)');
var unlook_cookie = document.cookie.match('(^|;) ?' + 'is_unlook_0212' + '=([^;]*)(;|$)');
if (unlook_cookie == null) {
document.getElementById('myModal').style.display = 'block';
}
Expand All @@ -116,7 +120,7 @@
if (chk.checked) {
var date = new Date();
date.setTime(date.getTime() + 60 * 24 * 60 * 60 * 1000);
document.cookie = 'is_unlook_0821' + '=' + 'unlook' + ';expires=' + date.toUTCString() + ';path=/';
document.cookie = 'is_unlook_0212' + '=' + 'unlook' + ';expires=' + date.toUTCString() + ';path=/';
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/templates/login.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<i class="fas fa-graduation-cap"></i>
</div>
<div class="big_title">Please Graduate에 오신걸 환영합니다</div>
<div class="small_title">version 2.3.1</div>
<div class="small_title">version 2.3.2</div>
</div>
</div>

Expand Down
13 changes: 7 additions & 6 deletions app/templates/mypage.html
Original file line number Diff line number Diff line change
Expand Up @@ -471,23 +471,24 @@
<div style="color:rgb(164, 26, 55); font-size:7rem; margin:1rem 0 1rem 0">
<i class="fa fa-exclamation"></i>
</div>
<p style="font-size:1.5rem; font-weight: bold;">22년도 수강편람 내용이 많이 변경되었습니다.</p>
<p style="font-size:1.5rem; font-weight: bold;">반드시 수강편람을 확인하고 졸업요건 2차 검증을 해주세요!</p>
<p style="font-size:1.1rem; font-weight: lighter;">(검사결과가 잘못되었다면 피드백 부탁드립니다 😇)</p>
<p style="font-size:1.5rem; font-weight: bold;">고전독서 인증 및 기이수과목은 자동으로 업데이트되지 않습니다.</p>
<p style="font-size:1.5rem; font-weight: bold;">변경사항이 있다면 직접 업데이트를 해주시기 바랍니다.</p>
<p style="font-size:1.1rem; font-weight: lighter;">+ 항상 수강편람을 한번 더 확인하고 졸업요건 2차 검증을 해주세요!</p>
<p style="font-size:1.1rem; font-weight: lighter;">검사결과가 잘못되었다면 피드백 부탁드립니다 😇</p>
<button onclick="close_caution()" class='login_btn' style="padding: 0.5rem 0.9rem 0.5rem 0.9rem; width:auto; margin:2rem 0 2rem 0;">확인했어요</button>
</div>
</div>
<script>
var caution_cookie = document.cookie.match('(^|;) ?' + 'is_caution_0214' + '=([^;]*)(;|$)');
var caution_cookie = document.cookie.match('(^|;) ?' + 'is_caution_0212' + '=([^;]*)(;|$)');
if (caution_cookie == null) {
document.getElementById('caution_modal').style.display = 'block';
}

function close_caution(){
document.getElementById('caution_modal').style.display = "none";
var date = new Date();
date.setTime(date.getTime() + 40 * 24 * 60 * 60 * 1000);
document.cookie = 'is_caution_0214' + '=' + 'unlook' + ';expires=' + date.toUTCString() + ';path=/';
date.setTime(date.getTime() + 100 * 24 * 60 * 60 * 1000);
document.cookie = 'is_caution_0212' + '=' + 'unlook' + ';expires=' + date.toUTCString() + ';path=/';
}
</script>

Expand Down
10 changes: 7 additions & 3 deletions app/templates/reference.html
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@
<a href="/"><img src="{% static 'img/logo.png' %}"></a>
</div> -->

<li>
<a href='https://hanjo.notion.site/438e8f9a47c24cc4b268c8b8fb6349a1' target="_blank">Q&A</a>
</li>

<li>
<a href='https://forms.gle/f2vUqVg9wQFneBLf7' target="_blank">피드백하기</a>
</li>
Expand Down Expand Up @@ -148,12 +152,12 @@ <h2 class="copyright">Copyright
</p>
<p>2. <b>연계·융합전공</b> 기준은 연선-15학점, 연필-24학점 / 주전공 전필-15학점, 전선-24학점으로 설정되어 있습니다.</p>
<p>3. 복수/연계 <b>부전공</b>에 대한 기준은 설정되지 않았습니다. 이를 유의하시기 바랍니다.</p>
<p>4. 추천 과목 정보는 2022-1, 2022-2학기 정보로, 최신 기준으로 제공됩니다. (ex. 과거엔 서양철학이 2학점이였다면 현재는 3학점으로 변경됨)</p>
<p>5. 검사 기준은 최신버전 수강편람(2022.08.10)을 반영하여 설정되었으며, 수강편람은 매년 개편되므로 자신이 알고 있는 구버전 수강편람과 다를 수 있습니다.
<p>4. 추천 과목 정보는 2022-2, 2023-1학기 정보로, 최신 기준으로 제공됩니다. (ex. 과거엔 서양철학이 2학점이였다면 현재는 3학점으로 변경됨)</p>
<p>5. 검사 기준은 최신버전 수강편람(2023.02.04)을 반영하여 설정되었으며, 수강편람은 매년 개편되므로 자신이 알고 있는 구버전 수강편람과 다를 수 있습니다.
</p>
<p style="margin-left:1rem; font-size:0.85rem;">- 세종대학교 교과과정 참고 링크 : &nbsp;&nbsp;
<a class="link_site" target="_blank"
href="http://board.sejong.ac.kr/boardview.do?pkid=156096&currentPage=1&searchField=ALL&siteGubun=19&menuGubun=1&bbsConfigFK=335">
href="http://board.sejong.ac.kr/boardview.do?pkid=160129&currentPage=1&searchField=ALL&siteGubun=19&menuGubun=1&bbsConfigFK=335">
수강편람</a>
&nbsp;&nbsp;
<a class="link_site" target="_blank"
Expand Down
Loading

0 comments on commit 84cbfa4

Please sign in to comment.