Presentasjonsmøte Grouse

Aamot Software ole at aamot.software
Sun Sep 3 03:05:21 CEST 2023


  _  __ ____  ____  ____        _____ ____  ____  _     ____  _____
/ |/ //  _ \/  __\/ ___\      /  __//  __\/  _ \/ \ /\/ ___\/  __/
|   / | | \||  \/||    \_____ | |  _|  \/|| / \|| | |||    \|  \
|   \ | |_/||    /\___ |\____\| |_//|    /| \_/|| \_/|\___ ||  /_
\_|\_\\____/\_/\_\\____/      \____\\_/\_\\____/\____/\____/\____\

Innlegg basert på https://www.folloarkivet.no/presentasjonsmote-grouse/

13. juni 2018 inviterte Folloarkivet kommunene til en presentasjon av 
Grouse. Det er en løsning som skal lette arbeidet med å produsere en 
NOARK 5 kravspesifikasjon.

Anskaffelse av nytt sak/arkiv-system og utarbeidelse av 
kravspesifikasjon til denne er en stor oppgave som må på plass ved 
etableringen av en ny kommune. Systemet skal både være et verktøy for 
saksbehandling og ha arkivfunksjonalitet på plass. Mens NOARK 4 var en 
kravspesifikasjon er NOARK 5 en standard som stiller store krav til 
kommunen som bestiller.  NOARK 5 gjør det mulig å skape effektiv 
arbeidsflyt på tvers, men det krever mye fra bestillerrollen.

KAI-miljøet har sammen med KDRS og Thomas Sødring utviklet en løsning 
som skal gjøre det enklere å utvikle en kravspesifikasjon for Noark 5. 
Løsningen ble ferdigstilt sommeren 2018 og Folloarkivet fikk Thomas 
Sødring som er førsteamanuensis i arkivviteskap ved OsloMet til å gi en 
demostrasjon. Løsningen baserer seg på kravspec'en som ble utviklet for 
Nye Sandefjord kommune.

Grouse ligger på KDRS SA sine sider og på GitHub.

https://github.com/KDRS-SA/grouse

Nytt: kravspec-1.0-SNAPSHOT.jar-fil 
(http://as.engineering:80/kravspec-1.0-SNAPSHOT.jar) hos Aamot 
Engineering.

Grouse kan kjøres på følgende vis med MacPorts, MariaDB, wget, java og 
curl mot
Word-malfilen "kravspec.docx" lokalt på et case-sensitivt operativsystem 
som Linux.

$ sudo port install mariadb-server
$ sudo -u _mysql /opt/local/lib/mariadb/bin/mysql_install_db
$ sudo /usr/lib/mariadb/bin/mysqld_safe --datadir='/usr/var/db/mariadb
$ '/usr/lib/mariadb/bin/mysqladmin' -u root password 'new-password'
$ '/usr/lib/mariadb/bin/mysqladmin' -u root -h localhost password 
'new-password'
$ echo '
-- Remove database if it exists
DROP DATABASE `grouse`;
-- Dumping database structure for concretepage
CREATE DATABASE IF NOT EXISTS `grouse`;
USE `grouse`;
-- Dumping structure for table grouse.kravspecs
CREATE TABLE IF NOT EXISTS `kravspec` (
   `kravspec_id` int(5) NOT NULL AUTO_INCREMENT,
   `title` varchar(200) NOT NULL,
   `category` varchar(100) NOT NULL,
   PRIMARY KEY (`kravspec_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;
-- Dumping data for table concretepage.kravspecss: ~3 rows 
(approximately)
INSERT INTO `kravspec` (`kravspec_id`, `title`, `category`) VALUES
   (1, 'Java Concurrency', 'Java'),
   (2, 'Hibernate HQL ', 'Hibernate'),
   (3, 'Spring MVC with Hibernate', 'Spring');' >kravspec-1.0.sql
$ '/usr/lib/mariadb/bin/mysqladmin' -u root -p <kravspec-1.0.sql
$ wget https://as.engineering/kravspec-1.0-SNAPSHOT.jar
$ java -jar kravspec-1.0-SNAPSHOT.jar &
$ curl -i -H "Content-Type: application/json"
--data '{"organisationName" : "Ski kommune", "projectName" : "Nytt Noark
5 system"}' -X POST 
http://localhost:9294/grouse/bruker/admin@kdrs.no/prosjekt

$ curl -i -H "Content-Type: application/json"
--data '{"organisationName" : "Ski kommune", "projectName" : "Nytt Noark
5 system"}' -X POST 
http://localhost:9294/grouse/bruker/admin@kdrs.no/prosjekt
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 03 Sep 2023 02:15:13 GMT

{"projectId":1,"projectName":"Nytt Noark 5
system","organisationName":"Ski
kommune","fileName":"kravspec.docx","fileNameInternal":null,"documentCreated":false,"projectComplete":null,"createdDate":"2023-09-03T02:15:13.705+0000","changedDate":"2023-09-03T02:15:13.705+0000","links":[{"rel":"self","href":"http://localhost:9294/grouse/prosjekt/1","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null},{"rel":"funksjon","href":"http://localhost:9294/grouse/prosjekt/1/funksjon","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null},{"rel":"dokument","href":"http://localhost:9294/grouse/dokument/1","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null}]}

Så den fungerer.

> curl -i -H "Content-Type: application/json" --data
> '{"rel":"dokument","href":"http://localhost:9294/grouse/dokument/1
> <http://localhost:9294/grouse/dokument/1>","filename" :
> "/tmp/kravspec.docx"}' -X POST http://localhost:9294/grouse/dokument/1

Denne gir:

curl -i -H "Content-Type: application/json" --data
'{"rel":"dokument","href":"http://localhost:9294/grouse/dokument/1","filename"
: "/tmp/kravspec.docx"}' -X POST http://localhost:9294/grouse/dokument/1
HTTP/1.1 201
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 03 Sep 2023 02:15:13 GMT

{"projectId":1,"projectName":"Nytt Noark 5 
system","organisationName":"Ski 
kommune","fileName":"kravspec.docx","fileNameInternal":"/tmp/grouse-1.docx","documentCreated":true,"projectComplete":true,"createdDate":"2018-04-16T13:25:50.705+0000","changedDate":"2018-04-16T13:26:41.642+0000","links":[{"rel":"self","href":"http://localhost:9294/grouse/prosjekt/1","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null},{"rel":"funksjon","href":"http://localhost:9294/grouse/prosjekt/1/funksjon","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null},{"rel":"dokument","href":"http://localhost:9294/grouse/dokument/1","hreflang":null,"media":null,"title":null,"type":null,"deprecation":null}]}

Så det fungerer også.

Hvis du oppgir banen til input- og output-filene i JSON-request'en med 
"fileName":"kravspec.docx" og "fileNameInternal":"/tmp/grouse-1.docx", 
så vil du se en opprettet Word-fil (DOCX):

$ ls -l /tmp/*.docx
-rw-r--r--@ 1 oka  wheel  93276 Sep  3 02:23 /tmp/grouse-1.docx

Thomas, finnes det et webbasert HTML/CSS/jQuery-grensesnitt for å laste 
opp/ned kravspec-filene?

Du kan abonnere på KDRS SA sin RSS-strøm på https://www.kdrs.no/rss.xml

Mvh,
Ole Aamot
Aamot Engineering
as.engineering:80
GSM: 004741732002


More information about the nikita-noark mailing list