0% found this document useful (0 votes)
32 views28 pages

课程设计报告书

Uploaded by

1315715372
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views28 pages

课程设计报告书

Uploaded by

1315715372
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 28

课程设计报告书

"Easy Course Selection"

学 院 未来技术学院
专 业 人工智能
学生姓名 俞铭一
学生学号 202130192499
指导教师 张东
课程编号 084100981
课程学分 1.5
起始日期 2023.8.31



教师签名:
日期:





"Easy Course Selection" - Student Course


Selection System

Project Background and Introduction

As students' course choices have become more varied and their


demands for course choices have increased, the course selection system
has become somewhat inadequate to meet the needs of students. Lack of
understanding of the credit-taking mechanism of course selection is a
common problem, which may lead to a series of academic planning and
progress management challenges.

Figure 1 Student credit reminder wishes

Course selection systems are usually based on traditional course


information, but there is a growing demand for personalized and
customized course selection. Students want the systems to provide more
information about course content, teaching styles, and instructor
evaluations so that they can better select courses that suit their learning
styles and interests[1]. Students' demand for course selection systems to
be equipped with forums is gradually increasing, reflecting the desire for a
more comprehensive and interactive academic social platform. Through
forums, students want to share course experiences, academic planning,
and find study partners.
Figure 2 Survey on students' needs for course selection

Therefore, we aimed to develop a course selection system that


"automatically meets the needs of course selection", and I was responsible
for the design and development of the student forum section in the
project.

Figure 3 Project Module


1.Forum system design concept

(1) Open feedback and suggestion boards: space for anonymous feedback
and suggestions; regular student feedback periods.
In the forum system I designed, I introduced an open feedback and
suggestion board in order to promote student participation and provide a
more direct feedback mechanism. The core feature of this board is
anonymity, which provides a space for students to speak freely and
honestly about the course without constraints.
Design of the anonymous feedback space:
Anonymous feedback was designed to eliminate students' concerns
about expressing their personal opinions and to enable them to share their
true feelings more openly. I provided students with a safe and stress-free
communication channel through a carefully designed anonymous feedback
form that included open-ended questions about course content, teaching
methods, and other relevant aspects of the course. In addition, I took data
security and privacy concerns into account to ensure that students'
anonymous feedback was fully protected.
Regular student feedback times were set:
In order to ensure the timeliness of student feedback and the efficient
operation of the system's feedback mechanism, I set up regular student
feedback times. This means that the system opens the anonymous
feedback channel every semester or during a specific cycle, giving
students a dedicated time slot to share their views and suggestions. This
not only ensures student engagement, but also provides a clear window of
time for the system management team to collect and analyze feedback
data more systematically.
(2) Multi-dimensional course evaluation: expandable evaluation items;
quantitative evaluation (satisfaction or percentage rating); optional text
evaluation box.
I focus on building a diversified and comprehensive course evaluation
system, aiming to provide students with more comprehensive feedback on
their course experience and teachers and management with more in-depth
clues for course optimization.
Expandable evaluation item design:
My evaluation system is not only limited to basic course content and
teaching methods, but I have also designed expandable evaluation items
to cover more dimensions of feedback, such as course resources, learning
experiences, and interactivity. This design takes into account the
differences between different subjects and individual students, making the
evaluation more flexible and adaptable.
The introduction of quantitative evaluation:
In order to more intuitively understand students' satisfaction with the
course, I introduced quantitative evaluation, which can be a satisfaction
survey or a percentage rating. Such quantitative feedback not only helps
teachers and schools to quickly understand the quality of the overall
course, but also provides a digital basis for future data analysis.
Optional text evaluation box:
In addition to quantitative evaluations, I provide students with optional
text evaluation boxes that give them the opportunity to describe their
feelings and suggestions in detail. This not only provides more in-depth
information, but also provides space for students to express their
personalized opinions. These textual evaluations will be an important
reference for system improvement and optimization, providing strong
support for the quality of education.
(3) Deep integration of social elements: student community; real-time
updated course evaluation dynamics; customized study group board.
The introduction of social elements not only enhances the interaction
between students, but also adds a more active and interesting atmosphere
to the whole course selection system. I focused on creating a social
learning environment that would enable students to be more closely
involved in the course.
Student community building:
I introduced a student community to provide a platform for students to
share and discuss. More than a message board, this community is a
communication center where students can ask questions, share learning
experiences, and find study partners. The community is built to encourage
mutual support and communication among students and to promote the
sharing of subject knowledge[2].
Real-time updated course evaluation dynamics:
In order to increase the real-time nature and attractiveness of the
system, I designed a real-time updated course evaluation dynamic. In the
student community or homepage, students can instantly see the latest
course evaluations, popular course discussions and other related
information. This dynamic update not only provides more timely
information, but also adds interactivity and activity to the system.
Customized Study Groups Board:
I have deeply integrated a customized study group board to provide a
space for students to form study groups freely. Students can form their
own study groups based on their interests, subject needs and other factors
to learn, discuss and share together. This design aims to cultivate
students' cooperative spirit and teamwork ability, and improve the overall
learning effect.
(4) Intuitive and easy-to-use user interface: easy-to-understand labels;
clear menu and navigation structure; rich interactive elements; attractive
graphical elements.
The design of the user interface is a crucial part of the entire course
selection system. I am committed to creating an intuitive, easy-to-use and
engaging user experience so that students can use the system more easily
and enjoy more features and convenience.
Easy-to-understand labels:
I carefully designed easy-to-understand labels to ensure that each
label is concise and accurately expresses the function or content. This
helps students quickly understand the system's structure and operation
flow, and improves their efficiency in using it.
Clear menu and navigation structure:
The clarity of the menu and navigation structure is critical to the user
experience. I make it easy for students to find the functions they need
through an intuitive layout and a logical navigation structure. Key function
points are prominently placed to ensure that users don't feel lost in the
process.
Rich interactive elements:
In order to improve user engagement and operational experience, I
introduced rich interactive elements such as sliders and drop-down menus.
These elements not only make the interface more dynamic, but also
increase the user's operational feedback and make the whole system more
interactive.
Attractive graphical elements:
I focused on introducing attractive graphical elements to present the
system interface in an aesthetically pleasing way. This includes not only
the design of icons, but also the overall color scheme and page layout.
Through good visual design, we hope to stimulate students' interest in
learning and make the whole learning process more enjoyable and
engaging.
Through this series of design concepts and ideas, I have endeavored to
create a student forum section in the course selection system that focuses
on user experience but also has powerful functions. I hope this design can
provide students with a better learning experience, promote the sharing
and cooperation of subject knowledge, and achieve an all-round
optimization of the curriculum.
2. Student Forum System Features

Figure 4 Functions and Features

2.1 Student Interactive Area

Background and Reason: The Student Interactive Area is a core functional


area in the student forum system. By creating the discussion area, we aim
to build an open and free platform that encourages students to engage in
in-depth discussions about the course content and share each other's
views and experiences.
Posting and commenting: Students can post threads in the Discussion
Forum to share their academic experience, understanding of the course, or
to raise their opinions and questions about a particular topic. Other
students can comment underneath the post to form an interactive
academic community.
Real-time online discussion boards: To increase real-time availability, we
have introduced real-time online discussion boards that allow students to
participate in ongoing discussions at any time. This real-time
communication environment helps students to share new insights and
ideas in a timely manner, increasing the depth and breadth of the
discussion.
Polling Function: In order to better understand students' views on different
topics, we have added a polling function. Students can initiate a poll in the
discussion to collect their classmates' opinions and provide more intuitive
feedback for course improvement. This also promotes a sense of
democratic participation among students.

2.2 Course evaluation sharing

Background and Reason: Course evaluation sharing is an important way


for students to give feedback on the quality of teaching and learning in
schools. By sharing evaluations in the forum, students can learn from each
other's experiences and help other students better choose courses that
suit their needs.
Labeling or categorization: In order to make evaluations more organized, a
labeling or categorization system has been introduced. Students can
select appropriate labels when sharing evaluations, such as "moderate
difficulty", "vivid teaching", etc., so that other students can quickly find
evaluations that match their own concerns.
Multimedia sharing: By supporting multimedia sharing, such as photos and
short videos, students can communicate their feelings about the course
more vividly. This also provides a more engaging way of presenting
information for users who are interested in diverse content.

2.3 Study Groups

Figure 5 Learning Group Structure

(1) Real-time notification and reminder


Background and Reason: Study groups are platforms that promote
cooperative learning among students. To ensure the efficient operation of
matters within the group, we have introduced a real-time notification and
reminder mechanism.
Real-time notification: Members are able to keep abreast of new
developments within the group, including the assignment of tasks,
meeting arrangements, etc. This real-time nature helps group members
work better together and improves the overall learning effect.
Reminder mechanism: To ensure that group members do not miss
important tasks or deadlines, a reminder mechanism has been set up. This
thoughtful design helps develop students' time management skills and
improve the efficiency of group learning.
(2) Cross-group Collaboration
Background and reasons: In order to broaden students' disciplinary
horizons and promote cross-disciplinary cooperation, we have designed
the cross-group cooperation function.
Resource sharing: Students can share discipline-related learning resources
across groups, thus appealing to a wider range of professional
perspectives. This type of collaboration not only helps the exchange of
subject knowledge, but also provides students with more subject choices
and development opportunities.
(3) Visualization of group progress
Background and reasons: By presenting group progress through
visualization, we aim to give students a more intuitive understanding of
the dynamics of group learning and motivate them to learn.
Intuitive charts: Through charts, progress bars and other forms, students
can get a clear picture of the group's learning progress and members'
contributions. This visualization design not only gives students a greater
sense of accomplishment, but also promotes the motivation of group
members.
(4) Group Evaluation and Feedback
Background and Reason: Group evaluation and feedback is an important
part of developing students' teamwork skills. By evaluating each other,
students can have a more comprehensive understanding of their own
performance in the group and the contributions of other members.
360-degree feedback: mutual evaluation among group members includes
not only work performance, but also communication, teamwork and other
aspects. This kind of all-round feedback helps to promote the overall
development of students in the team.
(5) Group Creation and Search
Background and reasons: In order to improve the flexibility and autonomy
of groups, we have designed the functions of autonomous creation and
search of groups.
Autonomous creation: Students can easily and autonomously create their
own groups and set learning objectives and plans for the groups. This
autonomy helps develop students' leadership and organizational skills.
Powerful Search Function: In order to make it easier for students to find the
right group, we provide a powerful search function. Students can search by
keywords, subjects and other criteria to find groups related to their
interests. This personalized search function improves the accuracy and
efficiency of students in finding suitable groups.
(6) Group Resource Sharing
Background and reasons: Group resource sharing is designed to better
support learning activities within a group and to improve learning by
sharing study materials, notes, etc.
Resource sharing: Group members can share learning materials, notes and
other resources to provide more comprehensive support for learning in the
group. This sharing mechanism not only improves the learning effect, but
also develops students' sense of sharing.
3.Design of systematic data analysis

In the data analysis portion of the system design, I used a series of in-
depth and detailed implementations to ensure a comprehensive analysis
of the multidimensional evaluation of the course. Below are the specific
implementations and effects of each analysis process:

Figure 6 Architecture of the data analysis system

3.1 Data collection:

STUDENT EVALUATION DATA: In order to collect student evaluations on


course content, teaching methods, instructor performance, course
resources and learning experience, I introduced an intuitive and easy-to-
use online questionnaire system. This system is embedded in the
application interface and utilizes a user-friendly questionnaire tool such as
Google Forms or Typeform. I ensured that the questionnaire was
comprehensive and valid by designing detailed questions covering
different evaluation dimensions. Students can fill out this questionnaire at
the end of the course, providing both quantitative and qualitative
feedback. This data will be received, processed and stored securely by the
back-end server.
User Behavior Data: For the implementation of logging, I recorded
every step of the user's behavior, including information such as
timestamp, behavior type, and object ID. Such exhaustive records not only
facilitate subsequent analysis, but also help the system monitor abnormal
behavior and improve system security. At the same time, I designed a data
cleaning process to exclude duplicate, invalid or abnormal data to ensure
the accuracy and reliability of the data.
3.2 Data visualization:

Radar chart or bar chart to show multi-dimensional evaluation: In the


implementation of React components, I improved the user's operation
experience by introducing interactivity, such as hovering to show specific
values and clicking to switch dimensions. At the same time, I used a
responsive design to ensure that the charts remain legible on different
screen sizes. To avoid information overload, I also designed legends and
labels to make the charts easier to understand.

3.3 Evaluating trend analysis:

Timeline charts to show trends: In the front-end implementation, I


used a dynamic loading technique to request data dynamically based on
the time range to reduce the page loading time. In order to improve the
user's understanding of the trend, I designed the function of adjustable
time granularity, so that the user can customize the view of the evaluation
trend in different time periods. At the same time, I made the charts more
readable through the clever use of colors and labels.

3.4 User engagement analysis:

Comprehensive Analysis of User Behavior Data: Using Python's data


analysis library, Pandas, I perform in-depth analysis of user behavior data
in the back-end database. By generating comprehensive reports, including
key metrics such as number of posts, frequency of replies, etc., I was able
to get a full picture of user engagement on social platforms. This data
would be made available to the front-end via a RESTful API, and I designed
visual charts, such as bar charts or pie charts, in the React component to
visualize user activity and feature usage. Such analysis helps the system
operation team better understand user behavior, discover popular features
and user preferences, and provide direction for future system optimization.

3.5 Evaluation of sentiment analysis:

NATURAL LANGUAGE PROCESSING TECHNIQUES FOR SENTIMENTAL


ANALYSIS: Using the NLTK or Spacy libraries in Python, I built a sentiment
analysis model. The model categorizes the sentiment of the comments by
receiving open-ended feedback from the users and outputs positive,
negative or neutral sentiment labels. The results of the analysis will be
stored in a database and the results of the sentiment analysis will be
displayed on the front-end using React components.

Through these in-depth and detailed implementation plans, the data


analysis part of the system not only takes into full consideration the user
experience, data accuracy and comprehensiveness of the analysis, but
also makes it more in-depth and operable by introducing technological
tools such as big language modeling. This all-round data analysis system
will provide comprehensive decision-making support not only for schools
and teachers, but also for students, and promote the continuous
optimization of the curriculum.
4. Design of system pages

When designing the navigation structure, my goal was to ensure that


users could easily find the features they needed. I used a concise menu
and navigation structure to ensure that users would not feel lost. First, I
grouped and categorized related functions to make the interface more
organized. By doing this, users are able to quickly find the function they
need without having to get lost in complex menus. This not only improves
user efficiency, but also reduces the likelihood of users feeling confused.

Figure 7 Design of study group pages

(1) In the design of the navigation structure, I focused on using simple


labels to ensure that they conveyed the exact information about the
function. This allows users to navigate at a glance without having to guess
the meaning of each label. I also made sure that users could easily
navigate through the entire interface by designing the hierarchy in such a
way that deeper functionality could be presented in an intuitive way.
(2) To improve user engagement and experience, I introduced interactive
elements such as sliders and drop-down menus. These elements enable
users to interact with the interface more actively and increase their sense
of involvement. At the same time, I used animation effects to make the
interface transition smoother. This design not only enhances the user's
visual experience, but also increases the user's operational feedback,
making it easier for users to understand the effects of their actions.
(3) In terms of support for customization, I provided simple customization
options that allow users to make basic interface customizations based on
their personal preferences. Users can adjust font size, theme color, etc. to
meet individual needs. This customization not only improves user
satisfaction, but also increases the flexibility of the system so that users
can customize the interface according to their own preferences and
enhance the overall user experience.
(4) To ensure that users can get started easily, I designed a clear feedback
mechanism. I make sure that the system has real-time feedback on the
user's operation, so that the user knows clearly whether their operation is
successful or not by means of status changes after button clicks, and tips
on success or failure. At the same time, I pay attention to user feedback
and plan to add help documents or tips to explain complex or uncommon
operations at a later stage to reduce the user's learning curve. This will
help simplify the process for users and ensure that they can master the
system more easily.
Figure 8 Design of home pages
5.Technical realization of system functions

When designing the post and comment repository model, I chose


MongoDB as the database, which is a NoSQL database suitable for storing
unstructured data about social elements. I created two collections, one for
storing posts and the other for storing comments. Each post document
contains fields such as the content of the post, author information, and
posting time, while the comment document contains information such as
the content of the comment, author information, and post association. This
document-based database design makes data storage and retrieval more
flexible and adapts to the diverse nature of social elements.
(1) For the rendering of React components, I used functional
components and Hooks to improve code maintainability and performance.
For the post component, I designed a component that is able to display
post content, author information, and features such as likes and replies.
The comment component also has these features, as well as the ability to
show the nested relationships of comments, allowing users to clearly view
all the comments under a post. During the development of these
components, I used React's state management and lifecycle hooks to
ensure that the state of the components and the interface responds
correctly to user actions.
(2) For the interactive functionality of the social elements, I
implemented the like, reply and post functionality through React
components and state management. For example, clicking the like button
triggers an update of the state and synchronizes the like information to the
database via an Ajax request. The reply function is implemented by
showing or hiding the comment box, and the user can enter content in the
comment box and click the publish button to comment. The
implementation of these functions not only considers the user experience,
but also ensures data synchronization with the back-end database.
(3) For the multidimensional evaluation module, I chose a database
that is suitable for storing structured data, such as MySQL. I designed two
tables, one for storing the dimensions, ratings, and comment IDs of the
evaluation data, and the other for storing the content of the text
comments and the corresponding comment IDs. with this design, I was
able to manage and query the multidimensional evaluations more easily.
The React component of the rating module includes a pull bar rating
component and a star rating component [3]. Users can rate by dragging the
pull bar or clicking on the star rating and add text comments in the text
box. This evaluation data is sent to the backend via Ajax requests and
stored in the database. The design of this multi-dimensional evaluation
module not only provides users with a more comprehensive evaluation
method, but also provides the system with richer data for subsequent
analysis and optimization.
(4) For deployment, I chose AWS and Azure as cloud service
platforms. I used Docker to encapsulate the application into a container, a
step that involved writing a Dockerfile that defined the application's
environment and dependencies. With Docker Compose, I was able to
deploy the entire application in one click, ensuring consistency across
environments.
Containerization technology provides isolation of the application from
the environment, making deployment simpler. And then, I used Kubernetes
for container orchestration, management, and scaling. Kubernetes
automates the management of the application by defining configuration
files, including the number of replicas, service exposures, and so on. This
enables the system to better adapt to different scales and loads, ensuring
high availability and scalability.

Figure 8 react component code


(5) In the daily operation and maintenance of the system, I have
adopted monitoring tools, such as Prometheus and Grafana, to monitor the
performance and operational status of the system in real time. This helps
to identify potential problems and perform tuning in a timely manner.
Meanwhile, I have automated the build and deployment of code through
continuous integration and continuous deployment (CI/CD) tools, such as
Jenkins, to accelerate the development process.
Overall, my technical implementation process covers the selection and
design of database, development of React components, interactive
functions of social elements, design of multi-dimensional evaluation
modules, deployment of cloud services, and application of containerization
and container orchestration technologies. I think the skillful integration of
these technologies makes the system powerful and performant, while
ensuring its maintainability and scalability. In the future, I will continue to
keep an eye on the development of new technologies and user feedback in
order to continuously improve the system.
6. Difficulties and solutions

When faced with the challenge of designing and developing a social


element system, as a college student, I encountered a number of specific
problems. Below are my detailed solutions to each problem:

(1) Performance optimization and data storage:


Challenge:
MongoDB performance optimization and complex queries may be new
areas for me, and understanding and applying them may take some time.
Solution:
Learning Resources: Take advantage of free online learning resources
such as official MongoDB documentation, tutorials and blog posts to
systematically learn performance optimization methods and query
optimization techniques.
Hands-on project: Create a small social element project that uses
MongoDB to store data and try to optimize query performance, such as
building indexes and avoiding unnecessary full table scans.
Participate in the community: Participate in the MongoDB community,
ask questions and share your experience with experienced developers.

(2) State management and component interaction:


Challenge:
Concepts such as Redux and React Hooks may be newer to me, and
how to effectively use these tools may require more practice and mastery.
Solution:
LEARNING PATH: Learn step-by-step to first understand the
fundamentals of React and then dive into concepts related to Redux and
React Hooks.
Small Project: Create a simple React application, gradually introduce
Redux to manage state, and use React Hooks to simplify component logic.
Teamwork: In a development group, work with your classmates to
solve the problems of component interaction and state management, and
learn from each other.

(3) Multi-dimensional evaluation module:


Challenges:
Dealing with the integration of structured and unstructured data could
be a challenge for me, requiring in-depth knowledge of database design
and middle-tier services.
Solution:
Database Design Learning: Take a course on database design to learn
how to design table structures, relationships and optimize queries.
Middle Tier Service Practice: Using a simple backend framework such
as Node.js or Flask, create a middle tier service that handles the
integration of different data sources and allows the front end to interact
with a unified API.
Project practice: In small projects, simulate handling the integration of
different data types, such as user information (structured) and user
comments (unstructured).

(4) Containerization and Deployment:


Challenge:
Learning about Docker, Kubernetes and the use of cloud service
providers can feel a bit strange.
Solution:
Introductory Tutorial Learning: Understand basic concepts and
terminology by reading introductory tutorials on Docker and Kubernetes.
Local environment practice: Install Docker on your own computer,
create simple containerized applications, and learn about writing
Dockerfiles and basic commands.
Cloud Service Provider Practice: Try to use the free credits provided by
the cloud service provider to deploy a simple containerized application,
such as a simple web service, on the cloud.

(5) Monitoring and O&M:


Challenge:
The configuration of monitoring tools and automated O&M may be
unfamiliar to me, requiring some learning and adaptation time.
Solution:
Monitoring tool learning: Read Prometheus and Grafana
documentation to understand how to set up monitoring metrics and
visualize monitoring data.
Automation tools: Use continuous integration tools like Jenkins to
create a simple CI/CD pipeline to automate code builds and deployments.
Community Participation: Participate in the Ops community, learn
about other students' practices, and share what you've learned about
monitoring and Ops.

Through these detailed solutions, I learned and tackled these


challenges in a more systematic way, while gradually building my
technical skills in practice. Learning and sharing experiences with my
classmates creates a good atmosphere for academic and technical
communication.
7. Future outlook of the project

7.1 profit model

Subscription services:
Subscription services are offered for a monthly or yearly fee to provide
advance access to a large number of features in the experiment, faster
and more personalized services. Members will enjoy priority access to the
course selection system, more personalized information analysis and
recommendations, and more. There will also be privileges such as priority
review, top comments, and prominent identifiers in the student
community.

7.2 development plan

Short-term goals:
Implement full functionality;
Improve the DEMO;
Expand to ios and Android mobile.

Pre-development plan:
Optimize the recommendation algorithm;
Increase course library;
Enhancing mobile adaptability.

Mid-term development plan:


Rolling out to the whole country;
Expanding other application functions;
Establishing a big data analysis platform.
Long-term development plan:
Globalization expansion;
Application of artificial intelligence in education;
Establishment of a perfect education ecosystem.

8. Takeaways and Reflections from Creative Thinking and


Innovation Courses

8.1The rewards of project cooperation and teamwork

Throughout the design process of the project, cooperation and


teamwork were part of what I benefited from. Through in-depth
communication and close collaboration with my team members, I have
come to realize that the power of a team is unparalleled. Each member
brings a unique perspective and expertise, and together we are able to
move the project forward. Collaboration has allowed me to be more
flexible in responding to situations, learn to listen to others, and work
together to develop solutions.
Among other things, team members provided a wealth of ideas and
suggestions during the integration of social elements and the design of the
analytics system. We shared our progress through regular team meetings
and online collaboration tools, resolved issues in a timely manner, and
ensured that the project stayed on schedule. This model of collaboration
has made me realize that the power of a team lies not only in individual
contributions, but also in united and collaborative efforts.

8.2 Gains in Creative Thinking Development and


Application

Innovative thinking is the soul of the whole project. Through deep


insights into user needs, I have learned that true innovation is not a
product of isolation, but stems from a deep understanding of real
problems. Innovative thinking enables me to think out of the traditional
framework and bravely try new ideas and methods. During the project, I
constantly encouraged myself and my team members to think about
different perspectives of the problem and look for non-traditional solutions.
Innovative points of social element integration, such as the deep
integration of real-time online discussion boards and study groups, came
about through the guidance of innovative thinking. During the project, I
gradually developed the ability to keep an open mind when facing
problems, dare to take risks to try novel ideas, and optimize them through
repeated trials.

8.3 Gains from practical experience and technical


deepening

The deepening of technology and the accumulation of practical


experience is an indispensable part of the actual project. Through the
design and deployment of the multidimensional evaluation module, I
deeply understand the application of theoretical knowledge in practice.
The practice made me more familiar with the development of React
components and the design of database models, and deepened my
understanding of containerization technology (Docker) and container
orchestration tools (Kubernetes).
In terms of deployment and scalability, I learned about the process of
deploying applications to cloud services and how to simplify the
deployment process through containerization technologies. These hands-
on experiences gave me a deeper understanding of modern development
and deployment processes and provided a solid technical foundation for
future projects.

8.4 Gains of insight into the curriculum

The whole innovative project is not only an exercise in technology and


teamwork, but also a deep understanding of the course itself. Through the
design and implementation of the student forum system, I not only
learned the technical aspects, but also gained insights into the practical
experience of user experience, requirement analysis, team management,
and so on.
The design of the course evaluation and trend analysis helped me
understand the importance of data analysis and how data visualization
tools can help students and teachers better understand the strengths and
improvement points of a course. This all-encompassing understanding has
given me a clearer plan for future course design and innovation projects.
8.5 Summary and outlook

Through this innovative project, I not only have a wealth of practical


experience, but also cultivate a cooperative and innovative way of
thinking. The successful implementation of the project is not only a
technical victory, but also the crystallization of the joint efforts of
teamwork and innovative thinking. In my future study and work, I will
continue to carry forward this spirit of cooperation and innovation,
constantly improve my technical and team management skills, and
contribute to more innovative projects. This project experience is not only
a technical practice, but also a fulfilling and valuable learning journey. In
my future career, I will use this innovation project as a foundation to
continuously pursue excellence in technical innovation and teamwork.

参考文献

[1]董芬.本科公选课学生退课行为研究[D].厦门大学,2021.DOI:10.27424/d.cnki.gxmdu.2021.002217
[2]曹林.高校在线论坛系统的设计与实现[D].西安电子科技大学,2017.
[3]React 引入 ant-design 开发指南(https://blog.csdn.net/Bern_Liu/article/details/80417611)

You might also like