Guest User

Untitled

a guest
Feb 1st, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.75 KB | None | 0 0
  1. ===== Folsoire vmchecker =====
  2.  
  3. În caz de probleme, trebuie trimis mail către [[[email protected]|[email protected]]].
  4.  
  5. ==== Acces server ====
  6.  
  7. == Initial step ==
  8.  
  9. Trimiteți cheia publică cuiva care are deja acces.
  10.  
  11. Spre exemplu [[[email protected]|Laurei]].
  12.  
  13. == In general ==
  14.  
  15. <code>
  16. </code>
  17.  
  18. ==== Configurarea unei teme noi ====
  19.  
  20. == Update fisier config ==
  21.  
  22. Se modifică fișierul ''~/vmchecker-storer/config'' similar cu tema 1 sau tema 2.
  23.  
  24. Se caută secțiunea cu ''<nowiki>[[assignment 1-hubble]]</nowiki>'' sau ''<nowiki>[[assignment 2-conquer]]</nowiki>'' și se creează una asemănătoare pentru noua temă, modificând corespunzător.
  25.  
  26. **Obligatoriu** numele temei este de forma ''1-hubble'' sau ''2-conquer''. Cifră-liniuță-nume.
  27.  
  28. == Adăugare arhivă de teste ==
  29.  
  30. Arhiva trebuie **obligatoriu** să aibă același nume cu tema. (vezi formatul de mai sus).
  31.  
  32. Se adaugă în: ''~/vmchecker-storer/tests/''.
  33. Exemplu:
  34. <code>
  35. pc@elf:~$ ls ~/vmchecker-storer/tests/
  36. 1-hubble.zip 2-conquer.zip
  37. </code>
  38.  
  39. == Everything should work! ==
  40.  
  41. ==== Vizualizare teme ====
  42.  
  43. Toate temele submise se află într-un repo git generat automat.
  44.  
  45. Spre exemplu, pentru tema nr. 1:
  46. <code>
  47. pc@elf:~$ ls ~/vmchecker-storer/repo/1-hubble/
  48. adela_adriana.sandulescu catalin.stanciu2712 florin_cristian.hurezeanu mihail_razvan.cojocaru
  49. adela_ioana.hintiu cezar_mihai.ghimbas florin_george.bostinaru mihai.mihailescu
  50. [...]
  51. </code>
  52. Pentru fiecare student este creat automat un director.
  53.  
  54. === Structura directorului unui student/temă ===
  55. Cum arată un astfel de director?
  56. <code>
  57. pc@elf:~$ ls ~/vmchecker-storer/repo/1-hubble/adela_ioana.hintiu/
  58. current sb_2012.11.05__22.08.52_rnd948 sb_2012.11.05__23.08.48_rnd590
  59. sb_2012.11.05__21.18.51_rnd436 sb_2012.11.05__22.23.14_rnd8 sb_2012.11.05__23.13.08_rnd175
  60. sb_2012.11.05__21.32.34_rnd17 sb_2012.11.05__22.48.06_rnd239 sb_2012.11.05__23.15.05_rnd653
  61. sb_2012.11.05__21.42.43_rnd52 sb_2012.11.05__22.51.46_rnd16 sb_2012.11.05__23.24.58_rnd19
  62. sb_2012.11.05__21.48.00_rnd21 sb_2012.11.05__22.57.24_rnd313
  63. sb_2012.11.05__21.52.42_rnd671 sb_2012.11.05__23.00.14_rnd459
  64. </code>
  65.  
  66. ''current'' este un link simbolic către ultima temă trimisă. Restul reprezintă versiuni mai vechi, salvate corespunzător după data la care au fost trimise.
  67.  
  68. Cum arată directorul ''current''? (de fapt, și toate celelalte)
  69. <code>
  70. pc@elf:~$ ls ~/vmchecker-storer/repo/1-hubble/adela_ioana.hintiu/current
  71. archive.zip git results
  72. </code>
  73.  
  74. **''archive.zip''** este chiar arhiva submisă.
  75.  
  76. **''git''** este un director ce conține printre alte lucruri, un director numit ''archive'' cu conținutul arhivei submise dezarhivat.
  77. <note>
  78. Nu este necesar să vizualizați sursele din git/archive/*. vim știe să citească arhive. Eu folosesc direct vim archive.zip.
  79. </note>
  80. **''results''** este un director în care vmchecker stochează rezultatele rulării temei
  81.  
  82. ==== Corectare teme ====
  83.  
  84. Cum ziceam mai sus, rezultatele rulării pe vmchecker sunt puse în directorul ''results'' sub formatul următor:
  85. <code>
  86. pc@elf:~$ ls ~/vmchecker-storer/repo/1-hubble/adela_ioana.hintiu/current/results/
  87. build-stderr.vmr build-stdout.vmr grade.vmr run-stderr.vmr run-stdout.vmr vmchecker-stderr.vmr
  88. </code>
  89. Ce face fiecare fișier?
  90.  
  91. * **build-stderr.vmr** - output scris la ''stderr' în timp-ul etapei de ''build''\\
  92. * **build-stdout.vmr** - output scris la ''stdout' în timp-ul etapei de ''build''\\
  93. * **run-stderr.vmr** - output scris la ''stderr' în timp-ul etapei de ''run''\\
  94. * **run-stdout.vmr** - output scris la ''stdout' în timp-ul etapei de ''run''\\
  95. * **vmchecker-stderr.vmr** - eventualele mesaje de eroare "scuipate" de vmchecker\\
  96. * **grade.vmr** - fișier folosit pentru feedback-ul asistentului
  97.  
  98. === Cum se folosește grade.vmr ===
  99.  
  100. Depunctările în urma întârzierilor sunt scăzute automat.
  101.  
  102. Depunctările în urma testelor picate trebuie scăzute de mână.
  103.  
  104. Exemplu de format pentru grade.vmr:
  105. <code>
  106. +0.0: nice coding style :)
  107. -5.0: tests failed
  108. -0.20: New memory leak modification (In function execCommand,
  109. in file tema0.c, at line 189;)
  110. -0.20: Use of unitialized variable (In function add, in file
  111. tema0.c, at line 61;)
  112. -0.10: Use of non-static variables or functions in a single
  113. module (In file tema0.c, at line 21; In file tema0.c, at line 32; In
  114. file tema0.c, at line 46; In file tema0.c, at line 55; In file
  115. tema0.c at line 79; In file tema0.c, at line 103; In file tema0.c, at
  116. line 113; In file tema0.c, at line 124; In file tema0.c, at line 134;
  117. In file tema0.c, at line 143; In file tema0.c, at line 162;)
  118. </code>
  119.  
  120. Calculele se fac ulterior automat. Trebuie doar respectat formatul.
Advertisement
Add Comment
Please, Sign In to add comment