Comments (4)
I would add the following one:
- to download students submissions ;
- to visualise the evolution of the evaluation.
from learn-ocaml.
Is the item "visualisation of the evolution of the evaluation" easy to implement?
from learn-ocaml.
The other items are implemented, right?
from learn-ocaml.
- to observe student's progress in the exercises ;
- to allow exercise to be assigned specifically to that student ;
Not actually available from the student page (it doesn't have a full listing of the exercises, that would be quite complex and risk conflicting with an open "teacher view" tab) ; but it's easily accessible from the teacher view. - to evaluate the skills he masters and the skills he has to work on.
- to download students submissions ;
they are shown in a dedicated tab, but there is no download link at the moment. Adding a download link for just that solution would be very easy, adding one (e.g. zip) for all solutions at once would be more involved. - to visualise the evolution of the evaluation.
that would be quite difficult, the mechanism to store the history isn't even merged yet, and after then we would still need to add another layer to actually retrieve older values, and finally an interface to visualise things from these older values.
If we are just interested in the grades, though, another much simpler solution could be to store them in a (timestamp, grade) list instead of only keeping the latest entry. A "grade over time" graph wouldn't then be too difficult, for a single exercise or even globally.
Feedback on the stats we compute at the moment would be very welcome as well, I wasn't too sure what would be most useful. We currently have:
- the global average: average % grade over all exercises that are open to the student (or were as part of a terminated assignment)
- the % of attempted exercises within that same set
- the average grade over the attempted exercises
- the average grade over all open exercises requiring a specific skill
- the average grade over all open exercises focusing on a specific skill
In particular, I wasn't sure how the last two could be regrouped, so I left them separate, but I don't know if it's the best solution. Having one line per skill and two columns for the two categories could be another option.
from learn-ocaml.
Related Issues (20)
- Feature: Add feedback button in student UI ?
- Question: Why https://ocaml.org/p/learn-ocaml/latest says `Documentation status is unknown`? HOT 2
- Feature: View synced (not graded) version of students' code HOT 3
- Feature: Add a selector to hide tokens from partition-view pages HOT 1
- Feature: Ensure `learn-ocaml build serve` immediately handles requests at second run HOT 1
- Task: Integrate feedback from https://github.com/ocsigen/js_of_ocaml/issues/1436
- Feature: Add ability to assign different exercises to each student automatically
- Feature: Add multiple choice questions to the description page
- Bug: the Closed/Open state should appear for Assigned exercises HOT 1
- Feature: Add automated comment in PRs when `static-builds.yml` succeeded
- Feature: rewrite URLs so that `%3D` chars are rendered as `=` HOT 3
- Feature: compatibility with reverse proxy headers (X-Real-IP and/or X-Forwarded-For)
- Bug: learn-ocaml master builds with many warnings HOT 2
- Bug: we always get "0 codes were not graded"
- Minor bug: `docker/build-and-push` does not include labels
- Question: open several issues in teaching-feedback as "FAQ"?
- Task: Reduce the CI/CD redundancy
- Bug: file `translations/fr.po.header` is missing HOT 1
- Bug: potential dead CSS code in `learnocaml_student_view.css`
- Bug: the Closed/Open state is buggy/confusing 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 learn-ocaml.