From df7a65344a053ed3500e4609059391edd89a3d07 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Fri, 9 Feb 2018 06:02:48 +0300 Subject: [PATCH] Templates pour corr dnb --- Notes/DB vers xlsx.ipynb | 397 ++++++++++++++++++++++++++++++------- Notes/DNB blanc1-gene.xlsx | Bin 0 -> 10464 bytes Notes/DNB blanc1-pro.xlsx | Bin 0 -> 6246 bytes 3 files changed, 324 insertions(+), 73 deletions(-) create mode 100644 Notes/DNB blanc1-gene.xlsx create mode 100644 Notes/DNB blanc1-pro.xlsx diff --git a/Notes/DB vers xlsx.ipynb b/Notes/DB vers xlsx.ipynb index 009ef4b..e2376f0 100644 --- a/Notes/DB vers xlsx.ipynb +++ b/Notes/DB vers xlsx.ipynb @@ -2,8 +2,10 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, - "metadata": {}, + "execution_count": 6, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "import xlsxwriter" @@ -11,17 +13,20 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": {}, + "execution_count": 7, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "from repytex.tools.evaluation import Evaluation\n", + "from repytex.tools.sqlite_getters import all_ev_description\n", "import sqlite3" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 8, "metadata": { "collapsed": true }, @@ -32,25 +37,235 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 9, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idnametermt_id
01DS1 mise en jambe11
12DS112
23DS113
34DS212
45DS211
56DS213
67DS313
78Pyramide de pièces11
89DS312
910DS311
1011DS423
1113DS523
1214DM noel21
1315DM noel22
1416DS421
1517DS422
1618DS623
1719CM122
1820DNB blanc122
1921DNB blanc121
\n", + "
" + ], + "text/plain": [ + " id name term t_id\n", + "0 1 DS1 mise en jambe 1 1\n", + "1 2 DS1 1 2\n", + "2 3 DS1 1 3\n", + "3 4 DS2 1 2\n", + "4 5 DS2 1 1\n", + "5 6 DS2 1 3\n", + "6 7 DS3 1 3\n", + "7 8 Pyramide de pièces 1 1\n", + "8 9 DS3 1 2\n", + "9 10 DS3 1 1\n", + "10 11 DS4 2 3\n", + "11 13 DS5 2 3\n", + "12 14 DM noel 2 1\n", + "13 15 DM noel 2 2\n", + "14 16 DS4 2 1\n", + "15 17 DS4 2 2\n", + "16 18 DS6 2 3\n", + "17 19 CM1 2 2\n", + "18 20 DNB blanc1 2 2\n", + "19 21 DNB blanc1 2 1" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "ev = Evaluation.from_sqlite(16, conn)" + "all_ev_description(conn)" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "ev = Evaluation.from_sqlite(21, conn)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'DS4'" + "'DNB blanc1'" ] }, - "execution_count": 5, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -61,7 +276,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -95,50 +310,58 @@ " \n", " \n", " 0\n", - " 43\n", - " 1 QCM\n", - " 16\n", - " 2018-01-16 00:00:00.000000\n", + " 64\n", + " 1 - QCM\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", " 1\n", - " 44\n", - " 2 Bien assis?\n", - " 16\n", - " 2018-01-16 00:00:00.000000\n", + " 65\n", + " 2 - Boite de chocolat\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", " 2\n", - " 45\n", - " 3 L'urne\n", - " 16\n", - " 2018-01-16 00:00:00.000000\n", + " 66\n", + " 3 - Scratch\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", " 3\n", - " 46\n", - " 4 Programme de calculs\n", - " 16\n", - " 2018-01-16 00:00:00.000000\n", + " 67\n", + " 4 - Programme de calcul\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", " 4\n", - " 47\n", - " 5 Roule cycliste\n", - " 16\n", - " 2018-01-16 00:00:00.000000\n", + " 68\n", + " 5 - Macaron\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", " 5\n", - " 51\n", - " Présentation\n", - " 16\n", - " 2018-01-17 00:00:00.000000\n", + " 69\n", + " 6 - Inspecteur\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", + " \n", + " \n", + " \n", + " 6\n", + " 70\n", + " 7 - La tache\n", + " 21\n", + " 2018-02-07 00:00:00.000000\n", " \n", " \n", " \n", @@ -146,16 +369,17 @@ "" ], "text/plain": [ - " id name eval_id date comment\n", - "0 43 1 QCM 16 2018-01-16 00:00:00.000000 \n", - "1 44 2 Bien assis? 16 2018-01-16 00:00:00.000000 \n", - "2 45 3 L'urne 16 2018-01-16 00:00:00.000000 \n", - "3 46 4 Programme de calculs 16 2018-01-16 00:00:00.000000 \n", - "4 47 5 Roule cycliste 16 2018-01-16 00:00:00.000000 \n", - "5 51 Présentation 16 2018-01-17 00:00:00.000000 " + " id name eval_id date comment\n", + "0 64 1 - QCM 21 2018-02-07 00:00:00.000000 \n", + "1 65 2 - Boite de chocolat 21 2018-02-07 00:00:00.000000 \n", + "2 66 3 - Scratch 21 2018-02-07 00:00:00.000000 \n", + "3 67 4 - Programme de calcul 21 2018-02-07 00:00:00.000000 \n", + "4 68 5 - Macaron 21 2018-02-07 00:00:00.000000 \n", + "5 69 6 - Inspecteur 21 2018-02-07 00:00:00.000000 \n", + "6 70 7 - La tache 21 2018-02-07 00:00:00.000000 " ] }, - "execution_count": 6, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -166,13 +390,13 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": { "collapsed": true }, "outputs": [], "source": [ - "wb = xlsxwriter.Workbook(\"DS4_302.xlsx\")" + "wb = xlsxwriter.Workbook(\"DNB_BLANC_pro1.xlsx\")" ] }, { @@ -184,8 +408,10 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": {}, + "execution_count": 10, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "eval_format = wb.add_format({'bold': True, 'font_color': 'red'})\n", @@ -203,7 +429,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": { "collapsed": true }, @@ -214,7 +440,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": { "collapsed": true }, @@ -232,7 +458,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -241,7 +467,7 @@ "0" ] }, - "execution_count": 11, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -260,7 +486,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": { "collapsed": true }, @@ -274,7 +500,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "metadata": { "collapsed": true }, @@ -294,8 +520,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": { + "collapsed": true, "scrolled": false }, "outputs": [], @@ -313,7 +540,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "metadata": { "collapsed": true }, @@ -331,8 +558,10 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, + "execution_count": 13, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "from openpyxl import Workbook\n", @@ -341,7 +570,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -350,7 +579,7 @@ "'00FF0000'" ] }, - "execution_count": 17, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -361,7 +590,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 15, "metadata": { "collapsed": true }, @@ -372,7 +601,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 16, "metadata": { "collapsed": true }, @@ -383,16 +612,16 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 20, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -404,8 +633,10 @@ }, { "cell_type": "code", - "execution_count": 21, - "metadata": {}, + "execution_count": 18, + "metadata": { + "collapsed": true + }, "outputs": [], "source": [ "def q_line(q, row, ws):\n", @@ -416,7 +647,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 19, "metadata": { "collapsed": true }, @@ -435,16 +666,16 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 23, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -464,13 +695,33 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'302'" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ev.tribe" + ] + }, + { + "cell_type": "code", + "execution_count": 22, "metadata": { "collapsed": true }, "outputs": [], "source": [ - "wb.save(\"./DS4_302.xlsx\")" + "wb.save(f\"./{ev.name}-{ev.tribe}.xlsx\")" ] }, { diff --git a/Notes/DNB blanc1-gene.xlsx b/Notes/DNB blanc1-gene.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..58a110412e678b6012d7c743497ad36e1b18eb81 GIT binary patch literal 10464 zcmb7qcU+Up)-JsS6r=}`qS8BvhAt?AfB`}ay%(vWSLsMm=}kHcV(7g{3qmLY0)lix zk4Tl?;fB4>`L<`@^X==M`6K0*Sy{85=UHp!ol#T9#iPO^A|k?a*Hlo!`lZoh-h0^# z7`s^7y9#(Zx!9RGIoa`hIoR`GeNz(m)UI8S^u^XW_2Wb26GHP>pypSyW#>oOo$3pN z9rxl#YcBoy8T0{`>w^h{W4kSi`>S_fuSRq{Bqb<(ix<|0^dM>uI^W!w2Wt1fMa|i; z#gsEs6g5$f2hu(f(5u=7>GGR>ij^?T>rn#3$9g`7Y^V$L?mQXJ!0xBkDAC8QcH~iO zbp3Q$Za#MHy74>TY{Bkp#QiQzaUw&I7_&JZ0b#;DhvQ|bWtm$y$8Ucw3(1Du^CbRe zY{j(YL*hg{RifsNf~O!4@XUzkVy6CvCmh`yxDNDu+;w7$WZ+m8CM%q z7fTBbHZGYFA)&H6?SwY0O(zoS+PW~sK#59V|rGigdFW-Ht9v8Re2 z)ZdGf>M|-`lxG=Q*@w-6FPznqjW`+^IvS`xR+HKdxU#WI_HC0lWEhBx???Yg` z%j-(ie4)>y!Y^Z6$&ZM~zYP`IY5=U=pMFGwhjPhQj#5fuGL_DRHf;env>x)At=c!I z_Jh~JK%Jn2iF_@0ABe06TBoyrm$s|xo6i%gX2ygJb+t5CSE^4(f!}-<8v`Rrkd~RF zy&qFAy3QcTd3eHv(Tu^TW-ai5Ji5+#h1d`hi5(>=y=i)#@TY?-pK$im@)=H^%JldE zp|%5?;EkIEaWmVYsjq4ieSbWavmtj|tEuCTloff9$rrk^m6W<9>eM^BqK^H5-LipZ zGw}x5eCKz<>f}bVZQm~U?a^o&>KFfg*ndijWaX(pS>kf-FWnt7GAUR&4Ka*ffvTw3p)g9x~ve5T8zx!lm& zYECQRGqe$aNO3$Y_q$fN+|aAWcGtX;uNoekiRUdKfPsh=@JMcZ*Ze2^W){)2U_G}W z$B3hVqKKrxhkO2KV+mopO-3@okHySpo|3uj4an)^OWvW-;E|}?cC_ofr}@I9ShZ3} zX!}t979f5hB_j3k+hD8M2TQHq{knz2Px^*5KRcyb{XpYxJ7@7M^C+rOhTgYKCqe?7 z##{aAO`@&CqXF1gWbM7Ece29}b(#2|$V&GoS+4}_YGY~X<|^>Vi_jHekuy^+Q=P$K z^QYc`q*ALwP%>7xc%J>1lFEXg^w_izg++y29DRJP=g!_RNunY)iQπ)KGD2dz0V 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%0A%ppWoy2^+QqMsbiYGhI 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 MASQ7tv0r`qKQeaMO8@`> literal 0 HcmV?d00001 diff --git a/Notes/DNB blanc1-pro.xlsx b/Notes/DNB blanc1-pro.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..9dd410dc7eedef83752653dd0fd23e835859f82f GIT binary patch literal 6246 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 literal 0 HcmV?d00001