from google.oauth2.credentials import Credentials from googleapiclient.discovery import build import json cal_id = "fd0c7cf8ec9fc8fc1d8a9811c439717f6246e2e53ee9fe2046c720b29242fc4e@group.calendar.google.com" token_file = "/root/.hermes/google_token.json" with open(token_file) as f: token_data = json.load(f) service = build("calendar", "v3", credentials=Credentials.from_authorized_user_info(token_data)) grading_footer = ( "\n\nCơ cấu đánh giá môn Kinh tế học vĩ mô:\n" "• Điểm danh và tham gia lớp: 20%\n" "• Kiểm tra tại lớp (4 bài Quiz): 10% (mỗi bài 2.5%)\n" "• Bài tập về nhà (4 bài): 20% (mỗi bài 5%)\n" "• Kiểm tra giữa kỳ: 20%\n" "• Bài thi cuối kỳ: 30%\n\n" "* Quy định tài liệu đọc: Trường hợp buổi học có nhiều hơn 2 bài đọc thì 2 bài đọc đầu tiên là bắt buộc." ) descriptions = { # 05/11 "t0echpnqd06fppsn6ivqovug8c": ( "Bài giảng 1: Hạch toán nền kinh tế\n" "Hình thức: Học trực tuyến (Online)\n" "Thời gian: 18:00 đến 19:30\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Tài liệu đọc bắt buộc:\n" "• Mankiw 2019, Chương 1, 2 và 3\n" "• Moss 2014, Chương 1\n\n" "Tài liệu đọc tham khảo thêm:\n" "• Đỗ Thiên Anh Tuấn 2025, Khoảng cách giữa GDP và thu nhập: Ai hưởng lợi từ tăng trưởng? (Báo Tuổi Trẻ)\n\n" "Lưu ý quan trọng: Giảng viên phát Bài tập 1 hôm nay (hạn nộp trước 08:20 sáng ngày 15/11/2026)." + grading_footer ), # 12/11 "l8rgogumja4l6itvqrhlnbd0u0": ( "Bài giảng 2: Các chỉ báo kinh tế vĩ mô chính\n" "Hình thức: Học trực tuyến (Online)\n" "Thời gian: 18:00 đến 19:30\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Tài liệu đọc bắt buộc:\n" "• Mankiw 2019, Chương 2 và 3\n" "• Blanchard 2017, Chương 2\n\n" "Tài liệu đọc tham khảo thêm:\n" "• OECD 2017, Green Growth Indicators 2017" + grading_footer ), # 14/11 "e072hhps2mvp8f33tkv1ib2qlo": ( "Bài giảng 3 và 4: Thị trường hàng hóa và Chính sách tài khóa\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Thị trường hàng hóa và khu vực sản xuất (Bài giảng 3, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 3\n" " 2. Blanchard 2017, Chương 3\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. Deniz, Divya and Soledad 2020, The Disconnect between Financial Markets and the Real Economy (IMF)\n" " 4. Katherine and Thomas 2022, The Pandemic Business Cycle Is an Outlier for State Economies\n\n" "Ca 2: Chính sách tài khóa (Bài giảng 4, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 16 và 17\n" " 2. Krugman and Wells 2018, Chương 13\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. IMF 2025, Fiscal Policy under Uncertainty (Chương 1)" + grading_footer ), # 15/11 "pq70lhmkgqpul4i57en3g7go60": ( "Bài giảng 5 và 6: Thị trường tiền tệ và Chính sách tiền tệ\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Thị trường tiền tệ và hệ thống tài chính (Bài giảng 5, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 18\n" " 2. Krugman and Wells 2018, Chương 14\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. Đỗ Thiên Anh Tuấn 2022, Nobel Kinh tế 2022: Mô hình khủng hoảng ngân hàng Diamond Dybvig\n\n" "Ca 2: Ngân hàng trung ương và chính sách tiền tệ (Bài giảng 6, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 4\n" " 2. Krugman and Wells 2018, Chương 15\n\n" "Lưu ý quan trọng: Hạn nộp Bài tập 1 trước 08:20 sáng nay; Giảng viên phát Bài tập 2 sau ca học (hạn nộp trước 08:20 sáng ngày 17/11/2026)." + grading_footer ), # 16/11 "bb4cah5323vc5acr21ioavo5f0": ( "Bài giảng 7 và 8: Lạm phát, thất nghiệp và Mô hình IS LM\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Lạm phát, tăng trưởng, thất nghiệp: đường Phillips và định luật Okun (Bài giảng 7, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 14\n" " 2. Blanchard 2017, Chương 8\n\n" "Ca 2: Cân bằng thị trường hàng hóa và tiền tệ: Mô hình IS LM (Bài giảng 8, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 11 và 12\n" " 2. Blanchard 2017, Chương 5 và 6" + grading_footer ), # 17/11 "5bbpem07qk9vk3j1ajlhkv2uog": ( "Bài giảng 9 và 10: Mô hình AS AD và Phối hợp chính sách\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Cân bằng tất cả các thị trường: Mô hình AS AD (Bài giảng 9, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 10\n" " 2. Krugman and Wells 2018, Chương 12\n\n" "Ca 2: Phối hợp chính sách tài khóa và chính sách tiền tệ (Bài giảng 10, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 11, 12 và 13\n" " 2. Worrell 2000, Monetary and Fiscal Coordination in Small Open Economies (IMF WP/00/56)\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. Đỗ Thiên Anh Tuấn 2011, Giảm lãi suất phải từ chính sách tài khóa (Tạp chí Kinh tế Sài Gòn)\n" " 4. IMF 2020, Notes on Monetary and Financial Policy Responses for Emerging Market and Developing Economies\n\n" "Lưu ý quan trọng: Hạn nộp Bài tập 2 trước 08:20 sáng nay; Giảng viên phát Bài tập 3 sau ca học (hạn nộp trước 08:20 sáng ngày 22/11/2026)." + grading_footer ), # 18/11 "lc7v7caccio43unjpinik26ob8": ( "Ca 1: Ôn tập Phần I và Phần II môn Kinh tế học vĩ mô\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 15:00\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang.\n\n" "Nội dung trọng tâm: Hệ thống hóa kiến thức hạch toán kinh tế vĩ mô, thị trường hàng hóa, thị trường tiền tệ và các mô hình cân bằng ngắn hạn IS LM, AS AD.\n\n" "Lưu ý quan trọng: Ca 2 từ 15:30 đến 17:00 tiến hành làm bài Kiểm tra giữa kỳ (trọng số 20% tổng điểm)." + grading_footer ), # 19/11 "i587hnrobvmffkklro6m8rmp58": ( "Bài giảng 11 và 12: Cán cân thanh toán và Ngang bằng sức mua\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Hạch toán cán cân thanh toán BOP (Bài giảng 11, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 6\n" " 2. Moss 2014, Chương 6\n\n" "Ca 2: Cán cân thương mại và ngang bằng sức mua PPP (Bài giảng 12, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Moss 2014, Chương 7\n" " 2. Krugman, Obstfeld and Melitz 2015, Chương 13 và 16" + grading_footer ), # 20/11 "os27jk2fenqjsicm80cnv8kc10": ( "Bài giảng 13 và 14: Dòng vốn và Mô hình Mundell Fleming\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Dòng vốn và ngang bằng lãi suất IRP (Bài giảng 13, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Ocampo, Rada and Taylor 2009, Chương 5 đến 7\n" " 2. Krugman, Obstfeld and Melitz 2015, Chương 15\n\n" "Ca 2: Bộ ba bất khả thi và chính sách vô hiệu hóa: mô hình Mundell Fleming (Bài giảng 14, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Krugman, Obstfeld and Melitz 2015, Chương 18\n" " 2. Mankiw 2019, Chương 13\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. Chi Lo 2025, China's Impossible Trinity" + grading_footer ), # 22/11 "g51daffkslgo5nt2oes8dir40g": ( "Bài giảng 15: Ôn tập Phần III Nền kinh tế mở và tác động của thương mại, dòng vốn\n" "Hình thức: Học trực tiếp tại trường (Fulbright)\n" "Thời gian: 10:15 đến 11:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Lưu ý quan trọng: Hạn nộp Bài tập 3 trước 08:20 sáng nay; Giảng viên phát Bài tập 4 sau ca học (hạn nộp trước 08:20 sáng ngày 29/11/2026)." + grading_footer ), # 28/11 "jt58ma98pqf13nn8j6o4es560k": ( "Bài giảng 16 và 17: Tăng trưởng tân cổ điển và Tăng trưởng nội sinh\n" "Hình thức: Học kết hợp Trực tiếp và Trực tuyến (Hybrid)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Mô hình tăng trưởng tân cổ điển: Vai trò tích lũy vốn (Bài giảng 16, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 8\n" " 2. Blanchard 2017, Chương 10 và 11\n\n" "Ca 2: Mô hình tăng trưởng nội sinh: Vai trò của tiến bộ công nghệ (Bài giảng 17, 15:15 đến 16:45)\n" "• Tài liệu đọc bắt buộc:\n" " 1. Mankiw 2019, Chương 9\n" " 2. Blanchard 2017, Chương 12 và 13\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. José Gabriel Palma & Jonathan Pincus 2024, Is Southeast Asia falling into a Latin American style middle income trap?\n" " 4. Đỗ Thiên Anh Tuấn 2025, Nobel Kinh tế 2025 gợi mở con đường phát triển cho Việt Nam (Báo Tuổi Trẻ)\n" " 5. Đỗ Thiên Anh Tuấn 2024, Từ Nobel Kinh tế 2024 nghĩ về các đột phá thể chế của Việt Nam (Báo Tuổi Trẻ)" + grading_footer ), # 29/11 "tog5bgnl5v5fhthacmla8b3mhg": ( "Bài giảng 18 và 19: Phân tích kinh tế thế giới, VN và Ôn tập cuối môn\n" "Hình thức: Học kết hợp Trực tiếp và Trực tuyến (Hybrid)\n" "Thời gian: 13:30 đến 16:45\n" "Giảng viên: Đỗ Thiên Anh Tuấn và Lê Hồng Giang. Trợ giảng: Vũ Thúy Vinh.\n\n" "Ca 1: Phân tích kinh tế thế giới và Việt Nam (Bài giảng 18, 13:30 đến 15:00)\n" "• Tài liệu đọc bắt buộc:\n" " 1. IMF 2026, World Economic Outlook (Tháng 10/2026)\n" " 2. Chính phủ 2026, Báo cáo Kinh tế xã hội 2026\n" "• Tài liệu đọc tham khảo thêm:\n" " 3. Đỗ Thiên Anh Tuấn 2025, 80 năm khát vọng phép màu Đông Á mới (Báo Tuổi Trẻ)\n" " 4. VELP 2015, Cải cách thể chế từ tầm nhìn đến thực tiễn\n" " 5. VELP 2013, Khơi thông những nút thắt thể chế để phục hồi tăng trưởng\n" " 6. Đỗ Thiên Anh Tuấn 2026, Mục tiêu tăng trưởng 2 con số của Việt Nam nhìn từ Nobel Kinh tế 2026\n\n" "Ca 2: Ôn tập cuối môn (Bài giảng 19, 15:15 đến 16:45)\n\n" "Lưu ý quan trọng: Hạn nộp Bài tập 4 trước 08:20 sáng nay." + grading_footer ) } for eid, desc in descriptions.items(): print(f"Updating Macro event {eid}...") service.events().patch(calendarId=cal_id, eventId=eid, body={"description": desc}).execute() print(" ✓ Updated successfully") print("\nAll 12 Macro sessions successfully updated with required vs supplementary readings!")