Actualités
CCC, lier intercoopération et communication
Publié le 05 Sep 2025

Source : Source : Facebook du Réseau Coop
Fondé en mai 2025, en collaboration avec le Réseau Coop, le Collectif de coops créatives (CCC) s’appuie sur l’expertise de six coopératives en communication et en création pour répondre aux besoins des organisations d’économie sociale.
« Ça fait plusieurs années qu’on remarque que des fédérations, des associations, des OBNL, et même des coops, vont engager des professionnels privés pour faire leurs sites », explique Guillaume Beaulieu, co-directeur de création de MamboMambo. « Je le comprends, mais souvent, on apprenait qu’aucune coop n’avait été ajoutée dans l’appel d’offres. »
C’est de ce constat qu’est née l’idée d’une structure qui offrirait une plus grande visibilité aux coopératives créatives. D’abord au sein de MamboMambo. Puis d’autres organisations en communication, qui partageaient la même frustration que Guillaume Beaulieu, ont rejoint cette discussion.
L’idéation du projet s’est concrétisée en 2023 quand, de visite dans les bureaux de MamboMambo, à Québec, Isabel Faubert-Mailloux, la directrice générale du Réseau Coop, a invité les coopératives de travail en communication à se réunir.
Idéation
Les discussions ont d’abord réuni de nombreux acteurs de l’économie sociale. Rapidement, un noyau central s’est formé. Il comprenait cinq des six membres actuels: Bleu forêt coop, Bonne compagnie, Funambules Médias, La coop WEBTV et MamboMambo.
Le Réseau Coop a ensuite attitré Mathilde Linossier, sa coordinatrice communication et vie associative, au projet, afin de gérer les discussions et d’organiser des rencontres.
« Pendant un bon moment, on échangeait à raison d’une heure tous les trois mois. Ça n’était pas quelque chose d’assidu. C’était pour commencer, voir où on s’en allait et réfléchir à ce que ça pouvait être », confie Guillaume Beaulieu.
C’est finalement Coloc, qui a intégré les discussions en début d’année 2025, qui a poussé le groupe à officiellement constituer CCC. L’annonce a été faite en mai, période qui coïncidait avec la tenue du Sommet de l’économie sociale, auquel le Collectif avait pour objectif de participer.
Visibilité
Pendant les deux années de préparation du Sommet, MamboMambo a accompagné le Chantier de l’économie sociale pour l’identité visuelle de l’événement, sans savoir qu’il serait d’une telle ampleur. Ainsi, lorsque Guillaume Beaulieu a été invité à prendre la parole lors de la cérémonie de clôture, il en a profité pour annoncer le lancement de CCC.
« Le présenter comme ça, ça n’était pas du tout prévu. J’ai eu beaucoup de pression, mais il fallait que je le fasse. On avait une tribune, c’était le meilleur moyen de lancer ça officiellement, sinon ça serait passé sous silence », confie-t-il.
Un pari qui a rapidement porté ses fruits, puisque cette annonce a permis à CCC de décrocher un contrat pour développer le site de Sillons, OBNL active dans la promotion et le développement d’innovations sociales au Québec.
« On a eu de la chance, une personne au Sommet a assisté à cette allocution et a fait savoir à Delphine Chalon, Pascal Grenier et Patrick Dubé de Sillons que CCC existait. On a participé à l’appel d’offres comme n’importe qui. Au final, on l’a eu à deux [MamboMambo et Coloc] », annonce Guillaume Beaulieu.
Les coopératives ont émis deux devis, selon leur expertise respective, qu’elles ont additionné pour l’appel d’offres. MamboMambo s’est chargé du design web et Coloc s’occupera, à partir de la mi-septembre, de l’exécution du développement web.
Modèle à définir
« Pour l’instant, CCC est une entité qui nous donne de la visibilité à tous, plus que de la gestion de projet », explique Guillaume Beaulieu. Le Collectif n’a pas d’existence juridique, n’est pas inscrit au Registre des entreprises et n’a pas attitré de membre à son administration.
La plateforme permet aux organisations de joindre les six coopératives membres à la fois. Ces dernières peuvent ensuite répartir le travail selon leurs champs d’expertise ou leurs disponibilités.
Le Collectif a reçu des demandes d’admission de la part de coopératives en communication nouvellement constituées, mais les a pour le moment refusées. « Pas pour tout de suite », précise Guillaume Beaulieu. « On veut mieux organiser CCC, clarifier ce qu’est un membre et ce qu’il doit faire, avant d’en accueillir de nouveaux. »
Étiquettes : Réseau Coop - SommetES - CCC - MamboMambo
The following has evaluated to null or missing:
==> articleIdToShow [in template "79933785239121#20119#41645" at line 122, column 53]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${articleIdToShow} [in template "79933785239121#20119#41645" at line 122, column 51]
----
1<#--
2Widget templates can be used to modify the look of a
3specific application.
4
5Please use the right panel to quickly add commonly used variables.
6Autocomplete is also available and can be invoked by typing "${".
7-->
8
9
10<#function getDate maDate, daysToAdd>
11 <#if maDate =="all">
12 <#local maDate=addDays(.now,daysToAdd)>
13 <#else>
14 <#attempt>
15 <#if maDate?has_content>
16 <#local maDate = dateUtil.parseDate("yyyy-MM-dd",maDate,locale)/>
17 <#else>
18 <#local maDate=addDays(.now,daysToAdd)/>
19 </#if>
20 <#recover>
21 <#local maDate=addDays(.now,daysToAdd)/>
22 </#attempt>
23 </#if>
24 <#return maDate>
25</#function>
26
27
28<div class="text-center">
29
30<#assign lienToShow = "">
31<#assign titreToShow = "">
32<#assign imageFicheToShow = "">
33<#assign nombreDeVuesToShow = 10000000>
34<#assign expandoToChange = "">
35<#assign index = 0>
36<#assign bestScore = -1>
37<#if entries?has_content>
38 <#list entries as curEntry>
39 <#assign renderer = curEntry.getAssetRenderer()>
40 <#assign className = renderer.getClassName()>
41 <#if className == "com.liferay.journal.model.JournalArticle">
42 <#assign journalArticle = renderer.getArticle()>
43
44 <#assign document = saxReaderUtil.read(journalArticle.getContent())>
45 <#assign rootElement = document.getRootElement()>
46 <#assign articleId = journalArticle.getArticleId()>
47
48 <#assign lien = "">
49 <#assign titre = "">
50 <#assign date_debut = "">
51 <#assign date_fin = "">
52 <#assign format = "">
53 <#assign imageFiche = "">
54 <#assign imageArticleContent = "">
55
56
57 <#assign expandoBridge = journalArticle.getExpandoBridge()>
58 <#assign hasAttribute = expandoBridge.hasAttribute("nbvues")>
59 <#assign nombreDeVues = expandoBridge.getAttribute("nbvues")>
60
61 <#list rootElement.elements() as dynamicElement>
62 <#if dynamicElement.attributeValue("name") == "Text96424148">
63 <#assign titre = dynamicElement.element("dynamic-content").getText()>
64 </#if>
65 <#if dynamicElement.attributeValue("name") == "Text40058933">
66 <#assign lien = dynamicElement.element("dynamic-content").getText()>
67 </#if>
68 <#if dynamicElement.attributeValue("name") == "Date38504422">
69 <#assign date_debut = dynamicElement.element("dynamic-content").getText()>
70 </#if>
71 <#if dynamicElement.attributeValue("name") == "Date12132604">
72 <#assign date_fin = dynamicElement.element("dynamic-content").getText()>
73 </#if>
74 <#if dynamicElement.attributeValue("name") == "Select07511272">
75 <#assign format = dynamicElement.element("dynamic-content").getText()>
76 </#if>
77 <#if "Image02997258" == dynamicElement.attributeValue("name")>
78 <#assign imageArticleContent = dynamicElement.element("dynamic-content").getText()>
79 <#if imageArticleContent??>
80 <#assign imgJson = jsonFactoryUtil.createJSONObject(imageArticleContent)>
81 <#if imgJson.url?has_content>
82 <#assign imageFiche = imgJson.url>
83 <#elseif imgJson.groupId?has_content>
84 <#assign imageFiche = "/documents/"+ imgJson.groupId +"/" +imgJson.resourcePrimKey +"/"+ imgJson.name +"/"+imgJson.uuid>
85 </#if>
86 </#if>
87 </#if>
88 </#list>
89 </#if>
90
91 <#assign dateDebut = getDate(date_debut,0)>
92 <#assign dateFin = getDate(date_fin,0)>
93
94 <#if (dateUtil.compareTo(dateDebut?date,.now?date) <= 0) && (dateUtil.compareTo(dateFin?date,.now?date) >= 0)>
95
96 <#assign seed = (.now?long * (index + 1))?abs>
97 <#assign randomScore = (seed % 10000) / 100.0>
98
99
100
101
102
103 <#if index == 0>
104 <#assign bestScore = randomScore>
105 </#if>
106 <#if (randomScore >= bestScore)>
107 <#assign bestScore = randomScore>
108 <#assign lienToShow = lien>
109 <#assign titreToShow = titre>
110 <#assign imageFicheToShow = imageFiche>
111 <#assign expandoToChange = expandoBridge>
112 <#assign articleIdToShow = articleId>
113 <#assign nombreDeVuesToShow = nombreDeVues>
114 </#if>
115 </#if>
116 <#assign index = index + 1>
117 </#list>
118 <#if expandoToChange?has_content>
119 <#assign tmp = expandoToChange.setAttribute("nbvues",nombreDeVuesToShow+1)>
120 </#if>
121
122 <a href="/web/coopoint/clicpub?id=${articleIdToShow}&lien=${lienToShow}" target="_blank"><img style="max-width:70%;" src="${imageFicheToShow}" alt="${titreToShow}" /></a>
123</#if>
124
125</div>