moodle-mcp.zip•12.1 kB
PK �)#[�n��� l package.jsonmQ�N�@��+Z>�I�$l�+$��!h�F�Ɍ;d����<XĿ��pl�=��U�]��1HtQc��ژ�´�Mr��GlI��LL�$TK$٪�Fdu�[�5��Ŷ�N��`��Q���g-B���q��P�廕��X��bO
ӈ�����j����P+���S٢���M��-S^�*C' i��UoL�h�Tq"�Ar_ M��o?�"yƞ_F����?�5z��;�/Smje�?�bd�Z*��d����63�/Dֵ�H*MK^�y<��f,j��Mv-fb������|*]�Q������}�@�4^6�bz K��7[����z��ģy�~g-,����;�{H�[�P��:�|)~����_Ot9D�"��A���p]�_7�`q������u2�}PK �)#[���� P
tsconfig.jsonu�1k�@�w�
s�)q��1N�6�f����'#馐�]���Q��x<]��t��G���HA�Sy1lB;@�vχ�i�����#���Ah��*%�1�֝#u��D���2Q��>S����mP`��*GX�'����Z
m;�0lË=��&��iQF���W<�_�ϋ1qM�a�c�Ӌ�%̾���Z��y
�wf裸7PK �)#[b�xb � .env.example���w�q�wrv�
��())(���O�IM,���K�K�H�-�I��/J����v��� `����|Cl������Bl�M
�|���}\�\}l3��� PK �)#[$b<bD � mcp.json��Mo�0���
�g��u�iG$�qۦ�$Y�G'H�ߗ��!�J.�?~��o�ơ�� �6�`U�L��a��|���ӭ&Q���Y</A(dz�"T1a �,�(����m5;�D�����p(�E'�%vʧ $M ���-���ȥ]�HH��n�ݑE6�8���)�`r�h�:᭳u
KZ[�a����.��F6>${G��g��,*Uh��x�݆
U4�x���� v#��op��,�
$�
�n8+^���H�,�x`}l�g��ٯ$)�4�ʴ��ܕ��q�%�<X������C�$������������@�@x1��q�PK �)#[ˠ��N �
README.md�VKnG��)
$K4ɑd;(�,ӟ� � ��9�$[�w�H�
ms�� ˬs��&9I^��#)��������^U�rc2-;yZFх��*3�Z���բ��ɤ�SSxy�il�7���T
+Hޖ�����hע��R�\yY�����`H
o�H}%,��`��$��2S��Ut2~G���I7�����"3=� '�*$i弩���dU����^@7�MV��H�*==���y5_�w�]��j%�Zh��� ����ڤ�b��E��´I:o+8
��$�ъR�$����1�Dze���m6�\~��S�CgHY�����S�&�
ɀ:ǹ�F±N ���}�x>����[�%y٥d�}�zq,����]c�~�������Т�.nJ%(���+oE^j���"A$�Bj9!�J�$���ѫA���?�'�����Ė7ғ�������m�_�·'��Kg�h<:���� ��L����cU�M�%:��E�5(e��"U��)ZFE�R,��Ϻtb�(R���Mf�� k����;[q)�û��K�p���C%�7� �K)�_&��o�S�\���x���h�8�����k����3�Xi#2J>�mvQ�@���dk�U����tq��qOe�b+��:�()��i�p/���m��8�:����п�(� D�3Q�j
�5�uAU��Kn4u~���ֈD/��=.�.R"꼥F�P���#Q�Z�£Cb�j��2z��o�7�v�5ڍm�O
\�K��])S��d�s4z�wwO�ҶZ/+�����Sr�r���
f!���>��������^C�E�����Ҹ�Px��J���1Ȃ"���{�S2��ݨk���/�n7�(^lCa�m�2\9���2y�����פ�1���2$
�i�I7��@c
h�V^r�k~��40��y�n` ��f�5�r+�y�����k���"�=�B�W0�zfxc�Ίtq�p<@����:��Ui\,VUƣ-�c�C�A�|�yA�5t��,.E��l���h�ZP�\���.u(��jG۫��U�;)�ӆi��c}t�D��vhO�R�83����]Ԣ�1
9ɟ�~�$x�)� ����.C��Zx :�7�# ��h~l=���aH��gƳu3��)�p ����4�Cz��G��.���z6Kƙ�]��rY2W����G.KGf�}�!�����$�I��Ϋ"�O5Do�C�s�Yө��-Z�!�``j�XѦ�ܯ�ф_�.��
�[ D��(�`���8d5��r��3�u�ζ�Y
v@���F! �v2ǡQV�k�٭�:�ʤW�n�)G�UJg���6F�n>�d�t�D�A����{�_37� �<ܣ� ��'��ѿPK �)#[W��c� �
Dockerfile=��
�0���K�ŤUAp�V�)Q�6Hl��>���U��3�Z��+�r14^[E�Bn����'���౨���u�̸��,x��/X� l,s <$�Q m���\��U���:�w��צ$�)��iD�,�:�c��蕼 PK �)#[�_աm � jest.config.cjs�;�@��� }�T�K ��b���EBܝx�ћ�^����mU�+};�����8�0Ã�}�F�S�����2����|I�����W��e��ċJkù��3���?PK �)#[Լ��� � eslint.config.jsu���0��<��,4�ۅ�@U� W�S�JT�Nh˄<���)�\f_s}E���Y��S�ODւl+�����I�~Z��MA�46'O6m��Cwi�1���� �% �����>�u�$ݔV=������>s�PK �)#[[��� �
src/config.ts��AK�@����i�� Z<T\=��J�z i���d'�n����w�)����9�|�x喙!�}�C����.՜����/l�~
w�� ��ʼn�������LR>���G<�d�k`��ӎ�P�e��`I�.�Y�Qf��8���t�w�0\�S4��ϋ�ڹ��NvdEs�K<1,�S.�+o�*]����"UB|��M�I��U�~F��=��ihe�����N��?���c�-PK �)#[n��Y� �
src/moodleClient.ts�V�R�F}�W4U�Jf�D%�/�b�����M^c���eI53B����|E~,=3�[K�b�����9�-Nj<�Vf�4~�
�<[����?�[��0�q�qz��`8��/d�� ��Υ${zB��U����
�<K_b��H!�<����h�9�( ���:ˢ;�8gK��ÿ��Q���)������}��ִHC��4aRbz�8[7�8�_; $'���PӥY!;p;�!���\hêO�=SI�X�oW�k�S0Q�i�{,���q��;��W&}u�����GJ������L�\:�u��I�>�\�MM"�ҁ�x
�c!���)��Ʒ�t7�d�?5��"��F��MN�>�sL��`F�`˓ժZ-|��Ѩ3)�$��������C3�X3�uj�S BK����:���J�)���:^���~|���!�����n�RP�J"|��:�y����yH_���Ԩ|V�G$�k�C-GY�6+��X���jZEdZ,&�
w�5��
�h,�u���*�$e�����; �,IN�]���U��[U���8��_���d|ڌ�^M� ��bmoKź%�g�.��..���˫���Ͱw>�_\�/}��������l�{��6�2���C�Պ�E�pꎶ�W�.�,m��9� �
����ĉ@�B[+P��~>�U��\R{�K
ydM ������ӬL��u\�����N��ņ��Y��,ZR�����k\�!�9����d1
1J�S*�k�,Pβ���`4v��>C!'�W�P<�fy���C��:�8d*w�zX���C��i�E9P�#)���j0�ް�l����Κ#!�,�v��ёZ�
o���O}����Q`��/Gp`�ڛ^��8-pm�Zgĩ�W���@TVw#ҏ{����������7���)��M����Ֆ���-
��ܶO���f�]�\ZS[���Ĥ���5�\��
� 4n@z!�h��;�,ē$K�Q��|;��J�({�.�Ib";��G(|wO'|�X�3u�L�W�i�U�K�4
`��%㩻�-��n�>g�KA�l�m��tc�'��:�i؟5kU�2݂�I���?�%�]�X���5{�Q�7{�(ձ�����
]�ǽa��Jˢ_B�PK �)#[��j� src/mcpServer.ts�T�n�0��)ΤJ��=z�N�)T����ԍM��ؙ��S��b;vbi*U�
��}����͋RiG8@[�
�<��Vk���l֛�S�d�,f�|t�ݴ���s�_�z7��e� �Q)��XA�H�sE
6���$�Sb�65D�!76͔ӆ�r
�Hˤ5�YHf��fڤwF���0�>�S���J��1���4'[f@-�`]��A�1<�!\Ƹ炣kѡ e-W~���+�T�H)7�{��� �R(B�-��ݽ�8~8D���kYQ�J�$7j���H*��lX�4�������D�Nj�=bqî�Z.a�bM��Y����l���I�n+� ���z��F4{e =ϔ��"�M�F�A���_�b�2����[�Nz�Ffp��La`��܄ˉ$^�ԯ�����F�1؝V/ �����O�d�~L?���>&��@*�,�c )dWG�X=���%Aq(v��'�:��
�Vj��W�3`�~<�I�8��u'��:-c�Q=2F���G�6���eld�%�2�c���5��)����G1x��3 �V�e��[&� ',�=d�"͑=8,�[>�a��*O��1���P��a�4B5����Q���_��'_d�V9I�l�_M�����_PK �)#[���%7 u src/index.ts�T���0��
X;n�!E��֥�V8ա�d˥�F.�^J�'�BK���#)���<H�T=BM����_�}��ue�^ޭ��p`HW��,/�A���M� -P�S��Xu���U���P���W��W�4t_��4�>�5U�pl��3�/����:�}�YqNuň���ήU�BXC��Z9�����G�0CN�(됄�'�\)���h�H�a��H�=J����o�*+ؾm�N�١7�{p����ى�g����!��?@,��ٍ\����~~��q� ��~��܌�����;I����Z윍TK��c��-��{!\h��XE4���s�D�DH�PIW�A�ꢢ}��T��L�:��I7Xq��܊UKm9X�2L�Kf̽��a�l��dg�C'y���dsn1�䪫�G4M�-J?E�v�ձC�Ԏ�l�7��$[{�gW�/f^�$���ž{�o��Ju�~�����G{^��M~)�L��'m�"窫�x���Ӹ�&}�����7���3WPD������S� �ԱHOŒ�K�=�������y��PK �)#[����� � src/utils/logging.tsU��
�0��<����H��.����^%`sC�E}��[��;?�m�Xm��7�!e*�s-0�0�Cvr�E #�4&��[�>&3�y��sU��
�M�2���㏮�(��VE�K������
���B��盻u�WbC��t�kC]$�[*~PK �)#[v�T�6 a src/utils/error.tsm��n�@��y���@��emHpi�5FK���]�IûwX(����|sfg�.��P�r�`S\����i��>�� ��D���8z�����V.4�K�W�H����t��3*�'�?�s�@5����=Sӟ�Zt��4�TjQ�k�����I��$N�u;B��0���{�a<ua�\�9ĭ�0b��#ao1�4�9��T
��t��33Ʀ�%̞>4���;�_#F�IF��{< W�7K���k�ݴ�9�: M���0s��) G�$���b+��`��5�ٽ����(m������ �3~ PK �)#[C��� �
src/utils/validators.ts�V[o�0~��[Si�B<x�� ��9�ij���vP/�c;��i+6�R�>���;�P���m�3ZJ��|+���lk'�W}�J_�B*P_x^ht���"� �v3�b�!rCl�`�`q*rM'Y�81 D�+PZR�� eT�P��o.��7����������ϋ����r�Zp
\Ox� ��&'�?*�67��̫�������Rd�U��U�A/�!c�l����&��� ܧ|?c��g���R���,e�)�&�c�T+����
�/"F�As�#�3�R��$�Zx���ӟZ�]�� X�%@���d����`�ܽw����������b��Y�M/��y�L�(��g�2/��
y&HrK3�e�0��g�9�+����;#C��I������WD�3�c;J��Z9L䏂n�S��s���X>ѳO�:�=����ȾZХ���3tXF���"����Vj��0ڄnG�K�<t"�+x��c���V�j�Kyg��s�}�꼄�`�s�4�QaW�����맒�Ʋ=��bd�!a�t�L��Hn�ڹ��f
�>5�T�O����(�ml��d���
�C���I�~��]%�_b�o4C����q��.���yi�^>��t!�4��(jLV��Qk�a�� {���YAe]\��PK �)#[;�ľ� � src/actions/courses.ts�S�n�0��+x�
J/��k{ȡ0����d:e!K%wM���hKN���P=I|�H�G���s�'�o,n��p��}�R�ZB�}(�W4?8���Y:�S�[?p����C��3��.J��/��lX?hK���C����)�{g����X)pkR�R�.l�ȵ�_�G߾jᲂ� �0ū���]�w!c�п5Ņea<c�v��͵�:'�L���n�HqE��W�
�^�0G�z'������)�R'=]]��p�Χs���;Q���$�� ���`&Ż�[)U�����M�:ݗ��Bn_��%�3#j6`55�;�A"f�ɨe���|?1�w��)ˋ%٢�(CN�f�t͌�k
藝�|��3�8�K�F�z�0w��L��V�?J}D�OT)k�*��(�S����^��
6�)o��ھ��H������y�;��a�$|�l�|6�Vdƒy��PK �)#[i�ڭ@ _ src/actions/users.tsmO�J�0��SA�F�u���1�ئ�h���T����Iڕ�ބ��|냱�ƔJ>
���ʚ�U(5�wǖ �ljw4���Yҫ���}��}h�Ҳ!Tn�)���u�m"��\�VP5� 4����7۾�[�Ra�.�#G]I{K�A������0�X��ė@�84e��r�?96�:��HҢ�a���ls`��'���!T��~3��>[N���g�>�Gc��`�7�N'ЍRA��Wa�y5VO�q:a�Gc��<�giQ�2��.n*���0�È+��q�X��Ġ�& <��cx�����ˤO~ PK �)#[8J1�A R src/actions/enrollments.ts�R�N�0��+��V�.\Z�ā� �ʊ7��ؑw
�U�;n� B������K��u{h��o���C�lyYV��Vh�|�|��c�n��Y9%Z� ݽ�<�6�94u�4U�B+)�:J.�j����ƛ��5�t6>̈́{��JetW���6_�o�� jk�Sq!���TrQ�L V+�,����ː���`�v(��cQ�@��;:�a"Y�H,�GËS9�h�n��?.��ƩěP<9�,��x�7 Ď)/¥&��Q�!{gc֛ۗ�Ľ}G�~��?�Ǜ���gO��m�z3���c7PK �)#[+�+ < src/actions/assignments.ts�S�n�0��+�&P��*7 ����� 0hqe�I��8��d%�4'����쬄�qp�5o�k[�1ZBV�7 m*W���j!Ƃ�w�|�)��j��*IU���+�;��~#��@�8������yf���ic�',�%R1{P54^Վ��%�5;/���
��P
�/�Сn.��>�����90h�؞ 7�2�����-�!�
R]ko,
N������竩���)���+<>�$��5f�M��/�-�55U���aY�3�4/e�b���R�
�R���xRLb8�o�#�7�X I�{{6,X2&]�e�礶�fQܬ�C6�#�x�A�E��Ks�)9�L �) �;�"��~���P�&E�e��U�CEL��.C �Kx<0se甗4|�M0�)R���k�k��.��e)��ڃ�4�)�k�V(j���� �
�w�䌂�@�e\�5rAtEƄ�-
h���B���^=T��F(�z���,�eϸ�C��Oa&�-� �<�dzG%D�[zN���j�PK �)#[�a��> � src/actions/forums.ts�R�N�0������D�-���T$6�"7v*W�/��@[��q��������{�d����L)8BmQC��ED���[J���w{�cb%�=����M�]��GI�'�h:f,�TT|2%9sh�K�w����TP{S�0*(�u'1avC3�����]#��k�~
��BC� ��Ť���y��܈a{�ޕzK��,D�kɃ�{+���� a��ִ��x�~�����.r9ȵ��3�|$�F � )��,��:��z+*����Dl#"�����4�7,�^V�=;�~-�&B�E>�`����4����] PK �)#[ך��� - src/actions/files.tse�ώ�0��y�
����-ą�j�L#�c����O�#�b���l�\��3��6��%������d-.��(�y�Z�.ֿB�+����w�ݲ�c���/��W7���K���ɚ���p�,���|�-FBH���Pi̖5��X�Fr��y0]�z�!ָ �q/4�,H��z��^W �iZ��-�Ѵ��zh�B56M��
'עO���;\�N:+���Ź6�g�O#����Ok<@����G�Xӛ��R�4��d���Op�����R�5�$H�j[��u�y��K}տqЛ��Tp�%]��YɃ�V1�ք!�h�(b�t��h��Q����鲺!*����{2q�DV�`�j����m�Q��!�{�ӭ���7{j�������2�-ʦ|I9x!�×��⢞�L�Y;/�~�c�/6��f��Z��x���rF�M\vť�PK �)#[k��� R src/actions/quizzes.ts��AO�0���������n�c�ų1��aSSZ�LU���-t!$�o��:��jZ�N�X+5��a����<ߝU��p�Ni��y�_��V��'E��U�#=��s8 w�ش�5ųҴ�ZI��Q$%�=%
�L�7+k@���#�o�;��\��5w-���n�pJ *k��!�
�/�x�y�6VN�����++�!�Yh�J��H�g��m�;32�d���(��?.���i�o� �K�u��VrS�8d�1^_�8�� W�%��K��IG�R�PK �)#[uS�a � test/params.test.ts��O��0��~�����ܸ�쮧���F)e4������w��`ٓHK3��1R��8(!.d�|sÕ�3l�V��`b��(��_S��c��Q�V��:E�mʝÌ���a����u�R�)B^s7� ���
0;�����*�Y���` ��=�U�Йu��ǎ�DŽ6 ]���eYI��0C� vdp��>x�Q8/��د%���N���Jp���pRw�!������qK���5Cn?�!B���[+wYm�Y*��M��)�����|3��6��Y���v�y��ޘ�kp
��6]-.v�th$�NX�O4=��L����iϟ�@�D
FqiAI�ԡ���oQ-�)k��T�PK �)#[�n��� l �� package.jsonPK �)#[���� P
��� tsconfig.jsonPK �)#[b�xb � ��� .env.examplePK �)#[$b<bD � ��B mcp.jsonPK �)#[ˠ��N �
��� README.mdPK �)#[W��c� �
��!
DockerfilePK �)#[�_աm � ���
jest.config.cjsPK �)#[Լ��� � ��} eslint.config.jsPK �)#[[��� �
��8 src/config.tsPK �)#[n��Y� �
��G
src/moodleClient.tsPK �)#[��j� �� src/mcpServer.tsPK �)#[���%7 u ��� src/index.tsPK �)#[����� � ��( src/utils/logging.tsPK �)#[v�T�6 a ��� src/utils/error.tsPK �)#[C��� �
��W src/utils/validators.tsPK �)#[;�ľ� � �� src/actions/courses.tsPK �)#[i�ڭ@ _ �� src/actions/users.tsPK �)#[8J1�A R ��� src/actions/enrollments.tsPK �)#[+�+ < ��! src/actions/assignments.tsPK �)#[�a��> � ��H# src/actions/forums.tsPK �)#[ך��� - ���$ src/actions/files.tsPK �)#[k��� R ���&