Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
5,29 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH CƠNG TRÌNH NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN XÂY DỰNG WEBSITE HỖ TRỢ LUYỆN TẬP VÀ THI OLYMPIC TIN HỌC S K C 0 9 MÃ SỐ: SV2022-37 CHỦ NHIỆM ĐỀ TÀI: NGUYỄN THÀNH VĂN SKC008135 Tp Hồ Chí Minh, tháng 10/2022 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN XÂY DỰNG WEBSITE HỖ TRỢ LUYỆN TẬP VÀ THI OLYMPIC TIN HỌC SV2022 - 37 Thuộc nhóm ngành khoa học: Công nghệ thông tin SV thực hiện: Nguyễn Thành Văn Nam, Nữ: Nam Dân tộc: Kinh Lớp, khoa: 20110B khoa Công nghệ thông tin Năm thứ: /Số năm đào tạo: Ngành học: Công nghệ thông tin Người hướng dẫn: ThS Trần Cơng Tú TP Hồ Chí Minh, 10/2022 MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC BẢNG I Giới thiệu nghiên cứu Lý chọn đề tài Mục tiêu nghiên cứu Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu đề tài Tổng quan đề tài nghiên cứu II III Khảo sát trạng 9 1.1 Thực trạng Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh 1.2 Tìm hiểu, đánh giá website nước 1.3 Tìm hiểu, đánh giá website ngồi nước 11 Tìm hiểu công nghệ 13 2.1 Công nghệ NET 13 2.2 Công nghệ Angular 14 Quy trình phát triển phần mềm 18 3.1 Tiếp nhận yêu cầu 18 3.2 Lược đồ sở liệu 19 3.3 Chi tiết lược đồ quan hệ 20 3.4 Sơ đồ lớp 28 Kết nghiên cứu đạt Thành nghiên cứu 29 29 1.1 Tổ chức thi 29 1.2 Thêm tập 30 1.3 Thêm môn học 31 1.4 Chấm 31 1.5 Chấm thi thi 32 1.6 Có thể xem lại code cũ 32 Ứng dụng vào kỳ thi Khoa Công nghệ Thông Tin 33 2.1 Thi Cuối Kỳ Môn KTLT hệ Đại trà năm học 2021-2022 33 2.2 Thi Cuối Kỳ Môn KTLT hệ Chất lượng cao năm học 2021-2022 33 IV V Kết luận kiến nghị 35 Ưu điểm 35 Nhược điểm 35 Hướng phát triển 35 Tài liệu tham khảo 36 DANH MỤC HÌNH ẢNH Hình 1: Website https://oj.vnoi.info/ .9 Hình 2: Website https://lqdoj.edu.vn/ 10 Hình 3: Website http://codeforces.com/ 11 Hình 4: Website https://atcoder.jp/ 12 Hình 5: Cơng nghệ NET .13 Hình 6: Công nghệ Angular 14 Hình 7: Kỹ thuật Binding Angular .15 Hình 8: Xử lý kiện Angular .15 Hình 9: ngModule Angular 16 Hình 10: Service Angular 16 Hình 11: Routing Angular 17 Hình 12: Lược đồ UseCase 18 Hình 13: Lược đồ sở liệu .19 Hình 14: Sơ đồ class 28 Hình 15: Giao diện quản lý kỳ thi 29 Hình 16: Giao diện tạo kỳ thi 29 Hình 17: Giao diện quản lý tập 30 Hình 18: Giao diện tạo tập .30 Hình 19: Giao diện thêm môn học 31 Hình 20: Giao diện xem làm .31 Hình 21: Giao diện kết kỳ thi 32 Hình 22: Giao diện lịch sử làm 33 Hình 23: Kết thi Cuối Kỳ KTLT hệ Đại trà năm học 2021 - 2022 33 Hình 24: Kết thi Cuối Kỳ KTLT hệ Đại trà năm học 2021 - 2022 34 DANH MỤC BẢNG Bảng 1: Bảng chi tiết Comment 20 Bảng 2: Bảng chi tiết Compiler .20 Bảng 3: Bảng chi tiết Contest 21 Bảng 4: Bảng chi tiết ContestExercise 21 Bảng 5: Bảng chi tiết ContestResult 21 Bảng 6: Bảng chi tiết ContestUser 21 Bảng 7: Bảng chi tiết Course 22 Bảng 8: Bảng chi tiết CourseCategory 22 Bảng 9: Bảng chi tiết CourseUser 22 Bảng 10: Bảng chi tiết Exercise 23 Bảng 11: Bảng chi tiết ExerciseCompiler .23 Bảng 12: Bảng chi tiết ExerciseCourseCategory 23 Bảng 13: Bảng chi tiết ExerciseResult 23 Bảng 14: Bảng chi tiết ExerciseTag 23 Bảng 15: Bảng chi tiết ExtensionLink 23 Bảng 16: Bảng chi tiết File 24 Bảng 17: Bảng chi tiết Notification .24 Bảng 18: Bảng chi tiết Role 24 Bảng 19: Bảng chi tiết Setting .24 Bảng 20: Bảng chi tiết Slide 24 Bảng 21: Bảng chi tiết Submit .25 Bảng 22: Bảng chi tiết Tag 25 Bảng 23: Bảng chi tiết Testcase 26 Bảng 24: Bảng chi tiết TestcaseResult 26 Bảng 25: Bảng chi tiết UserRole 26 Bảng 26: Bảng chi tiết User 27 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM THÔNG TIN KẾT QUẢ NGHIÊN CỨU CỦA ĐỀ TÀI Thông tin chung: - Tên đề tài: Xây dựng website hỗ trợ luyện tập thi Olympic Tin học SV thực hiện: Nguyễn Thành Văn Mã số SV: 20110224 Lớp: 201101B Khoa: Công nghệ thông tin Năm thứ: Số năm đào tạo: Người hướng dẫn: ThS Trần Công Tú Mục tiêu đề tài: - Xây dựng trang web hỗ trợ sinh viên luyện tập lập trình hỗ trợ giáo viên tổ chức kỳ thi - Hoàn thành trang web với số tính giải tập tham gia kỳ thi, quản lý tài khoản người dùng - Giao diện đơn giản, thân thiện, dễ sử dụng Tính sáng tạo: - Xây dựng website phù hợp cho bạn sinh viên trường Đại học Sư phạm Kỹ thuật Hồ Chí Minh luyện tập tham gia thi kỳ thi đánh giá môn học khoa Công nghệ Thông tin Kết nghiên cứu: - Một báo cáo kết nghiên cứu khoa học Một website vào sử dụng khoa Cơng nghệ thơng tin Đóng góp mặt giáo dục đào tạo, kinh tế - xã hội, an ninh, quốc phòng khả áp dụng đề tài: - Một báo cáo nghiên cứu khoa học dùng làm tài liệu tham khảo cho sinh viên quan tâm - Một website cho bạn luyện tập cho kỹ lập trình Cơng bố khoa học SV từ kết nghiên cứu đề tài (ghi rõ tên tạp chí có) nhận xét, đánh giá sở áp dụng kết nghiên cứu (nếu có): Ngày tháng năm 2022 SV chịu trách nhiệm thực đề tài (kí, họ tên) Nhận xét người hướng dẫn đóng góp khoa học SV thực đề tài (phần người hướng dẫn ghi): Ngày Xác nhận Trường (ký tên đóng dấu) tháng năm Người hướng dẫn (kí, họ tên) I Giới thiệu nghiên cứu Lý chọn đề tài Trong thời đại nay, việc chấm thi tin học nhập môn lập trình, kỹ thuật lập trình nói riêng chấm thi cho kỳ thi Olympic Tin học nói chung ngày khó khăn trở nên phức tạp Ở năm trước, khoa Công nghệ Thông tin trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh sử dụng phương pháp chép làm thí sinh vào USB tạo ổ đĩa ảo (trên mạng nội bộ) cho thí sinh nộp vào đó, cuối đưa vào máy để chấm lượt Việc làm đem lại nhiều bất cập sơ xuất làm sinh viên, sinh viên tự copy nhầm file không nghe hướng dẫn kỹ đặc biệt chấm thi máy tính laptop lâu (do có khoảng gần 500 sinh viên thi kỳ) Thông qua bất cập trên, chúng em có tham khảm việc chấm thi kỳ thi olympic tin học toàn quốc, nước khác quốc tế Chẳng hạn số trường (các trường THPT Chuyên Tin) có hệ thống website chấm riêng ví dụ trường THPT Chuyên Lê Q Đơn (lqdoj), nước ngồi có số website chấm riêng họ Codeforces (Nga), POJ (Đại học Bắc Kinh – Trung Quốc), UVa Online Judge (Singapore), … Nhưng hệ thống phục vụ cho trường họ Nhận thấy tầm quan trọng hệ thống luyện tập lập trình hỗ trợ chấm kỳ thi Olympic, nhóm em định chọn đề tài “Xây dựng website hỗ trợ luyện tập thi Olympic tin học” Nghiên cứu nhằm mục đích tìm hiểu xây dựng khung hoàn chỉnh dạng tập chương trình lập trình truyền thống Từ giúp giáo viên đưa dạng bài, dạng toán phù hợp giúp cho sinh viên phát triển cách hồn thiện Ngồi cịn giúp việc chấm thi trực tuyến khơng cịn phức tạp xưa Mục tiêu nghiên cứu - Phân tích cách thức hoạt động làm việc trang web chấm - Đề giải pháp xây dụng website hỗ trợ luyện tập lập trình thi Olympic Tin học Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: hệ thống website chấm trực tuyến - Phạm vi nghiên cứu: o Về không gian: Các trang web từ đến nước o Về thời gian: Từ tháng 10 năm 2021 đến tháng 10 năm 2022 Phương pháp nghiên cứu đề tài Nghiên cứu sơ bộ: Nghiên cứu thiết kế chủ yếu theo dạng nghiên cứu định lượng thông qua việc thu thập thơng tin Nghiên cứu cịn kết hợp phần nghiên cứu định tính thông qua việc tham khảo ý kiến thầy khoa Cơng nghệ Thơng tin để có thiết kế phù hợp với người dùng Ngoài ra, việc áp dụng thử trang web kỳ thi cuối học kỳ II – năm học 2021-2022 đưa nhìn tổng qt cho trang web Từ kết nghiên cứu mang tính thuyết phục có độ tin cậy cao OutputFilename nvarchar(150) Tên tệp đầu CreatedAt datetimeoffset(7) Ngày tạo UpdatedAt datetimeoffset(7) Ngày sửa IsDeleted bit Trạng thái bị xóa Bảng 10: Bảng chi tiết Exercise Thuộc tính Kiểu Ý nghĩa Ghi ExerciseId uniqueidentifier Mã tập Khóa CompilerId uniqueidentifier Mã trình dịch Khóa Bảng 11: Bảng chi tiết ExerciseCompiler Thuộc tính Kiểu Ý nghĩa Ghi ExerciseId uniqueidentifier Mã tập Khóa CourseCategoryId uniqueidentifier Mã nhóm mơn học Khóa Bảng 12: Bảng chi tiết ExerciseCourseCategory Thuộc tính Kiểu Ý nghĩa Ghi ExerciseId uniqueidentifier Mã tập Khóa UserId uniqueidentifier Mã người dùng Khóa SubmitId uniqueidentifier Mã nộp Bảng 13: Bảng chi tiết ExerciseResult Thuộc tính Kiểu Ý nghĩa Ghi ExerciseId uniqueidentifier Mã tập Khóa TagId Uniqueidentifier Mã thẻ Khóa Bảng 14: Bảng chi tiết ExerciseTag Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã liên kết Khóa Title nvarchar(150) Tiêu đề Link nvarchar(MAX) Liên kết Order int Thứ tự xếp IsDeleted bit Trạng thái bị xóa Bảng 15: Bảng chi tiết ExtensionLink Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã tệp Khóa Name nvarchar(150) Tên 23 Type nvarchar(150) Loại tệp Data varbinary(MAX) Nội dung CreatedAt datetimeoffset(7) Ngày tạo Bảng 16: Bảng chi tiết File Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã thơng báo Khóa Title nvarchar(150) Tiều đề Detail nvarchar(MAX) Mô tả/ Nội dung UserId uniqueidentifier Mã người dùng Khóa ngoại CourseId uniqueidentifier Mã mơn học Khóa ngoại CreatedAt datetimeoffset(7) Ngày tạo UpdatedAt datetimeoffset(7) Ngày sửa IsDeleted bit Trạng thái bị xóa IsHidden bit Trạng thái bị ẩn IsPinned datetimeoffset(7) Trạng thái ghim Bảng 17: Bảng chi tiết Notification Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã quyền Khóa Name nvarchar(150) Tên Bảng 18: Bảng chi tiết Role Thuộc tính Kiểu Ý nghĩa Ghi Key nvarchar(150) Mã khóa Khóa Value nvarchar(150) Giá trị Bảng 19: Bảng chi tiết Setting Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã hình ảnh Khóa ImageId uniqueidentifier Mã tệp ảnh Khóa ngoại Order int Thứ tự xếp IsDeleted bit Trạng thái bị xóa CreatedAt datetimeoffset(7) Ngày tạo UserId uniqueidentifier Mã người tạo Khóa ngoại Bảng 20: Bảng chi tiết Slide 24 Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã nộp Khóa ExerciseId uniqueidentifier Mã tập Khóa ngoại ContestId uniqueidentifier Mã kỳ thi Khóa ngoại UserId uniqueidentifier Mã người dùng Khóa ngoại CompilerId uniqueidentifier Mã trình dịch SourceCode nvarchar(MAX) Mã nguồn TestcaseCount int Số kiểm thử TestcaseCorrect int Số kiểm thử Point int Số điểm MaximumPoint int Số điểm tối đa RunTime int Thời gian chạy MemoryUsed bigint Bộ nhớ sử dụng Log nvarchar(MAX) Thông tin CreatedAt datetimeoffset(7) Ngày tạo Status nvarchar(150) Trạng thái nộp BySystem bit Trạn thái hệ thống chấm Bảng 21: Bảng chi tiết Submit Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã thẻ Khóa Name nvarchar(150) Tên Bảng 22: Bảng chi tiết Tag Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã kiểm thử Khóa Name nvarchar(150) Tên ExerciseId uniqueidentifier Mã tập Input nvarchar(MAX) Đầu vào Output nvarchar(MAX) Đầu TimeLimit int Giới hạn thời gian MemoryLimit bigint Giới hạn nhớ Point int Điểm Note nvarchar(150) Ghi Khóa ngoại 25 IsDeleted bit Trạng thái bị xóa Bảng 23: Bảng chi tiết Testcase Thuộc tính Kiểu Ý nghĩa Ghi SubmitId uniqueidentifier Mã nộp Khóa TestcaseId uniqueidentifier Mã testcase Khóa ngoại Output nvarchar(MAX) Đầu RunTime int Thời gian chạy MemoryUsed bigint Bộ nhớ sử dụng Point int Điểm Status nvarchar(150) Trạng thái nộp Log nvarchar(MAX) Thông tin Bảng 24: Bảng chi tiết TestcaseResult Thuộc tính Kiểu Ý nghĩa Ghi UserId uniqueidentifier Mã người dùng Khóa RoleId uniqueidentifier Mã quyền Khóa Bảng 25: Bảng chi tiết UserRole Thuộc tính Kiểu Ý nghĩa Ghi Id uniqueidentifier Mã người dùng Khóa Username nvarchar(150) Tên tài khoản PasswordHash nvarchar(MAX) Mật mã hóa Name nvarchar(150) Tên Phone nvarchar(150) Số điện thoại Email nvarchar(150) Thư điện tử Address nvarchar(150) Địa Sex int Giới tính AvatarId uniqueidentifier Mã ảnh đại diện Birthday datetimeoffset(7) Ngày sinh LastActive datetimeoffset(7) CreatedAt datetimeoffset(7) IsVerified bit Thời gian hoạt động cuối Ngày tạo Trạng thái tài khoản xác thực 26 IsLocked bit IsDeleted bit LastLogin datetimeoffset(7) PasswordResetCode nvarchar(MAX) PasswordResetCodeExpires datetimeoffset(7) RefreshToken nvarchar(MAX) RefreshTokenExpires datetimeoffset(7) Trạng thái tài khoản bị khóa Trạng thái tài khoản bị xóa Thời gian đăng nhập lần cuối Mã tạo lại mật Thời gian hết hạn mã tạo mật Token tạo lại mã xác thực Thời gian hết hạn token Bảng 26: Bảng chi tiết User 27 3.4 Sơ đồ lớp Hình 14: Sơ đồ class 28 III Kết nghiên cứu đạt Thành nghiên cứu 1.1 Tổ chức thi Để tiến hành tổ chức thi, người dùng tài khoản trang web phải có quyền cao Admin Teacher tạo thi Để tạo thi mới, người dùng ấn vào avatar người dùng sau ấn vào phần Quản lý Sau vào phần Kỳ thi chọn Thêm hình bên Hình 15: Giao diện quản lý kỳ thi Sau ấn vào ô tạo mới, Giáo viên phải điền chọn đầy đủ bước hình thực tạo kỳ thi Ở mục tập, người dùng tạo sử dụng cũ phần luyện tập để thêm vào Ngồi ra, giáo viên chọn thí sinh cách import liệu vào nên giáo viên cho sinh viên làm test nhanh Hình 16: Giao diện tạo kỳ thi 29 1.2 Thêm tập Cũng việc tổ chức thi, việc thêm tập người dùng cần có quyền Admin quyền Teacher Việc tạo tập tạo thi mới, ta tiến hành vào mục Bài tập sau chọn Thêm để tạo tập Hình 17: Giao diện quản lý tập Những thông tin cần thiết để tạo tập tên tập file PDF đề Sau phần thông tin chung, việc chấm tập lập trình cần có test phù hợp Ở website này, để giúp việc trở nên nhanh chóng ta upload file ZIP chứa tồn test, hệ thống giúp bạn chia nhỏ test theo cầu Cuối phần cài đặt, tuỳ thuộc theo việc đầu tốn mảng hay số, xâu mảng xâu ta chỉnh đầu trình chấm hay điểm testcase cho phù hợp Hình 18: Giao diện tạo tập 30 1.3 Thêm môn học Để thực thêm môn học mới, người dùng phải điền tối thiếu thông tin hình để tạo mơn học Trong đó, giảng viên user trực thuộc hệ thống có role Teacher Nhóm mơn học Nhập mơn ngành sở hay Mơn đại cương, … phù hợp với chương trình học Hình 19: Giao diện thêm mơn học 1.4 Chấm Đến với phần quan trọng hệ thống phần chấm hay chấm thi Hiện hệ thống cung cấp nhiều tập cho bạn sinh viên theo học luyện tập Khi nhấn vào tập ta có Editor nằm bên phải đề để học viên gõ văn trực tiếp trình thi Hình 20: Giao diện xem làm 31 Sau hồn tất code, học viên ấn nút Compile để biên dịch code xem có lỗi xuất làm hay khơng Sau ấn nút Nộp để gửi làm lên hệ thống Như việc chấm hoàn tất Khả chấm hệ thống dựa độ mạnh cấu trúc server sử dụng server khoẻ khả chấm đồng loạt cải thiện đáng kể 1.5 Chấm thi thi - Dựa có sẵn phần trước thi việc tích hợp khả chấm riêng lẻ vào thi trở thành tất yếu Ngoài việc đưa bảng xếp hạng có tính bình luận nhận thấy có sai sót q trình làm giúp trải nghiệm bạn học viên trở nên tốt Hình 21: Giao diện kết kỳ thi 1.6 Có thể xem lại code cũ Với tập giải trước đó, điều cần thiết với hệ thống chấm người dùng trực tiếp xem lại code cũ mà không tốn nhiều thời gian tìm kiếm Người dùng xem lại code cách ấn vào tập sau chọn Bài nộp để xem danh sách code nộp cho ấn vào dòng để xem lại cách cụ thể chi tiết 32 Hình 22: Giao diện lịch sử làm 2.1 Ứng dụng vào kỳ thi Khoa Công nghệ Thông Tin Thi Cuối Kỳ Môn KTLT hệ Đại trà năm học 2021-2022 Được sử dụng kỳ thi cuối HK2 năm học 2021 – 2022 mơn Kỹ thuật Lập trình hệ Đại trà với quy mô 317 sinh viên (bao gồm sinh viên ngành Công nghệ Thông tin Kỹ thuật liệu) với khoảng 1002 nộp khoảng 90 phút Trung bình có 11 nộp phút Đây số lượng nộp đánh giá trung bình thi lập trình Hình 23: Kết thi Cuối Kỳ KTLT hệ Đại trà năm học 2021 - 2022 2.2 Thi Cuối Kỳ Môn KTLT hệ Chất lượng cao năm học 2021-2022 Được sử dụng kỳ thi cuối HK2 năm học 2021 – 2022 môn Kỹ thuật Lập trình hệ đào tạo Chất lượng cao với quy mô 194 sinh viên với khoảng 643 33 nộp khoảng 90 phút Trung bình có nộp phút Đây số lượng nộp đánh giá trung bình thi lập trình Hình 24: Kết thi Cuối Kỳ KTLT hệ Đại trà năm học 2021 - 2022 34 IV Kết luận kiến nghị Ưu điểm Đi sâu bám sát mục tiêu nghiên cứu đặt ra, sở vận dụng tổng hợp phương pháp nghiên cứu khoa học từ lý thuyết đến thực tiễn, nhóm phát triển trang web hồn thiện với tính đề Những kết nhóm đạt được: Xây dựng trang web hỗ trợ luyện tập lập trình cho sinh viên Trang web hỗ trợ nhiều ngơn ngữ lập trình Đã đưa vào sử dụng thực tế Đã tổ chức kỳ thi với số lượng thí sinh 500 diễn thành cơng Có thể chấm song song nộp, tối ưu hóa hiệu máy chủ Giao diện, trải nghiệm người dùng tinh chỉnh nhờ đưa vào sử dụng thực tế Nhược điểm Bên cạnh ưu điểm kể trên, trình phát triển đưa vào sử dụng, nhóm mắc phải số nhược điểm sau: Chưa thể chấm song song testcase nộp Hiệu giao diện chưa tối ưu hóa Cần tăng cường bảo mật trước công chống phá Hướng phát triển - Hướng khắc phục hạn chế Nghiên cứu tính chấm song song testcase nộp Tối ưu hóa hiệu giao diện - Hướng mở rộng đề tài Thêm tính năng: Chấm lại: testcase tập có vấn đề, tiến hành chấm lại mã nguồn thí sinh sau sửa đổi testcase, khơng cần thí sinh can thiệp thêm Theo dõi kết kỳ thi thời gian thực Thống kê kết kỳ thi, kết tập Hiển thị dạng biểu đồ Xếp hạng chung toàn hệ thống (về số lượng tập người dùng giải được, độ khó, thời gian) Gợi ý tập theo khả sau sinh viên hoàn thành tập Bảo mật trang web đề phịng bị cơng 35 V Tài liệu tham khảo [1] https://angular.io/guide/what-is-angular [2] https://www.tutorialspoint.com/angular_material/index.htm [3] https://aspnetcore.readthedocs.io/en/stable/intro.html [4] https://www.tutorialsteacher.com/core/aspnet-core-introduction [5] https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx [6] https://www.sqlservertutorial.net/getting-started/what-is-sql-server 36 S K L 0