Giter Club home page Giter Club logo

choochoo's People

Contributors

allcontributors[bot] avatar choochoo-bot avatar lucydot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

choochoo's Issues

Choochoo student thread

Hello Student ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Your personal checklist is generated below. You can also interact with me, choochoo-bot, using commands in this thread.
To list all possible choochoo commands type choochoo list commands in comment box below.

Choochoo student thread

Hello Student ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Your personal checklist is generated below. You can also interact with me, choochoo-bot, using commands in this thread.
To list all possible choochoo commands type choochoo list commands in comment box below.

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Developer TODO list

TODO

Core

  • linting!
  • Restrict python versions as relying on dict type being ordered
  • Rename choochoo student thread to choochoo checklist thread
  • How to handle testing?
  • #37
  • Many:many mapping between objectives and questions using yaml + python dictionaries (mysql prob overkill)
  • Separate out the choochoo repo from the choochoo-template project repo
  • Automatically compile anything committed to main in questions/, tutorials/ or plots/ into html and publish on gh-pages
  • Stop students from creating more than one checklist per person
  • #38
  • Allow admins to enable or disable the github pages branch
  • #39
  • Allow admins to enable or disable the student questions
  • #43
  • Encourage all contributors specification
  • Only allow generate questions command in question thread
  • print markdown lists (authors, objectives) with commas
  • Google style docstrings and generate API documentation using https://mkapi.daizutabi.net/
  • Change question_proposal and accepted_question. to question and then either accepted or proposed.
  • Better testing of different gh_branch in settings - need to put into. workflow files for example?
  • Rename "instructor" issue as "management" issue?
  • When parsing choochoo commands strip whitespace
  • Allow instructors/admins to generate question sets with a particular filename
  • Add links to the question sets from the course webpage
  • Update list commands output
  • Change settings so that has owner and repo_name and auto build the website address, then can move to advanced.
  • Add generated command and time to question sets (and plots)
  • Make choochoo commands more robust: for example, allow trailing spaces.

Bugs

  • choochoo check @X is instructor does not work

Improvements

  • Improve integration setup - use submodule?
  • Add question to multiple objectives
  • Reduce the number of workflows triggered by not triggering deploy plots and deploy questions everytime choochoo is ran...
  • call choochoo build question bank as part of choochoo bank question?
  • Change all emojis to openmojis with attribution
  • I think the two functions check_student and check_question in the fat controller workflow can be combined
  • Re-structure objectives module so that the methods to create dictionaries are class methods (as in Question class)
  • Document the commands in a table with columns: where can they be run, who can run them.
  • rename add_student
  • message if someone tries to generate more questions than are available
  • have option to replace icon on the summary page
  • change y-axis of summary plot to the objective number, then give objective when hovering over the bar
  • #44
  • Don't allow instructors, admins etc to be added twice
  • Command to summarise proposed questions, question votes and accepted questions
  • Error handling, especially in env.py
  • Add timestamp to the summary plot(s)
  • #41
  • #42
  • Choochoo returns update messages to issue thread when command is executed
  • Assign the issues to appropriate people (the people who raised them?)
  • Enforce the vote-once rule for a proposed question (currently requires manual check before acceptance)
  • Class hierachy diagram for easy visualisation
  • Add links to author names in question bank (markdown) and on the issue thread
  • #40
  • when writing to settings.yml keep the same formatting as in original
  • Add a choochoo list objectives command
  • check link, question, tutorial new before adding them to an objective
  • create function for long repeated code in add link (.+) to objective ([1-9]+) et al.
  • all-contributors type system to recognise student contributions to the question bank?

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo student thread

Hello Student ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Your personal checklist is generated below. You can also interact with me, choochoo-bot, using commands in this thread.
To list all possible choochoo commands type choochoo list commands in comment box below.

More flexibility for the yaml input

For example, all keys in objectives.yml must be given, with values set at [] if unused.

Should be do-able by capturing the exceptions (e.g. keyerror or NoneType error) when raised.

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Access to Choochoo bot

How to grant access to Choochoo bot?

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Allow parsing of multiple usernames in the CLI

Allow multiple users to be added as students, instructors etc: so instead of finding handles by positions, search by words starting with @ and then form this into a list of strings. Regex will do this task quite nicely!

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo student thread

Hello Student ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Your personal checklist is generated below. You can also interact with me, choochoo-bot, using commands in this thread.
To list all possible choochoo commands type choochoo list commands in comment box below.

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Choochoo instructor thread

Hello Instructor ๐Ÿ‘‹

Welcome to Choochoo the checklist tool! ๐Ÿš‹

Here are some commands you might like use in this thread:

  • Add students to this repo: choochoo add @username as student
  • Add instructors to this repo: choochoo add @username as instructor
  • Monitor class progress: choochoo monitor class progress
  • List all possible choochoo commands: choochoo list commands

Streamline the CLI

The CLI is clunky: perhaps use switch instead (Python 3.9+ only). Or create my own simple parser (command class).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.