{"id":1230,"date":"2020-05-26T14:01:55","date_gmt":"2020-05-26T12:01:55","guid":{"rendered":"https:\/\/lab.ub.uni-leipzig.de\/?page_id=1230"},"modified":"2020-07-22T12:12:45","modified_gmt":"2020-07-22T10:12:45","slug":"vufind-fid-module","status":"publish","type":"page","link":"https:\/\/lab.ub.uni-leipzig.de\/en\/softwareentwicklung\/vufind-fid-module\/","title":{"rendered":"VuFind FID-Module"},"content":{"rendered":"The DFG-fun\u00added pro\u00adjects for the deve\u00adlo\u00adp\u00adment of spe\u00adcial infor\u00adma\u00adti\u00adon ser\u00advices (FID) for <a href=\"https:\/\/adlr.link\/\">Movie\u2011, Media- and Com\u00admu\u00adni\u00adca\u00adti\u00adon Sci\u00adence<\/a> at the Leip\u00adzig Uni\u00adver\u00adsi\u00adty Libra\u00adry and <a href=\"fid-bbi.de\">Book, Libra\u00adry and Infor\u00adma\u00adti\u00adon Sci\u00adence<\/a> at HAB Wol\u00adfen\u00adb\u00fct\u00adtel in coope\u00adra\u00adti\u00adon with the Leip\u00adzig Uni\u00adver\u00adsi\u00adty Libra\u00adry, deve\u00adlo\u00adped soft\u00adware modu\u00adles tail\u00ado\u00adred to the spe\u00adci\u00adfic needs of FID por\u00adtals. They can be easi\u00adly inte\u00adgra\u00adted into exis\u00adting sys\u00adtems. The soft\u00adware modu\u00adles have been used with the open source dis\u00adco\u00advery soft\u00adware <a href=\"https:\/\/www.vufind.org\">VuFind<\/a>. They are part\u00adly depen\u00addent on VuFind (see infor\u00adma\u00adti\u00adon below). All soft\u00adware modu\u00adles are open source and can be used free\u00adly. In the fol\u00adlo\u00adwing, the soft\u00adware modu\u00adles will be brief\u00adly intro\u00addu\u00adced in theo\u00adry and practice.\n<h2>Content modules<\/h2>\n<p>FID por\u00adtals often inte\u00adgra\u00adte avai\u00adla\u00adbi\u00adli\u00adty infor\u00adma\u00adti\u00adon for media, which deter\u00admi\u00adnes best avai\u00adla\u00adbi\u00adli\u00adty depen\u00adding on the insti\u00adtu\u00adtio\u00adnal affi\u00adlia\u00adti\u00adon of the user. For this pur\u00adpo\u00adse, FID con\u00adtent modu\u00adles have been deve\u00adlo\u00adped. Each of them queries a spe\u00adci\u00adfic ser\u00advice of a third par\u00adty pro\u00advi\u00adder with user infor\u00adma\u00adti\u00adon. It inte\u00adgra\u00adtes the next best avai\u00adla\u00adbi\u00adli\u00adty in the por\u00adtal front end. In doing so, FID Con\u00adtent modu\u00adles can be inte\u00adgra\u00adted on the front-end inter\u00adface in any position.<\/p>\n<h3>Boss module<\/h3>\n<p>With the boss-modu\u00adle, avai\u00adla\u00adbi\u00adli\u00adty infor\u00adma\u00adti\u00adon for print copies is queried and dis\u00adplay\u00aded in the affi\u00adlia\u00adti\u00adon libra\u00adry of the FID user. The inte\u00adgra\u00adti\u00adon is done in VuFind from ver\u00adsi\u00adon 5.0 using Com\u00adpo\u00adser and requi\u00adres the avai\u00adla\u00adbi\u00adli\u00adty of user spe\u00adci\u00adfic infor\u00adma\u00adti\u00adon in the home libra\u00adry (see <a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/boss-module\">Docu\u00admen\u00adta\u00adti\u00adon<\/a>).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lab.ub.uni-leipzig.de\/wp-content\/uploads\/2020\/05\/Boss-Integration_Adlr-link.png\" alt=\"Integration of availability information of boss interlibrary loan at the adlr.link catalogue frontend\"><\/p>\n<p><strong>Source code:<\/strong><br>\n<a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/boss-module\">https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/boss-module<\/a><\/p>\n<p><strong>Com\u00adpo\u00adser-Packa\u00adge:<\/strong><br>\n<a href=\"https:\/\/packagist.org\/packages\/finc\/boss-module\">https:\/\/packagist.org\/packages\/finc\/boss-module<\/a><\/p>\n<h3>dbis-module<\/h3>\n<p>The dbis-modu\u00adle allows inte\u00adgra\u00adti\u00adon of the sub\u00adject data\u00adba\u00adse ser\u00advice DBIS in VuFind (e.g. on a sta\u00adtic web page). Fur\u00adther, it dis\u00adplays access opti\u00adons depen\u00adding on the libra\u00adry affi\u00adlia\u00adti\u00adon of the user. The inte\u00adgra\u00adti\u00adon is done in VuFind ver\u00adsi\u00adon 5.0 or hig\u00adher using Com\u00adpo\u00adser and requi\u00adres the avai\u00adla\u00adbi\u00adli\u00adty of user spe\u00adci\u00adfic infor\u00adma\u00adti\u00adon about the libra\u00adry affi\u00adlia\u00adti\u00adon (see <a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/dbis-module\">Docu\u00admen\u00adta\u00adti\u00adon<\/a>).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lab.ub.uni-leipzig.de\/wp-content\/uploads\/2020\/05\/DBIS-Integration_Adlr-link.png\" alt=\"User-specific integration of subject databases from DBIS in the catalog frontend of adlr.link\"><\/p>\n<p><strong>Source code:<\/strong><br>\n<a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/dbis-module\">https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/dbis-module<\/a><\/p>\n<p><strong>Com\u00adpo\u00adser-Packa\u00adge:<\/strong><br>\n<a href=\"https:\/\/packagist.org\/packages\/finc\/dbis-module\">https:\/\/packagist.org\/packages\/finc\/dbis-module<\/a><\/p>\n<h2>worldcat-search-module<\/h2>\n<p>World\u00adcat-search modu\u00adle allows the direct inte\u00adgra\u00adti\u00adon of avai\u00adla\u00adbi\u00adli\u00adty infor\u00adma\u00adti\u00adon for print copies in VuFind. The inte\u00adgra\u00adti\u00adon is done in VuFind ver\u00adsi\u00adon 5.0 and hig\u00adher using Com\u00adpo\u00adser (see <a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/worldcat-search-module\">Docu\u00admen\u00adta\u00adti\u00adon<\/a>).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lab.ub.uni-leipzig.de\/wp-content\/uploads\/2020\/05\/Worldcat-Suche_Adlr-link.png\" alt=\"Integration of Worlcat availability information in the catalog frontend of adlr.link\"><\/p>\n<p><strong>Source code:<\/strong><br>\n<a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/worldcat-search-module\">https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/worldcat-search-module<\/a><\/p>\n<p><strong>Com\u00adpo\u00adser-Packa\u00adge:<\/strong><br>\n<a href=\"https:\/\/packagist.org\/packages\/finc\/worldcat-search-module\">https:\/\/packagist.org\/packages\/finc\/worldcat-search-module<\/a><\/p>\n<h2>fidis \u2014 user administration backend<\/h2>\n<p>The user group of FIDs is insti\u00adtu\u00adtio\u00adnal\u00adly hete\u00adro\u00adge\u00adneous. Hence, FID por\u00adtals requi\u00adre authen\u00adti\u00adca\u00adti\u00adon of the user com\u00admu\u00adni\u00adty and the gran\u00adting of access to licen\u00adsed con\u00adtent after suc\u00adcessful authen\u00adti\u00adca\u00adti\u00adon. For this pur\u00adpo\u00adse, an inde\u00adpen\u00addent, lean, easy to reu\u00adse and abo\u00adve all inter\u00adface-based user manage\u00adment solu\u00adti\u00adon was deve\u00adlo\u00adped. It can be con\u00adnec\u00adted to exis\u00adting sys\u00adtems as backend. The API named fidis (FID Infor\u00adma\u00adti\u00adon Ser\u00advice) was imple\u00admen\u00adted in <a href=\"https:\/\/symfony.com\/\">Sym\u00adfo\u00adny<\/a> and <a href=\"https:\/\/api-platform.com\/\">API Plat\u00adform<\/a> and pro\u00advi\u00addes the fol\u00adlo\u00adwing manage\u00adment functions:<\/p>\n<ul>\n<li>Regis\u00adtra\u00adti\u00adon and log\u00adin to the por\u00adtal, the sto\u00adrage and deli\u00advery of per\u00adso\u00adnal data (pro\u00adfi\u00adle) of the users and the allo\u00adca\u00adti\u00adon to spe\u00adci\u00adfic groups. In con\u00adse\u00adquence, per\u00admis\u00adsi\u00adon to use cer\u00adtain por\u00adtal func\u00adtions such as access to FID licen\u00adses can be granted.<\/li>\n<li>Tech\u00adni\u00adcal\u00adly rele\u00advant infor\u00adma\u00adti\u00adon about libra\u00adri\u00ades in Ger\u00adman-spea\u00adking count\u00adries are del\u00adli\u00adver\u00aded, which can be indi\u00adca\u00adted by users as libra\u00adry affi\u00adlia\u00adti\u00adon (e.g. a loca\u00adti\u00adon-based avai\u00adla\u00adbi\u00adli\u00adty dis\u00adplay is rea\u00adli\u00adzed for each&nbsp;user)&nbsp;<\/li>\n<li>Pro\u00adces\u00adsing of orders that are trig\u00adge\u00adred in the front\u00adend. Here, fidis acts as midd\u00adle\u00adwa\u00adre bet\u00adween the VuFind front\u00adend and the libra\u00adry\u2019s manage\u00adment sys\u00adtem by cap\u00adtu\u00adring the orders and initia\u00adting sub\u00adse\u00adquent processes&nbsp;<\/li>\n<p>.<\/p>\n<li>Admi\u00adnis\u00adtra\u00adti\u00adon of the abo\u00adve men\u00adtio\u00adned log\u00adin infor\u00adma\u00adti\u00adon and orders by the libra\u00adri\u00adan admi\u00adnis\u00adtra\u00adti\u00adon of the respec\u00adti\u00adve&nbsp;FID<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/lab.ub.uni-leipzig.de\/wp-content\/uploads\/2020\/05\/Fidis-Architektur.png\" alt=\"fidis architecture\"><\/p>\n<p>Sin\u00adce all the\u00adse func\u00adtions are acces\u00adsi\u00adble via web inter\u00adfaces (API), their com\u00adple\u00adte inte\u00adgra\u00adti\u00adon in the web front-end could be rea\u00adli\u00adzed. Neither users nor FID coor\u00addi\u00adna\u00adtors have to car\u00adry out admi\u00adnis\u00adtra\u00adti\u00adve actions via other por\u00adtals. Fidis is espe\u00adci\u00adal\u00adly sui\u00adta\u00adble as an easi\u00adly inte\u00adgrable manage\u00adment solu\u00adti\u00adon for sys\u00adtems like the FID por\u00adtals. It incor\u00adpo\u00adra\u00adtes rest\u00adric\u00adtions of the backend to the con\u00adcre\u00adte\u00adly neces\u00adsa\u00adry func\u00adtion\u00ada\u00adli\u00adties on the one hand and the imme\u00addia\u00adte adap\u00adta\u00adbi\u00adli\u00adty to ari\u00adsing requi\u00adre\u00adments of the invol\u00adved FID on the other hand. Fur\u00adther\u00admo\u00adre, the admi\u00adnis\u00adtra\u00adti\u00adon backend can be easi\u00adly con\u00adnec\u00adted to other dis\u00adco\u00advery or libra\u00adry sys\u00adtems due to its inter\u00adface architecture.<\/p>\n<p><strong>Source code:<\/strong><br>\n<a href=\"https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/fidis\">https:\/\/git.sc.uni-leipzig.de\/ubl\/finc\/fid\/fidis<\/a><\/p>\n<h3>Demo<\/h3>\n<p>A demo of the fidis backend is available. It can also be con\u00adnec\u00adted to local VuFind installations:<\/p>\n<p><a href=\"https:\/\/fid-api.finc.info\/demo\">https:\/\/fid-api.finc.info\/demo<\/a><\/p>\n<h3>VuFind integration<\/h3>\n<p>For the inte\u00adgra\u00adti\u00adon into VuFind the fidis cli\u00adent is requi\u00adred, which is pro\u00advi\u00added as part of the fid-VuFind release by finc user community:<br>\n<a href=\"https:\/\/speicherwolke.uni-leipzig.de\/index.php\/s\/snSaaZzWAkeoNne\">finc-fid_release-20200526\u2013021ed8be.tar.gz<\/a><\/p>\n<h2>Acknowledgements<\/h2>\n<p>The VuFind FID modu\u00adles were deve\u00adlo\u00adped in the DFG pro\u00adjects \u201cFach\u00adin\u00adfor\u00adma\u00adti\u00adons\u00addienst f\u00fcr Medien\u2011, Kom\u00admu\u00adni\u00adka\u00adti\u00adons- und Film\u00adwis\u00adsen\u00adschaft \u201cadlr.link\u201d\u201d (DFG pro\u00adject num\u00adber <a href=\"https:\/\/gepris.dfg. de\/gepris\/projekt\/249151017\">249151017<\/a>) and \u201cFach\u00adin\u00adfor\u00adma\u00adti\u00adons\u00addienst Buch\u2011, Biblio\u00adtheks- und Infor\u00adma\u00adti\u00adons\u00adwis\u00adsen\u00adschaft\u201d (DFG pro\u00adject num\u00adber <a href=\"https:\/\/gepris.dfg.de\/gepris\/projekt\/325715238\"><span class=\"value\">325715238<\/span><\/a>) at Leip\u00adzig Uni\u00adver\u00adsi\u00adty Libra\u00adry and HAB Wolfenb\u00fcttel.&nbsp;<\/p><div class=\"shariff shariff-align-flex-start shariff-widget-align-flex-start\" style=\"display:none\"><ul class=\"shariff-buttons theme-grey orientation-horizontal buttonsize-small\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Flab.ub.uni-leipzig.de%2Fen%2Fsoftwareentwicklung%2Fvufind-fid-module%2F&amp;text=VuFind%20FID-Module&amp;via=ubleipzig\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style><svg width=\"32px\" height=\"20px\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\" \/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Flab.ub.uni-leipzig.de%2Fen%2Fsoftwareentwicklung%2Fvufind-fid-module%2F\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style><svg width=\"32px\" height=\"20px\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\" \/><\/svg><\/span><span class=\"shariff-text\">share<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button rss shariff-nocustomcolor\" style=\"background-color:#ff8c00\"><a href=\"https:\/\/lab.ub.uni-leipzig.de\/feed\/rss\" title=\"RSS feed\" aria-label=\"RSS feed\" role=\"button\" class=\"shariff-link\" style=\"; background-color:#fe9312; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style><svg width=\"32px\" height=\"20px\" viewBox=\"0 0 32 32\"><path fill=\"#fe9312\" d=\"M4.3 23.5c-2.3 0-4.3 1.9-4.3 4.3 0 2.3 1.9 4.2 4.3 4.2 2.4 0 4.3-1.9 4.3-4.2 0-2.3-1.9-4.3-4.3-4.3zM0 10.9v6.1c4 0 7.7 1.6 10.6 4.4 2.8 2.8 4.4 6.6 4.4 10.6h6.2c0-11.7-9.5-21.1-21.1-21.1zM0 0v6.1c14.2 0 25.8 11.6 25.8 25.9h6.2c0-17.6-14.4-32-32-32z\" \/><\/svg><\/span><span class=\"shariff-text\">RSS feed<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button info shariff-nocustomcolor\" style=\"background-color:#a8a8a8\"><a href=\"http:\/\/ct.de\/-2467514\" title=\"More information\" aria-label=\"More information\" role=\"button\" rel=\"noopener \" class=\"shariff-link\" style=\"; background-color:#999; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style><svg width=\"32px\" height=\"20px\" viewBox=\"0 0 11 32\"><path fill=\"#999\" d=\"M11.4 24v2.3q0 0.5-0.3 0.8t-0.8 0.4h-9.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h1.1v-6.8h-1.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h6.8q0.5 0 0.8 0.4t0.4 0.8v10.3h1.1q0.5 0 0.8 0.4t0.3 0.8zM9.2 3.4v3.4q0 0.5-0.4 0.8t-0.8 0.4h-4.6q-0.4 0-0.8-0.4t-0.4-0.8v-3.4q0-0.4 0.4-0.8t0.8-0.4h4.6q0.5 0 0.8 0.4t0.4 0.8z\" \/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>The DFG-fun\u00ad\u00added pro\u00adjects for the deve\u00adlo\u00adp\u00adment of spe\u00adcial infor\u00adma\u00adti\u00adon ser\u00advices (FID) for Movie\u2011, Media- and Com\u00admu\u00adni\u00adca\u00adti\u00adon Sci\u00adence at the Leip\u00adzig Uni\u00adver\u00adsi\u00adty Libra\u00adry and Book, Libra\u00adry and Infor\u00adma\u00adti\u00adon Sci\u00adence at HAB Wol\u00adfen\u00adb\u00fct\u00adtel in coope\u00adra\u00adti\u00adon with the Leip\u00adzig Uni\u00adver\u00adsi\u00adty Libra\u00adry, deve\u00adlo\u00adped soft\u00adware modu\u00adles tail\u00ado\u00adred to the spe\u00adci\u00adfic needs of FID por\u00adtals. They can be easi\u00adly inte\u00adgra\u00adted into exis\u00adting sys\u00adtems. The soft\u00adware modu\u00adles have been used with the open source dis\u00adco\u00advery soft\u00adware VuFind.\u2026 <br><a class=\"moretag\" href=\"https:\/\/lab.ub.uni-leipzig.de\/en\/softwareentwicklung\/vufind-fid-module\/\">Con\u00adti\u00adnue reading\u2026<\/a><\/p>","protected":false},"author":2,"featured_media":0,"parent":727,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[55,44,50],"tags":[],"class_list":["post-1230","page","type-page","status-publish","hentry","category-finc","category-software","category-vufind"],"_links":{"self":[{"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/pages\/1230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/comments?post=1230"}],"version-history":[{"count":8,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/pages\/1230\/revisions"}],"predecessor-version":[{"id":1238,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/pages\/1230\/revisions\/1238"}],"up":[{"embeddable":true,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/pages\/727"}],"wp:attachment":[{"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/media?parent=1230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/categories?post=1230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lab.ub.uni-leipzig.de\/en\/wp-json\/wp\/v2\/tags?post=1230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}