专业组织和许可的CiviCRM

出版
2022-11-25 13:21
编写人

大家好,

我知道。。。专业组织和许可的CiviCRM.多么刺激的旅程!请耐心等待,希望这是一篇有趣的文章。

我在CiviCRM领域工作,为专业组织提供图形设计和网络开发服务,这些组织是其成员资格的监管机构。这些是城市规划师、建筑师、工程师、心理学家等的组织。我们与其中一些组织合作了20多年,几乎所有我们遇到的具有会员资格、需要认证和许可的专业都有类似的重叠会员管理需求。

在采用CiviCRM之前,我们构建了基础自定义编码系统来管理客户的需求,或者我们在Drupal CMS中构建了这些系统来扩展Drupal的用户管理系统。这些解决方案都没有使用CiviCRM那么灵活和可维护,尽管它不是专门针对这些类型的组织设计的,但我们已经能够直接使用CiviCRM解决客户80%的需求;对于其余部分,我们已经构建了扩展。

具体来说,我想描述一下我们为客户需要的功能开发的一些扩展,以及这些功能如何集成到CiviCRM安装中。我的目标是从社区成员那里获得反馈,他们也是这个利基市场的一员,这样我们就可以一起标准化我开发的扩展(或创建全新的扩展),以便其他可能有相同需求的人可以使用它们。

继续教育(CE)

我们合作的所有组织都要求其成员跟踪和自我报告继续教育(CE)。他们都倾向于对这个需求的命名略有不同,但目的是相同的;他们的成员必须通过在专业领域工作、参加会议、讲座、研讨会或其他课程来保持专业水平。为此,我们开发了CiviCRM扩展来提供此功能。登录后,会员可以单击用户菜单中的CE选项卡,并输入相关类别和所选年份的积分和详细信息。管理员用户可以进入并查看年度记录,该记录可以导出到Excel,他们可以查看/编辑任何必要的成员。

我们正在使用的数据模型是根据我们20多年前建立的CE系统建模的,这样我们就可以导入旧数据并对其进行维护,但这意味着我们所做的决策也是过时的。我今天想再次讨论它,并实现现在有意义的功能。例如,我们应该能够查询他们的联系记录,并从他们参加过的CiviEvents中提取数据,而不是让会员必须为他们参加的活动输入CE积分。

实习生考试

专业组织的一个独特要求是,在他们从学生过渡到实习生再到会员时,需要支持他们的成员。一个常见的要求是跟踪实习生考试的进度。我们合作的一些组织仍然在办公室使用Excel来跟踪其成员考试,但对于其他组织,我们已经构建了CiviCRM扩展。

我们提出的扩展相对简单。实习生会员可以登录并查看他们的考试,以了解他们在成为正式会员方面的进展情况。站点管理员可以登录查看和更新每个成员的考试结果。这是一个非常简单的系统,但我不确定是否需要更复杂。

实习生成员工作经验记录

另一个独特的要求专业组织需要让他们的成员记录工作经验,同时他们作为实习生在其专业岗位上工作。同样,有很多组织仍然使用纸质表单,他们的成员可以手写、扫描和发送电子邮件,但我们已经构建了多次扩展,以适应这种在线形式。

这一特定领域有点复杂,因为每个专业都有自己独特的报告标准。在这个扩展的最复杂版本中,我们创建了20个类别中的85个字段,报告是每月或每3个月一次的。为了减轻负担,我们使用关系来自动填充条件,如导师和雇佣者,并且我们只包括根据他们首次成为成员的时间进行报告的日期。

总之。。。

希望这篇文章能为其他使用CivicCRM管理专业组织成员资格的人带来一些兴趣,我们可以合作改进我所做的工作。我可以补充一点,在我看来,CiviCRM中的扩展框架非常棒。我一直在使用的扩展是在Drupal 7中创建的,我正在将一个站点迁移到Drupal 9,它们实际上是即插即用的。

评论

感谢您分享您的经验!我不得不与专业协会一起制定类似的要求(在加拿大/魁北克非常常见),但我没有成功构建出更通用的东西(要么是因为我们继承了一个项目,要么是因为CE/日志是在最后一刻添加的,因为他们正在使用另一个系统,后来决定将其转储给CiviCRM)。

如果您有已发布的代码,请链接!它也可以添加到CiviCRM扩展目录中,即使您认为它是“正在进行的工作”。像我这样的人经常在创建新扩展之前检查目录,这在某些情况下会导致重复的扩展。

谢谢@bgm,
我刚刚检查了我的GitHub回购,10年前我做了第一次承诺,最近一次是8年前。这些年来,我对它做了很多调整,所以GitHub上的内容非常落后。此外,Compucorp分叉了它,领先于几个提交,落后于几个提交。此外,Agileware还派生了Compucorp的版本,并在前面进行了几个提交。我会联系康普科普公司的杰米·诺维克,看看他们在做什么。不过我想我在安捷乐公司不认识任何人。

我认为扩展中内置的一些东西可以由CivicCRM本地处理(导出到CSV、消息传递等)。我想我想做的是重新访问扩展,使用我所拥有的、Compucor或Agileware的精华,删除那些乱七八糟的地方,构建一个干净的版本。我们还可以重新考虑做出的决定,并可能提出改进意见。

点击此处查看回购:https://github.com/awasson/civiCPD看看叉子。共有6种叉子,但Compucorp和Agileware是过去5年中唯一积极发展的叉子。

干杯,
安得烈

我很乐意分享有关这方面的想法。我们有一个带有CPD的站点。我们使用Activities、Relationships等构建一切,并通过Drupal Views和Webforms构建前端。如果我今天从头开始的话,我肯定会探索SearchKit和FormBuilder是否可以做到一切。
我们做了很多事情,注册活动可以增加CPD积分,但只有在他们通过网络表单确认他们参加了活动之后。
他们还获得了他们注册的旧活动的仪表盘,如果他们真的参加了,他们仍然可以为其申领积分。还有一些其他的细节——例如,他们必须每年获得如此多的分数,并且在三年内获得一定的分数,所以在公民社会中有很多习惯性的东西在这样做。

这无疑是一种适用于任何组织的通用设计模式。我从未与任何没有实施某种持续专业教育/发展(CPE或CPD)计划的组织合作过。我们以真正的希思·罗宾逊(Heath Robinson)方式追踪训练。。。

与会员资格一样,它的功能也有广泛的应用。我当然很高兴看到您发布的任何扩展和反馈。做得好。

你好,Peter和ct_itsupport,
很抱歉,回复晚了。我只是一时兴起才回来查看。当有人出于某种原因发表评论时,我不会收到提醒。

我想知道我们是否可以在最重要或最松弛的地方设立一个地方,或者在那里我们可以比较笔记,提出想法,以推进CiviCRM的更多组件和更少的自定义代码。

我不确定你能通过我的CiviCRM帐户联系我,但如果不能,你可以通过我的Drupal配置文件联系我(https://www.drupal.org/u/awasson)或我的LinkedIn个人资料(https://www.linkedin.com/in/andrewwasson网站/).

干杯,
安得烈