Luận văn: Ứng dụng framework GWT & PhoneGap xây dựng app thi trắc nghiệm đa nền tảng

Luận văn thạc sĩ phân tích, ứng dụng framework GWT và PhoneGap để xây dựng hệ thống thi trắc nghiệm trực tuyến hoạt động hiệu quả trên đa nền tảng.

Trường đại học

Đại học Bách Khoa Hà Nội

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sỹ

2015

75
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về ứng dụng thi trắc nghiệm trực tuyến đa nền tảng

Ứng dụng thi trắc nghiệm trực tuyến đa nền tảng là một giải pháp công nghệ hiện đại hỗ trợ giảng dạy và đánh giá kiến thức học viên. Hệ thống này cho phép bất kỳ học sinh nào sử dụng máy tính (laptop, desktop) hay thậm chí smartphone đều có thể tham gia kỳ thi trắc nghiệm khách quan. Mục đích chính của ứng dụng là tự động chấm bài trực tuyến, giảm tải công việc của giáo viên và cung cấp kết quả ngay tức thì cho học viên. Phạm vi ứng dụng bao gồm các kỳ thi trắc nghiệm khách quan cho các bậc đào tạo khác nhau. Giải pháp này được xây dựng dựa trên framework đa nền tảng Google Web Toolkit (GWT) và PhoneGap, cho phép người dùng truy cập từ nhiều thiết bị với các hệ điều hành khác nhau.

1.1. Mục đích và lợi ích của hệ thống

Ứng dụng được phát triển nhằm ứng dụng công nghệ vào hỗ trợ giảng dạy trong các trường học. Lợi ích chính bao gồm: tự động hóa quá trình chấm bài, tiết kiệm thời gian giáo viên, cung cấp phản hồi tức thì cho học viên, và hỗ trợ học tập linh hoạt trên nhiều thiết bị. Hệ thống cho phép gửi và nhận trả lời các câu hỏi trắc nghiệm một cách dễ dàng.

1.2. Nhu cầu thị trường và xu hướng công nghệ

Nhu cầu về ứng dụng thi trắc nghiệm trực tuyến ngày càng tăng cao do sự phát triển của công nghệ di động và internet. Nhiều trường học hiện nay đang tìm kiếm giải pháp để số hóa quá trình thi cử. Xu hướng phát triển web application đa nền tảng đang trở thành tiêu chuẩn trong ngành công nghệ thông tin.

II. Công nghệ và Framework sử dụng

Google Web Toolkit (GWT)PhoneGap là hai framework chính được lựa chọn để phát triển ứng dụng thi trắc nghiệm. GWT là một framework mã nguồn mở do Google phát hành, lần đầu tiên vào ngày 16/5/2006 tại hội nghị JavaOne. Framework này cho phép phát triển ứng dụng web bằng ngôn ngữ Java và tự động biên dịch thành mã JavaScript tối ưu. Google App Engine (GAE) được sử dụng làm nền tảng lưu trữ và xử lý dữ liệu. Cơ chế GWT RPC (Remote Procedure Call) cho phép giao tiếp hiệu quả giữa client và server. PhoneGap hỗ trợ phát triển ứng dụng di động trên iOS, Android và các nền tảng khác, cho phép sử dụng các API thiết bị như camera, location, và thông tin mạng kết nối.

2.1. Tại sao chọn GWT và PhoneGap

GWT được chọn vì cho phép viết mã bằng Java thay vì JavaScript, cung cấp tính bảo mật cao hơn, và tự động tối ưu hóa hiệu suất. PhoneGap (hay Cordova) cho phép một lần viết, nhiều nền tảng chạy, giảm chi phí phát triển. Sự kết hợp GWT-PhoneGap tạo ra giải pháp đa nền tảng hoàn chỉnh.

2.2. Kiến trúc và thành phần chính

Hệ thống bao gồm các thành phần: Client-side sử dụng GWT và PhoneGap, Server-side chạy trên Google App Engine, và Database sử dụng App Engine Datastore. Mô hình MVP được áp dụng để tổ chức code. Giao tiếp RPC được sử dụng để truyền dữ liệu giữa client và server.

III. Phân tích và thiết kế hệ thống

Phân tích yêu cầu hệ thống thi trắc nghiệm trực tuyến là bước quan trọng trong quá trình phát triển. Hệ thống cần đáp ứng các yêu cầu chức năng như: quản lý đề thi, tạo câu hỏi trắc nghiệm, theo dõi kết quả học viên, và tự động chấm bài. Về yêu cầu phi chức năng, hệ thống phải đảm bảo tính bảo mật dữ liệu, khả năng mở rộng, và hiệu suất cao. Mô hình thiết kế sử dụng Activity and Place Pattern để quản lý navigation và state của ứng dụng. Kiến trúc được chia thành ba tầng: presentation layer, logic layer, và data layer. Lưu trữ dữ liệu sử dụng App Engine Datastore với hỗ trợ của thư viện Objectify để định nghĩa và quản lý Entity.

3.1. Các chức năng chính của hệ thống

Hệ thống cung cấp các chức năng quản lý đề thi, tạo và chỉnh sửa câu hỏi, phân quyền người dùng (giáo viên, học viên), và chấm bài tự động. Người dùng có thể xem lịch sử kết quả, so sánh điểm số, và nhận thống kê chi tiết về hiệu suất học tập của mình.

3.2. Đặc tính kỹ thuật của ứng dụng

Ứng dụng hỗ trợ đa nền tảng Windows, Mac, iOS, Android. Giao diện responsive design tự động điều chỉnh theo kích thước màn hình. Xác thực người dùng sử dụng tài khoản và mật khẩu. Lưu trữ dữ liệu trên Google App Engine Datastore với backup tự động.

IV. Lợi ích và triển vọng phát triển

Ứng dụng thi trắc nghiệm trực tuyến đa nền tảng mang lại nhiều lợi ích cho cả giáo viên và học viên. Giáo viên tiết kiệm thời gian chấm bài và có thể quản lý nhiều kỳ thi một cách dễ dàng. Học viên được hưởng lợi từ phản hồi ngay tức thì và có thể ôn tập bất cứ lúc nào, ở đâu. Dữ liệu học tập được lưu trữ an toàn trên cloud, cho phép phân tích xu hướng học tập. Ứng dụng có thể được mở rộng để hỗ trợ các loại câu hỏi khác nhau như tự luận, kéo thả, hoặc ghép đôi. Tích hợp AI và machine learning có thể giúp cá nhân hóa trải nghiệm học tập. Trong tương lai, hệ thống có thể được kết nối với hệ thống quản lý học tập (LMS) để tạo một nền tảng giáo dục toàn diện.

4.1. Lợi ích cho các bên liên quan

Giáo viên: giảm gánh nặng công việc, có thời gian tập trung vào giảng dạy chất lượng. Học viên: tiếp cận giáo dục linh hoạt, có thể học tập từ bất cứ địa điểm nào. Nhà trường: quản lý kỳ thi hiệu quả, lưu trữ dữ liệu tập trung, giảm chi phí hành chính.

4.2. Hướng phát triển trong tương lai

Mở rộng thêm loại câu hỏi: tự luận, kéo thả, hoặc ghép đôi. Tích hợp AI để đề xuất câu hỏi phù hợp với trình độ học viên. Hỗ trợ đa ngôn ngữ cho giáo dục quốc tế. Phân tích dữ liệu nâng cao để cải thiện chất lượng giáo dục.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1: Công nghệ sử đụng. Trong phân này đi sâu vào phân tích các công nghệ được lựa chọn để áp dụng giải quyết vấn đề đưa ra trên. œ© Chương 2: Mô hình xây đựng ứng dụng. Trong phản này đưa ra mô hình MVP đề xây dựng ứng dụng.

Đồng thời phân tích framework hỗ trợ cài dặt mô hình MVP cia GWT la Activity va Place. © Chueng 3: Phan tich va thiét ké. Trong phần này sẽ giới thiệu vé cdc tinh ning ma hệ thống có thể làm được. Dễng thời đi vào phân tích cách thiết kế úng dụng và cải dit.

© Chuong 4: Cải đặi Trong chương này đi vào phân tích cách cài đặt ứng dụng trên web và điện thoại di dong hé diéu hanh Android. ® Kết luận và hưởng phát triển Ile viên: Lê Thị Hoàng Anh Lớp 13B CNTTI 7 Luận văn thạc sỹ: Viện Công nghệ thông tin vatruyền thông Dại học Bách Khoa Hà Nội PHAN MOD. Cơ sở lý luận và thực tiễn của đề tài Hiện nay ruột số khó khăn gặp phải dã và đang được giải quyết ương kiểm tra đánh giá chất lượng giáo đục là khó khăn trong đánh giá kết quả học tập một cách trung thực khách quan, tiết kiệm thời gian chấm bài và trả bài, giảm gánh nặng cho cả giảng viên và học viên đồng thời có thê thanh lọc, sửa chữa, bổ sung ngân hang dé thi câu hỏi một cách nhanh chóng để dàng. Chính vi vậy trắc nghiệm khách quan đang là xnột giải pháp hữu hiệu.

Bộ Giáo dục và Đảo tạo (BGD&ĐT) chủ trương từng bước đưa trắc nghiệm khách quan vảo áp dụng trong các kỳ thi quốc gia và tùng bước áp dụng rộng rãi để đánh giá kết quả học tập tại các bậc học. Hiện nay trên thê giới thi trắc nghiệm lả một hinh thức phổ biến nhờ vào ưu diễm luôn có sự rõ ràng, trong dap an, tính khách quan trong cách đánh giá người học, nhanh chóng trong khâu chấm bài và trả kết quả, hiệu quả trong tổ chức thú. Ở Việt Nam hiện nay, trắc nghiệm khách quan dã dược dưa vào các kỳ thị tốt nghiệp trưng học phỏ thông và tuyên sinh đại học theo yêu câu của BGD&ĐT vả đồng thời đang được các trường đại học, cao đẳng tích cực đây mạnh áp đụng đưa vào đánh giá kết quả thì học phân cáo mỗn học. Ứng dụng công nghệ thông tin trong dạy vẻ học là một trong, những xu thể phát triển nhằm nâng cao chất lượng giáo dục và đào tạo, góp phân đổi mới phương pháp dạy và học cũng như quản lý trong các trường học.

Chỉ thị sỏ 55/2008/CT-BGDĐT ngày 30/9/200% về tăng cường giảng đạy, đảo tạo và ứng dụng cổng nghệ thông tin trong nghành giáo duc giai đoạn 2008-2012 đã chỉ rõ việc đây mạnh xây đựng trên website các cơ sở đữ liệu và thư viện học liệu điện tử ( bao gồm cả đề thị trắc nghiệm). Chính vì thế, luận văn đã lựa chọn công nghệ và tìm hiéu vé framework phát triển img dung da nén tang uhut Google Web Toolkit (GWT) va PhoneGap để xây dựng ứng dụng thi trắc nghiệm trực tuyển. Củng với tính ngày cảng gia tăng của thị trường di động đặc biệt là SmartPhone với nhiêu hệ điển hành khác nhau và sự phát triển của Ile viên: Lê Thị Hoàng Anh Lớp 13B CNTTI 5 Luận văn thạc sỹ: Viện Công nghệ thông tin vatruyền thông Dại học Bách Khoa Hà Nội máy tính diện tử sử dụng, nhiều hệ điều hành khác nhau là tiên dẻ cơ sở dễ tạo điều kiện thúc đấy lượng cầu về săn phẩm mg đựng của luận văn này. Mục dích của hệ thống: Là áp dụng công nghệ vào hỗ trợ giâng dạy trong các trường học.

[iệ thông xây dụng cho phép bất cứ học viên nảo với chiếc máy tính (cá laptop và desktop) hay thậm chí ngay cả với chiếc đi động nhỏ gen smartphane có thé ding nhập vào hệ thông dêu có thể nhận và gửi trả lời các câu hỏi trắc nghiệm khách. quan từ giáo viên và hệ thống sẽ tự chấm bài trực tuyến. Phạm v¡ của hệ thống: Áp dung trong các kỳ thi trắc nghiệm khách quan cho các bậc đào lạo. Giải pháp Thin hiểu vé Framework da nén ting Google Web Toolkit va Phone Gap Hiện nay có rất nhiêu sự lựa chọn về mat céng nghé lap trink, framework dé phat triển ứng dụng.

Qua khảo sắt bài toán yêu cầu thực lễ, Tuan win di xây dựng một ứng dụng dựa trên web sử dung framework da nan tang là GWT và Phonegap. GWT được google phát hành phiên bản đầu tiên vào ngày 16/5/2006 được công bể tại hội nghị JavaOnc dén nay đã trải qua nhiều phiên bản (phiên bản mới nhất là v.0 ngày 20/11/2014) và có chỗ đứng trên thị trưởng khi mà xu thế xây dựng web spplicalicm ngày càng phát triển Đông thời với sự phát triển của thị trường di động smartphone ngảy cảng gia ting thi PhoneGap 14 mét framework danh cho xây dụng ứng đụng trên các thiết bị điện thoại di động (hybrid application). PhoneGap duge phát triển bởi Nitobi được Adobe xua lại năm 2011, tuy cổng nghệ mới xuất hiện vài năm lại đây nhưng nó đã khẳng đình được chỗ đứng trên thị trường framewark xây đựng ứng dụng đành cho đi động. Ly do chon Google Web Toolkit va Phone Gap lọc viên: Lê Thị Hoàng Anh Lứp 13B CNTTI 6 Luận văn thạc sỹ: Viện Công nghệ thông tin vatruyền thông Dại học Bách Khoa Hà Nội 'Trong mục nảy chủng ta sẽ di giải quyết các cầu hói và bổ cục tổng thể cách tiếp cận GWT.

Tìm hiểu tại sao GWT được tạo ra, nó được img dung 6 dau va tai sao nó lại quan trọng khi xây dựng (quản lý) phát triển một phân mềm, Tại sao phải code ứng dụng web với GWT? Tại sao không chỉ dừng lại với JayaSeript? Ưu điểm của GWT là gì? Tại sao khuyên bạn nên đủng GWT - GWT là một công cụ cho phép bạn phát triển code phía client với Java, vả phiên. địch cade của ban sang IavaScript để có thê chạy trên trình duyệt của máy clem. phẩm cuối cùng là một ứng dụng web với hầu hết mức độ tương tác của ứng dụng desktop, cho phép chạy trên máy khách với yêu câu tối thiểu code hoặc tương tác phía server. Biên địch sang JavaScript tăng thêm tốc độ của code được tôi ưu hỏa tết tương.

dương hoặc tốt hơn so với code dược viết tay bởi người lập Irình. Quan trọng nhất là bạn không phải lo lắng với các trình duyệt khác nhau bởi vì GIẾT tạo ra code tương thích với từng trình duyệt cụ thể. = Tại sao lại là ứng dụng dựa trên web? Ngày nay, với sự phát triển không ngừng của thế Web 2.0, việc xây dựng 1 Ying dung chạy trên nên web, gọi tắt là RIA (Rich Internet Application) đã trở nên khá phổ biển. Ứng dụng nền web (Web App) là khái niệm xuất hiện trên thể giới từ lâu với những tên gọi quen thuôc và nổi tiếng như: Apps FaceBook, Google Apps, Microsoft Apps,.

Hiện mày, ở Việt ram, sự phát triển của các ứng dụng trên nên web cũng là một trong những điểm sáng đáng chúý trong lĩnh vực cổng nghệ thông tin. Việc xây dìmg ứng đụng trên nên web có khá nhiều lợi thể so với ứng dụng desktop thông thường, Trong khi 1 ứng dụng desktop thông thường sẽ phải tốn nhiều chỉ phí cho việc cải đặt, báo trí, nâng cấp trên từng máy tỉnh thì ứng dụng trên web có thê chạy bất cứ nơi đâu thông qua mội trinh duyệt web má không hề phỗi cải đặt. Tuy nhiên, những ửng dụng trên web van tén tại những hạn chế nhất định, dó là khả năng, thể trợ ứng đụng, các control không mạnh bằng ứng đụng đesktơp, tảo độ chương trinh lọc viên: Lê Thị Hoàng Anh Lứp 13B CNTTI g Luận văn thạc sỹ Viện Công nghệ thông tin và truyền thông Đại học Bách Khoa Hà Nội CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÁC CÔN NGHE SỬ DỤNG 1.1 Google Web Toolkit (GWT) 1.1 Google Web Toolkit là gi? GWT [i tập hợp các công cụ (tool), các thư viện và các plugin. GWT lần đầu tiên được đưa ra như một dự án mã nguồn mở của Google năm 2006.

Nó được xây dựng. như một nên tảng ôn định cho các ứng dụng dựa trên web (của Google) mà phải chạy trên hâu hết các trình duyệt Điều cốt lỗi, GWT là một trình biên dịch đặc biệt có thê chuyên đổi tir Java sang Javascript voi thoi gian chạy rất nhỏ. Nó cho bạn viết hầu hết ở đang mã chuân Java, sau đó biên dịch sang JavaScript để chạy trên trình duyệt web hoặc môi trường khác như HTML. Chỉ biên dịch một lần, code được tạo ra chạy trên hầu hết các trình duyệt web của người dùng như JavaScript không yêu câu Applet.

Thời gian chạy của GWT bao gồm thời gian chay tôi thiểu của tập Java API chuẩn như là List và String. Những tap Java API chuan được thực hiện trong JavaScript bởi vây code của bạn có thẻ gọi chúng ngay cả khi đã chuyên đổi. Bạn có thẻ xem danh sách đây đủ các API Java mô. phéng tai http://code.com/webtoolkit/doo/latest/RefJreEmulation html GWT khéng chi don thuan lả trình biên dịch.

Nó là tập hợp các bước biên dịch được thiết kế rõ ràng và các thư viện runtme xử lý sự khác biệt giữa các trình duyệt Trinh biên dịch có thể tạo đầu ra khác biệt cho mỗi trình duyệt. Nó biết cách tối ưu hóa tham chiều đổi tượng, đưa ra ưu điểm của thủ thuật ngôn ngữ Tavascript, giảm thiêu sử dụng bộ nhớ.2 Tại sao chọn GWT xây dựng ứng dụng Học viên: Lê Thị Hoàng Anh _ Lớp 13B CNTTI 8 Luận văn thạc sỹ: Viện Công nghệ thông tin vatruyền thông Dại học Bách Khoa Hà Nội máy tính diện tử sử dụng, nhiều hệ điều hành khác nhau là tiên dẻ cơ sở dễ tạo điều kiện thúc đấy lượng cầu về săn phẩm mg đựng của luận văn này. Mục dích của hệ thống: Là áp dụng công nghệ vào hỗ trợ giâng dạy trong các trường học. [iệ thông xây dụng cho phép bất cứ học viên nảo với chiếc máy tính (cá laptop và desktop) hay thậm chí ngay cả với chiếc đi động nhỏ gen smartphane có thé ding nhập vào hệ thông dêu có thể nhận và gửi trả lời các câu hỏi trắc nghiệm khách.

quan từ giáo viên và hệ thống sẽ tự chấm bài trực tuyến. Phạm v¡ của hệ thống: Áp dung trong các kỳ thi trắc nghiệm khách quan cho các bậc đào lạo. Giải pháp Thin hiểu vé Framework da nén ting Google Web Toolkit va Phone Gap Hiện nay có rất nhiêu sự lựa chọn về mat céng nghé lap trink, framework dé phat triển ứng dụng. Qua khảo sắt bài toán yêu cầu thực lễ, Tuan win di xây dựng một ứng dụng dựa trên web sử dung framework da nan tang là GWT và Phonegap.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ