Comments (6)
Might be easier to split this into a dedicated /start_exam_review
and /stop_exam_review
from yet-another-better-office-hour-bot.
actually don't override the entire queue display
add another embed titled Ongoing Review Sessions
from yet-another-better-office-hour-bot.
Current Proposal (Updated Oct 18)
Steps | Helper | Student | YABOB |
---|---|---|---|
1 | Schedule the Zoom meeting and obtains the meeting link | ||
2 | Use /start_exam_review queue=<QueueName> , enter the meeting link and a title into the modal |
Re-render Queue with an extra Exam Review embed after modal submit |
|
3 | (Optional) Announce to the students | Creates a new server event "<Review Session Title> ", posts the link in the corresponding queue chat. |
|
4 | Tries to Join the queue with /enqueue or [JOIN] |
Handles [JOIN] normally - If [JOIN] is used for the queue with an ongoing review, also prompt the student that there's a review going on and show them the link | |
5 | Holds the review with recording enabled | ||
6 | Click Stop Recording on zoom, go to https://ucdavis.zoom.us/recording and gets the recording link - The link will be available even if the recording is still uploading |
||
7 | Use /stop_exam_review and enter the recording link into the modal |
Records the review link after modal submit | |
8 | Emit onExamReviewStop and let the google sheets extension collect attendance |
from yet-another-better-office-hour-bot.
Potential Implementation Issues (Updated Oct 18)
- There might be a significant change to the
Helper
type because there's noHelpee
to go into thehelpedStudents
array. Unless we force the students to useJOIN
before they go to the review session.
- Possible Solution: Just make a separate
ExamReviewSessionEntry
HelpSessionEntry
andAttendanceEntry
types have to adapt to review sessions
from yet-another-better-office-hour-bot.
May require individual google sheets per server
from yet-another-better-office-hour-bot.
May no longer need this to be implemented since CS Tutoring will be removing review sessions as a requirement. Instead we could generalize this to having support for discord stages. Review sessions on discord can be handled similarly to #175
from yet-another-better-office-hour-bot.
Related Issues (20)
- `/assign_helper_roles` sometimes thinks that members aren't in the server HOT 2
- Consistent emoji style in embed buttons HOT 1
- Better tutoring timesheet implementation HOT 1
- ANSI colors in embeds
- Move to a dedicated YABOB account
- Queue integrity check HOT 1
- Single source of truth for queue names HOT 1
- Race condition in google sheets attendance update
- `Total Session Time` from `/stats server` is always 0
- DAO for databases
- Write attendance entries to both google sheets and firebase
- API to access logging data from YABOB HOT 2
- Use Firebase instead of Google Sheets for Attendance and Help Session Tracking
- Track tutees if they have spoken in the voice call HOT 4
- Emit discord js events directly to server & interaction level extensions
- Schema updates
- Remove `queueChannelsCache` in `AttendingServer`
- Update all the documentation links in `src` HOT 1
- Send a reminder when tutors forget to stop
- Use `message.createMessageComponentCollector`for non-permanent buttons HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yet-another-better-office-hour-bot.