Đây kà tool hỗ trợ:

Sub MOODLE_GIFT()
    Dim MyText As String
    Dim MyRange As Object
    iParcount = ActiveDocument.Paragraphs.Count
    Dim I, J, Question As Long
    J = 1
    I = 1
    Question = 1
    Do
        ' Lay du lieu cua doan van
       Set MyRange = ActiveDocument.Paragraphs(J).Range
       
       ' Doan van dau tien la de bai, them tieu de cau hoi va dau ngoac nhon
       If I = 1 Then
          MyText = "::Question" & Question & "::"
          MyRange.InsertBefore (MyText)
          MyText = "{" & Chr(13)
          MyRange.InsertAfter (MyText)
          J = J + 1
          iParcount = iParcount + 1   ' Do them 1 dong moi
          Set MyRange = ActiveDocument.Paragraphs(J).Range
       End If
       
       ' Doan van thu 2 den 5 la cac dap an, them dau nga
       If I = 2 Or I = 3 Or I = 4 Or I = 5 Then
          MyText = "~"
          MyRange.InsertBefore (MyText)
       End If
       
       ' Doan van cuoi cung them dau ngoac ket thuc cau hoi
       If I = 5 Then
          MyText = "}" & Chr(13)
          MyRange.InsertAfter (MyText)
          J = J + 1
          iParcount = iParcount + 1   ' Do them 1 dong moi
          Set MyRange = ActiveDocument.Paragraphs(J).Range
       End If
       
       ' Cap nhat lai gia tri i the hien cau nao trong cau hoi trac nghiem
       I = I + 1
       If I = 7 Then
            I = 1
            Question = Question + 1
       End If
       J = J + 1
    Loop Until J > iParcount
    
    
        ' Thay the ~* thanh dau =: dap an
    With ActiveDocument.Content.Find
    .ClearFormatting
    With .Replacement
        .ClearFormatting
        .Font.Bold = False
    End With
    .Execute FindText:="~*", ReplaceWith:="=", Replace:=wdReplaceAll
    End With
End Sub

Hướng dẫn https://www.youtube.com/watch?v=qVtZsuSj5Ew nhé: 

Cach soạn câu hỏi:

Nội dung câu hỏi 1: (không ghi tên câu hỏi)

Đáp án 1-sai

*Đáp án 2-đúng (Có dấu * trước đáp án đúng)

Đáp án 3 sai

đáp sán 4 sai

Nội dung câu hỏi 2: Câu hỏi 2 cách đáp án ở trên 1 dấu enter(xuống dong)

Đáp án 1-sai

*Đáp án 2-đúng (Có dấu * trước đáp án đúng)

*Đáp án 3 Đúng(Có dấu * trước đáp án đúng)

đáp sán 4 sai

Sửa lần cuối: Thứ Tư, 30 tháng 4 2025, 2:31 PM