# 寻求建议：主持/宾客与培训师/学员配对

**URL:** https://meta.discourse.org/t/seeking-advice-host-guest-and-trainer-trainee-matchmaking/354548
**Category:** Support
**Tags:** events
**Created:** [2025年二月26日 04:45 UTC](https://meta.discourse.org/t/seeking-advice-host-guest-and-trainer-trainee-matchmaking/354548 "2025-02-26T04:45:24Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Frully](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/frully/32/235059_2.png) [@Frully](https://meta.discourse.org/u/Frully)
#### Post date: [2025年二月26日 04:45 UTC](https://meta.discourse.org/t/seeking-advice-host-guest-and-trainer-trainee-matchmaking/354548/1 "2025-02-26T04:45:24Z")

</div>

### 摘要：

我想简化两种情况下的真实用户匹配：

- 教练与学员\[1\]
- 主持人与访客/试用访客\[2\]  
对多个用户进行多对多比较，他们的日程安排差异很大。

日历/活动很接近，但我找不到一种有效的方法让它顺利进行——也许我做得不对。我怀疑我必须编写一个完整的插件。

### 详细版本：

我正在帮助我们创客空间\[3\] 运行社区。我们实际上没有员工，只有数百名持有钥匙的会员，他们在经过审查后可以 24/7 全天候进入空间。在试用期内，新会员需要由现有会员接待。

#### 教练/学员

我们的几项工具课程涉及理论/实践相结合。理论可以自学和/或课堂培训——我们有一个专门的培训门户来处理这部分。要完成实践动手操作，通常是 1:1 的学生对老师。我希望为以下两者提供一个简化的方法：

- 寻找实践课程的学员，根据他们的空闲时间进行安排
- 有空闲时间的教练可以发布他们的空闲时间  
可以选择跟踪方式：
- 先到先得\[4\]，以及
- 最少被滥用的教练获得第一个学生\[5\]

日历/活动似乎有一些可能适用的功能，但没有足够的方式让发布空闲时间足够广泛（例如，一个教练/学员有多个广泛的空闲时间）。

例如：8 个人刚刚完成了车床的课堂部分。这是一门 1:1 的动手实践课程，突然有 8 个人发帖“谁能做我的车床实践？”。每个人都有不同的可用日期/时间/星期/时间段。教练最终会在每个帖子上进行大量的来回回复“你能周四见面吗？，什么时间，或者换个时间呢？等等……乘以 8。每次我们有新课程，乘以每种工具，就会变得一团糟。我们的许多用户并不擅长上网，所以让他们正确使用日期选择器可能不太现实。

#### 公开活动与主持人

我们每周有 2 小时的开放日——但那 2 小时并不适合所有人。我们经常收到请求“我只在周六在城里，谁能见我？”或“我是新会员，想在 3D 打印室工作，谁能在周六接待？”  
目前，我们在空间里有一个实体盒子，允许持有钥匙的会员按下按钮，通过 API 在 discourse 聊天中发布“/@-membername/ 将主持直到/x/点，在这里私信他们以引起他们的注意！”——这是非常临时的，很难让别人在被告知空间“开放”后，在短时间内开车半小时赶过来。

由于日程安排上很少有确定的事情，这使得一切都变得复杂。我可以让教练为他们计划主持的每个课程创建一个/活动/，然后潜在的学员可以“参加”——但活动不允许有宽松的时间窗口或出席人数限制。我们经常收到“我可以在周六主持 3 次实践课程”。在不知道具体时间的情况下，设置 3 个活动需要大量的点击。

我非常感谢大家能为这个问题提供的任何帮助/建议。

* * *

1. 完全基于随机日程的重叠 

2. 每周有有限的公开“开放”时间，有时人们会在其他时间寻找主持人。 

3. 可以将其想象成健身房会员，但不是健身器材，而是可以使用焊接机、缝纫设备和激光切割机等（加上安全操作这些设备的所有培训）。 

4. 等待实践时间最长的人 

5. 有时教练多，有时学员多——所以通常会有一种过剩。

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [2025年二月26日 06:29 UTC](https://meta.discourse.org/t/seeking-advice-host-guest-and-trainer-trainee-matchmaking/354548/2 "2025-02-26T06:29:51Z")

</div>

一个类似小部件的组件，例如投票功能，将会很有用。也许你可以开始使用公开投票来展示哪些人需要课程，哪些人提供课程。

我们的目标是这样使用投票。至少，人们可以在不引起频道内进一步干扰的情况下更改他们的投票。

如果投票插件有一个选项可以不排序结果，以适应这种情况，那将是有益的。

* * *

不同的想法：你可以尝试易于扩展的“oneboxing”功能，将外部工具集成到网站中。

* * *

头脑风暴，工具可能是什么样子：

用户可用的时间似乎与主题、课程或机器无关。用户可以在其用户配置文件中宣布时间段。也许他们可以在周视图中进行标记，以显示他们重复的通常可用时间段，并为自己的日历添加专门的时间段。这些公告可以有不同的状态，例如“会来”或“可能来”。

这些通用信息可以与技能信息（谁能够提供哪种技能，谁需要哪种技能）以及可能在第二阶段的机器可用时间段一起使用。
