Với phần mềm quản lí việc giảng dạy trong trường học, khi sử dụng giúp phân phối nhanh chóng, hiệu quả các tài liệu eLearning tới một lượng lớn các học viên, đồng thời có khả năng hỗ tr
Trang 11
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
Phần mềm LMS Edutek
Công ty thực tập : Công ty cổ phần công nghệ Edutek Người phụ trách : Phạm Ngọc Thân
Thực tập sinh : Lương Duy Bảo
TP Hồ Chí Minh, tháng 6 năm 2022
Trang 22
LỜI MỞ ĐẦU
Ngày nay, với sự phát triển chóng mặt của các công nghệ hiện đại Công nghệ được áp dụng vào hầu hết các lĩnh vực trong đời sống hiện nay Và giáo dục cũng không ngoại lệ Việc áp dụng công nghệ vào giảng dạy, quản lí trong các trường học đang được
áp dụng rộng rãi
Với phần mềm quản lí việc giảng dạy trong trường học, khi sử dụng giúp phân
phối nhanh chóng, hiệu quả các tài liệu eLearning tới một lượng lớn các học viên, đồng thời có khả năng hỗ trợ việc quản lý dễ dàng, theo dõi chuẩn xác, điều chỉnh kịp thời, hay thực hiện việc đánh giá quá trình đào tạo toàn diện và hiệu quả Đặc biệt là thường xuyên được xây dựng cùng với phần mềm quản lý giáo dục, cho các trung tâm – cơ sở đào tạo Thông qua đó, công tác đào tạo được hoàn thiện và nâng cao, chất lượng đầu ra cũng được đảm bảo nhờ quy trình quản lý học tập chặt chẽ
Với mong muốn dùng công nghệ giúp đỡ cho ngành giáo dục nước nhà, và cũng như mong muốn có kinh nghiệm làm việc thực tế tại môi trường chuyên nghiệp Vì vậy,
em quyết định chọn Công ty cổ phần công nghệ Edutek là nơi sẽ giúp em thực hiện những dự định này
Trang 33
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Edutek đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, em đã tiếp thu được những kiến thức quan trọng để có thể làm được một website chuẩn SEO, và một
hệ thống LMS chất lượng phục vụ dạy và học Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Phạm Ngọc Thân, anh Ngô Minh Nhí, anh Nguyễn Việt Bình, các
anh chị ở công ty Edutek đã hướng dẫn, giúp đỡ cho em tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này
Lương Duy Bảo Thành phố Hồ Chí Minh, tháng 6 năm 2022
Trang 44
NHẬN XÉT CỦA KHOA
Trang 5
5
Phụ lục
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
Chương 1: Giới thiêu công ty thực tập 6
1 Giới thiệu công ty Edutek 6
2 Sản phẩm của công ty 7
Chương 2: Nội dung thực tập 9
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 9
2 Nghiên cứu kỹ thuật 9
2.1 Đọc các tài liệu về tổ chức code trong công ty 9
2.2 Đọc tài liệu về các chức năng trong hệ thống LMS 9
3 Thực hiện project 10
3.1 Thực hiện các chức năng trong hệ thống ( đăng nhập, đăng kí tài khoản, tạo khóa học, đăng kí, mua khóa học ) trong hệ thống LMS 10
3.2 Tạo giao diện trang Edutek.io 12
TỔNG KẾT 14
Trang 66
Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty Edutek
Nói đến công ty Edutek, đầu tiên cần nói đến công ty mẹ là Công TNHH Tesse Holding Tesse hướng tới việc xây dựng một sản phẩm công nghệ - một nền tảng giáo dục với chất lượng toàn cầu, người dùng khắp thế giới có thể cùng sử dụng
Tháng 8 năm 2016, anh Nguyễn Trung Tâm - Cử nhân Khoa học máy tính, với hơn 10 năm kinh nghiệm trong việc phát triển các sản phẩm công nghệ và anh NPTA - Thạc sỹ quản trị kinh doanh đã gặp gỡ, cùng nhau chia sẻ niềm đam mê công nghệ, khát khao tạo ra một sản phẩm công nghệ thuần Việt có thể chia sẻ kiến thức trên phạm vi toàn thế giới Nói là làm, 2 nhà sáng lập cùng đội ngũ bắt đầu làm việc quên thời gian, thức trắng nhiều đêm trời và những bữa ăn đơn giản là những gì mà những chàng trai trẻ đã trải qua Đó chính là câu chuyện nhỏ đằng sau
sự ra đời của Tesse
Năm 2017, nhận ra người dùng phương Tây có xu hướng dễ dàng chấp nhận và thử trải nghiệm cái mới nhiều hơn phương Đông sau khi phân tích tâm lý và hành vi người dùng, đội ngũ sáng lập quyết định Mỹ và Châu Âu là thị trường đầu tiên mà Tesse hướng đến Tesse từng lọt top 10
dự án được quan tâm nhiều nhất trên chuyên trang Product Hunt Tuy nhiên, xuất phát điểm của Tesse gặp nhiều trở ngại, sau 6 tháng khởi nghiệp, Tesse đành phải dừng chân do không đủ tiềm lực trong công tác truyền thông và tiếp thị
Ngày 05/11/2018, Công ty Cổ phần Công nghệ Tesse được thành lập Tesse quyết định tập trung thực hiện chiến lược xây dựng công nghệ lõi, cải thiện sản phẩm Bắt tay vào khai thác các lớp học trực tuyến /tương tác trực tiếp với giáo viên tại thị trường Việt Nam /giúp cho học sinh có thể ở tại nhà mà vẫn học tập và trao đổi với các thầy cô giáo giỏi ở khắp nơi /thông qua máy tính hoặc điện thoại thông minh của mình Trong quá trình hoạt động, đội ngũ sáng lập luôn đặt câu hỏi trong tương lai cách tiếp cận tri thức sẽ thay đổi như thế nào, nhìn nhận của họ
về tương lai là gì? Tesse sẽ phải hướng tới xây dựng những công nghệ có thể bổ trợ cho con người trong việc học tập trong tương lai
Trang 77
Tháng 11/2019, 2 nhà sáng lập nhận thấy rằng việc vừa làm giáo dục vừa làm kinh doanh hiện tại chưa đem lại chất lượng tốt nhất cho người dùng Ngoài mục đích về lợi nhuận kinh doanh, việc mang lại chất lượng hiệu quả và trải nghiệm tốt nhất cho người dùng là quan trọng hàng đầu Sau nhiều trăn trở, 2 founder đã quyết định thành lập CTY TNHH TESSE HOLDING vào ngày 14/11/2019 (là công ty mẹ) và CTY CP CÔNG NGHỆ EDUTEK vào ngày 29/11/2019 Chiến lược của Edutek là cung cấp dịch vụ cho thuê nền tảng trực tuyến cho các Trường học và Trung tâm Đào tạo Ngoài ra, Edutek cũng giúp các doanh nghiệp có thể xây dựng chương trình đào tạo nội bộ trực tuyến Edutek đã xây dựng Nền tảng đào tạo trực tuyến Elearning cho các đối tác tiêu biểu như CÔNG TY KYOWON, TRUNG TÂM DỮ LIỆU ĐHQG TPHCM, CÔNG
TY INTERSPACE, tổ chức VOCO Center…
Năm 2020, bên cạnh việc cho thuê nền tảng của Edutek, 2 anh còn đẩy mạnh mảng outsourcing của Tesse nhằm thúc đẩy nâng cao hiệu quả kinh doanh Trong năm này, Tesse còn nghiên cứu phát triển các ứng dụng các công nghệ mới như Blockchain và tạo đà phát triển khá tốt Ngoài
ra, CTY CP GIÁO DỤC TESSE cũng được thành lập vào ngày 05/06/2020
Năm 2021, Tesse đang từng bước phát triển mạnh mẽ, mở rộng thị trường ra thế giới, triển khai các sản phẩm với các đối tác nước ngoài như KYOWON của Hàn Quốc, Khí Tâm Academy của Anh, Dự án Knowledge của Úc, Benri của Myanmar,… Đặc biệt sản phẩm Blockchain của Tesse mới ra đời gần đây đã đưa vào hợp tác với khách hàng ở Mỹ với doanh thu hết sức khả quan Giữa năm 2021, thành lập TBLabs trực thuộc Tesse Holding làm về Blockchain TBLabs hiện có một số sản phẩm như: Defily (Sản phẩm tài chính phi tập trung), Dragon Wars, Life On Mars (GameFi, Game Blockchain) Mức độ tăng trưởng ở mảng này hết sức khả quan và tạo nên bước đệm vững chắc phát triển giúp Tesse trong tương lai
Năm 2022, Tesse tiếp tục tập trung phát triển mở rộng ở mảng blockchain Edutek tiếp tục triển khai và phát triển chiến lược cung cấp dịch vụ cho thuê nền tảng trực tuyến cho các Trường học
và Trung tâm Đào tạo
Qua thời gian kiến tạo và từng bước phát triển, mặc dù gặp rất nhiều thất bại và khó khăn, nhưng đội ngũ lãnh đạo cùng toàn thể nhân viên Tesse vẫn kiên quyết xây dựng sản phẩm của mình đến với mục đích cuối cùng của nó Tesse ngày một chứng minh được giá trị bản thân và nhận được sự tin tưởng từ nhiều doanh nghiệp trong và ngoài nước
Hơn hết, để có thể tiếp nối sứ mệnh của mình, Tesse luôn luôn quan niệm giá trị cốt lõi là:
Phá vỡ nguyên tắc: Tự tạo nên lối đi riêng bằng sức sáng tạo của mình, không đi theo lối mòn
Sản phẩm mang tính dân tộc, nhân văn: Luôn mong muốn mang sản phẩm do chính người Việt làm ra vươn tầm thế giới
Không bao giờ bỏ cuộc: Là một yếu tố thiết yếu trong hành trình tìm kiếm thành công
2 Sản phẩm của công ty
Trang 88
Các sản phẩm của công ty Tesse có thể kể đến như Dragonwars game, Defily, Life
on Mars, Realdex, Nanoreal,
Các sản phẩm của công ty Edutek có thể kể đến như Edutek.io, LMS Edutek,
Trang 99
Chương 2: Nội dung thực tập
Đợt thực tập nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình frontend reactjs, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triên (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty
Ngoài ra, em còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email, trello trong công việc…
Kết quả : Hiểu thêm về công ty Edutek, quá trình thành lập và phát triển Có thêm các kỹ
năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn Biết cách sử dụng trello
2 Nghiên cứu kỹ thuật
2.1 Đọc các tài liệu về tổ chức code trong công ty
Thời gian : 7 ngày
Nội dung : Tìm hiểu cách tổ chức code của công ty
Trong thời gian này, em được công ty gửi tài liệu và tìm hiểu về cách tổ chức code của công ty Các công nghệ mà công ty đang sử dụng, tìm hiểu về tailwindcss, redux toolkit,
Thực hiện : Thực hành sử dụng redux toolkit, sử dụng tailwindcss để code 1 website
đơn giản
Kết quả : Học được các công nghệ mới, cách tổ chức code trong một dự án lớn Học
được cách cấu hình redux, sử dụng redux, react hook để gọi api
2.2 Đọc tài liệu về các chức năng trong hệ thống LMS
Thời gian : 2 ngày
Nội dung: Tìm hiểu các yêu cầu trong dự án
Trang 1010
Thực hiện :
- Tham gia các cuộc họp tại công ty, đọc các sơ đồ UML, backlog, yêu cầu của khách hàng
Kết quả :
- Hiểu rõ hơn về dự án đang làm
3 Thực hiện project
3.1 Thực hiện các chức năng trong hệ thống ( đăng nhập, đăng kí tài khoản, tạo khóa
học, đăng kí, mua khóa học ) trong hệ thống LMS
Thời gian : 3 tháng
Nội dung:
- Xem thiết kế của dự án trên figma, tạo các component, config tailwindcss, eslint,
- Tạo giao diện chức năng đăng nhập, đăng kí
- Tạo giao diện tạo khóa học, đăng kí khóa học
- Dùng payme để thực hiện chức năng mua khóa học trực tuyến
Thực hiện :
- Xem design trên figma, code ra các component
- Code các giao diện được giao
- Cấu hình api
- Gọi các api
- Tìm hiểu payme, triển khai payme vào hệ thống
Kết quả :
- Học đưọc cách phân chia component
- Tạo giao diện dễ dàng hơn bằng tailwindcss
- Tạo được các hiệu ứng mượt mà hơn
- Biết cách call api bằng react hook, sử dụng reduxtoolkit để quản lí các state dễ dàng hơn
- Hiểu rõ hơn về qui trình làm việc ở công ty
- Có trách nhiệm với những thứ mình được giao
- Học được cách sử dụng đa ngôn ngữ trong ứng dụng
Trang 1111
Trang 1212
3.2 Tạo giao diện trang Edutek.io
Nội dung : Sử dụng nextjs để tạo giao diện website Edutek.io
Thực hiện :
- Cấu hình nextjs, eslint, tailwindcss
- Tạo các component của trang Edutek.io
- Tạo các hiệu ứng bằng React Reveal
- Sử dụng nextjs locale để tạo đa ngôn ngữ
- Chuẩn hóa SEO cho website
Kết quả:
- Học được cách chuẩn hóa SEO cho một website
- Biết cách kiểm tra SEO cho website
- Biết cách tạo các hiệu ứng scroll chuột
Trang 1313
- Biết cách sử dụng useI18n() của nextjs
- Thành thạo hơn nextjs
Trang 1414
TỔNG KẾT
Như vậy, chỉ trong vòng vài tháng ngắn ngủi, team đã kịp hoàn thành một hệ thống LMS được sự tin cậy của những trường học, trung tâm dạy học tin dùng Hệ thống đã có khá đầy đủ các tính năng đã đề ra ban đầu Qua đợt thực tập này em học được nhiều thứ hơn về cả kĩ thuật lẫn cách trở thành một người tốt hơn Học được cách quản lí thời gian của mình, hiểu được mình cần làm gì và phải có trách nhiệm với những dự án mình được giao Chân thành cảm ơn
sự giúp đỡ của các anh chị team Edutek, các anh chị công ty Tesse đã giúp đỡ em khi đang thực tập tại công ty Cảm ơn thầy cô khoa Công nghệ phần mềm đã giúp em hoàn thành bài báo cáo này