From 7e5513dcbd398f6159c51098d37dec1ff265cf22 Mon Sep 17 00:00:00 2001 From: Gero Lueckemeyer <gero.lueckemeyer@hft-stuttgart.de> Date: Wed, 20 Dec 2023 15:27:17 +0100 Subject: [PATCH] fixed privacy code checker issues --- dta.zip | Bin 23672 -> 23623 bytes dta/privacy/provider.php | 38 +++++++++++++++++--------------------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/dta.zip b/dta.zip index a73e57b695efc21a281c78289e3f8aa7901cb10b..41b9486a4a1b1c9127705ea7ff31518a55a338eb 100644 GIT binary patch delta 2945 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 delta 2999 zcmV;o3rO_GxB>XM0kB&s66<c1S95KDQzHui097sk02lz1L0KAq-5S|$+eYwRUoj1g zS_)+8p>J~SR;is<fUjCMiXbisid;$C@CtWnMM(Yco!NtjNFA1)qNre4BzNaNc4nv_ ze@f;_tKWyaITtYH0R#L_+*Cq5h08eh@yQX)rA!9>eyHwyaXRZG4F1_21e-DjBA&{H zo3a5c;|x4Ef|U7xT*#D9GKt$HxRKwFQwU?9PnU>+o@J5GQjl{7lBJ<Q%IfCVt9$sB zMJ#m#xXC5~_uztiED{V{<dL3;IrCvccof8Y;$f_Lz`Ga`yOPII7Z}I&6dqYB@E(3J zG%Ug{#3><ZyOKChAx;RcgX}ILaAg77s|lXVhpg~OVV%c+3BwCShSDu~5Ws{%CfGC! zx&(}y;g8YXZ`b#CFueKze++MLhgWwWj&ZY`$GFNKnMTFKB;be{B}&~$E|GCX{`~fr z-w<T@Zgera`+)4j`_bLi`FITPuWw-pH^bYz(J%KG!&|tyzrDF0pZ5U9j1f{qut~X7 zWgk?a&!o$L17St}fF>2lUEssqePn1_kMT$3%>^$`mfOunNZcTfW=c$>LS$<+g(#L? z5Xjz-#?=;!MQ;{m%GUx7F8ZgvR;&N^Z42H)lE#l5-9~YXR(A0Te{{ViF4FqXiR*oG zXXGk^&mxgcLN3UFjxSxc!C(b|29hLDz^1Z4OM>2iT!w)b>*fL;e?VnxpHOIMXUb=D zi9)9_Tx87q#6q@YDfv1GnfWY|#P46sljz}YC=jsUirkP1<g%H?2P4jLtL3vPkC@*+ zyu7|XyEu17S9j;PSHp|L4*dN$x*uzIa94(+Ja}j}$3Q*=vF8R4AsUhNgKI&693cMV zwVP9a_BmrhJ}gp>@@?Pe#gSxRWPl-HHe+BrTAl|BqHmof$Ywlp45&jqA=_Sn%egg` zyR#4#hB`7Io18Q}_%RcxRr1dSLo$xg&5*Kof}VxitO`r6YqxI{l0cjq$OcghOYRFs z0_Ctd=+~CIR1rX*xA2}4Hs(54hXF=GfyB6f6)Cf4_V?8{8cj$Tj>n^4ug3T9E=PEE zedV0p4W0L+i}T^_`Oqnz!wI}8kP7n6H^-WhL`S!fuEeit7Afz78Iz7xb-VC7I4G_= z11K$gwGx)M9G$wp?;vHd6q1Ebz@txX+*o`LmCfkP5{KQ&%Ev#e_lHK&1IyN+1e))E z>>THp>lq^Gi7S|cUjbWTs40+9gfMi|<tmHzu7ED=#r;D#Ic;Ej6M;bmzFWs%fbECB zc-)L%@{pk~gvmb0bKoY-vml<hfrIPbCz)c(+=oI9NwbbTj|qVXwd2KM!X%44&cr_S z)}U(C9E#5T7gN+|Hc{Ie7n|@`BIPxIBP3-a3*@&85RLzv#fL_}H9Sl~;^4XeEdMp= z%ivAu)j_&1as|8=^`1!Ap`-I+AAAJYh;WKkYL=qIEt7rlmcTcn$72@DjTaEm2%1Rj zm)Q*Z%^3~DGYcap%EAdt_rP9(Zz6yPGut113A!<8V!<WfOY0W&RZ^hF`OI2>fqlUu zI>IxD>PdR6i<m<~I6<4S2ouHsFVPk2)E*!gL}OzORx=T7u~A8b&8JezWR_M+PHnKK z)e>6w7Wn7I*x{>b0u&XxX-sr4r@C8g3DPCx)wNS9jct{!zH|$kx*-6^_V0iydhR1N zrn{BVnH~@<RQ(Rv;rSdJW7AN7399FNtB8tj3lWxYhIR?mt&9QP55(s{v8|v5J|(0% zg}f)&R>~Uy2Z0?eg+uK-FU#I8$=F@XX9vF4x;p%G15Awm5~fUgG|!o)aagiJZ;jy! za1ocRM^;*EK`w=|AZKf=)!d(H!L&T3>tO`(gt~fCEMDTYBtj!v1JfXX%k=-xP`3fl zEg<(rdv}IjSHGhvjl%S(N0o9yc`R9%1O-i3kY4j?-%QPYaMFhokdo2&)jZ80$j4hA zawJhz2yDnHh@}~z)q_hTpf$8;fafTMOc1F3BxcAEvA@QqidC&Fd!+)=-WV(HY9S-I zLwdB)(cUybSRr4x)Kx5hfi`n=;dSOX|B}S1L}Ql59m?-yF&tSZ|N03G9597fU7z7U zLhe(p@EHwb@pOj8oO^Q{)MReO0PRt*`cX{tRWswX<avbrh3e#^-E$Ts$^$eU*?*^~ z(7T=0@rW8P>?YZYy8mF{Woe2Y7c9ZY3PI9bb5WX|P`0E|orgkyq1U3<6+Dv@^3`$E zfmP2*neNePDS@_2H3OeQdv%|Zs@;L_P9VyH!17!@(bQ6b=c!;o*#tq^0v?3)f1!%L zO!7dhs)<3pQrVoVq6xsLTSrX=Or7QkL7UWdyM(E$nJo5``;v~KZ2(=NQLM;rbKG`T zj!yN?<0?3o3%YiHF`ewm*}Hp*lkLF(QB+narfmb;HYz(hr9-U{L_M%l6kau^bxCgl zNQ7QxS<h1k1M>ddAJ#hx%AwY@66+h0m3(j4sBD!T9Or=+t;$M{I%PD(_H`W9RMa_! z@~5?m{w8o|+)cR%%aKq-LzW6wiV1V6+1IP9aj`Or&GF}dhn_vj2LmHPv8R*~Y!#Bz z#H-Ev``FMlg{Cqt80Qh@rO0E5y1rjaq#^Y6Zg84c4M*3Fo5;L+3td$!<&y56)*Ku| ze1+xFu_5E~S!rM8_$<Io-*~RDJn5TP5axK+FqDWr<=5QZ=io7S>Sk1&6y^*e77U$e zR&ch{fuTizDjyh#EO)mZc`D~1JvxMgvv=5HJi|{7BgLKyBRREt0;mkwrsa(4(5nxe z169+mI65`7=w*OTy_@i>l-4|rJM8ZKYM{bpx#>iHE%Ev(qwj23(0!4wi%+YZ%Cw87 z3^ncxUB5Q5ZmP^Y7m>ko#Te-J<`E=(tTo?N(J<nF_CRlv>ND^+#PJSMTtsjiixzrC zmbw@d2-v|jQ@ohUU6pM)pL^AgnyRiH^}AwlCs^O-R1^*4b-DrdGEqq(F9>KYMte5~ zzg;-1vdvJc7IQYv>|#9*H$;$ydTs!f>XcP9^@>RYze=*vkG@&1DbB@4L6O0iWDFS6 z5Fv?waRKjjlj5pj3WDK}H-dQavaC|!eoG3#>DR__T~+d`VqTn{{%uB|)c=)SXY41a zDk*nmd0kR!PiO?u&xa8@Saqf1+RS5f%!XWMry62l_a0g3{DB5HGoRw|Dl=`39xprj z9>pK6?wMVOKyPTO0~no0Q{423KMX22+xaYif%NslOe_8q`L!Xx7>l<%yXIHwxmlRV zWgS-`uEN-9?!8N;_A~M&B@yg`KL^OCp2T(#0(E24xPvmHQr%!HUtJjge&OIRyM~uz z=W2L)ezr9)JA%>tdyn)?;0^g%<>ov=*Ryg}(n9_Ak*R+uL;Sh^ki%nrV<NM1ZOglV zZ&uFKfklr$yE}ujdKKeua?W2u-DJ~OAYU&6Z_?P$JZ26j8Zav}BQCCvG8OT<-POq= zWeI8n8PHYZlrf)PoX~IB3i{2ZpPeFAra^a=?7J3%qO*9}q18rdFv5F3hcYuQ`f1}5 zSM9BNQb>m{N7xrN-B%Cj#d1BF6<Mr*G=6H5p}WFoIoc1j>%fU-0ljdCP_NCuXs>eT zN`-_5z^8>vGzDS{cKNJ{)*YeuFS(jNWz9ZE1p2{``V}z#x^-91r}(aip~9a%K%|l| z#&>PT#nj1(Lk5~M1oUnwapjys;;&4o=0*P!n*8i1gQqw{P*f(%b4@!@BZP!Gr~}`B z4;$9u<U~nQ;c~?RKPoY_hgg?ycT~ot+iJi31Prn5j*OUScY4nvQ9t{PE-jHfW3`_C z0ke5Ds3Z>SZj@JZZGTfE3jhFBE|V`=I0m(eN6JGplkim>lZja%0jiU#Sz!TslMGs4 t0l$-MT3Z3<lgL_T0dA8oTW13GMw8%16qBr5P676l`&&i^yi@=H003taz#;$u diff --git a/dta/privacy/provider.php b/dta/privacy/provider.php index 13dfa1a..4a32e5a 100644 --- a/dta/privacy/provider.php +++ b/dta/privacy/provider.php @@ -23,20 +23,17 @@ */ namespace assignsubmission_dta\privacy; -defined('MOODLE_INTERNAL') || die(); - -use \core_privacy\local\metadata\collection; -use \core_privacy\local\request\writer; -use \core_privacy\local\request\contextlist; -use \mod_assign\privacy\assign_plugin_request_data; +use core_privacy\local\metadata\collection; +use core_privacy\local\request\writer; +use core_privacy\local\request\contextlist; +use mod_assign\privacy\assign_plugin_request_data; class provider implements // This plugin does store personal user data. \core_privacy\local\metadata\provider, \core_privacy\local\request\data_provider, \mod_assign\privacy\assignsubmission_provider, - \mod_assign\privacy\assignsubmission_user_provider - { + \mod_assign\privacy\assignsubmission_user_provider { /** * File area for dta submission assignment. @@ -49,7 +46,7 @@ class provider implements [], 'privacy:metadata:core_files' ); - + $collection->add_database_table( 'assignsubmission_dta_summary', [ @@ -81,12 +78,12 @@ class provider implements ], 'privacy:metadata:assignsubmission_dta_result' ); - + $collection->add_external_location_link('dta_backend', [ 'assignmentid' => 'privacy:metadata:assignsubmission_dta_result:assignmentid', 'submissionid' => 'privacy:metadata:assignsubmission_dta_result:submissionid', 'submissioncontent' => 'privacy:metadata:core_files', - ], + ], 'privacy:metadata:dta_backend' ); @@ -140,11 +137,11 @@ class provider implements $files = get_files($submission, $user); foreach ($files as $file) { $userid = $exportdata->get_pluginobject()->userid; - $dtaresultsummary=DBUtils::getresultsummaryfromdatabase($assign->id, $submission->id); + $dtaresultsummary = DBUtils::getresultsummaryfromdatabase($assign->id, $submission->id); // Submitted file. writer::with_context($exportdata->get_context())->export_file($exportdata->get_subcontext(), $file) // DTA result. - ->export_related_data($dtaresultsummary); + ->export_related_data($dtaresultsummary); // Plagiarism data. $coursecontext = $context->get_course_context(); @@ -152,7 +149,7 @@ class provider implements 'cmid' => $context->instanceid, 'course' => $coursecontext->instanceid, 'userid' => $userid, - 'file' => $file + 'file' => $file, ]); } } @@ -171,7 +168,7 @@ class provider implements $fs->delete_area_files($requestdata->get_context()->id, 'assignsubmission_dta', ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION); $assignmentid = $requestdata->get_assign()->get_instance()->id; - + // Delete records from assignsubmission_dta tables. $DB->delete_records('assignsubmission_dta_result', ['assignmentid' => $assignmentid]); $DB->delete_records('assignsubmission_dta_summary', ['assignmentid' => $assignmentid]); @@ -196,15 +193,15 @@ class provider implements // Delete records from assignsubmission_dta tables. Also possible with a list as below. $DB->delete_records('assignsubmission_dta_result', [ - 'assignmentid' => $assignmentid, + 'assignmentid' => $assignmentid, 'submissionid' => $submissionid, ]); $DB->delete_records('assignsubmission_dta_summary', [ - 'assignmentid' => $assignmentid, + 'assignmentid' => $assignmentid, 'submissionid' => $submissionid, ]); } - + /** * Deletes all submissions for the submission ids / userids provided in a context. * assign_plugin_request_data contains: @@ -240,7 +237,7 @@ class provider implements * @return array - return an array of files indexed by filename */ public function get_files(stdClass $submission, stdClass $user) { - $result = array(); + $result = []; $fs = get_file_storage(); $files = $fs->get_area_files($this->assignment->get_context()->id, @@ -261,5 +258,4 @@ class provider implements return $result; } - -} \ No newline at end of file +} -- GitLab