Nhờ anh, chị giúp điểm danh học sinh từng file excel vào file Điểm danh Meet

NhanSu

SMod
Thành viên BQT
Dữ liệu vẫn như cũ, chỉ có lớp 10 mà bạn. Có thêm lớp 9 vẫn tương tự, có thể làm trên 1 sheet hoặc tách từng lớp.
 

Lê Bá Nhẫn

Yêu THVBA nhất
@Lê Bá Nhẫn vậy bạn có chạy được file mình gửi không? Để làm được, bạn cần biết 1 ít về Power Query. PQ là addin của Excel, cần bật lên trước khi dùng.
Bạn gửi file 9 lớp mọi người xem thử.
Em chạy được rồi anh. Em gửi anh xem file 9 lớp. Có 2 lớp tên của học sinh có lớp ở trước số thứ tự.

Link file meet học sinh:
 

NhanSu

SMod
Thành viên BQT
Mình vừa ăn cơm nên làm chậm. Nhiều lớp cũng vậy thôi bạn. Công việc của bạn ccos thể chia thành 2 bước:
- Tổng hợp các file csv (đã xong), có file csv thời gian bị lỗi nhưng không ảnh hưởng đến kết quả.
- Quản lý danh sách học sinh, công việc của thầy giáo phải điểm danh hằng ngày nên nhiều số 0 là việc không tránh khỏi. Theo mình, vì số lớp là cố định nên thiết kế mỗi lớp 1 sheet sẽ dễ quản lý hơn. Mỗi sheet chứa danh sách đầy đủ cả lớp. Việc này tùy nhu cầu mỗi người cần làm gì.
 

Lê Bá Nhẫn

Yêu THVBA nhất
Mình vừa ăn cơm nên làm chậm. Nhiều lớp cũng vậy thôi bạn. Công việc của bạn ccos thể chia thành 2 bước:
- Tổng hợp các file csv (đã xong), có file csv thời gian bị lỗi nhưng không ảnh hưởng đến kết quả.
- Quản lý danh sách học sinh, công việc của thầy giáo phải điểm danh hằng ngày nên nhiều số 0 là việc không tránh khỏi. Theo mình, vì số lớp là cố định nên thiết kế mỗi lớp 1 sheet sẽ dễ quản lý hơn. Mỗi sheet chứa danh sách đầy đủ cả lớp. Việc này tùy nhu cầu mỗi người cần làm gì.
Em cảm ơn anh. Vậy là 1 lớp là 1 file điểm danh để load file học sinh cho nhanh.
 

Lê Bá Nhẫn

Yêu THVBA nhất
Mình vừa ăn cơm nên làm chậm. Nhiều lớp cũng vậy thôi bạn. Công việc của bạn ccos thể chia thành 2 bước:
- Tổng hợp các file csv (đã xong), có file csv thời gian bị lỗi nhưng không ảnh hưởng đến kết quả.
- Quản lý danh sách học sinh, công việc của thầy giáo phải điểm danh hằng ngày nên nhiều số 0 là việc không tránh khỏi. Theo mình, vì số lớp là cố định nên thiết kế mỗi lớp 1 sheet sẽ dễ quản lý hơn. Mỗi sheet chứa danh sách đầy đủ cả lớp. Việc này tùy nhu cầu mỗi người cần làm gì.
Anh ơi, anh chỉ em đổi đường dẫn này: C:\Users\Hau\Downloads\DiemDanhMeet\Meet thành đường dẫn D:\DiemDanhMeet\10A8. Em không biết đổi đường dẫn này.
 

NhanSu

SMod
Thành viên BQT
Đây là video mình quay thao tác từ đầu để tổng hợp từ CSV:
 

NhanSu

SMod
Thành viên BQT
Bạn xem cả 2 video. Trường hợp vẫn chưa được thì bạn chụp màn hình gửi lên hoặc có thể ultraview.
 
T

thuthuy2000

Guest
Về việc tên nick meet của csv và file DiemDanh-Meet, nếu như đã không trùng khớp nhau, vậy thì trên file DiemDanh-Meet không cần phải ghi là:
01-Bùi Quốc Anh mà chỉ cần ghi là 01.
02-Ngô Trần Minh Anh mà chỉ cần ghi là 02.

Tuy là nói vậy, cách ghi này cũng không nhìn thấy sự thống nhất.
Như vậy các bạn đang thảo luận là dựa vào mã này để dò. Có vẻ như mã này là hai ký tự đầu tiên, và là số, cần thống nhất điều này.

Tuy nhiên ở file csv của lớp 11A8 lại thấy cách ghi như này:
11A8-03-ngô tùng anh
Tức là hai ký tự đầu không còn là số như chúng ta mong muốn, mà ở đây lại là tên lớp.

Tôi không hiểu tại làm sao lại không thống nhất được cách ghi, trong khi giáo viên trong trường có thể thống nhất một kiểu đặt tên cho học sinh toàn trường. Trong cả nước có nhiều trường, để tránh trùng lặp thì thật ra cũng có khó gì:
TenTruong_TenLop_STT_TenHocSinh
Trong đó trường thông tin TenLop_STT sẽ dùng vào việc dò tìm sau này. Các thông tin khác ở trên chỉ là bổ trợ nhắm tránh bị trùng lặp với học sinh ở nơi khác khi tạo gmail hay đặt tên cho gmail.

Tôi chưa "được" dùng cái tính năng xuất ra CSV vì mấy lời giới thiệu của thầy còn mờ nhạt, nhưng có thể hình dung được rằng tên file CSV là do thầy tự đặt. Chẳng có gì đảm bảo là thầy không đặt sai hay nhỡ tay đặt nhầm. Do đó ý tưởng của tôi là lợi dụng cột B của file CSV để xác định ngày tháng, như thế khi tổng hợp thông tin sẽ không bị phụ thuộc vào tên file (là thứ do con người viết ra nên có khả năng sai).
Tuy nhiên định dạng ngày tháng này ở các file còn chưa có sự đồng nhất. Chẳng hạn file csv của lớp 11A8 thì cột B có định dạng là yyyy/mm/dd h:mm
nhưng ở file 10A8 1 11 2021 thì định dạng thời gian này đang bị chuyển thành số.
Tôi không hiểu tại làm sao các file lại có định dạng ngày tháng khác nhau như vậy nếu chúng do cùng một máy tính xuất ra?

Do đó mong muốn thầy giới thiệu cách sử dụng công cụ xuất csv chính là để bản thân tự trải nghiệm và đưa ra các tư vấn hợp lý nhất cho thầy. Nhưng tôi lại thấy thầy chưa có ý định hợp tác.
 

Lê Bá Nhẫn

Yêu THVBA nhất
Về việc tên nick meet của csv và file DiemDanh-Meet, nếu như đã không trùng khớp nhau, vậy thì trên file DiemDanh-Meet không cần phải ghi là:
01-Bùi Quốc Anh mà chỉ cần ghi là 01.
02-Ngô Trần Minh Anh mà chỉ cần ghi là 02.

Tuy là nói vậy, cách ghi này cũng không nhìn thấy sự thống nhất.
Như vậy các bạn đang thảo luận là dựa vào mã này để dò. Có vẻ như mã này là hai ký tự đầu tiên, và là số, cần thống nhất điều này.

Tuy nhiên ở file csv của lớp 11A8 lại thấy cách ghi như này:
11A8-03-ngô tùng anh
Tức là hai ký tự đầu không còn là số như chúng ta mong muốn, mà ở đây lại là tên lớp.

Tôi không hiểu tại làm sao lại không thống nhất được cách ghi, trong khi giáo viên trong trường có thể thống nhất một kiểu đặt tên cho học sinh toàn trường. Trong cả nước có nhiều trường, để tránh trùng lặp thì thật ra cũng có khó gì:
TenTruong_TenLop_STT_TenHocSinh
Trong đó trường thông tin TenLop_STT sẽ dùng vào việc dò tìm sau này. Các thông tin khác ở trên chỉ là bổ trợ nhắm tránh bị trùng lặp với học sinh ở nơi khác khi tạo gmail hay đặt tên cho gmail.

Tôi chưa "được" dùng cái tính năng xuất ra CSV vì mấy lời giới thiệu của thầy còn mờ nhạt, nhưng có thể hình dung được rằng tên file CSV là do thầy tự đặt. Chẳng có gì đảm bảo là thầy không đặt sai hay nhỡ tay đặt nhầm. Do đó ý tưởng của tôi là lợi dụng cột B của file CSV để xác định ngày tháng, như thế khi tổng hợp thông tin sẽ không bị phụ thuộc vào tên file (là thứ do con người viết ra nên có khả năng sai).
Tuy nhiên định dạng ngày tháng này ở các file còn chưa có sự đồng nhất. Chẳng hạn file csv của lớp 11A8 thì cột B có định dạng là yyyy/mm/dd h:mm
nhưng ở file 10A8 1 11 2021 thì định dạng thời gian này đang bị chuyển thành số.
Tôi không hiểu tại làm sao các file lại có định dạng ngày tháng khác nhau như vậy nếu chúng do cùng một máy tính xuất ra?

Do đó mong muốn thầy giới thiệu cách sử dụng công cụ xuất csv chính là để bản thân tự trải nghiệm và đưa ra các tư vấn hợp lý nhất cho thầy. Nhưng tôi lại thấy thầy chưa có ý định hợp tác.
Mình cũng đang muốn phát triển theo cách của bạn để dễ quản lí. Vấn đề này Sở GD, Bộ GD không có qui định, nên giáo viên và học sinh cũng tự qui định với nhau là chính. Giáo viên qui định thì qui định vậy, còn học sinh thì muôn màu muôn vẻ.

Nếu được, thì tôi thử nghiệm đặt tên theo cách của bạn và áp dụng thử. Cảm ơn bạn đã góp ý. Kiến thức excel của tôi thì có hạn, cũng không trình bày dễ hiểu được. Tôi xin lỗi vì điều này.
 

Lê Bá Nhẫn

Yêu THVBA nhất
Bạn xem cả 2 video. Trường hợp vẫn chưa được thì bạn chụp màn hình gửi lên hoặc có thể ultraview.
Tôi lấy file trước sửa lại đường dẫn chạy được rồi anh. Còn làm theo video mà anh hướng dẫn thì chạy không đúng. Tôi không hiểu sai chỗ nào.
 

NhanSu

SMod
Thành viên BQT
@Lê Bá Nhẫn do chương trình quay video màn hình của mình có thể không hiện rõ con trỏ chuột nên làm theo video có thể khó, trừ khi bạn đã nắm được sơ bộ về Power query. Cách thao tác PQ lại khác nhau với từng phiên bản Excel. Vì vậy mình mới đề nghị ultraview nếu bạn làm giống video mà không được.
 

Lê Bá Nhẫn

Yêu THVBA nhất
@Lê Bá Nhẫn do chương trình quay video màn hình của mình có thể không hiện rõ con trỏ chuột nên làm theo video có thể khó, trừ khi bạn đã nắm được sơ bộ về Power query. Cách thao tác PQ lại khác nhau với từng phiên bản Excel. Vì vậy mình mới đề nghị ultraview nếu bạn làm giống video mà không được.
Tôi lấy file cũ của anh chia sẻ và chỉnh lại đường dẫn lấy file thì chạy được rồi. Còn Power query thì tôi chưa hiểu lắm. Cảm ơn anh đã giúp đỡ trong suốt thời gian qua.
 

NhanSu

SMod
Thành viên BQT
Nếu bạn làm được rồi thì thôi. Lần sau bạn chú ý không trích dẫn cả bài viết, chỉ tag tên nick là được.
 

phuonghong1997

Yêu THVBA như điếu đổ
Cái gì mà bạn nghĩ là tốt thì có thể đề xuất lên lãnh đạo.
Chứ chẳng lẽ cứ suốt ngày ca bài ca chưa có luật, chưa có quy định. Sở chưa có hướng dẫn. Làm việc cứ bị động như thế thì chết.

Đối với các doanh nghiệp, thông thường nhân viên đều có mã nhân viên.
Ví dụ : SAM02399
Đối với học sinh, nhà quản lý giáo dục nên xây dựng mã học sinh.
Ví dụ THPT Phù Ninh, Phú Thọ.
Xây dựng mã học sinh :
PN2110001
Trong đó PN là tên trường. 21 là năm học sinh vô trường (2021). Ký tự thứ 3 từ trái sang phải là 0 nếu là Nữ, là 1 nếu là Nam. 4 ký tự tiếp theo là số thứ tự của học sinh.
Vì một năm tuyển sinh cùng lắm chỉ tới vài trăm hoặc lên tới hàng ngàn, nên lấy 4 chữ số.

Như vậy mã PN2110001 này nếu cho vào tài khoản gmail chỉ cần mã này xuất hiện, dù là trước hay sau thì chương trình vẫn đọc và trích xuất được mã này.
Mã:
xxxPN2110001yyy@gmail.com
Nếu mỗi học sinh được gán một mã học sinh.
Mỗi học sinh khi lập tài khoản gmail hay zoom chỉ cần cho mã này xuất hiện trong tên tài khoản của mình không cần quan tâm vị trí xuất hiện, thì ai cũng có thể code tổng hợp thông tin được.
Trên đây chỉ là gợi ý cách làm việc, nên gán mã số cho các đối tượng mình quản lý, cách ghi mã số nên có sự thống nhất, có độ dài giống nhau, và tốt nhất là nên đủ dài (hơn 8 ký tự) để tránh trùng lặp với các ký tự ngày tháng năm sinh là những ký tự cũng dễ bị sử dụng khi lập mail.
 

Lê Bá Nhẫn

Yêu THVBA nhất
Cái gì mà bạn nghĩ là tốt thì có thể đề xuất lên lãnh đạo.
Chứ chẳng lẽ cứ suốt ngày ca bài ca chưa có luật, chưa có quy định. Sở chưa có hướng dẫn. Làm việc cứ bị động như thế thì chết.

Đối với các doanh nghiệp, thông thường nhân viên đều có mã nhân viên.
Ví dụ : SAM02399
Đối với học sinh, nhà quản lý giáo dục nên xây dựng mã học sinh.
Ví dụ THPT Phù Ninh, Phú Thọ.
Xây dựng mã học sinh :
PN2110001
Trong đó PN là tên trường. 21 là năm học sinh vô trường (2021). Ký tự thứ 3 từ trái sang phải là 0 nếu là Nữ, là 1 nếu là Nam. 4 ký tự tiếp theo là số thứ tự của học sinh.
Vì một năm tuyển sinh cùng lắm chỉ tới vài trăm hoặc lên tới hàng ngàn, nên lấy 4 chữ số.

Như vậy mã PN2110001 này nếu cho vào tài khoản gmail chỉ cần mã này xuất hiện, dù là trước hay sau thì chương trình vẫn đọc và trích xuất được mã này.
Mã:
xxxPN2110001yyy@gmail.com
Nếu mỗi học sinh được gán một mã học sinh.
Mỗi học sinh khi lập tài khoản gmail hay zoom chỉ cần cho mã này xuất hiện trong tên tài khoản của mình không cần quan tâm vị trí xuất hiện, thì ai cũng có thể code tổng hợp thông tin được.
Trên đây chỉ là gợi ý cách làm việc, nên gán mã số cho các đối tượng mình quản lý, cách ghi mã số nên có sự thống nhất, có độ dài giống nhau, và tốt nhất là nên đủ dài (hơn 8 ký tự) để tránh trùng lặp với các ký tự ngày tháng năm sinh là những ký tự cũng dễ bị sử dụng khi lập mail.
Cảm ơn các anh chị đã góp ý. Nhiều khi nói nhiều mất vui. Người trong kẹt mới biết người trong cuộc. Chán lắm anh chị. Thật lòng cảm ơn quí anh chị đã nhiệt tình giúp đỡ và chia sẻ kinh nghiệm.
 

giaiphapvba

Administrator
Thành viên BQT
@Lê Bá Nhẫn :
Bạn nên dùng cấu trúc:
Mã:
@tên_nick
khi muốn nhắc tới ai đó. Bạn không nên quote cả bài viết, điều đó tạo ra bài viết quá dài không cần thiết.
 
Top