منح وسام بكميات كبيره لمجموعة من المستخدمين

الشارات وسيلة ممتازة للاعتراف بالأشخاص الذين يؤدون عملًا رائعًا. يتيح Discourse الآن منح شارة لمجموعة من المستخدمين.

إذا انتقلت إلى قسم الشارات في لوحة الإدارة، ستلاحظ ظهور زر جديد باسم “منح جماعي” بجوار زر “جديد”:

Screen Shot 2020-01-15 at 11.34.31

بعد النقر عليه، سيُطلب منك اختيار شارة والبدء:

اختر الشارة التي تريد منحها، ثم ارفع ملف CSV يحتوي على قائمة برسائل البريد الإلكتروني أو أسماء المستخدمين (واحد في كل سطر).

بعد ذلك، سيظهر لك هذا الرسالة:

سيقوم Discourse بالبحث عن المستخدمين المطابقين، ومنحهم الشارة، وإرسال إشعار إليهم.

48 إعجابًا

This is cool.

I propose changing this language to “awarding a badge to a set of users”, as group has a specific meaning in Discourse and a bunch of random email addresses in a CSV isn’t it :wink:.

23 إعجابًا

Very nice, This will be useful :slight_smile:

5 إعجابات

Awww Yiss, that’s very handy. Thanks :slight_smile:.

3 إعجابات

This is great, thanks for the feature :slight_smile:

5 إعجابات

Selecting them from a user list could be easier if possible. Good feature anyway.

5 إعجابات

Yes that’s my ideal idea. :grin:

Just press on users you want to award too.

إعجابَين (2)

Sorry, but I’m not 100% clear on this. Terminology I’m familiar with is:

enclosure, delimiter (the separator) and terminator

enclosure is often quotation marks
delimiter is often a comma
terminator is often a newline

eg.

"1", "Bob", "rkelly@gmail.com", "CA" 
"2", "Carol", "counselor@hotmail.com", "CA" 
"2", "Ted", "tman@yahoo.com", "FL" 

I doubt you mean

rkelly@gmail.com 
, 
counselor@hotmail.com 
, 
tman@yahoo.com 
إعجاب واحد (1)

What I meant was:

rkelly@gmail.com,
counselor@hotmail.com, 
tman@yahoo.com

I edited the post.

6 إعجابات

When bulk-adding users to a group, the system expects a list of user names. When bulk-adding users to a badge, the system expects a .csv file with e-mail addresses.

Personally I prefer the list of usernames, as it’s a lot easier to get those from the forums without jumping through admin-y hoops, and I’ve got some Excel tricks that can spit out a copy-and-pastable list. I used to bulk-assign badges by bulk-adding a list to a temporary group, then changing the badge query to assign to that whole group. When ‘award a badge to a set of users’ popped up I’d hoped to cut out a step…

Is there any way to make the list-of-users method a valid alternative way to bulk-assign badges?

8 إعجابات

I agree we should be supporting both.

If the first item in the list has an “@”, then import by email, otherwise, import by username.

Also, we could be a little more lenient when it comes to the format of that list.

We could just require the emails/usernames to be on their own line and then do a split("\n"), remove any empty lines, remove any trailing “,” and remove any pair of single/double quotes (eg. gsub(/^['"]|['"]$/, "")).

9 إعجابات

I know it’s hard and starts to risk mission-creep, but I wonder if over time the admin UI could aim towards more consistency across all Admin bulk operations? For example when:

  1. Awarding Badges in bulk: Select badge then upload a CSV of users’ email addresses

  2. Adding users to a Group in bulk: Select group then paste a list of usernames or emails, one per line

  3. Inviting users to Discourse in bulk: Upload a CSV containing users’ email addresses (optionally specifying groups(s) to add them to and the initial post to show them)

Clearly these have areas of commonality but also areas of definite disparity where they are not doing the same thing. So how easy it is to work towards a consistent UI paradigm for all Admin bulk actions, I don’t know. But I thought I’d raise the issue here since it is being discussed.

Of all three variants, I’d say the nicest at the moment is the Bulk Add To Group ‘Paste a list of usernames or emails, one per line’.

Quite often I want to Invite several users (say 5-10) and the one-by-one invite method is a bit irritatingly slow, but the CSV invite method is a bit faffy and requires me to fire up another program, or edit CSV manually. Even if the CSV upload was kept for the really BIG bulk invites, it would be great to have an Invite Users dialog like the Bulk Add To Group one. Of course it could only accept email addresses, one per line, but this would be fine.

8 إعجابات

Thanks everyone for the feedback! :slight_smile:

We added username support here:

13 إعجابًا

Though still not as simply as pasting a list of usernames into a box, that’s a great step forward from needing e-mails! Are there any plans to unify the bulk handling of adding users to groups or badges? I’m not a programmer, but that sounds like re-usable code to me :slight_smile:

إعجابَين (2)

هل من الممكن منح المستخدمين شارة عدة مرات باستخدام هذه الأداة؟ يبدو أن هذا غير مدعوم وفقًا لاختباراتي الخاصة.

إن منح شارة دفعة واحدة لقائمة من المستخدمين لا يمنح أولئك الذين يملكون الشارة بالفعل شارةً ثانية.

إعجاب واحد (1)

إذا تم تحديد مربع الاختيار “يمكن منحها عدة مرات” الخاص بالشارة (الموجود في القسم السفلي من صفحة إدارة الشارات)، فيجب أن تتمكن من منح الشارة عدة مرات بهذه الطريقة.

3 إعجابات

لقد قمت بتفعيله، لكن عند الاستيراد عبر ملف CSV (حتى لو كان مجرد قائمة بأسماء المستخدمين الذين يحملون بالفعل الشارة) لا يتم منحها مرة أخرى. يجب أن أقوم بمنح الشارة للمستخدم يدويًا قبل أن تظهر على أنها مُمنَّحة عدة مرات.

إعجابَين (2)

هل يمكنك منح شارة لشخص واحد أو شخصين يدويًا بدلاً من تحميل ملف CSV؟

لسبب ما، فإن شارة “المتحمس” التي تتطلب تسجيل الدخول لمدة 10 أيام متتالية لا تعمل لشخص سجل الدخول لمدة 12 يومًا متتاليًا.

إعجاب واحد (1)

أعتقد أن هذه الشارة موثوقة جدًا، ولكن أحيانًا يمكن أن يؤدي الاختلاف بين المناطق الزمنية والتوقيت العالمي المنسق (UTC) إلى ظهورها بشكل غير موثوق.

لا أعتقد أنه يمكنك منح هذه الشارة يدويًا حاليًا، ولكن إنشاء ملف CSV بأسماء المستخدمين يستغرق ثانية أو ثانيتين فقط. لقد قمت للتو بتجربة باستخدام جداول بيانات Google على هاتفي، وكانت سريعة جدًا. :+1:

6 إعجابات

تسليط الضوء على هذا المنشور فقط، لأنه لم يكن واضحًا جدًا من OP كيفية تنسيق ملف csv بشكل صحيح.

3 إعجابات