Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chatziko/my-studies


https://github.com/chatziko/my-studies

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# my-studies.pl

Script για μαζική εισαγωγή βαθμών στο `my-studies.uoa.gr`.

```
perl my-studies.pl [command] [options]

Commands:
set-grades Αλλαγή βαθμών
verify-grades Έλεγχος ότι οι βαθμοί είναι ίδιοι με το csv αρχείο
export-grades Εξαγωγή μη κενών βαθμών στο csv αρχείο
clear-grades Αλλαγή όλων των βαθμών σε κενούς

Options:
--session-id Το session-id από το cookie του my-studies
--course-id "Κωδικός μαθήματος" από το my-studies
--grades csv αρχέιο με βαθμούς. Format: ,
--ignore-missing Συνέχεια της εκτέλεσης όταν ένα student-id δε βρεθεί στο my-studies
```

Το `session-id` το παίρνουμε κάνοντας login στο `my-studies.uoa.gr` και αντιγράφοντας την τιμή του `UoASWASessID` cookie:
- Chrome: κλικ στο λουκέτο δίπλα στο url, και μετά στο "Cookies"
- Firefox: F12 και κλικ στο "Storage"

Πχ `--session-id=jkljl32j232341324jlkjk12`.

Οι εντολές `set-grades`, `verify-grades` αγνοούν φοιτητές του `my-studies` που δεν υπάρχουν στο CSV file,
οπότε μπορούν κάλλιστα να χρησιμοποιηθούν σε μαθήματα που είναι χωρισμένα σε τμήματα, ο κάθε διδάσκων
ανεβάζει απλά τους δικούς του βαθμούς ανεξάρτητα. Ένα backup (`export-grades`) φυσικά συστήνεται,
ειδικά σε τέτοια μαθήματα.