This repository was archived by the owner on Mar 24, 2026. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathroles.ts
More file actions
142 lines (135 loc) · 5.52 KB
/
roles.ts
File metadata and controls
142 lines (135 loc) · 5.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
import type { Role } from '@/types';
import { moderationQuestions } from './questions/departmental/moderation';
import { managementQuestions } from './questions/departmental/management';
import { creativeQuestions } from './questions/departmental/creative';
import { systemsQuestions } from './questions/departmental/systems';
import { financeQuestions } from './questions/departmental/finance';
export const moderationRoles: Role[] = [
{
slug: 'senior-moderator',
name: 'Senior Moderator',
department: 'Moderation',
description:
'Senior Moderators are responsible for overseeing Moderator actions, resolving complex disputes, and keeping the Moderator team running smoothly with wisdom and support.',
questions: [...moderationQuestions],
},
{
slug: 'moderator',
name: 'Moderator',
department: 'Moderation',
description:
'Moderators are responsible for enforcing our Code of Conduct and keeping the community safe and welcoming. They are the first line of defense and backbone of the community.',
questions: [...moderationQuestions],
},
];
export const financeRoles: Role[] = [
{
slug: 'treasurer',
name: 'Treasurer',
department: 'Finance',
description:
'The Treasurer is responsible for overseeing the community’s finances. They manage the budget, track expenses, and ensure that we are financially responsible and sustainable.',
questions: [...financeQuestions],
},
];
export const managementRoles: Role[] = [
{
slug: 'administrator',
name: 'Administrator',
department: 'Management',
description:
'Administrators are responsible for the overall management of the community. They set the vision and direction for the community, make key decisions, and act as a liaison between community and staff.',
questions: [...managementQuestions],
},
{
slug: 'assistant-administrator',
name: 'Assistant Administrator',
department: 'Management',
description:
'The Assistant Administrator is responsible for supporting Administrators in the day-to-day running of the community. They help with note taking, task management, and other administrative duties.',
questions: [...managementQuestions],
},
{
slug: 'director-of-moderation',
name: 'Director of Moderation',
department: 'Management',
description:
'The Director of Moderation is responsible for overseeing the entire moderation team. They establish tone and culture for the team, develop policies and procedures, and onboard new moderators.',
questions: [...managementQuestions],
},
];
export const creativeRoles: Role[] = [
{
slug: 'creative-director',
name: 'Creative Director',
department: 'Creative',
description:
'The Creative Director is responsible for developing and establishing our creative vision. They oversee all design, branding and marketing efforts, and ensure that we maintain a consistent visual identity.',
questions: [...creativeQuestions],
},
{
slug: 'graphic-designer',
name: 'Graphic Designer',
department: 'Creative',
description:
'Graphic Designers are responsible for creating visual content for our community. They work closely with the Creative Director to ensure that all design work is consistent with our brand and style guide.',
questions: [...creativeQuestions],
},
{
slug: 'pixel-artist',
name: 'Pixel Artist',
department: 'Creative',
description:
'Pixel Artists are graphic designers who specialize in creating pixel/bitmap art. They are responsible for creating all pixel art used in our various projects and assets as needed.',
questions: [...creativeQuestions],
},
];
export const systemsRoles: Role[] = [
{
slug: 'systems-administrator',
name: 'Systems Administrator',
department: 'Systems',
description:
'Systems Administrators are responsible for the overall management of our servers and infrastructure. They ensure that our systems are running smoothly and efficiently.',
questions: [...systemsQuestions],
},
{
slug: 'fullstack-web-developer',
name: 'Fullstack Web Developer',
department: 'Systems',
description:
'Fullstack Web Developers are responsible for developing and maintaining our website, blog and related projects that require web development skills, from front-end to back-end.',
questions: [...systemsQuestions],
},
{
slug: 'frontend-web-developer',
name: 'Frontend Web Developer',
department: 'Systems',
description:
'Frontend Web Developers are responsible for developing and maintaining our website and related projects that require skills such as React, Next.js, Shadcn UI, and Tailwind CSS.',
questions: [...systemsQuestions],
},
{
slug: 'backend-web-developer',
name: 'Backend Web Developer',
department: 'Systems',
description:
'Backend Web Developers are responsible for developing and maintaining our website and related projects that require skills such as Node.js, Express, PostgreSQL, and Docker.',
questions: [...systemsQuestions],
},
{
slug: 'python-developer',
name: 'Python Developer',
department: 'Systems',
description:
'Python Developers are responsible for developing and maintaining Python related projects like our Discord bot, Tux. Experience with discord.py, prisma, asyncio, httpx, poetry, and strict typing is desired.',
questions: [...systemsQuestions],
},
];
export const roles: Role[] = [
...moderationRoles,
...managementRoles,
...creativeRoles,
...systemsRoles,
...financeRoles,
];