2
0

14 Revīzijas 2c986326d4 ... 5da6a1f149

Autors SHA1 Ziņojums Datums
  yang yi 5da6a1f149 # static:文章数据采集 1 nedēļu atpakaļ
  yang yi a7fea83c2e # db:文章数据维护 1 nedēļu atpakaļ
  yang yi ac77bc2817 # fix:修正招生就业的路由 1 nedēļu atpakaļ
  yang yi 4160f2415a # feat:文章详情中的图片居中显示 1 nedēļu atpakaļ
  yang yi f6d15b96f9 # feat:主页数据从数据库查询 1 nedēļu atpakaļ
  yang yi 26283bbda6 # feat:文章标题添加跳转文章详情 1 nedēļu atpakaļ
  yang yi c6005ed528 # feat:文章详情视图处理函数返回增加创建时间字段返回 1 nedēļu atpakaļ
  yang yi e06eb9a4c9 # feat:教师团队模块搭建完成 1 nedēļu atpakaļ
  yang yi 0f8eff2a17 # feat:科研工作模块搭建完成 1 nedēļu atpakaļ
  yang yi 1fb0cdbdb4 # feat:党建工作模块搭建完成 1 nedēļu atpakaļ
  yang yi 258729ebb6 # feat:招生就业模块搭建完成 1 nedēļu atpakaļ
  yang yi df33ede949 # feat:文章详情页面美化 1 nedēļu atpakaļ
  yang yi 02a357ffa7 # feat:学院简介页面美化 1 nedēļu atpakaļ
  yang yi 7e32d7fdb5 # feat:爬取文章的脚本; 1 nedēļu atpakaļ

+ 34 - 21
pythonweb/aboutApp/templates/about.html

@@ -1,15 +1,11 @@
 {% extends "base.html" %}
 
-{% block title %}
-学院概况
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
-<!-- 主体内容 -->
 <div class="container">
-    <div class="row row-3">
-        <!-- 侧边导航栏 -->
-        <div class="col-md-3">
+    <div class="row">
+                <div class="col-md-3">
             <div class="model-title">
                 学院简介
             </div>
@@ -30,24 +26,41 @@
                 </ul>
             </div>
         </div>
-        <!-- 说明文字和图片 -->
-<!--        文章或者列表-->
         <div class="col-md-9">
-            <div class="model-details-title">
-                {{title}}
-            </div>
-            {% if type == 'art'%}
+            <div class="model-details-title">{{ title }}</div>
+            {% if type == 'art' %}
             <div class="model-details">
-                {{content|safe }}
+                {{ content|safe }}
             </div>
-            {% elif type == 'list'%}
-<!--            列表-->
-            <ul class="list-group">
-                {% for item in list %}
-                <a href="{%url 'article' id=item.id%}" target="_blank" class="list-group-item">{{item.title}}<span class="pull-right">{{ item.created_at }}</span></a>
-                {% endfor %}
-            </ul>
             {% else %}
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"><a href="{%url 'article' id=article.id%}" target="_blank">{{ article.title }}</a></h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
             {% endif %}
         </div>
     </div>

+ 47 - 4
pythonweb/admissionsAndEmploymentApp/templates/admissionsAndEmployment.html

@@ -1,11 +1,54 @@
 {% extends "base.html" %}
 
-{% block title %}
-招生就业
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
 <div class="container">
-    <h1>招生就业</h1>
+    <div class="row">
+        <div class="col-md-3">
+            <div class="model-title">招生就业</div>
+            <div class="model-list">
+                <ul class="list-group">
+                    <li class="list-group-item" id="admissions">
+                        <a href="{% url 'admissionsAndEmploymentApp:admissions' %}">招生信息</a>
+                    </li>
+                    <li class="list-group-item" id="employment">
+                        <a href="{% url 'admissionsAndEmploymentApp:employment' %}">就业信息</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="col-md-9">
+            <div class="model-details-title">{{ title }}</div>
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"><a href="{%url 'article' id=article.id%}" target="_blank">{{ article.title }}</a></h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
+        </div>
+    </div>
 </div>
 {% endblock %}

+ 1 - 1
pythonweb/admissionsAndEmploymentApp/urls.py

@@ -1,7 +1,7 @@
 from django.urls import path
 from . import views
 
-app_name = 'serviceApp'
+app_name = 'admissionsAndEmploymentApp'
 
 urlpatterns = [
     path('admissions/', views.admissions, name='admissions'),

+ 22 - 2
pythonweb/admissionsAndEmploymentApp/views.py

@@ -1,9 +1,29 @@
 from django.shortcuts import render
+from django.core.paginator import Paginator
+from common.models import Article
 
 
 def admissions(request):
-    return render(request, 'admissionsAndEmployment.html')
+    articles = Article.objects.filter(category='admissions').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '招生信息',
+        'list': page_obj,
+        'active_menu': 'admissions',
+    }
+    return render(request, 'admissionsAndEmployment.html', context)
 
 
 def employment(request):
-    return render(request, 'admissionsAndEmployment.html')
+    articles = Article.objects.filter(category='employment').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '就业信息',
+        'list': page_obj,
+        'active_menu': 'employment',
+    }
+    return render(request, 'admissionsAndEmployment.html', context)

+ 19 - 7
pythonweb/common/templates/article.html

@@ -5,14 +5,26 @@
 {% endblock %}
 
 {% block content %}
-<!-- 主体内容 -->
+<style>
+/* 让 Markdown 渲染的图片居中 */
+.markdown-content img {
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+</style>
 <div class="container">
-    <div class="col-lg-12">
-        <div class="model-details-title">
-            <h1>{{title}}</h1>
-        </div>
-        <div class="model-details">
-            {{content|safe }}
+    <div class="row">
+        <div class="col-md-12">
+            <div class="text-center" >
+                <div class="model-details-title">
+                    <h1>{{title}}</h1>
+                    <p class="text-muted">发布时间:{{created_at|date:"Y-m-d"}}</p>
+                </div>
+            </div>
+            <div class="well markdown-content">
+                {{content|safe }}
+            </div>
         </div>
     </div>
 </div>

+ 1 - 0
pythonweb/common/views.py

@@ -11,5 +11,6 @@ def article(request,id):
     context = {
         'title':art.title,
         'content':markdown.markdown(art.markdown_content),
+        'created_at':art.created_at,
     }
     return render(request, 'article.html',context)

BIN
pythonweb/db.sqlite3


+ 6 - 6
pythonweb/homeApp/templates/home.html

@@ -38,7 +38,7 @@
             <div class="model-details-title" style="position: relative;">党建工作 <a href="{% url 'partyApp:party_work' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in party_works %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
@@ -46,25 +46,25 @@
             <div class="model-details-title" style="position: relative;">团学工作 <a href="{% url 'partyApp:youth_work' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in youth_works %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
     </div>
     <div class="row">
         <div class="col-lg-6 col-md-6 mx-auto">
-            <div class="model-details-title" style="position: relative;">招生信息 <a href="{% url 'serviceApp:admissions' %}" style="position: absolute; right: 10px;">更多>></a></div>
+            <div class="model-details-title" style="position: relative;">招生信息 <a href="{% url 'admissionsAndEmploymentApp:admissions' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in admissions %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>
         <div class="col-lg-6 col-md-6 mx-auto">
-            <div class="model-details-title" style="position: relative;">就业信息 <a href="{% url 'serviceApp:employment' %}" style="position: absolute; right: 10px;">更多>></a></div>
+            <div class="model-details-title" style="position: relative;">就业信息 <a href="{% url 'admissionsAndEmploymentApp:employment' %}" style="position: absolute; right: 10px;">更多>></a></div>
             <ul class="list-group">
                 {% for item in employment %}
-                <li class="list-group-item"><a href="{{ item.url }}">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
+                <li class="list-group-item"><a href="{%url 'article' id=item.id%}" target="_blank">{{ item.title }} <span class="pull-right">{{ item.date }}</span></a></li>
                 {% endfor %}
             </ul>
         </div>

+ 7 - 0
pythonweb/homeApp/views.py

@@ -2,15 +2,22 @@ from django.shortcuts import render
 
 from common.models import Banner
 
+from common.models import Article
+
 
 # Create your views here.
 def home(request):
     # 轮播图
     imgs = Banner.objects.all().order_by('order')
+    # 只查最新五条
     party_works = [{'title':'党建工作','date':'2026-04-22','url':''},{'title':'党建工作','date':'2026-04-22','url':''}]
+    party_works = Article.objects.filter(category='party_dynamic').order_by('-created_at')[:5]
     youth_works = [{'title':'团学工作','date':'2026-04-22','url':''},{'title':'团学工作','date':'2026-04-22','url':''}]
+    youth_works = Article.objects.filter(category='youth_dynamic').order_by('-created_at')[:5]
     admissions = [{'title':'招生信息','date':'2026-04-22','url':''},{'title':'招生信息','date':'2026-04-22','url':''}]
+    admissions = Article.objects.filter(category='admissions').order_by('-created_at')[:5]
     employment = [{'title':'就业信息','date':'2026-04-22','url':''},{'title':'就业信息','date':'2026-04-22','url':''}]
+    employment = Article.objects.filter(category='employment').order_by('-created_at')[:5]
     context = {
         'active_menu':'home',
         'imgs':imgs,

+ 47 - 4
pythonweb/partyApp/templates/party.html

@@ -1,11 +1,54 @@
 {% extends "base.html" %}
 
-{% block title %}
-党建工作
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
 <div class="container">
-    <h1>党建工作</h1>
+    <div class="row">
+        <div class="col-md-3">
+            <div class="model-title">党团工作</div>
+            <div class="model-list">
+                <ul class="list-group">
+                    <li class="list-group-item" id="party_work">
+                        <a href="{% url 'partyApp:party_work' %}">党建工作</a>
+                    </li>
+                    <li class="list-group-item" id="youth_work">
+                        <a href="{% url 'partyApp:youth_work' %}">团学工作</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="col-md-9">
+            <div class="model-details-title">{{ title }}</div>
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"><a href="{%url 'article' id=article.id%}" target="_blank">{{ article.title }}</a></h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
+        </div>
+    </div>
 </div>
 {% endblock %}

+ 22 - 2
pythonweb/partyApp/views.py

@@ -1,9 +1,29 @@
 from django.shortcuts import render
+from django.core.paginator import Paginator
+from common.models import Article
 
 
 def party_work(request):
-    return render(request, 'party.html')
+    articles = Article.objects.filter(category='party_dynamic').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '党建工作',
+        'list': page_obj,
+        'active_menu': 'party_work',
+    }
+    return render(request, 'party.html', context)
 
 
 def youth_work(request):
-    return render(request, 'party.html')
+    articles = Article.objects.filter(category='youth_dynamic').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '团学工作',
+        'list': page_obj,
+        'active_menu': 'youth_work',
+    }
+    return render(request, 'party.html', context)

+ 44 - 4
pythonweb/scientificApp/templates/scientific.html

@@ -1,11 +1,51 @@
 {% extends "base.html" %}
 
-{% block title %}
-科研工作
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
 <div class="container">
-    <h1>科研工作</h1>
+    <div class="row">
+        <div class="col-md-3">
+            <div class="model-title">{{ title }}</div>
+            <div class="model-list">
+                <ul class="list-group">
+                    <li class="list-group-item active" id="survey">
+                        <a href="{% url 'scientific_index' %}">教学科研</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="col-md-9">
+            <div class="model-details-title">{{ title }}</div>
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"><a href="{%url 'article' id=article.id%}" target="_blank">{{ article.title }}</a></h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
+        </div>
+    </div>
 </div>
 {% endblock %}

+ 12 - 1
pythonweb/scientificApp/views.py

@@ -1,5 +1,16 @@
 from django.shortcuts import render
+from django.core.paginator import Paginator
+from common.models import Article
 
 
 def index(request):
-    return render(request, 'scientific.html')
+    articles = Article.objects.filter(category='scientific').all()
+    paginator = Paginator(articles, 12)
+    page_number = request.GET.get('page')
+    page_obj = paginator.get_page(page_number)
+    context = {
+        'title': '教学科研',
+        'list': page_obj,
+        'active_menu': 'scientific',
+    }
+    return render(request, 'scientific.html', context)

+ 62 - 4
pythonweb/teamApp/templates/team.html

@@ -1,11 +1,69 @@
 {% extends "base.html" %}
 
-{% block title %}
-师资队伍
-{% endblock %}
+{% block title %}{{ title }}{% endblock %}
 
 {% block content %}
 <div class="container">
-    <h1>师资队伍</h1>
+    <div class="row">
+        <div class="col-md-3">
+            <div class="model-title">{{ title }}</div>
+            <div class="model-list">
+                <ul class="list-group">
+                    <li class="list-group-item" id="academic_leader">
+                        <a href="{% url 'teamApp:academic_leader' %}">学院学科建设带头人</a>
+                    </li>
+                    <li class="list-group-item" id="computer_science">
+                        <a href="{% url 'teamApp:computer_science' %}">计算机系</a>
+                    </li>
+                    <li class="list-group-item" id="software_engineering">
+                        <a href="{% url 'teamApp:software_engineering' %}">软件工程系</a>
+                    </li>
+                    <li class="list-group-item" id="digital_media">
+                        <a href="{% url 'teamApp:digital_media' %}">数字媒体技术系</a>
+                    </li>
+                    <li class="list-group-item" id="iot_networking">
+                        <a href="{% url 'teamApp:iot_networking' %}">物联网与网络工程系</a>
+                    </li>
+                    <li class="list-group-item" id="math_teaching">
+                        <a href="{% url 'teamApp:math_teaching' %}">数学教研室</a>
+                    </li>
+                    <li class="list-group-item" id="party_work">
+                        <a href="{% url 'teamApp:party_work' %}">党政学工队伍</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="col-md-9">
+            <div class="model-details-title">{{ title }}</div>
+            <div class="row">
+                {% for article in list %}
+                <div class="col-md-4">
+                    <div class="thumbnail">
+                        {% if article.cover %}
+                        <img src="{{ article.cover }}" alt="{{ article.title }}" class="img-responsive" style="height:200px;object-fit:cover;">
+                        {% endif %}
+                        <div class="caption">
+                            <h4 style="text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"><a href="{%url 'article' id=article.id%}" target="_blank">{{ article.title }}</a></h4>
+                            <p style="text-align:center;color:#999;">{{ article.created_at|date:"Y-m-d" }}</p>
+                        </div>
+                    </div>
+                </div>
+                {% endfor %}
+            </div>
+            {% if list.has_other_pages %}
+            <nav>
+                <ul class="pagination">
+                    {% if list.has_previous %}
+                    <li><a href="?page={{ list.previous_page_number }}">&laquo;上一页</a></li>
+                    {% endif %}
+                    <li><span>第 {{ list.number }} / {{ list.paginator.num_pages }} 页</span></li>
+                    {% if list.has_next %}
+                    <li><a href="?page={{ list.next_page_number }}">下一页&raquo;</a></li>
+                    {% endif %}
+                </ul>
+            </nav>
+            {% endif %}
+        </div>
+    </div>
 </div>
 {% endblock %}

+ 36 - 28
pythonweb/teamApp/views.py

@@ -1,29 +1,37 @@
 from django.shortcuts import render
-
-
-def academic_leader(request):
-    return render(request, 'team.html')
-
-
-def computer_science(request):
-    return render(request, 'team.html')
-
-
-def software_engineering(request):
-    return render(request, 'team.html')
-
-
-def digital_media(request):
-    return render(request, 'team.html')
-
-
-def iot_networking(request):
-    return render(request, 'team.html')
-
-
-def math_teaching(request):
-    return render(request, 'team.html')
-
-
-def party_work(request):
-    return render(request, 'team.html')
+from django.core.paginator import Paginator
+from common.models import Article
+
+
+TEAM_CATEGORIES = {
+    'academic_leader': ('学院学科建设带头人', 'academic_leader'),
+    'computer_science': ('计算机系', 'computer_science'),
+    'software_engineering': ('软件工程系', 'software_engineering'),
+    'digital_media': ('数字媒体技术系', 'digital_media'),
+    'iot_networking': ('物联网与网络工程系', 'iot_networking'),
+    'math_teaching': ('数学教研室', 'math_teaching'),
+    'party_work': ('党政学工队伍', 'party_work'),
+}
+
+def get_view(category):
+    def view(request):
+        articles = Article.objects.filter(category=category).all()
+        paginator = Paginator(articles, 12)
+        page_number = request.GET.get('page')
+        page_obj = paginator.get_page(page_number)
+        title, active_menu = TEAM_CATEGORIES.get(category, ('', category))
+        context = {
+            'title': title,
+            'list': page_obj,
+            'active_menu': active_menu,
+        }
+        return render(request, 'team.html', context)
+    return view
+
+academic_leader = get_view('academic_leader')
+computer_science = get_view('computer_science')
+software_engineering = get_view('software_engineering')
+digital_media = get_view('digital_media')
+iot_networking = get_view('iot_networking')
+math_teaching = get_view('math_teaching')
+party_work = get_view('party_work')

+ 4 - 4
pythonweb/templates/base.html

@@ -79,9 +79,9 @@
                         <a href="#" class="dropdown-toggle on" data-toggle="dropdown">
                             招生就业</a>
                         <ul class="dropdown-menu">
-                            <li><a href="{% url 'serviceApp:admissions' %}">
+                            <li><a href="{% url 'admissionsAndEmploymentApp:admissions' %}">
                                     招生信息</a></li>
-                            <li><a href="{% url 'serviceApp:employment' %}">
+                            <li><a href="{% url 'admissionsAndEmploymentApp:employment' %}">
                                     就业信息</a></li>
                         </ul>
                     </li>
@@ -127,8 +127,8 @@
             <div class="col-md-2">
                <dl>
                     <dt>招生就业</dt>
-                    <dd><a href="{% url 'serviceApp:admissions' %}">招生工作</a></dd>
-                    <dd><a href="{% url 'serviceApp:employment' %}">就业工作</a></dd>
+                    <dd><a href="{% url 'admissionsAndEmploymentApp:admissions' %}">招生工作</a></dd>
+                    <dd><a href="{% url 'admissionsAndEmploymentApp:employment' %}">就业工作</a></dd>
                 </dl>
             </div>
             <div class="col-md-2">

+ 78 - 0
文章/artUtil.py

@@ -0,0 +1,78 @@
+import re
+import urllib.request
+from markdownify import markdownify as md
+from bs4 import BeautifulSoup
+
+
+def get(url):
+    try:
+        request = urllib.request.Request(url)
+        response = urllib.request.urlopen(request)
+        text = response.read().decode("utf-8")
+        return text
+    except urllib.error.HTTPError as e:
+        return f"HTTP Error {e.code}"
+    except Exception as e:
+        return str(e)
+
+
+def htmlHandler(html):
+    soup = BeautifulSoup(html, 'html.parser')
+
+    # 提取title
+    title = soup.title.string if soup.title else "No Title"
+
+    # 提取.article部分
+    article_element = soup.select_one('.article')
+    if article_element:
+        content = str(article_element)
+    else:
+        content = html
+
+    return title, content
+
+
+def html2markdown(html):
+    # 使用markdownify将HTML转换为Markdown,保留格式
+    return md(html,
+              heading_style="ATX",
+              bullets="-",
+              strip=['script', 'style'])
+
+
+def postMarkdownHandler(markdown):
+    # 在所有图片链接前加上"https://www-new.gwng.edu.cn/"
+    # 匹配markdown中的图片语法 ![alt](src)
+    def add_base_url(match):
+        alt_text = match.group(1)
+        img_url = match.group(2)
+        # 如果URL已经是完整链接,不添加前缀
+        if img_url.startswith('http://') or img_url.startswith('https://'):
+            return f'![{alt_text}]({img_url})'
+        # 如果URL已经是相对路径且不以斜杠开头,添加斜杠
+        elif not img_url.startswith('/'):
+            return f'![{alt_text}](https://www-new.gwng.edu.cn/{img_url})'
+        else:
+            return f'![{alt_text}](https://www-new.gwng.edu.cn{img_url})'
+
+    # 匹配图片语法
+    pattern = r'!\[(.*?)\]\((.*?)\)'
+    markdown = re.sub(pattern, add_base_url, markdown)
+
+    return markdown
+
+
+def save(filename, content):
+    import re
+    # 清理文件名中的非法字符
+    filename = re.sub(r'[\\/*?:"<>|]', '_', filename)
+    with open(f"{filename}.md", "w", encoding="utf-8") as f:
+        f.write(content)
+
+# 每次使用将url修改为文章对应的地址
+url = 'https://www-new.gwng.edu.cn/xkxy/2020/0724/c1287a48158/page.psp'
+html = get(url)
+title, content = htmlHandler(html)
+markdown = html2markdown(content)
+markdown = postMarkdownHandler(markdown)
+save(title, markdown)

+ 59 - 0
文章/党建信息/党建/计算机学院2025-2026学年第一学期入团积极分子 团前教育课程圆满收官.md

@@ -0,0 +1,59 @@
+# 计算机学院2025-2026学年第一学期入团积极分子 团前教育课程圆满收官
+
+
+
+为深入贯彻《广东共青团团员发展工作指引(2026年)》要求,严格规范团员发展流程,筑牢青年学生的思想根基,计算机学院团委组织开展了2025 - 2026学年第一学期入团积极分子团前教育系列课程活动。经过3天的团前教育系列课程活动,全体入团积极分子圆满完成8学时必修理论课程与2学时特色主题课程,本次团前教育课程圆满结束。
+
+## **聚焦政治引领,系统课程筑牢理论根基**
+
+本次团课以政治引领为核心任务,严格对标8学时培养要求,组织全体入团积极分子认真观看学习规定课程。课程涵盖习近平新时代中国特色社会主义思想、党的二十大精神、团章团史、团员义务与权利以及新时代青年使命担当等多个重要方面。课堂上,全体学员全神贯注、潜心研学,积极参与交流讨论。在深入的理论学习中,他们不断深化对共青团性质、宗旨与历史使命的认知,将爱党、爱国、爱团的信念深深烙印在心中,为后续向团组织靠拢筑牢了坚实的理论基石。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/c9d703a7-9296-4243-bcf9-7cc4b24fc78e.png)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/dfca7385-2812-436c-8f8a-615c476f2dfc.png)
+
+线下团课现场
+
+## **灵活创新形式,云端授课确保学习不断线**
+
+因教学场地调整,学院团委迅速响应,灵活创新教学形式,将原定的线下团课及时转为线上云端授课。全体入团积极分子以饱满的热情投入到线上学习中,认真聆听课程内容,深入思考入团的使命。在云端课堂里,他们系统学习了共青团的光辉历程与时代担当,进一步坚定了向团组织靠拢的理想信念。课程结束后,学员们结合所学所思,认真撰写心得体会,以笔墨抒发青春志向,充分展现了新时代青年积极向上、奋勇争先的良好精神风貌。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/2ad7dc97-605b-4673-b332-cd59f6d70c3d.jpg)![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/acb92d8d-1391-4a0f-b392-bd0247c2adae.jpg)
+
+线上团课照片
+
+## **融合专业特色,主题分享激发报国情怀**
+
+结合计算机专业特色与时代发展需求,本次团前教育课程特别设置了“我理解的科技报国”主题分享会,推动理论学习与专业实践深度融合。学院团委书记方思予领学2026年政府工作报告中“打造智能经济新形态”的战略部署,紧密联系青年学子的学习生活实际,用通俗易懂的语言深入解读该战略部署的核心内涵、时代背景与重要意义。领学结束后,方思予与现场入团积极分子展开互动交流,围绕科技报国相关话题进行提问,激发了大家的思考与表达热情。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/11527ab3-85fe-4678-8ed1-80f0bb45c501.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/2a35f670-f97f-41f0-b22c-c5a9ec187e48.jpg)
+
+方思予发言
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/665db2cb-c0f6-4319-85e0-44dd18583f66.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/3a477431-7e12-48ac-aedf-92c3caf3ce01.jpg)
+
+互动交流
+
+随后,5位学生代表依次通过PPT进行分享。他们有的讲述钱学森、陈颖等杰出楷模科技报国的感人事迹,传承初心使命;有的解析人工智能、5G等我国领先技术的发展突破与战略价值,展现国家科技实力;有的结合计算机学科发展现状,畅谈立足专业、矢志报国的目标与方向;有的讲述身边优秀师生践行科技报国的青春故事,传递榜样力量;还有的围绕智能经济新形态,展望科技发展前景,明确自身行动规划。这场分享会让科技报国的种子在青年心中生根发芽,激励着他们为实现科技强国梦贡献青春力量。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/5f7265f8-c509-4042-a790-8f66f4fa38bd.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/6ce3f00b-388d-4819-becf-738b47fc6c7e.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/96cb6be7-dfd2-48d9-8bef-883aed22df28.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/ada607f0-0864-4d51-be89-260f6b7a4d6f.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/ce2435b2-3c69-4452-b860-8207752ea12c.jpg)
+
+分享会现场
+
+通过系统的理论学习与丰富的分享活动,全体入团积极分子不仅圆满完成培养任务,更在思想觉悟、责任意识、综合素养等方面实现了全面提升。学院团委希望全体入团积极分子以此次团课为契机,将所学所悟内化于心、外化于行,以团员标准严格要求自己,在新时代的广阔天地中书写属于青年一代的精彩篇章。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/0e/fc/92230623491c85ce8bde37edbfc8/4e2d38a6-733f-4495-a9cc-b07c5f66dbc5.jpg)
+
+合影留恋

+ 35 - 0
文章/党建信息/团学/计算机学院赴杏林苑中医门诊部开展雷锋月志愿服务活动.md

@@ -0,0 +1,35 @@
+# 计算机学院赴杏林苑中医门诊部开展雷锋月志愿服务活动
+
+为深入贯彻团省委2026年青年学雷锋志愿服务主题活动要求,践行“青春志愿行 奋进‘十五五’”主题,聚焦百姓民生与社区服务,计算机学院团委书记方思予带队组织青年志愿者,前往广州市天河区杏林苑中医门诊部开展雷锋月志愿服务活动,以实际行动传承雷锋精神,彰显青年担当。
+
+## **一、精准对接需求,开展多维度便民服务**
+
+活动中,志愿者们提前与门诊部工作人员沟通对接,充分结合门诊部运营实际需求与自身专业特长,开展全方位、多维度的便民服务。针对门诊部日常就诊指引、健康咨询服务等核心工作需求,志愿者们合理分组开展专业导诊服务,为前来就诊的群众耐心提供路线指引、就诊流程解答等暖心帮助,同时协助医护人员完成患者信息登记、检查报告打印等基础工作,用高效、细致的行动有效缓解了门诊部的服务压力,切实提升了群众的就诊体验。此外,结合杏林苑中医门诊部健康咨询、养生科普的核心业务范围,志愿者们主动协助医护人员整理养生科普资料,向就诊群众面对面普及基础中医养生知识与日常健康管理常识,在服务中助力中医药养生文化的传播与推广。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/62bb67e5-558d-46b1-9757-64805b331b1f.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/31b94b79-0558-43ce-b2bd-4899c6308f1b.jpg)
+
+## **二、践行实干精神,营造舒适就医环境**
+
+志愿服务过程中,志愿者们充分发扬不怕苦、不怕累的青年实干精神,以实际行动为就诊群众打造整洁、舒适的就医环境。针对门诊部候诊区、咨询台、走廊等公共区域,志愿者们分工协作开展环境清洁与物资整理工作,仔细擦拭座椅、清理地面杂物与卫生死角,同时对门诊部的宣传物料、便民用品进行规范化摆放,让门诊部的公共区域焕然一新。从细节处发力,用行动暖人心,志愿者们的付出让就诊群众在就医过程中感受到了更舒心的环境,也让雷锋精神在点滴实干中得到彰显。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/15849fb6-e801-4b72-ade4-0198ea5d4032.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/5c5cbae1-ea6f-4609-a215-ba62513e1fbc.jpg)
+
+## **三、服务获高度认可,彰显青年志愿风采**
+
+活动期间,计算机学院的青年志愿者们始终以饱满的热情、耐心细致的服务态度、积极主动的行动表现投入到各项志愿服务中,无论是导诊指引、资料整理,还是环境清洁,都认真负责、一丝不苟,其良好的精神风貌和专业的服务水平,得到了杏林苑中医门诊部医护人员与就诊群众的一致好评与高度认可。门诊部负责人评价道,计算机学院的志愿者们综合素质高、服务意识强,在志愿服务中展现出了新时代大学生的优秀品质,他们的到来不仅为门诊部的日常工作提供了切实的帮助,更让雷锋精神在基层医疗服务阵地落地生根,为社区医疗服务注入了鲜活的青春力量。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/91b70949-804c-460f-8ad3-ec46860dae13.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/60018fa1-bbe9-47b6-8dbb-76397c8060d1.jpg)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/6c265391-cee5-495d-90b2-b5482dd04501.jpg)
+
+## **四、深化志愿实践,推动服务常态长效**
+
+此次赴杏林苑中医门诊部的雷锋月志愿服务活动,是计算机学院深化青年志愿者服务社区行动的具体实践,既让青年学子在基层服务的实践中深刻体会到雷锋精神的时代内涵与实践价值,也让同学们得以发挥专业所长与自身优势,为基层医疗服务注入了青春动能,实现了志愿服务与基层需求的精准对接。下一步,计算机学院团委将持续落实学雷锋志愿服务常态化、长效化要求,聚焦 “一老一小一新” 及困难群体的实际需求,积极联动更多基层服务阵地,策划开展形式多样、内容丰富的志愿服务活动,引导广大青年学子在志愿服务与社会奉献中坚定理想信念、厚植家国情怀、锤炼品德修为,让雷锋精神在一代又一代青年的实践中持续闪光、永放光芒。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/19/73/c9988764498fa262b189eec715a5/24fa011a-8f86-4060-9e8b-feddbe736941.jpg)

+ 21 - 0
文章/招生就业/就业信息/计算机学院赴百度飞桨(广州)人工智能赋能中心开展访企拓岗交流.md

@@ -0,0 +1,21 @@
+# 计算机学院赴百度飞桨(广州)人工智能赋能中心开展访企拓岗交流
+
+
+
+**本网讯** 为响应国家产教融合号召,精准对接行业人才需求,3月20日,广东外语外贸大学南国商学院计算机学院副院长胡毅、杨德牛及党总支书记徐燕萍赴百度飞桨(广州)人工智能赋能中心·广东粤桨产业科技有限公司开展访企拓岗交流。百度飞桨教育创新中心总监易惠基及相关负责人热情接待,双方围绕专业共建、人才培养等核心议题深入研讨,探索“AI+教育”创新路径。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/ed/de/11ff9dee475db74c79a5b0ee578c/ab7be6d2-bd61-4f65-ab6b-f0c418dbe74a.jpg)
+
+**参观现场**
+
+学院一行实地参观了赋能中心,详细了解我国首个自主研发的开源开放产业级深度学习平台的技术突破与产业应用成果。参观结束后,双方举行座谈交流会。胡毅副院长、杨德牛副院长及徐燕萍书记表示,计算机学院正积极构建“人工智能+”新型学科生态,亟须通过深化校企合作、推进产教融合,补齐人才培养与产业需求衔接的短板,进一步提升人才培养的针对性和实效性。百度飞桨教育创新中心总监易惠基也表示,愿以此次交流为契机深化双方合作,充分发挥百度飞桨的技术与产业优势,助力学院优化人才培养模式,实现校企协同育人、互利共赢。
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/ed/de/11ff9dee475db74c79a5b0ee578c/8bc6528a-7df5-4ace-a16c-3fe35d672c5e.jpg)
+
+**座谈交流**
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/ed/de/11ff9dee475db74c79a5b0ee578c/da14e140-4213-435f-8cbe-4c64083150b0.jpg)
+
+**合影留念**
+
+此次访企拓岗行动,加强了学院与知名人工智能企业的沟通联动,精准把握了行业前沿人才需求标准,为学院明确人才培养方向、深化教学改革、提升人才培养针对性提供了重要现实依据。下一步,计算机学院将持续聚焦产业需求,深化校企合作内涵,推动人才培养与产业需求同频共振,不断提升人才培养质量,为计算机行业输送更多德才兼备的优秀人才。**(通讯员:方思予)**

+ 131 - 0
文章/招生就业/招生信息/【教授说专业】计算机学院智能科学与技术专业.md

@@ -0,0 +1,131 @@
+# 【教授说专业】计算机学院智能科学与技术专业
+
+【编者按】广东外语外贸大学南国商学院计算机学院作为学校唯一的理工科院系,依托“一体两翼”(专业+外语+实践)人才培养模式,深耕应用型人才培养十余载。学院现设有计算机科学与技术、软件工程、网络工程、物联网工程、数字媒体技术、智能科学与技术、数学与应用数学七大专业,其中计算机科学与技术为省级应用型人才培养示范专业,数字媒体技术为省级特色专业,数学与应用数学为新兴交叉学科专业。学院与华为、腾科等龙头企业共建特色班,汇聚省级科研平台、省级教学团队及国际化师资队伍。近年来,学生在学科竞赛中屡获国家级资质认证与行业权威奖项,毕业生就业质量稳居省内同类院校前列,超七成毕业生进入粤港澳大湾区头部企业。接下来,七位深耕一线的资深教授将为大家深度解码七大专业核心竞争力内核、培养路径与就业前景。
+
+## **教授介绍**
+
+胡毅,硕士,副教授,现任计算机学院副院长,智能科学与技术专业负责人。广东省高等教育学会数字化科学技术分会常务副秘书长,广东省民办教育协会人工智能专业委员会副秘书长,广东省计算机学会民办教育工作委员会委员。负责学院专业建设,分管教学、实践教学、产业学院、学科学术竞赛等工作。指导学生参加国家级、省级竞赛多项,获得国赛二等奖1项、三等奖1项,省赛一等奖2项,二等奖4项,三等奖12项。主持开展教育部产学合作协同育人项目3项,省级质量工程项目2项,省级科研项目3项,校级一流课程建设项目1项,发表学术论文20余篇,其中SCI 5篇,EI核心期刊3篇,北大核心期刊2篇,获得软件著作权20余项,实用新型专利6项,编写教材2部。
+
+### **主要研究方向:**人工智能、大数据技术
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/cf/5b/b9feed0a4b1e966a8c9c129820e3/1e3b074e-1dd1-4cac-9002-2c8b282ac32d.jpg)
+
+
+
+## **专业名称:**智能科学与技术
+
+**培养目标:**本专业培养具有良好的信息科学素养,系统掌握智能科学与技术的基本理论、基础知识和基本技能,具备智能科学与技术领域的理论研究、工程设计、应用开发、测试维护、技术支持和运营管理等基本能力,具备较强的英语应用能力、创新精神及团队合作精神,能在在企事业单位、政府机关部门从事文字、语音和图像等智能信息处理领域方面研究、设计、以及维护等工作的德、智、体、美、劳全面发展的应用型人才。
+
+
+**核心课程:**《程序设计基础》《数据结构与算法》《离散数学》《数字电路与逻辑设计》《算法分析与设计》《计算机组成原理》《计算机网络》《数据库原理及应用》《面向对象程序设计》《数字图像处理》《智能信息处理》《操作系统》《自然语言处理》《机器学习》《计算机视觉》《大数据技术》《深度学习》。
+
+
+**就业方向:**机器学习算法工程师、深度学习工程师、模型训练与优化师、数据分析师、数据挖掘工程师、嵌入式软件工程师、计算机视觉算法工程师、计算机视觉系统设计师。
+
+##### 
+
+## **问题解答**
+
+### **Q1:学习这门专业的学生需要具备哪些特质呢?**
+
+#### **(一)学习能力方面**
+
+**自主学习能力:**智能科学与技术领域发展迅速,知识不断更新,学生需要具备自主学习能力,主动探索新知识,跟进技术发展前沿。
+
+**快速学习能力:**课程涉及多学科知识,如计算机科学、数学、人工智能等,要求学生能够快速掌握不同领域的知识要点。
+
+#### **(二)思维能力方面**
+
+**逻辑思维能力:**在学习算法设计、模型构建等内容时,需要严谨的逻辑思维,以便清晰地分析问题、设计解决方案并进行调试。
+
+**创新思维能力:**该专业注重创新实践,学生需具备创新思维,能够提出新的想法和方法,以解决实际应用中的各种问题。
+
+#### **(三)实践能力方面**
+
+**动手实践能力**:通过实验课程、项目实践等,将理论知识应用于实际,熟练掌握编程技能,能够开发智能系统或应用程序。
+
+**项目协作能力:**通常会有团队项目,学生要善于与他人合作,发挥各自优势,共同完成项目目标,提升项目的整体质量和效果。
+
+#### **(四)其他方面**
+
+**对新技术的好奇心:**保持对智能科学与技术领域新技术、新应用的好奇和热情,驱动自己不断学习和探索,为未来的职业发展奠定基础。
+
+**问题解决能力:**在学习和实践中会遇到各种问题,学生要能够冷静分析问题产生的原因,运用所学知识和经验找到解决问题的有效方法。
+
+
+### **Q2:在新质生产力蓬勃发展的背景下,咱们学院的专业与行业前沿趋势是如何紧密结合的?**
+
+#### **(一)优化课程体系**
+
+**1、更新课程内容:**及时将人工智能、机器学习、计算机视觉等领域的前沿知识和技术融入课程,如开设深度学习框架、多模态融合技术等课程。
+
+**2、设置特色专业方向:**根据行业需求,设置智能金融、智能安防等特色专业方向,培养学生在特定领域的专业技能。
+
+#### **(二)加强实践教学**
+
+**建设实践平台:**建立与最新产业技术接轨的工程实践中心,如智能控制与人工智能实训平台等,为学生提供实践场所。
+
+**开展校企合作:**与企业合作建立实训基地,组织学生参加实习、实训,企业也可吸收优秀学生参与研发项目。
+
+#### **(三)提升师资力量**
+
+**教师培训进修:**组织教师参加各类培训,了解行业前沿技术,如参加云端机器人创新金课教师培训班。
+
+**引进行业人才:**聘请企业资深专家担任兼职教师或客座教授,将行业实际经验和最新技术传授给学生。
+
+#### **(四)鼓励学生参与科研和竞赛**
+
+**支持科研项目**:鼓励学生参与教师的科研项目,或自主申报科研项目,在科研实践中接触前沿技术,培养创新能力。
+
+**组织学科竞赛:**组织学生参加各类学科竞赛,如人工智能算法竞赛等,通过竞赛提升学生的实践能力和创新思维,使学生了解行业最新需求和技术发展方向。
+
+
+### **Q3:您认为选择咱们学院的专业,学生除了获得专业知识和技能,还能在哪些方面实现个人能力与综合素质的全面提升?**
+
+#### **(一)创新与实践能力**
+
+**创新思维培养:**民办本科大学通常注重应用型人才培养,智能科学与技术专业的学生在解决实际问题中,能锻炼创新思维,提出新的解决方案。
+
+**实践能力提升:**专业的实验课程、校企合作项目等,让学生有更多机会将理论知识应用于实践,提高动手能力和解决实际问题的能力。
+
+#### **(二)团队协作与沟通能力**
+
+**团队协作:**在课程设计、项目实践中,学生常以团队形式完成任务,学会分工合作,发挥各自优势,提升团队协作能力。
+
+**沟通交流:**与团队成员、指导教师及企业人员的交流过程中,学生的沟通表达能力得到锻炼,包括技术方案的阐述、问题的反馈等。
+
+#### **(三)自主学习与时间管理能力**
+
+**自主学习:**智能科学与技术领域知识更新快,学生需培养自主学习能力,主动获取新知识,跟上技术发展步伐。
+
+**时间管理:**面对多门课程、项目实践及各种活动,学生要学会合理安排时间,制定学习和工作计划,提高时间利用效率。
+
+#### **(四)适应变化与抗压能力**
+
+**适应变化:**行业技术不断更新,学生在学习过程中需不断适应新的知识和技术,培养适应变化的能力。
+
+**抗压能力:**在面对复杂的项目任务、学业压力及未来职场挑战时,学生能锻炼出较强的心理承受能力和抗压能力。
+
+##### 
+
+##### **师生风采**
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/cf/5b/b9feed0a4b1e966a8c9c129820e3/dfe27da6-51ba-4c23-904b-a574492c8fff.jpg)
+
+朱子江院长受聘为广东省民办教育协会人工智能专业委员会常务副理事长(左三)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/cf/5b/b9feed0a4b1e966a8c9c129820e3/fb8057f5-741e-48bf-a22b-7f7d08a3ef72.jpg)
+
+胡毅副院长前往深圳讯方技术有限公司参观学习(左三)
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/cf/5b/b9feed0a4b1e966a8c9c129820e3/63fe93a3-ba8f-470a-9fbb-c9619ab80bef.jpg)
+
+胡毅副院长带领部分教师参加人工智能课程教材建设交流会
+
+![](https://www-new.gwng.edu.cn/_upload/article/images/cf/5b/b9feed0a4b1e966a8c9c129820e3/778ad76c-94c5-4b99-ab3e-6991c7e6f493.jpg)
+
+胡毅副教授参加人工智能赋能教育的产教融合新生态研讨会