Ubuntu Classroom ClassBot

Registered by Chris Johnston

Create a bot that will control changing the topics in #ubuntu-classroom as well in #ubuntu-classroom-chat as well as change the schedule on the Classroom wiki pages (http://wiki.ubuntu.com/Classroom) based upon the Learning Events Calendar, as well as assisting during classroom sessions with voicing the instructors and question handling.

Blueprint information

Status:
Complete
Approver:
Chris Johnston
Priority:
Medium
Drafter:
Nathan Handler
Direction:
Approved
Assignee:
Nathan Handler
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Chris Johnston
Completed by
Nathan Handler

Related branches

Sprints

Whiteboard

Work Items:

[nhandler] Change the topics in #ubuntu-classroom and #ubuntu-classroom-chat to reflect the current class or to a default topic that links to the schedule based upon the Learning Events Calendar on Google: DONE
Change the Classroom homepage on the wiki (http://wiki.ubuntu.com/Classroom) and the banner across all Classroom wiki pages based upon the Learning Events Calendar on Google: TODO
[nhandler] Add Event tag in calendar subscription that will be parsed onto the wiki page to show that classes from an event belong together: INPROGRESS
[nhandler] Give the current instructor voice in #ubuntu-classroom and #ubuntu-classroom-chat based upon the Learning Events Calendar: DONE
[nhandler] Store questions from #ubuntu-classroom-chat prefixed with QUESTION: until it is requested by the instructor/session helper in #ubuntu-classroom: DONE
[nhandler] Have a way to ignore a question that isn't a valid question (i.e. a class being taught on python and someone asks a django question): DONE
[nhandler] Have a way for an instructor/session helper to reply to a question in #ubuntu-classroom-chat that is a support question referring the op to #ubuntu or some other channel for support help, without cluttering #ubuntu-classroom: DONE
[nhandler] Clear questions from queue (manually or automatically?) at the end of each session: DONE
[nhandler] Obtain +votiA in #ubuntu-classroom and #ubuntu-classroom-chat for ClassBot: DONE
[cjohnston] Create wiki documentation for scheduling a class in the calendar: TODO
[cjohnston] Create wiki documentation for instructors to interact with ClassBot: DONE
[nhandler] Set #ubuntu-classroom to +m at the start of a session: DONE
[nhandler] Allow an instructor to turn off +m via !set -m or something similar: DONE
[nhandler] Cache the ical file: DONE

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.