From 498cbabab0b85fe6d12b1e802f7c0b978033cd80 Mon Sep 17 00:00:00 2001 From: Kira Date: Thu, 1 Nov 2018 17:26:08 -0400 Subject: [PATCH 1/4] Insert into QuizCode table, fix report @kdbowden98 --- bin/comm/Connector.class | Bin 3200 -> 3279 bytes bin/comm/DataBase.class | Bin 872 -> 872 bytes bin/comm/EmailComm$1.class | Bin 907 -> 897 bytes bin/comm/EmailComm.class | Bin 2221 -> 2205 bytes bin/gui/LoginPage.class | Bin 7463 -> 7433 bytes bin/gui/ProfessorGUI$1.class | Bin 979 -> 959 bytes bin/gui/ProfessorGUI.class | Bin 3028 -> 3048 bytes bin/gui/Question.class | Bin 527 -> 527 bytes bin/gui/QuestionPages.class | Bin 7536 -> 7581 bytes bin/questions.txt | 6 +++--- src/gui/ProfessorGUI.java | 14 ++++++++++---- 11 files changed, 13 insertions(+), 7 deletions(-) diff --git a/bin/comm/Connector.class b/bin/comm/Connector.class index 32afe0696a31741e844a5ec4a258d6f17342e41d..c30dc938b8e270377dc9fcecc035d3526fbc2af5 100644 GIT binary patch literal 3279 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 KJj*2?&iw;%{>y^^ diff --git a/bin/comm/DataBase.class b/bin/comm/DataBase.class index 60abf81d6f042462280ff8c2aefd2bd82a49603d..847d40955d99a170a4ffb73f378716688486f5dd 100644 GIT binary patch delta 435 zcmZ9H%TB^z5QWd*3Wf4>(HOjO5xhYGi%3jx39>Lsj6q}ES+PM;z(6taF`Djt0M{-Q z5=~qiUqqflox(~tbIF`<=FHGJbZ&lrzrF*=BPT&%@YdSRrn;jUT2brj5+)b|4ed@- zZ?sljJveXZHNz~Z85trx91>g-ybQh(R%*9eG;eogaCqDxmcs$3d3i>WZTt2q*){ z${YCU0KOOatz#h{wgnXe1Cqa4Av>C1d%rnZOc+AVB;5}`AaeY delta 404 zcmZ8c%TB^j6r9^a3*~}n;tK%*Ur^Md5))m5EEHK7G{&7b*bpBSgRO~QVMup=fNK{D zi6(x4OTU7zFrI=dH*;o^nYnWZ%0Suq`g#8ZP{gK&5K=1A8YHBG(2()if(MHMENNKA ziYKxvaw_!hmeGAYcjK(;ezSurM+9RGkw&}KGRkesG8=Zg!@&{e$YYgb4O0wCy>eJ7 zAFEjBFi_ywK#UyYiV4q9 zqo720Tz`eH2mh&e^F1i;vsBog#taoP%p&$z=#X0`e=y0m zp`oDA2k;qu6~)<5P#1RQo0*T_%#;0S*FL`ArT~s0Z5RyVdK5(mr%~@_&>RQ<(yc^z|cu!j8rp!xHGttj0RP7`I9j2&+7SW*tnRTT=wyeD*RiL^iOA72>+D z5XUOkSaDKq$bNvG>y5eWDN8kCejs>djVU^YK1Jx2ZyNq2)4rtq<<2E_Bz#tqhM-Og MTQmWe5M0hbKM-;|XaE2J diff --git a/bin/comm/EmailComm.class b/bin/comm/EmailComm.class index 59a71a72654bdccdcdbb4ec3c180b5beae07b09a..8b22655c790d312a0ac5a331c473891dc6d5e33f 100644 GIT binary patch delta 1092 zcmY*XOK%fN5dM0`<8DtT*fC+l07uJRzUr#3s;{d4>iDB0@$uW= z?*NP;;LsR06{?j=`fSB1m9vC6Lh`e|r6+u>D9DU=E_>Q{o==zP@=1b(2qrdn)TD3fyDYQe@fxg&H+7uX@6YQ0f` z9?CR!@PNQhhHkl{Z54&G)&f4h24t6h@1;$k|xsF%dv+ce%E>6JWQ)P)6=f+m#UtHeb_Ibhi(wn1M;|@++`7E4lGjS59IZiS3$&-4g{9r_5 z7P2_QVAPzt?=oaozHXMUj9paC&p6LUh07B1kT{9;U)%5B`j1TM=X;eo?S zowV=^E;Df74RY?oz{E6u<;XE~{*PC#?s&fHjfEM^%B66EnC0b5y_;fQ#Wlt3x_lAd zPS-c&Q#~o4vqd?{&h@uX2TtMMgj35ox5_R@m0GI;r^}94Oiu^(l2?=?TF(-Lb;0x8 zdR7h3^%>fy+(M~Va=jq8SaXp8&6&0j&$K zRDNi9cLT#~7|rl?jOA_Kz`=~L#Ty*4jWztVinF#DS;Zw=*r8QivBesu{zNn*)^Rm& zZxapt_Wm{1HI4^Z#2k@TJWe1g-}3!SgLp&>_yogEMt7RF}(;01v>fr|q30t*6{1U?j4$iVL7Fb?NfQ*Qs=#m9%M(Pof;a-sJ(0z)L4a*8-|`=mnAkUuP2J~*TfAutBp!W zJ2Jq~chz;ghUeC!a;xFWds}h(TX>r`vxFl31WtqF4Ee_|A@Q6h5FGDt jyu0^$k5eq;c)yqGpQY#oKEMIe8A55&>a5UrzmA?4Nvz(g diff --git a/bin/gui/LoginPage.class b/bin/gui/LoginPage.class index d4251ec29831aa6b9a75345d82ba0928db54450e..9e2adcc3188140dadab7ac52a39a46aa03540609 100644 GIT binary patch delta 3531 zcmai14R}-K6@E{X-kaRswn=&k4FzoZOxI zTAj#bd$w=v$Bl{3>2$JTwJEg2!LvWd+;F-deYPRWeD>?y+??o~?tC}t6y(|N)8~HY zJKuTF_kQP`@7(mE;9bG_r{5iV5cw@B9RADE$c0_kY10B(L zTVQqb4s%sulX-S3)L_GC9VIYS_{3SYY_(GVa{s|UymWNGQvc$X z#Iskt{)$q6=I~q2_TzVJC`E-doW1lh)n&HA`XhYM~AovFhEw~ASWQc2X?$gDNgV6w9hXyeAp^(t0~dD`UZN~rmy1ye%nN^|(-SR?TtAvie<8~Ks;YY9`B z@c49NqAQk)CE`x3#|9Nm1Ve7px;xNjCU%;sWKSR*YcX|1u#vOUuy_eWy%v#6ZJ7R& zUTatBY_pCn5@K7sx={&DxAf2u#x_Z(g<~g=BTg0uI1;UdiIPs?vYlKLPHe{x6*2Kz z;naK`?dTBRqFI^-6LASnh!sW07+hVILegQbjS9TFHE$UK@CUHFH!d@ zp}8aEj$oe>x?!s|l?DeK7$W2^NXDWaPJ9bbsyIOyEB3m*VwGEA^54cu@q)|mRzfpI zoO~DGSMfbTZXd7z08fcA?sd%S2u|zx5uO$ax4*=JpRnJirOVbX*6<9TRq<24WD_^JO>yU>*uj%+J z{wCTz%bC$x{9VUC@P-)h%$nvw9$u5W3p(Dy8{FQQ&Fc8dM0c0Dcy}yiws^Rc{Y&EC z5o$?bicIpmI^L7E#g^>~vxlp&tIKTRq9xKPk8EOT$!y-LhVpe%NELfaW?!L_li z*sg76+zhPZL>5p16{@6*CrT!6Mw$yg+6#mL(;wE)L8Gj?fspz)$mC??% z(dG{R42Z7r=6 zGmUD8lbR@^(gv~F7{}_3v`O4-OdZ9UqZ@SE41@b!Yb?pzj~j8Rh+%a+^K)IBNTj+_ z$!O_)J!5i-PHn{JDd6@QZH;bAC6Ya2{-`tdVuiMe3&oWSU9>~v z`0muHmgcaw!$orlqqF^;+p4+CjHd#N<(nIri#nxsmrl!Qd9g}KzVm)@SgDxjqVC*c zk4`JC#oh1g_Ug2XRx{uh7p>;jwk#eulM6edTvlBw^$C~PZ&T?GF~?hx<}@@U67Aic zEG*p4A7T>~T;w*s0}d`{{*1AdC(FSax&2uqUmI)WPpUQYchnmB^JtCyapaNNb5Ak& zJqoaO^JObwXSG#>@Kz0@G-4n<#=uwu#corB~XkfA3K8Wjr`NLSwE*p$A zR@wL&L}O4HMmW-sbp|%s`f-DSt*mYis>3iNzWjc)@t;riDTCMo>}m~kXK+(ix;cYem{l*cx@`b`tn4#zM+SFhrTrP)%~G0`pUmJ>QrVABXYhF` zP0Qd*ava9t$Pn%a2Jv794-ex=#PiKTJQmb^nt{hN7?5KogJV9;bG#qJ22LHrcQW`P z&wqRjXEOLX`9Q{yu|0W+mqHCn;Uz@y}Aj zyk3=K)s;i|3y{I<)@<4k{wZf~@~p3F2ye^Dzj;#Yb7lxq$dFw*L5_$`0>TlyPYXx# zS)Sb&K2BO5nyP*F47sY=&OTySn_H?HCU>NIkV*!~`htlNZNoTgCXbhF{ z%%o>&ESD@{JDs6%G@eVhot~yESh68OPfZfQIO(j2<{BwM}E2#=j3gJzvrfIUI=}MZ;JEXa$5nzFMGSdJE?ykK^L5%Fx^f&Un500P^W*m2_mY!sp=>0kxc-IsBu2F8@le zvz&UfKw3;oz(3paq0@DoPokx4?f|_5Zh9eCp6r*o-R3bwHZyrY&sTH(<|>F)*(5c7 zz_T-#BsQlN)POv8#ohJtuF@a&wdVi$;;x+Y)szc@htJ>GPwO9qCJAQfddV*vg(8di zS}wVD+)bN4;M*g4wy`1LVWL}d5wL;WjNQuWJc?2?k5&9%R*ZG+6sLqG-AE}eZ>hV9 e_R!6i^ifJvFWoBLG4eLLojwL11#y_}gzrBelD*Ub delta 3444 zcmaJ@33yc175>jG@6Ej2Eb}r68IsT>MhFui2*@&^3?Q2%5DXATL7b46Fp$i|$pi>4 z1EN+-mF1Q$+Sa93yJ*#DCYTh|uGVU8wfkyoE3Jr@Zno9hp8ICP2bA_Dx%Zs^p7Wpc z&OP_$-5z=9sls)p9Y%nt`?p%>e-}dH(q0_YVCvv?|Jbrysw3)j@ta2I7AbX zha3hu$)yyxHvhHsbo=2NlctmIA&-GJyvxNUuNGdtJ4f24LbQ*Pwc&)aI?e-;lHN8! zl&{nR6OOD@WWq_soHqHnL{y@NQk}-+Q5gkP(cac+tT7F{s9Z&>FsPEodFcaGrFg0h z9HSb8E}&YSF4So}!POIuTZFN)xv)ewJ6!jzqbK$h+~>#>UD58g_GoR~+96*z*%-uj zmGVuqvWAe~l8SEL))eho6K(5a{0!^bX@nW_T34~$XI>x&%$j*;E?#uD?Nps65VS>G zqVY~evpgQRl8d^cy}ed1VSQbrJm{M!BfiNpU@mCZsg5h&lITlrwwA;7;5jU!-bNVL^fY zI3REk2iRM#F7&HfxCL&;EwaOLn>^*XOWx_Ml8-yfF2b{dme5iaW|^Sn zbh+AJCY4i*+>Kno)qSyDRf`hsR!EsJje9{d7VXk$g`h@i(rKljRn#nKHC@4rt;?3L zS*%lwpf$8s&^l@rv|eReu1M1h`%irPY35eC)DWTAvZ3Jzn9o)8^eX)kqEpxD{L>}-3D+xu4xuJ`ju%RWD zjKw<%dfjFGOk5|)Q7z-H3PJEPbR|Cw7P!aApt~xM;9Rq+nJ}F@)#vuh{q9O9p*GtI zZcTc%i{&!yh@7HNlHK~4`P|~YR;oE^b+pFXQ~bULtBukAL|FLHUU10?crd1Z20-duS{-V|ud@g$2jVs$$N%iOY4mQBaz05;)4ujxS?a;3+jci9uQ6zi=EOkBb)Vh;B|LlKnc}%mj^z z#J0X3!V7ispubG^_@8j(aRxjsLzo`&a(1PD%*bG7R+^Q;9L_4lSSdl^F2$~}1$|0-@83DtO<_xY-b4vzm1BSV7 z0IhzkKY}YWxQg`+N3b!2tC`32V^aoE&ZaG5ZXQDWAS{M0KRPnll9gf^Y_p{_IH4{j zp2gU$5Y8*E=HTREB!CQhY;Dpou2ou+wRyo|^eQFAN@>8GL7x&b*sdMLj)+q^v_xD1 zqb1^2<}FWQrvt6^0aph7^=wwlWzE`^=GHjxU6J}BTsMg8AGf>fuzag*IE|08(vxi| zd<-9F&7zm_32s@!7J3PH;cjl-ZS(>@$&wQZdJdmr$;F3q5TC|9aN{uDk9%<+G(1fE za6di+9naEsJb=&g0eFSl@gN?8m%?}lpTp1=Hfcl{@J4V@D+TOH8%vlW=B#r@qpe#p^mRJ$v0Sc;G1}cXa0!B qG5+d*8Ufl(dua~>IK_C7gZznY|BS!juSz0=@<`;Q!qbwE%>MvUO~%v! diff --git a/bin/gui/ProfessorGUI$1.class b/bin/gui/ProfessorGUI$1.class index b0710105689ca7c5f01f2fa307a30b297b3f573e..7c62773ddad1719fd2af310f053a0ba79863b5b6 100644 GIT binary patch delta 514 zcmYL`%TB^T6o&sPl|mh%iVAqYph8g##-}(Q{xALK^ef_?^16V~-fy6Li-(DH}HTTl;Jh!%eSjy0U znL)cY?@Xg=I<~QQc5R*46@(emzQfYZm93E|82UIAL{x+j=ZHdM2xW6e&4)s>y_Qvw zV&DS4V^weVP1{nDL|lYXjxo_KdlmP-`EwjrFw2m7WGPi8>>S4shW#ft>+iCYM10dZ zue#oqW0$RZ#l29l=$lfahhrIrUzaisUUD3(wox@b&+;%uh!CwFFijHz$!v&L6awBG zSeGDCR`vV~xZXzWnRXKTDTb*BSi%5B9@Hul7^EE&syc)N>K4qtHzZFRZKTVKEsS(2 zvEZ~ovx`Jo320OQH##)Bi*Za4FG5NuNwuV{(}d~Hgd9x}8l!st6EiJjy6}IA^m248 bTJkdHgK`1cAm^Y{mXRkP1*(K^;flULV(dfw literal 979 zcmZ`%+iuf95Ivil>)@nm=p70L0;EZ(6Tw@mNL5v6q!cOzD)G2Uwzey?Mz&MKs6(?0~dA&1p_MExwpT9qT0eFR$i3L2#!$ifv(>&6ssO6b~=Xr`$4eS`G z8K^VlV%Li*O@?yM8GH6g7@UbH3c@!Zx^0T?dD4qJ3@g=};hj^4%t0^`42wNainrrW z0};OG1D`zQUNGeTDGxnmPn;Pg#$a`&6ybr-qezgse1p2uQra$;BSp1U?Va-re)iQC z7edDN{xJ3ed8qbnodXXYDq!<=6hqcM;SO;XwbqgFKP#J5*5=5kv}WIPB#*}-9qVdt z+vn1;-wn>iFmBJP>0?Ja;c#y@luWlniuryp4u|5kr)pbDHhfo=NzFWzLqCW-=^TsL z4MqkU7G7Z2!W~!^3b3h#YFO80SZFHW`fXjZu!2<@$^3vTEryahlq`&4V}>VL8Nuf{ zsI^hd!#LSVayY{7t5pvuUDacX+~5ng>He9ZE`XIvsvx?sY5EE%l6R4I9i-?5^0oSR zu-X+;-^fa#L~D*PKm$v(uKq`%jAgP2uh|$OsM-lvpD>#JC(<9UkU4H#B0Hrk>Yz<2 zH7Svnrrn;Tb4^>o8rF$!0aFT~oh8bqUDy)^8dv5mG=j?Otz4QFvKmG#Hg`X7E2sC6D z%=DOJ&l;|4JC`Pg6vPB}-_jTL*}G|dem-YrbkDS{^tsZzKz!EB8KZjM5NI5hAE$G= zl}(R(j%j84xIUwMdcW>+eamph&gawTLjxD-1r$oUHzhdKqjxfH5WMW|v|0N$rz6E@47P0JWv$lo-a z>-tR@d*iU3(Q}i!W6F7GjCpgWE7vNEzzky4$P#F2pRU$7IjJDY+Eog#GTy@)j^Gd# z$mt7KW{!?@Crgs12tNWFn2W0iOKcnF#usUki@cKP#(8$dT>}gM~29Yr=Bb~7= z&#`mq{sqsotv&^>P^(I*+B#I6MZXMaKww*YwU)_A6&G+x!9{^Yv4jx>8U``ME^`g< zighj{o02COb3`7 z8s3o@g)HN&r-GYNfNm8!W@HNN>I3Vh5H^ILK{swFU?)~b+@m6kThiIP0;m4hnXgV| zQ~4CVl7i)`rZ}l0k9kRPTVQZqieh*7MRNpoDNm{ct_BYc+#c?neP^|1+!6DRnb)0r z{vP5^SZ!+mobs*mU~`L<^0-*D!?+rELoR{MYq_~+7v)~!(GVRf!Fndc%M;4ET0)+w%kaOV~Ms?8b8yZl^ah8>|ZyQbkSkSNteLE^}nyU zY{GoI1r9}EqR!6}QICxFTMZjfS2CU~z4n$~d8|b>e6s3-Q^)NECu0P+*4Fad^_bL; zEiz{-IzUws$*`D`H}(1aM@wqOUgVK4uiaDY}V zaE3O#$XPuO;!sG`!%-5&YyU+1??{#WsSF)N#OR^qBaWjuM!P^7#{(ati786%X9aXj z9bUnSkpjBq%gNCKdKu{H)3GDV=qupt6!ST^jPsmcE?{ITbz}usg88)qCj9wp!Tj|C zrv3R_!Tjw4^r_U*6=XO+x{TQZvYfZZR$$W78e2xLfIK0sF@9wSD5sQACuIQInSK(D zNFl*gQs~BM4B;{?9<$GI3qRunJjWCKji>m>PrNHgE)iQVV|;Nz%Enx<0kkU T3CD?WoDN4l9JAq=561rhqJf-g literal 3028 zcmb7F>sJ$35dYnfxM5ilgP@3&s;D8L0mK(rt>Cl8CyI^swT30EO?Gj2gV@?y`+mRd zxBe6DIR$!}(|&LNgZ7W<>CD~@;c;_Ln-6z(UcWmtcV_bEKfnGCU|XEPrOD>3Vvl|GJythk&5JHQrtp%HuXKuTUMZ@@JHWSBL5G;xqX6w$H#Pc%TlVsn z?E1|sJMbWnkb#598tBJ>LEGezfk8eFp0XW<{W7?Nl0gAEyXq zRbMgm81-i;T<)(e%&zSs10Uc+8XwlJjJ=z}J&KPsd~Dzod}`n`wb>w>eQw|jwVG1> zQmq*>@ReF~m?6Jb#T3@;8X$KX}vXh^o z4k%c`Xy9D1in9V;>DmP4Eyv2{T_^C|Vs^9~1g=9f+NSCe+6|r6H&nRMa`dg>igP;8 zvrNG)Zy0ONa)RtxJ};QgRMGOnMbktvU5i$)K)2#bxjL5j3U8+*Ii2N&E_1qW&AMJd z+fF0-1T}@aza>z02Qkj^y4O{$LZ7vb6$aj0&sS-^(VuZ2EH6jwqCe3-`VUSZ#xq1; zF&?9k(h!A|CMu*fPehw&cxb5TJWkv#G|(5YE3(6oTW zPa(uGohiiWY^Adeo3NG6E{u@GkU%(r=ZI^>Nt}ukKVd)eu=$~4{ zo)s8LJde{P7Z}Bu#1NaYfszECR?wX5UBaeI6}0fj=F1hND9F~~c;6znRM3{AT-q10 zmDp_+bmTI9OV}>?&I)#f{4bR?FF%Z@wr%a(vN!Lbk8+Q~bi2slRz0J$? hCNaE%14M`Eb<#xnw^tGxGWqL@=#GeXM6^xPe*vFhnVSFr diff --git a/bin/gui/Question.class b/bin/gui/Question.class index 4947bd1c9dc7d156cd1278b8ef7c04e5872b2b33..5bc121f4bd42c2c3b03fa6be16dbe7e8209f8fa0 100644 GIT binary patch delta 275 zcmXAiOG?9F0EE9kiN>bCO<$>Riz~G*0^$X9Er<&Rmr+VhDHYm8aODw7uiy<_l!AhL zJ(M_!n|U$A%)FU*`t$qo1)S0KaSV2lr}1^(pJwUP*vB)}hskpikCO2qzPcawAF}!3 z+eLs&XsJ>+xJSpgK21ZbZ01=yiq9vL>G zVr5dMXbCH28b}$vSmC;o8?_yA)LT;PebTsF(pu2&oh<0Qmy=Cl6HizbT0#xm)Ywwe V`5&{*j+|-{yLv4?_T(M*{{ZP*B<%nI delta 258 zcmXAiOG?9F6otP(iT+Lc*GC_*K8vGjItWNN;M|D=1&0}kMns`a1V=8R6nEeb9F#%@ z7vQ4AlgNdSdk^=VGYe+H@aK2+4U8E?So)UT2#kjewq(@Z~n>YHOI=cD)TVan>JH< zL|3aVZAJx~;+B*veEmW%Sz?keyqhKdf*=_!So^Fk+hUtQY>H0S7F|WOrNsYcI&@>5 N%F%>%M|FGb`~fdl9|r&c diff --git a/bin/gui/QuestionPages.class b/bin/gui/QuestionPages.class index baad9ffea08e794e2a6272e413431e8ae5e08b07..8c92882e93f3fe9c1a783bc66b487a76c510e3fb 100644 GIT binary patch literal 7581 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 J=j3ZB|35y@%C-Oi literal 7536 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 diff --git a/bin/questions.txt b/bin/questions.txt index 7b945ff..731163e 100644 --- a/bin/questions.txt +++ b/bin/questions.txt @@ -2,8 +2,8 @@ Are you here today? Yes No -What do you know about OOD so far? -# +Write down what you know about OOD so far +## How far along are you on your projects with your groups and when do you expect to finish? Haven't started @@ -13,4 +13,4 @@ Already started coding Need help Do you feel like all of your team members are contributing enough your team members are contributing enough your team members are contributing enough? -# +## diff --git a/src/gui/ProfessorGUI.java b/src/gui/ProfessorGUI.java index cc7908a..81f418c 100644 --- a/src/gui/ProfessorGUI.java +++ b/src/gui/ProfessorGUI.java @@ -17,7 +17,8 @@ import java.sql.SQLException; public class ProfessorGUI extends Application { - + private String fileName; + private DataBase dataBase = new DataBase(); private String emailList = ""; @@ -116,7 +117,7 @@ public void handle(ActionEvent arg0) { fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("Text Files", "*.txt")); //Remove the .txt from file name - String fileName = startPage.getLblEFile().getText(); + fileName = startPage.getLblQFile().getText(); fileName = fileName.substring(0, fileName.length()-4); //call create report @@ -202,14 +203,19 @@ public void handle(ActionEvent event) { @Override public void handle(ActionEvent event) { + fileName = startPage.getLblQFile().getText(); + fileName = fileName.substring(0, fileName.length()-4); EmailComm eCom = new EmailComm(); eCom.sendEmails(vPage.getEmailField().getText(), vPage.getPassField().getText(), "This is a test", "This is a test for our Project", emailList); - dataBase.Write("CREATE TABLE public.\"" + questionList.getName() + "\"" + "(" + dataBase.Write("CREATE TABLE public.\"" + fileName + "\"" + "(" + "\"studentEmail\" text COLLATE pg_catalog.\"default\"," + "responses text[] COLLATE pg_catalog.\"default\"," + "\"finalGrade\" double precision" + ")" - + "WITH (" + "OIDS = FALSE)" + "TABLESPACE pg_default;"); + + "WITH (" + "OIDS = FALSE)" + "TABLESPACE pg_default;" + " " + "INSERT INTO " + "\"QuizCodes\" VALUES ('" + fileName + + "', " + sendPage.getQuizCode().getText() + ");"); + + } }); From 1d6af6bc73fead6fa614ddd2fec468751110837c Mon Sep 17 00:00:00 2001 From: Kira Date: Thu, 1 Nov 2018 17:44:13 -0400 Subject: [PATCH 2/4] Fixed GradeReport @kdbowden98 --- src/gui/gradeReport.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gui/gradeReport.java b/src/gui/gradeReport.java index 254885f..5f75e01 100644 --- a/src/gui/gradeReport.java +++ b/src/gui/gradeReport.java @@ -29,7 +29,8 @@ public static void appendGradeReportTxt(String fileName) throws SQLException { try (BufferedWriter bw = new BufferedWriter(new FileWriter(gradeReport))) { - bw.write("\t\t\t\t\t"+fileName+" Scores\n"); + bw.write("\t\t\t\t\t"+fileName+" Scores"); + bw.newLine(); Connector con = new Connector(); con.connect(); @@ -40,7 +41,9 @@ public static void appendGradeReportTxt(String fileName) throws SQLException { while (resultSetAvg.next()) { Double average = resultSetAvg.getDouble(1); String saverage = Double.toString(Math.round(average * 100.0)/100.0); - bw.write("The Class Average is "+saverage+"\n\n"); + bw.write("The Class Average is "+saverage); + bw.newLine(); + bw.newLine(); } ResultSet resultSet = con.MakeQuery("Select \"studentEmail\",\"finalGrade\" from \""+fileName+"\""); @@ -50,7 +53,7 @@ public static void appendGradeReportTxt(String fileName) throws SQLException { String sgrade = Double.toString(Math.round(grade * 100.0)/100.0); bw.write(email + " -\t "); //Print email bw.write(sgrade); //Print grade - bw.write("\n");//Move to the next line to print the next row. + bw.newLine();//Move to the next line to print the next row. } System.out.println("Done"); From 218c301e9aedd4e3a8d0a9bd3f0a7853b1371c09 Mon Sep 17 00:00:00 2001 From: Kira Date: Mon, 5 Nov 2018 22:30:09 -0500 Subject: [PATCH 3/4] In/Out Class done --- bin/gui/LoginPage.class | Bin 7433 -> 7656 bytes bin/gui/ProfessorGUI.class | Bin 3048 -> 2847 bytes src/gui/CheckIP.java | 26 ++++++++++++++++++++++++++ src/gui/LoginPage.java | 9 +++++++++ src/gui/ProfessorGUI.java | 13 ++++++++++--- src/gui/SendPage.java | 28 +++++++++++++++++++++++++--- 6 files changed, 70 insertions(+), 6 deletions(-) create mode 100644 src/gui/CheckIP.java diff --git a/bin/gui/LoginPage.class b/bin/gui/LoginPage.class index 9e2adcc3188140dadab7ac52a39a46aa03540609..29375802ed01d9df9c3d8afbb27d146c1275bb84 100644 GIT binary patch delta 3317 zcmai03wTu35&mZ%_ujp^*=#nOz=jw!ypl~I1mu+v2!SAh1OkDCjUcSa5>}E;%x*A% zvWituAQ+B-Ew(;tl@?zFvx`|3`qj@`>*K4nt+g-vvesfN?Pni8uyb~o&lK_N-Tls; znLGcSnK@_XoIA?jtukpr4Q{8Zxp)gUNED z$wD@_fo$Zc7$aI~_Ox7#ll*vsTDXXxq9z*%6Afg*q0E1qE%PHq9s`+hs3;MyP>EKI zsS;Ku$TT4`-GCEWQfY<(SCX1#zzRjj98{<%C#1Fa21*xh_P1`SZ7?twIqY4hFA&r* z4^=AW6SA)JZS|FQ_=4@FHGQrA?r@+hXkdZV%;@e31jCJCU+b3DJ-$}IiiL#HQh!rl zX-If843185RKqQuSZqLrreTTLWV(}U8*Uy)@TDm|j>XGOaFgz&e(~;t6Y^Z7cdz+&~zgv~1PP z+pt~Olv!E`H%in^Vu>!U z{NaWk|EA_ZTX?gI12VXQ%7B@9Ol2d$yG}bcGB&gl~!E+Bn8NV&E9QEw*VT%p5oH zC>|4!X%j3@B%LVGojl(O1A{mzOtv!ZaSX|LqN2j)VZM8 zIt|Ye^p(AV?Uyg?YV()th~ta|KBiR7xsd5N4l7mbH>LuLQPl^~C*YquIo7@jJ03t&;WsVBn8n-v~-$@3ozQu#U4hBRB5f4Wz@aRIR)@6~b8=P+Nk5)H*7MeR6nH z4#%Ag`qaRAd?uC|b=p}XgG^)=_Zf2vKV=P43{uHVaIhyUg7sa!A%9I@Anb2*!b~S;_##5(&}WrD$-L>IT%t8-2MGD3FU zB})F}8G9eu(-XyB@9SReySBrBa;9SyDa)u{m4%!+#k`zWh|`&q^H)-%N~<`&&kZ$( zxmUCsw3^lk-MLD1I3KY2s8uB{;4$KT=NPL&ZR8g-vnDI;6i{ii2xN^lUq@TS-mD_d zVW&Ys%>BFg*{8m%XU?6*FkiXK})DML!lcT zR7)6DmQMl3$lKL zuAvRAy5B(?xU6e~L4Qx8z57Ed32`plLx)6O&Rnw%nz%ZrIO5>FVv>D2@#dzScymkU zH&4#>lEdRDz`0rVz{PUiNog|M5_w{^B}gk5M*(8xf(~v>$VP} zm;VvB>Q-XdQO*^)(`$K_KbhTHV+=Q!+t}k87jBK>wj^~&6nojLe)j6FAq=o^zy%S- zp(J%r6kkhHUytHGNe$xuC?1wnNfh6a?>HX!4&zB6hNq&4#Sw{nozKQ_x?FebE_^qN z@5%S`QM};Ro!=kC4_tWd6n+%N&zS$kDf}vm-?O1 z$oLbyy;`sy8~Io_(?s5OFQAOad|2S-UoNI#462ZaRT#^fSFmmYACcqW$0T&45Pk4q z2a5TiE5R<5;t;0tiBg8sn1(kn9q(WUKEOX(QIgVhkMiI>iqZ{CZi-uXqe zLzfLZh2Fp`W#XwbJyBZ9y^0#thhU{AJrqHa!eoIvAx6>0dGn_Jrf>`5d{1PneA( zY&$Rb*$O8++Lg+H8I;M`?nH#wQxCsATrt~Nwu5$3BthLmU!mI*)NZjY?!9|+vq?5LA)6N=5J)x&;StCKk%d5c1(L9VxI7cc0)dc(JQT2y z2wG7~`_U=2wos^AYAvxOG`o-#TUuKcZLJ`Ed?He5Klo}}sV&+E+Md~66p`<1@9xf= zIdlFq|I9gO?p~SlP`Q5k!@*|(6w~g#dVXI;4mpMyNQ9}vEjCl>gcOXB<7|SOJCmQh zB@Pfq8Hj~bnRbz({76-`*k6i*uHT=?+nE-A{Ll53Jeb6Rjqi(MmD9xhc(h+BlFG`q@?gKoz{v>CD*YY8&ov$L4;jzQZ(yEG>a`t zi4j1H1hoX-osp6cn-?o{MDJ^v!ZRn8mo#KF6q7`F{fvwmk&a2rO#n@q>8`}s* zN1(I1J+QW}sj+jtiu>d)4<#gtaavqfPvo%fH~7?b#k<@aW~-wIyA3?Vu2yL&S`YRZ z_yP~QwUp64*x`V{J{4akByMQ9yJ78?qIH4RO@Yq#twq(X%;zh3RGidCGVU=0U&GhM z6|H~=2Ml}z2SvIg$M($|9AaIux{KF*!oZXGme}kVuN}g-<(8fjPdhw}dfLEuaYUSV zOtU>hNR`ZMDjQY@nl&6H=rvtU+p;QJ8w2G!deJYD2NiGGjYIFnZpFKzKDw)3?9nht zuupGqYG`)g2Y6P+NkY2l)6?w+euy85!}>(!Is8n;PsN*hn)P|SAU@FRv|gMx@Dg4Y z%VRtVzhD=2bLQ60((y~2QSmA#ce3b>QLSh3nh3>AW%FMd_%(hbuE&(6=Ha}7H)JRr z9134sd!V6F#hZjQ-c4GyhTjnsU)SnQO`SR}pkJo%?+wJjP`ougQSKMyP8!1lNUJ@v z*&&45QiaV~ zn&BWMM3bRoO`s)Ew2)&GLopPqk|F%g(N-tLiJi_-ImI}jl8fN_gtPg znj2cy75O^bn_AWxR6#SvVb>yOtgo|S&Bg@{ZM6-nn*-uK*Aq$&`BYjY4kl(Bl>%%w^rtyL)?o-)T+*U@@$#=J;t#IdA& z*9IL#n+z(U(l~{hof=PF@f0@LYS4nP z!IqD8I}BP#RSeo5PgPvYb6Z*h?G?=p9FGo_c8TrD9@_)*KIlo#6fY*HSv6S1<>dTs zC#Q-<-jv~ug7edwmMn;u6Cgj%{ zR*qq19$V&nzK@Y16b@kAO`0)b%>>U-H;VlsOddeVP(-S9l`U{hS?HQtZX3chziYaQ z3KO$zwh(5Q+lMfZeO8)SXyqq_>T+cWK7T(Jn^6Mu13gVuKbZ-#bnP?BQ+Btw-tlVYdfgm1?NDl|` z`H1wzAofbBA72XMt5PZmV!!N%aL7N1$AJ(I2l1UD^!i=j3!$%Eck3pO1u-D|U=YXM zdbjIDKZZ=4I*y+N@uFLI{rosy3E~_(8fW6SLA=gvF8Ey+LwIWdmsowt#2{6W0W!(E<1{7cS#z=IOEBS?@! zkZj6H()?D5@cC_S-RHMUbKeQlEvUM@fxU^aDP9^Hre^av_x9~RI- zEbOK}RM81k)AOjIbMVny{7!xw%PetNX-UE=iw6ys$yh^f=G_)41WKhe9tG$Or9J}24!*~ZKRiJI7?Q37r#JREZMM=251Bmvtu7UP9td)V~)@xltZJ@t>P5jO=Bn* z8qQK9<&g&tX8%6rQ-Q2RDx|TIO5`0Ae*lgEB_CxWa;B02ur|!lh!{i}5*5)n)^Hi$ z3`WUE;O;PgV8d+)KS zf>&`&EWG;!PmszgIZ>ynPr^<|J<^etQh0s-b7R`LoL)mtGV~UMop~SNG;SFmNru-XSdYdL)+-yu=H8#rXH?C VdGMBa+DZ4*=isJt9HIx|{x8j)ZMFaa diff --git a/bin/gui/ProfessorGUI.class b/bin/gui/ProfessorGUI.class index 2ff625664a0d6ad46160a7aeba7bc70ee7e08871..40adce18b621d95d8264eaa8fa9b5d640fb4e267 100644 GIT binary patch literal 2847 zcmah~TUQ%Z6#fnbCJa*wfl@Bo(td*7E;h$9 zs-BK5*`}taCm3q@wyI^~nq@O6_p{s*E?l+F-LDz3S@KcXD-?!W;dgq|Ff48|v^iTT z56f25+}ZD~5v=-(rfc?9hRSdx!4Q}>Hn@yRG$=TMx*!@EPy>cj3M5oZIL*-Fm373O zjAk^5&20*5p)j0`YdT-ZZm)B5SzQ;Ih2ln1%_LM)6S`*%*qfRq*2-C=`~t*)&d?mb zca)$=Lc)0>znnRlQs`3f5;~~9jGEPxo8(9}(-fr9#}7jl)nXFKr^AQ2S`v&+h&VkA zCq#N=G3`aN%7~&*kQ9*+qxLw9T;Fil`q3w0kfBMK6Wr8N-T`oz2hbq!BML@wi9t?t zd&<`5cxH#;Y&cR#BFS|gOB%Xu8kyKs*0v3OLc(R@s+_8>0U2YM5D8tOZiSC>8A-^v zidQAP!qA>?p-%t>lbE72WO4hZKA99pj*fDH7{1GOJ2oS}bE>|P;U@7Tig``Jj3}m- zin-;TRSDPpavhX0i+Pdjb?TH)u1@v^s=WYl1vf;1AO)Ba7em5LKkq{_7BDYTx~*U- z&+l!%W0SjMu8xvOABU?hsNME#U-&krynV-;_S65eL$JhlYyKsXij&#)N{7^X|21JOoUx-UGQqV+*Er#)9L*!5Q#PKnr$SBxG9bE`( z(|Azm65W9vQ`=U}N6xLGvtKyI&fIaVVo+K6AYwoqx>K|ov^>ff>fFUVg>*}I#qFVC z;GZ0U)nt+;aMwkKexDMH_sVAw=CK3Ew9^?f`EeUbh%xt`f*@*&VF!ireFbuhvzZd@QcLl_a)2MbXpRb=}`Juv0CTSXdJYSYzUb<=a#(isgsZ=i z!|F=3?*MO--nWl;a#$n1HE@7+va|;F!E;CvM3^>R(7VNY1|43*RDFbailQBT;-SGf z=5ZZ54Xq!rg&*+*f8ksFjqmV}Q}?i2o5vkhNqY^dyavy)gZso%2p_|QMLlZABiP6y zP#?rD9=QC_bL(=`V#QC98%z!dhwOhx99kpk4{U-QTh&S3SAr$&@Sq E11aKdQ2+n{ literal 3048 zcmai0Ygg1(6x|m_GQ_9|h~m^YRc3sQARvmZ6?}jNL=jp_TN{Tk#Lgs`1k}E*_N}dL zwV(PU+O-OFbyoWW{1fdj>FT~oh8bqUDy)^8dv5mG=j?Otz4QFvKmG#Hg`X7E2sC6D z%=DOJ&l;|4JC`Pg6vPB}-_jTL*}G|dem-YrbkDS{^tsZzKz!EB8KZjM5NI5hAE$G= zl}(R(j%j84xIUwMdcW>+eamph&gawTLjxD-1r$oUHzhdKqjxfH5WMW|v|0N$rz6E@47P0JWv$lo-a z>-tR@d*iU3(Q}i!W6F7GjCpgWE7vNEzzky4$P#F2pRU$7IjJDY+Eog#GTy@)j^Gd# z$mt7KW{!?@Crgs12tNWFn2W0iOKcnF#usUki@cKP#(8$dT>}gM~29Yr=Bb~7= z&#`mq{sqsotv&^>P^(I*+B#I6MZXMaKww*YwU)_A6&G+x!9{^Yv4jx>8U``ME^`g< zighj{o02COb3`7 z8s3o@g)HN&r-GYNfNm8!W@HNN>I3Vh5H^ILK{swFU?)~b+@m6kThiIP0;m4hnXgV| zQ~4CVl7i)`rZ}l0k9kRPTVQZqieh*7MRNpoDNm{ct_BYc+#c?neP^|1+!6DRnb)0r z{vP5^SZ!+mobs*mU~`L<^0-*D!?+rELoR{MYq_~+7v)~!(GVRf!Fndc%M;4ET0)+w%kaOV~Ms?8b8yZl^ah8>|ZyQbkSkSNteLE^}nyU zY{GoI1r9}EqR!6}QICxFTMZjfS2CU~z4n$~d8|b>e6s3-Q^)NECu0P+*4Fad^_bL; zEiz{-IzUws$*`D`H}(1aM@wqOUgVK4uiaDY}V zaE3O#$XPuO;!sG`!%-5&YyU+1??{#WsSF)N#OR^qBaWjuM!P^7#{(ati786%X9aXj z9bUnSkpjBq%gNCKdKu{H)3GDV=qupt6!ST^jPsmcE?{ITbz}usg88)qCj9wp!Tj|C zrv3R_!Tjw4^r_U*6=XO+x{TQZvYfZZR$$W78e2xLfIK0sF@9wSD5sQACuIQInSK(D zNFl*gQs~BM4B;{?9<$GI3qRunJjWCKji>m>PrNHgE)iQVV|;Nz%Enx<0kkU T3CD?WoDN4l9JAq=561rhqJf-g diff --git a/src/gui/CheckIP.java b/src/gui/CheckIP.java new file mode 100644 index 0000000..8935c8a --- /dev/null +++ b/src/gui/CheckIP.java @@ -0,0 +1,26 @@ +package gui; +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; + +import javax.swing.JOptionPane; + +public class CheckIP { + public static void main() throws Exception { + //goes to http://checkip.amazonaws.com + URL whatismyip = new URL("http://checkip.amazonaws.com"); + //reads in IP Address + BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream())); + //Convert IP to String + String ip = in.readLine(); + + //Checks if IP is a GSU public IP Address + if (ip.matches("141.165.(.*)")) { + JOptionPane.showMessageDialog(null, ip, "GSU IP Checker", 1); + } + else + JOptionPane.showMessageDialog(null, "Sorry, your IP Address does not match one on Georgia Southern Statesboro Campus. " + + "\rPlease use a computer on campus to take this quiz.", "GSU IP Checker", 0); + //System.exit(0); + } + } diff --git a/src/gui/LoginPage.java b/src/gui/LoginPage.java index 0e678c8..6b8d299 100644 --- a/src/gui/LoginPage.java +++ b/src/gui/LoginPage.java @@ -15,6 +15,7 @@ public class LoginPage { + static boolean inClass; private Pane pane; private Scene scene; private PasswordField codeField; @@ -27,6 +28,14 @@ public class LoginPage { private DropShadow shadowOff = new DropShadow(20, colorOff); public LoginPage() { + if(inClass = true) { + try { + CheckIP.main(); + } catch (Exception e1) { + e1.printStackTrace(); + } + } + pane = new Pane(); Pane outerPane = new Pane(); diff --git a/src/gui/ProfessorGUI.java b/src/gui/ProfessorGUI.java index 81f418c..6d34c80 100644 --- a/src/gui/ProfessorGUI.java +++ b/src/gui/ProfessorGUI.java @@ -19,7 +19,7 @@ public class ProfessorGUI extends Application { private String fileName; - private DataBase dataBase = new DataBase(); + //private DataBase dataBase = new DataBase(); private String emailList = ""; @@ -130,6 +130,13 @@ public void handle(ActionEvent arg0) { e.printStackTrace(); } + AnswerReport.createAnswerReportTxt(fileName); + try { + gradeReport.appendGradeReportTxt(fileName); + }catch (SQLException e) { + e.printStackTrace(); + } + File file = fileChooser.showOpenDialog(reportStage); Desktop openFile = Desktop.getDesktop(); if(file.exists()) @@ -208,13 +215,13 @@ public void handle(ActionEvent event) { EmailComm eCom = new EmailComm(); eCom.sendEmails(vPage.getEmailField().getText(), vPage.getPassField().getText(), "This is a test", "This is a test for our Project", emailList); - +/* dataBase.Write("CREATE TABLE public.\"" + fileName + "\"" + "(" + "\"studentEmail\" text COLLATE pg_catalog.\"default\"," + "responses text[] COLLATE pg_catalog.\"default\"," + "\"finalGrade\" double precision" + ")" + "WITH (" + "OIDS = FALSE)" + "TABLESPACE pg_default;" + " " + "INSERT INTO " + "\"QuizCodes\" VALUES ('" + fileName + "', " + sendPage.getQuizCode().getText() + ");"); - + */ } diff --git a/src/gui/SendPage.java b/src/gui/SendPage.java index 23b0e77..aca8d32 100644 --- a/src/gui/SendPage.java +++ b/src/gui/SendPage.java @@ -1,6 +1,7 @@ package gui; import javafx.collections.FXCollections; + import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; @@ -47,6 +48,7 @@ public class SendPage { private CheckBox cb1; private CheckBox cb2; + private CheckBox cb3; private Label errorLabel; @@ -64,6 +66,7 @@ public SendPage(Stage parentStage) { cb1 = new CheckBox("Randomize Questions"); cb2 = new CheckBox("Randomize Answer Choices"); + cb3 = new CheckBox("In Class Quiz"); rb1 = new RadioButton("Provide feedback with all questions."); rb2 = new RadioButton("Provide feedback with only incorrect answers."); @@ -86,6 +89,7 @@ public SendPage(Stage parentStage) { endMin = new ComboBox<>(FXCollections.observableArrayList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)); buildSendPage(sendStage, parentStage, sendPane, sendScene); + } public void buildSendPage(Stage sendStage, Stage parentStage, Pane sendPane, Scene sendScene) { @@ -283,11 +287,15 @@ public void buildSendPage(Stage sendStage, Stage parentStage, Pane sendPane, Sce cb1.setTextFill(Color.WHITE); cb1.setFont(Font.font("Arial", 13)); - cb2.setLayoutX(cb1.getLayoutX() + 160); cb2.setLayoutY(cb1.getLayoutY()); cb2.setTextFill(Color.WHITE); cb2.setFont(Font.font("Arial", 13)); + + cb3.setLayoutX(cb1.getLayoutX()); + cb3.setLayoutY(cb1.getLayoutY()+60); + cb3.setTextFill(Color.WHITE); + cb3.setFont(Font.font("Arial", 13)); rb1.setLayoutX(feedbackBox.getLayoutX()); rb2.setLayoutX(feedbackBox.getLayoutX()); @@ -307,7 +315,10 @@ public void buildSendPage(Stage sendStage, Stage parentStage, Pane sendPane, Sce send.setFont(Font.font("Arial", FontWeight.BOLD,18)); send.setStyle(Styles.BUTTONSTYLE); send.setOnMouseEntered(e -> send.setStyle(Styles.BUTTONHOVER)); - send.setOnMouseExited(e -> send.setStyle(Styles.BUTTONSTYLE)); + send.setOnMouseExited(e -> {send.setStyle(Styles.BUTTONSTYLE); + check(); + System.out.println(LoginPage.inClass); + }); errorLabel = new Label(); errorLabel.setLayoutX(90); @@ -329,12 +340,19 @@ public void buildSendPage(Stage sendStage, Stage parentStage, Pane sendPane, Sce - sendPane.getChildren().addAll(cb1, cb2, send, startMonth, startDay, startHour, startMin, feedbackBox, startDayLabel, + sendPane.getChildren().addAll(cb1, cb2, cb3, send, startMonth, startDay, startHour, startMin, feedbackBox, startDayLabel, startHourLabel, startMonthLabel, startMinLabel, endDayLabel, endHourLabel, endMonthLabel, endMinLabel, qBox, quizCode, rBox, startTimeBox, endTimeBox, cancel, endMonth, endDay, endHour, endMin, errorLabel); sendStage.getIcons().add(Styles.GSIcon); sendStage.setScene(sendScene); } + public void check() { + if(cb3.isSelected()) { + LoginPage.inClass = true; + }else { + LoginPage.inClass = false; + } + } public void showSendPage() { this.sendStage.show(); @@ -401,6 +419,10 @@ public CheckBox getCb2() { return cb2; } + public CheckBox getCb3() { + return cb3; + } + public TextField getQuizCode() { return quizCode; } From 02cedce1c63a07f88b112417c405c36d480f823c Mon Sep 17 00:00:00 2001 From: Kira Date: Mon, 5 Nov 2018 22:36:19 -0500 Subject: [PATCH 4/4] In/Out Class check IP done --- bin/gui/LoginPage.class | Bin 7656 -> 7656 bytes src/gui/CheckIP.java | 1 + src/gui/LoginPage.java | 1 + src/gui/SendPage.java | 2 +- 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/gui/LoginPage.class b/bin/gui/LoginPage.class index 29375802ed01d9df9c3d8afbb27d146c1275bb84..48b158631cd7e6fdab40b2a4d34ab2908322a703 100644 GIT binary patch delta 278 zcmW;8J4=FL0EXfF`M{w-B&fmsB+($lj7lp?r4xZ2Av&32AtepF8fI1Crf}F?c@nkppz0IPUzyCFcqn?ZgVl7nHnh{;V{0TK!`qJBn|WLk^ND8sBanbQIDI%7eXEa{46-LRrc zH>Wwz6)5r!*PUD^5ZwlGu}i tt27o>)!262IfH{)oXp{3-W2V$GUnAznispvguJ1a9Ib58# send.setStyle(Styles.BUTTONHOVER)); send.setOnMouseExited(e -> {send.setStyle(Styles.BUTTONSTYLE); check(); - System.out.println(LoginPage.inClass); }); + //Added IP Checker if in class button is selected when send is pushed errorLabel = new Label(); errorLabel.setLayoutX(90);