GithubHelp home page GithubHelp logo

picata's People

Contributors

dependabot[bot] avatar nryan100 avatar sgeinitz avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

ubaldo21093

picata's Issues

Improve documentation in README

Further clean up the Installation and Usage documentation with more links/screenshots/description, etc.

Additionally, there should ideally be support for both Mac/Linux and Windows (which also requires slight changes to the code).

Improve UI

PICATA is currently a command-line tool with only one instructor workflow taken care of.

To allow for more workflows, it would be helpful to have an improved UI. The Python module, textual, looks like a good solution for this.

Automate process of checking for students present in classroom

The peer/collaborative quizzes are done in the classroom and only students present that day are eligible to be paired. Currently, the process of checking who is present in class is manually done by the instructor (by quickly going through a csv copy of the enrollment and marks students present with a 1, and those absent with a 0). The picaTA then opens this manually populated list and will generate pairs for only those present.

Ideally, this process is simplified for the instructor. Perhaps by presenting the students physically in the classroom with a code/keyword that they send/reply to a Canvas message with. The picaTA would then read these and generate pairings for only those students that replied with code/keyword.

Send a follow-up message/question for problems that students missed on an assessment

Currently the student does not get any feedback after the first (independent) a-quiz, nor after the second (collaborative) b-quiz.

Ideally, students would be sent a message after a quiz with some information about the question(s) that they missed. It may not make sense to do this for the a-quiz (depending on when it is due and when it is reviewed in class). But, it could certainly be done for the b-quiz. And, this could be a way to continue the collaboration/discussion between pairs of students as well.

Longer term, this would ideally be done by sending the student(s) a follow-up question that was similar to the first one that they missed. Generating new questions is likely not feasible for the instructor though, so this would be best be done using an LLM to generate a new question that is similar.

More natural messaging/communication channel

Longer-term plans are for the PICA TA to be a bot-like agent residing on a broadly used messaging platform (e.g. Discord, Slack, MS Teams, etc.). While Canvas is itself a rich LMS it is not the ideal nor preferred communication channel (this is true not just for students but instructors as well). Shifting the communication to a more natural channel will allow for more sophisticated interactions (e.g. students jointly answer a new question on the platform in a chatbot-like interface).

Clean up and modularize code

This will likely depend on what the final UI looks like but there should be a more (and better) structure to the program to allow for new functionality to be added.

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.