GithubHelp home page GithubHelp logo

robertvandeneynde / sierra Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 2.52 MB

Sierra is a service used to centralize scans and administrative informations at ULB (Belgium)

Python 12.53% TeX 67.19% HTML 20.28%

sierra's People

Contributors

robertvandeneynde avatar

Watchers

 avatar  avatar  avatar

Forkers

robindg

sierra's Issues

Todo

{"deadline": "Sat 27 Oct 2018 23h"}
{"deadline": "Sat 3 Nov 2018 23h"}

Misc

  • Setup sierra.robertvandeneynde.be (user: phys-opera)
  • Find the Service de calcul to have our own opera server accessible via ssh
  • 2018-2019 uses current year instead of academic year #bug
  • access to subject.pdf only for people with Read permission

QR code

  • Latex: find module that can print QR code in 1in×1in at top right of page
  • Content of QRCode: v1/acadyear/epreuve/serie/page (like 2017-2018/ExamJuin/a)
  • Content of QRCode: v1.1/mnemo/acadyear/epreuve/serie/papernumber/page (like PHYSH101/2017-2018/ExamJuin/a/199/3)
  • Sierra read QRCode and prompt the user if the directory is understood correctly

Login

  • Create a login with roles : Readonly, ReadWrite
  • Roles Types: Assistant, Prof (Student(Matricule, Nom, Prenom, netid, email:ulb))

Create project (exam-prepare)

  • Upload latex file
  • Some files are included
    • amc style (.sty) by robin included, containing useful macros
    • defquestions.sty

Scans

  • One can upload if have write permisison
  • Understand the bash command to put files in a project (AMC-analyse), --seuil-coche, beware of --ignore-red

Correction status

  • Can deduce from scan state which correction is to be done
  • Create Corrector Policy, PerQuestionCorrector: Each question has a corrector

Page "project"

  • Ajouter des images/pdf/dépendances pour la compilation
  • When we upload a source that doesn't compile, remove subject.pdf (so that does_compile==False)
  • Ajouter une liste des scans importés et le nombre de scans (en bas de la liste)

Ideas

  • SierraSearchFilter: space means and
  • Simple versioning for .tex project (think, git)
  • Css: ProjectPage: Upload source.tex should be a dropzone box.
  • Click on Sierra clears and focus search input
  • Click on section like Lecture toggles visibility
  • Toggles information for each action (like if you have ssh access on Import a project)

Bugs

  • Search for a should not give that screenshot_2018-11-02_03 02_27

Rapport de tests

Améliorations souhaitables

  • clarifier ce qui est attendu dans le champ "nom" de ImportProject.
    Est-ce le nom d'un dossier préalablement placé dans le dossier "amc" sur le serveur/en local ? Est-ce un chemin vers n'importe quel dossier en local ?
  • pour un projet importé il faudrait pouvoir choisir où placer le fichier source (.tex) ou indiquer où il se trouve dans le dossier
    (par ex : donner le nom du fichier lors de l'importation du projet pour que sierra le retrouve automatiquement et l'exécute là où il se trouve)
  • QR code doit être généré par sierra. Les infos nécessaires pour le QR code (mnemo) doivent être ajoutées par sierra au début du fichier source
  • Checker comment ajouter via sierra un QR code et du texte "page 1 de a" automatiquement au début de chaque page générée par latex sans intervention de l'utilisateur. Piste : utiliser la commande "AtBeginEveryPage".
    Autre option : ajouter le qr code et le texte en superposition du subject.pdf avec includepdf.
  • trouver la command line qui permet de "calculer les mises en page" dans le GUI ("layout"). It's : auto-multiple-choice meptex --src ~/amc/PHYS-S-1001INGE_TestCFS_2019-2020/calage.xy --data ~/amc/PHYS-S-1001INGE_TestCFS_2019-2020/data/
  • check s'il n'y a pas d'autres paramètres donnés à la commande AMC-prepare lorsqu'elle est appelée par le GUI
  • retester la compilation d'un projet en partant de zéro

Bug

  • ajouter l'option --with pdflatex à AMC-prepare
  • voir log de compilation en cas d'échec de la compilation lors de l'ajout du fichier source.tex

Add latex/AMC templates

Add template of a typical "ulb-style" physics exam.
A typical "ulb-style" .tex template takes as input a pdf version of the exam and decorates it with an amc overlay.

For a start, the number of pages of the pdf can be assumed fixed (5 pages). Typical layout of the exam :

  • page 1 : exam title, exam instructions, name, matricule, date
  • pages 2 and 3 : include pdf pages with open questions (OQ). Two OQ per pages. Add amc fields for points and annotations
  • page 4 : include pdf page with short closed questions (CQ)
  • page 5 : custom amc grids for encoding the answers to CQs

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.