Objective: To create a system for managing DAO meetings and events, making it easy for DAO members and the public to participate in the events of their choice, and to provide proof of attendance.
Requirements:
Event Creation:
DAO members should be able to create events by submitting a form, selecting the attendees (by sending emails to builders based on roles, projects, or working groups).
Event creation should be restricted to DAO members only and all events should be publicly accessible.
Use Microsoft Teams API and the agent account official@lxdao.io in the backend.
Build a form for events, including title, time, description, etc. Bypass the lobby by default, so new joiners do not have to be admitted.
Event Management:
Save the event details in the database and display them on the public events page on the LXDAO website.
Create an event in Discord and on the Google LXDAO public calendar with a link to the event.
Provide the ability to download the event ICS and import it into their calendar.
Event Participation:
DAO members should receive event invitation emails for meetings.
The public should be able to register for the event and receive invitation emails.
Joiners should receive proof of attendance (SBT or POAP) for the events if they attend the whole event.
Note: More requirements may be added as needed. Feel free to suggest any additional requirements.
Use Teams’ recording and generate transcript feature to make the recording. Then put them into ChatGPT to summarize and translate, and sync them into Notion.
It can save a lot of development, mainly to do docking and display on the official website. Calendy itself has the ability to connect various calendar tools and social media.
Calendly might help 2, but unlikely support 1, 3, and 4. They do support group meetings, but we cannot add all LXDAO buidlers and/or some public members into Calendly due to the costs:
Agreed, this will be a crucial tool for the DAO. My proposed implementation plan is as follows:
Develop a form on the website for creating events. Builders can create events by connecting their wallet and saving the event in the database. They can also select the builders who are required to attend the meeting.
Utilize the Teams API to create the event and add the builders’ email addresses to it.
Create an event on the public Google LXDAO calendar with the Teams meeting link included.
Additional integrations (such as WeChat Bot, Discord Events, Twitter) can be added later, but are of low priority.
Display the events on the official website (Builder Dashboard).
As for recording and transcribing, these tasks can be completed manually for now. Shouldn’t be a lot of development work.