ameobea / amc-web-ui Goto Github PK
View Code? Open in Web Editor NEWMain repository for the AutoMultipleChoice-based application being built for CS358
Main repository for the AutoMultipleChoice-based application being built for CS358
We should either enforce one and only one question is selected as correct or find a way to configure the TeX to have partial credit or some other kind of scheme.
For now, submitting with anything other than one correct answer triggers an error.
Whenever a new quiz is generated, an answer sheet with the answers already filled in is also generated. I think this would be helpful in the future and an effortless feature for the instructors that they could appreciate.
The frontend should detect if endpoints that it expects to return a file give non-200 status codes. Display an alert or something and don't attempt to download the request body.
More details to be decided
This is taken from our meeting minutes I have a very limited understanding of why its in there.
General styling and formatting needs to be done for the application. The goal is to make is a presentable as possible, so anything we can do is a plus.
As of now, the checkboxes are non-functional. Should probably be attached to some sort of binary state in the answers array (perhaps a nested array or an array of objects?).
When we're calling the AMC scripts via the Python webserver, we should verify if they succeeded or not. If they did not succeed or encountered an error during execution, we should reflect that in the response from the API by returning an error code (HTTP error 500, 400, etc.) and include information about the error.
For situations where information is returned by the AMC programs, that information should be serialized (JSON?) and returned to the user with a 200 response code.
For association with students in grading
Professor Thomas wishes to generate blocks of questions (as is currently happening). However, he would like to create multiple blocks, whose order is randomized.
AMC says it accepts PNG, JPG, TIFF, PDF, among others and we should accept any of those.
To differentiate from other issue, this should output the blank quizzes for the instructor to print and use (likely sent through email).
AMC is not recognizing the setdefaultgroupmode
LaTeX command, which some searching on Google suggests is due to a version mismatch. I'm not sure if this is fixed inside of Docker or not, if this is required for question/answer shuffling, or other things; additional research will be required to figure that out.
Add spot in the UI to add (optional) custom text (or perhaps even TeX directly) to be added into the header of the generated test and inject it into the generated TeX file. This will have to be stored in the database as well to make sure that layouts match exactly.
The Frontend should call into APIs from the backend and display the result of those actions. It should handle this in an asynchronous manner and deal with errors reported by the backend or in the connections.
This should be passed to the backend and replace the dummy student list that we generate currently.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.