"Dự án" chương trình trắc nghiệm bằng Excel + Access

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi levanduyet, 19 Tháng hai 2006.

9,631 lượt xem

  1. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Làm thế nào để tạo một chương trình trắc nghiệm bằng Excel?
    Đầu năm, tôi gặp một bà chị, bà chị nói: "nghe nói chú có biết về VBA, vậy thì chú có thể viết cho chị một chương trình trắc nghiệm bằng Excel hay k?".
    Tôi nói :"Em thấy có nhiều chương trình miễn phí hay lắm mà!". Chị bảo:"Nhưng chị vẫn thích viết bằng Excel hơn!". Câu trả lời đã làm cho tôi lúng túng. Tạo sao?
    Viết một chương trình đơn giản thì dễ. Còn nếu chương trình đáp ứng các yêu cầu khác nữa như: Thi trên mạng, chấm điểm tức thì, hay theo thời gian. . . thì thật là khó.
    Đó là lý do tôi đưa lên đây để chúng ta cùng thảo luận và thực hiện.

    Tôi xin hỏi ý kiến của các bạn:
    1. Các yêu cầu cơ bản của một chương trình trắc nghiệm?
    2. Các yêu cầu khác cho phần phát triển sau này?
    3. Từ các yêu cầu trên chúng ta thiết kế CSDL như thế nào? Trên Excel thì dễ! Còn trên Access thì sao?
    4. . . . Xin các bạn đóng góp ý kiến và đăng ký tham gia Project này!
    Thân,

    Lê Văn Duyệt
     
    #1
  2. HongViet

    HongViet Thành viên thân thiết

    Bài viết:
    286
    Đã được thích:
    10
    Nơi ở:
    Đà nẵng
    Trong Access dễ hơn, chắc vậy! Này nha: A bản thân nó là 1 CSDL thì quản cái ngân hàng dữ liệu chắc hơn Excel rồi; Form của nó cũng Mạnh hơn của excel (chắc tui chưa thành thục form excel hơn access mới nói vậy, nếu Kh phải xin xí xoá!); Vấn đề lưu kết quả thi cho các thành viên tham gia cũng theo đó thuận tiện hơn!
    Dù sao tui cũng chưa làm cái đó lần nào & xin làm ủng hộ viên tích cực để học hỏi thêm!
     
    #2
  3. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội
    Chắc là phải chạy trên nhiều máy trên một CSDL.

    1- Phần cứng
    - Các máy phải có card mạng LAN
    - Đặt một máy làm Server
    2- Chọn CSDL
    Nếu khép thì vẫn có thể dùng Excel
    Đơn giản nhất và dễ dùng là Access, vẫn dùng EXCEL để thiết kế giao diện (cho nó Excel...)
    3- Phương thức kết nối dữ liệu
    - Cách 1: Dùng phương thức ShareFull thư mục chứa CSDL
    - Cách 2: Dùng công nghệ Socket
    HĐH Windows đã cung cấp cho 2 cách dùng :
    + ActiveX: Socket.ocx nhúng vào form là Ok.
    + API : Khai báo các hàm trong thư viện Socket.Dll
    - Cách n......

    4- ......
     
    #3
  4. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    Cái này đáng làm lắm vì nếu làm được thì các wkters nhà ta chắc sẽ có kho câu hỏi và giải đáp về kế toán đấy.

    Anh bảo "chị ấy" (hi hi, em biết mục tiêu của chị ấy rồi) nêu ra yêu cầu cụ thể đi.

    Chỉ là thiết kế 1 bài toán kiểu như mấy phần mềm thi trắc nghiệm ấy mà.

    Hoặc là anh dựa vào mấy phần mềm chắc nghiệm của nước trong nước ngoài rồi tìm hiểu nó. (Có gì đâu, thiết kế kho CSDL câu hỏi cùng với loại câu hỏi và các mức độ của câu hỏi, các phương án trả lời cho 1 câu, rồi câu trả lời đúng là gì, thêm cái thang điểm nữa, rồi các session thi với việc gieo câu hỏi ngẫu nhiên, lưu lại câu trả lời của mỗi session (đợt thi), bảng thành tích kiểu top ten,..., thêm vài thông tin về "học sinh" nữa, với vài câu từ mang tính nhận xét theo thang điểm kiểu như "kiến thức về kế toán của bạn tồi/khá/tốt/rất tốt (lắm)..." :), v.v...)

    Đấy, đó là 1 ví dụ về yêu cầu mức cao. Sau đó anh cứ tìm hiểu yêu cầu mức chi tiết hơn, ví dụ: "Câu hỏi" thì cần lưu nội dung gì, "Thang điểm" thì làm thế nào và cần thông tin gì, v.v... Rồi review lại các yêu cầu đó với "khách hàng" 1 lần nữa cho chắc ăn (bắt "khách hàng" ký vào bản yêu cầu để fix scope là chỉ như thế, như thế thôi nhé :)).

    Cứ như thế, dựa trên các thông tin mức cao và mức thấp đó mà anh vạch ra các chức năng của phần mềm cùng với cấu trúc CSDL (đó gọi là việc thiết kế - nôm na và rất đơn giản thôi chứ kỳ thực thì rất phức tạp nhưng em ko muốn đề cập kỹ). Sau khi thiết kế mức cao mức chi tiết xong rồi thì review lại thiết kế đó, rồi đem vào "sản xuất" hoặc đi "thuê ngoài" :)

    Nói đùa vậy thôi (tý thì lại miên man nói linh tinh...). Em nghĩ thế là anh Duyệt có thể làm được rồi nhỉ :)

    P/S: Anh đừng để ý mấy cái công nghệ viết bằng cái gì làm gì. Quan trọng nhất là cái hiểu của mình về bài toán, rồi mới đưa ra giải pháp (trong đó mới có vấn đề về "kiến trúc & công nghệ") của mình sao cho phù hợp với resources ấy chứ. (Ví dụ: Ai đó chỉ biết mỗi Excel mà kiến thức Access = nothing thì trả nhẽ viết = Access?, hoặc: Khách hàng nói là tôi chỉ thích Excel thôi vì tôi love Excel, thế mà cứ làm = Access thì liệu có thành công? v.v... Cung cấp cái gì phù hợp với nhu cầu của người dùng chứ đừng cung cấp cái mình muốn)
     
    Last edited: 22 Tháng hai 2006
    #4
  5. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Dear anh 2,
    ------------
    Em thấy việc lựa chọn công nghệ cũng đáng bàn lắm đấy chứ ạ, này nhé:
    Nếu viết đề thi chắc nghiệm về MS Excel mà lại bằng chính MS Excel thì mình lại phải để ý đến đề bài và đáp án của "chị ấy". Em lấy ví dụ:
    Đề bài:
    (đại loại là như thế!)
    Em vừa đọc đề em vừa ấn, nhiều nhất bốn "fast", thế là biết ngay đáp án!
    Ngược lại, nếu viết bằng MS Excel thì phân hệ (mục) đáp án lại trực quan hơn: minh hoạ rõ ràng đáp án.
    Theo em thì nếu viết bằng MS Excel, các anh sẽ làm việc vất vả hơn vì phải ngăn chặn hầu hết các tính năng của Excel (trừ hoặc đề thi không liên quan tí tẹo nào đến MSE (em đoán là có liên quan thì anh Duyệt mới đưa vào chuyên mục này) hoặc trong đề ghi rõ: "Thí sinh không được ấn "Ctrl + N" đâu đấy nhé!").
    Do đó nếu viết bằng môi trường độc lập thì không khỏi phải nghĩ về vấn đề này!
     
    Last edited: 22 Tháng hai 2006
    #5
  6. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    :biggrin:

    Đọc kỹ cái này mới thấy tại sao lại là Excel? --> Vị chị ấy (Chị HanDung ấy mà) muốn thế. Đừng thuyết phục chị ấy nữa (Nếu thuyết phục được thì đã thành phần mềm dạng web enabled rồi và nó lại ko nằm trong scope của box excel nữa).

    Vì thế Tuân mới viết:

    Chứ nếu ko nói là vì làm trên Excel thì Tuân đã nói luôn là thôi CSDL là MS SQL, MySQL. Oracle, DB2, Infomic, Inges..., ứng dụng thì viết chạy kiểu web đi, v.v...

    Thi trắc nghiệm mà biết ngay đáp án à? (nếu có thì đó là phần mềm luyện thi trắc nghiệm) Dùng chuột để chọn option hoặc multiple choices.

    Thôi, chúc anh Duyệt đáp ứng được nhu cầu của "chị khách hàng" của anh.

    Mỗi người trong đầu 1 concept thế này thì...

    Có lẽ anh quen viết giải pháp rồi Cường ạ. Giải pháp của anh là cố gắng đáp ứng cái "khách hàng muốn", còn ta làm cái gì cũng được, ko làm được thì ta đi thuê :) (đấy là nói rộng ra thôi). Concept này chắc em chưa quen :). Với lại, đã là dân kỹ thuật thì hầu như cái gì cũng giải quyết được cả. Chỉ có điều resources (nhân lực, vật lực, tài lực, ...) là bao nhiêu thôi :). Đó chính là điều mà anh định nói với bọn em lúc có ý định làm A-Access là đừng chưa gì đã kế toán phải thế này, lập trình phải thế kia, v.v.. vì mấy món đó thực tế ko phải là điều duy nhất quyết định sự thành công.

    Time waisting quá!
     
    Last edited: 22 Tháng hai 2006
    #6
  7. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    To: hai2hai,
    Cám ơn em nhiều nhiều lắm. Đúng là chuyên nghiệp có khác!
    Anh sẽ cố gắng làm từng phần rồi upload lên đây để bà con thảo luận.
    Thân,
    LVD
     
    #7
  8. Đào Việt Cường

    Đào Việt Cường Moderator

    Bài viết:
    400
    Đã được thích:
    2
    Giới tính:
    Nam
    Nơi ở:
    Khánh Hòa
    Ơ hay cái anh 2 này,
    -------------------
    Em cũng có một chị gái, chị ấy cũng bảo với em là:
    Thế cứ ai LO - VE MS Excel thì cũng là chị HanDung hả anh! Em sợ nói thế chị HanDung107 lại quy cho tội mạo danh thì chết... dở!
    Cái ấy của anh 2 chắc là muốn nói đến cái A-Access chứ gì! Em đang :0frown: , để khi nào xong em xẽ mang qua cho anh nắn bóp! Chả nhẽ anh Duyệt học hỏi được của anh mà em lại chịu thua à!:lol: :dzo:
     
    #8
  9. handung107

    handung107 Thành viên thân thiết

    Bài viết:
    576
    Đã được thích:
    13
    Nơi ở:
    VN
    Cuối cùng, chị có vài ý kiến về cái dự án này của Duyệt. Vẫn biết Excel có nhiều hạn chế về CSDL, và nhiều tính năng khác để có thể thực hiện một chương trình trắc nghiệm hòan chỉnh như các PM khác, nhưng không phải là không thực hiện được. Cũng như đã có nhiều người từ hòai nghi, đã phải tin rằng Excel có thể tự động hóa công việc kế tóan trong đúng phạm vi cho phép. Làm sao có thể so sánh một File KT bằng Excel với những chàng khổng lồ Fast, CompasX, Misa...Nhưng Excel vẫn làm KT được, đúng không nào ?
    Vậy thì, ý định của chị đối với chương trình trắc nghiệm này là gì ?
    -Một chương trình giúp các bạn củng cố, hệ thống kiến thức kế tóan, cũng như một số lãnh vực khác, trogn đó có cả Excel. Cái nào Excel hạn chế, thì ta không dùng, việc gì mà phải sọan câu trắc nghiệm dở ẹt về mấy cái phím tắt, còn biết bao nhiêu câu hay hơn ???
    -Đây chỉ là một File dùng cho cá nhân, không cần quá nhiều chức năng như : chạy trên máy mạng, chấm điểm...Những chức năng này làm được tới đâu, thì làm, còn không thì đành chấp nhận. Nhưng chắc chắn chức năng giúp bản thân người đó biết đáp án nào đúng thì phải có
    -Các em chỉ cần hiểu một yêu cầu duy nhất là thay vì phải sọan một bài học dạng ebook thì chị sọan câu trắc nghiệm, đơn giản lắm. Và chương trình này, bước đầu có thể nó chỉ giống như là A-Excel version 1.0...Nhưng hôm nay, A-Excel đã là version 4.01, và ý tưởng một PM KT bằng Excel đã thành hiện thực. Vậy chúng ta cứ thử xem, nếu không có PM trắc nghiệm như mong muốn, chúng ta cũng có một kho tư liệu để sử dụng cá nhân, dưới hình thức những câu trắc nghiệm.
    Chị muốn EFC hãy phát huy sức mạnh tập thể, cùng thiết kế File này nhé.
     
    #9
  10. handung107

    handung107 Thành viên thân thiết

    Bài viết:
    576
    Đã được thích:
    13
    Nơi ở:
    VN
    Bạn có thể gửi File của bạn cho tôi : handung107@gmail.com hay handung107@yahoo.com cũng được, tôi sẽ upload lên diễn đàn cho mọi người cùng tham khảo. Trang Web của bạn rất khó vào để Download
     
    #10
  11. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Chào Chị,
    Thế là cuối cùng Chị cũng lên tiếng rồi ?
    Đã làm thì em không đồng ý với ý kiến ở trên của Chị đâu! Tại sao chỉ là dùng cho cá nhân thôi? Đã tất cả cùng làm thì mình cố gắng làm cho nó "xem được được chứ?". Chị có đồng ý với em không?

    Theo tôi, đây cũng là một sân chơi, cũng là một sân học hỏi nên tôi mạn phép đưa ra yêu cầu của chương trình như sau:
    A.
    1. Phải dùng được trên mạng.
    2. Người thi phải được cung cấp Pass trước khi truy cập vào làm bài.
    3. Chương trình sẽ được phân quyền để giáo viên hay người trực tiếp nhập liệu có thể nhập liệu.
    B.
    4.Chương trình trắc nghiệm này sẽ có thể thi theo thời gian, hay theo chương trình được giáo viên hay người phụ trách thiết kế trước.
    5. Sau khi thí sinh thi xong thì có thể xem điểm trực tiếp luôn.
    6....(mấy lời mạo muội múa rìu qua mắt thợ, mong thông cảm!)
    ######################################
    _Việc thiết kế cơ sở dữ liệu hai2hai có thể giúp được không? Do từ từ hướng đến việc tổng hợp CSDL từ các database khác nên tôi đề nghị lấy Access làm CSDL. với một mong muốn nữa là AFC và EFC cùng tham gia. Anh nghĩ đối với hai2hai thì việc này dễ dàng mà đúng không? (hi hi hi)
    _Việc nhập liệu sẽ được Chị Handung help nha!
    _Việc viết kết nối CSDL, xử lý số liệu cụ thể theo từng yêu cầu tôi, Cường, Pauls, Tuấn... có được không?
    _Công việc đến đâu sẽ được đưa lên đây cho tất cả cùng tham khảo và góp ý?
    Tuy đối với một số bạn, anh chị thì đây là một việc dễ dàng. Nhưng theo tôi thì qua chương trình này sẽ giúp ích được cho tôi và các bạn khác được nhiều điều khám phá lắm.

    Rất mong các bạn nhiệt tình hưởng ứng.

    Kính mong, mong mong mong nhiều ...
    Thân,

    Lê Văn Duyệt
     
    #11
  12. zon

    zon Thành viên sơ cấp

    Bài viết:
    10
    Đã được thích:
    0
    Nơi ở:
    TPHCM
    Việc nhập dữ liệu, em sẽ cố gắng trong khả năng cho phép.
     
    #12
  13. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Xin cùng kiểm tra database

    Chào các bạn,
    Mình mới vừa lấy database từ một chương trình trắc nghiệm xin các bạn download về và góp ý.
    Thân,

    Lê Văn Duyệt
     

    Các file đính kèm:

    #13
  14. workman

    workman Thành viên hoạt động

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    Anh Duyệt ơi

    Cấu trúc là ổn rồi, nhưng lại là database ... rỗng. Phần khó nhất là lập trình.

    Hình như đáp án là cố định, tức là câu trắc nghiệm a, b, c, d, e theo thứ tự cố định. Có cách nào mỗi lần truy xuất thì thứ tự sẽ đảo lộn, tránh trường hợp thí sinh thuộc lòng lời giải.
     
    #14
  15. DucThuan

    DucThuan Tè lè ra rồi !

    Bài viết:
    173
    Đã được thích:
    4
    Nơi ở:
    Đầu đường xó chợ
    Lời giải chắc chắn là cố định, nhưng câu đáp án sẽ được đảo lộn mỗi khi thực hành. Như vậy, người sử dụng sẽ thấy rất hứng thú.

    Các sư huynh làm sớm sớm tí đi, em còn thời gian em nhập liệu cho.
    Hiện tại chị Handung107 đang có vài ngàn câu hỏi trắc nghiệm về kế toán rồi.
    Các mem yêu thích excel vui lòng soạn các câu hỏi trắc nghiệm về excel gởi cho chị Handung107.
    Chúng tôi sẽ tổng hợp lại.
    Cám ơn.
     
    #15
  16. trieule

    trieule Thành viên sơ cấp

    Bài viết:
    1
    Đã được thích:
    0
    Nơi ở:
    TBT
    Ái chà! Cái này mình cũng đang bị dính đây. Đang ngồi lập trình kiểu câu trả lời cố định. Thì ông bạn ngồi kế bên ổng lên tiếng "Tao học hết đáp án là y chang!". Bây giờ cho toi lạc đề tý xíu. Ai có thể cho tôi hướng để xáo trộn câu trả lời với (tốt thì có thể share ln cho cái dâtbse)
     
    #16

Chia sẻ trang này