HOPEN is a free and open-source Hospital Information System (HIS) and is currently under heavy development.
It is a students project from the Institue of Technology in Konstanz, Germany.
You can find development information in the wiki.
A free and open source KIS in ruby on rails
Home Page: www.hopen-systems.de
nil.each No MethodError bei MyTasks
(Gilt wahscheinlich grundsätzlich für alle index views)
Wenn kein Task angelegt ist (oder kein wasauchimmer) und man nur als admin eingeloggt ist ( also kein Permission dafür gesetzt ist sondern das über id=1 funktionieren soll) wird ein NoMthodError beim Zugriff auf das @tasks array geworfen.
Bisschen rumgeklickt an Patienten und da kam plötzlich diese Exception. Den hatte ich auch schon früher mal gesehen (oder so nen ähnlichen) . Mit gelöschten Cookies gehts dann wieder. Seltsamerweise kann ich den Fehler nur mit einem bestimmten Patienten (ID=1) reproduzieren. (Kann auch sein dass der schon bissle älter ist und iwas nicht hat was die andern haben)
ActionController::RoutingError in Admin#index
Showing app/views/shared/_tab_navigation.haml where line #23 raised:
patient_case_file_treatments_url failed to generate from {:controller=>"treatments", :action=>"index", :locale=>"en", :case_file_id=>nil, :patient_id=>1}, expected: {:controller=>"treatments", :action=>"index"}, diff: {:locale=>"en", :case_file_id=>nil, :patient_id=>1}
Extracted source (around line #23):
20:
21: - if authorize?('view_treatment')
22: %li{:class => "secondary-navigation-leaf"}
23: =link_to t('navi.tabs.treatment'), patient_case_file_treatments_path(:case_file_id => current_active_patient.active_case_file_id, :patient_id => current_active_patient.id), :class => is_active?('treatments')
24:
25: - if authorize?('view_task')
26: %li{:class => "secondary-navigation-leaf"}
keine nodes in class type MICRO
Beim Task Controller wurden fast nur "redirect_to"s verwendet was im Fehlerfall zB die Validation-Errors oder bereits eingegebene Dinge schluckt. Dieser Umbau ist nicht einfach aber wäre für die Zukunft ein muss!! Richtig wären überigens render ... Methoden
Befindet sich im Namen einer Domain/Role ein Leerzeichen oder ein Umlaut, so löst ein Versuch, dessen Berechtigungen zu ändern eine "nil-Object"-Exception aus
Beim drücken von save changes wird eine
undefined method `case_file_url' for #CaseFilesController:0x0000010550ab78
exception geworfen.
es ist nur möglich nach Vor-oder Nachname zu suchen
Linkes Menu aufklappen bei Tasks und Anamnese
So gut wie überall lassen sich nach abschicken eines formulars bis der server reagiert weiterhin alle knöpfe drücken.
In den meisten fällen hat man danach einfach ein element doppelt, doch manchmal führt das ganze zu exceptions. Bei medical reports hatte ich bspw. schon den fall, dass eine _selected ungültig exception geworfen wurde.
Wenn man noch keinen Patient als aktiv markiert hat und links auf das 'Task' Menü klickt kommt bei mir:
NoMethodError in Tasks#index
Showing app/views/tasks/index.haml where line #20 raised:
undefined method `name' for nil:NilClass
Extracted source (around line #20):
17: %td= h task.creator_comment
18: %td= h task.executor_comment
19: %td= h task.state
20: %td= h domain.name
21:
22: .action-links
23: - if authorize?('create_task')
Hat man einen gewählt klappts.
war duplicated
Wenn man eine neue Task erstellt, wird ab dem 2. Schritt nichtmehr /patients/:id/ vor die URL gesetzt
Der Versuch, ein neues Treatment anzulegen schlägt nach Schritt 1 mit einer Exception Fehl, falls kein Treatment Katalog importiert wurde.
Stattdessen sollte eine Meldung gebracht werden, dass ein Administrator zunächst einen Katalog importieren soll.
Wenn man einen neuen Patient anlegt, und das Geburtsdatum über den JS-Kalender festlegen will, so ist die Jahreszahl auf 2000-2020 eingeschränkt. Erst durch Auswahl von 2000 erscheinen z.B. die Jahre 1990-2010.
Daher wenn möglich am besten schon 1900-Jetzt anbieten.
Sollte das Backup nicht besser im sql format sein. Weil wenn man nicht mehr in das system kommt bringt das backup nichts.
Beim erstellen eines user defined fields fehlen die angaben zu input-type und drop-down values.
Wenn man das field aber erst mal so erstellt und danach editiert sind die felder dazu da.
seit dem letzten merge, scheint bei mir unter findings das dropdown-menu keine werte mehr zu beinhalten, obwohl die resultat-berichte aufgeführt werden.
Beispiele: (Zuerst Pullen von andreasknoepfle/KIS)
http://localhost:3000/medical_templates --> einen Katalog auswählen unten --> Add Fields from catalog
Bei leeren Katalogen landet die Empty-Nachricht da, bei Katalogen mit Inhalt ist das ganze Layout des Katalogs rechts (und bissl zerschossen)
Kein Bug, aber etwas merkwürdiges verhalten.
Wenn man ein Treatment erstellt kann man mehrere Medications auswählen, später lassen sich jedoch keine medications mehr entfernen.
Letzte Permission lässt sich nicht wegklicken (bzw sobald alle wegklickt sind wird es nicht übernommen)
Auf der Result-page eines tasks können sich dateinamen mit dem datei-kommentar überlagern.
Zudem scheint die seite keinen titel zu haben
Die Sprachauswahl wenn man einen User bearbeitet ist immer Englisch, egal was in der DB steht.
Wenn beim erstellen eines User eine Domain ausgewählt wird kommt ein Fehler:
Validation failed: Domain has already been taken
Beim editieren geht es ohne probleme.
Bei einem Template lassen sich keine Felder hinzufügen, da die dropdown-box keine kataloge enthält. Der Versuch dennoch auf Add fields from catalog zu klicken endet in einer exception (fehlermeldung wäre schöner)
Aus mir unerklärlichen Gründen treten Fehler im Design auf(vor allem beim linken Auswahlmenü), sobald anstelle des development-environments das production-environment gewählt wird.
NoMethodError in TreatmentsController#new
undefined method `active_catalog' for nil:NilClass
Der File-Upload bei der Taskerstellung macht alles eingegebene kaputt.
Da dies nicht einfach zu lösen ist schlägt der Hilli ein AJAX Upload vor.
Macht es Sinn bei der Wahl des Geschlechtes, beim Erstellen eines Patienten ein Freitextfeld zu verwenden? oO
Hab meine KIS-DB extra neu aufgesetzt und alle cookies gelöscht,
aber wenn ich versuche, ein field zu einem template hinzuzufügen, kommt folgende schöne exception:
"Couldn't find FieldEntry with ID=-1"
http://img827.imageshack.us/img827/5934/bildschirmfoto20100823um.png
Aufrufen von Medical Report bei einem Patienten liefert
"No such file or directory - .../KIS/src/config/report.yml"
Wenn am bei der erstellung des Admin-Users was falsch macht zerschißt der Flash-Notice das Layout .
Sollte besser verständlich sein.
(Nur als reminder gedacht)
Ein Klick auf Treatment schließt links das Seitenmenü
Wird im Admin-Bereich versucht ein Backup zu erstellen, erhält man nach einiger Zeit folgende Fehlermeldung:
ArgumentError in Database backupController#exportFile
too few arguments
RAILS_ROOT: D:/Daten/Dokumente/Studium/Semester6/KIS/git/KIS/src
Application Trace | Framework Trace | Full Trace
D:/Daten/Dokumente/Studium/Semester6/KIS/git/KIS/src/app/controllers/database_backup_controller.rb:20:in format' D:/Daten/Dokumente/Studium/Semester6/KIS/git/KIS/src/app/controllers/database_backup_controller.rb:20:in
rescue in exportFile'
D:/Daten/Dokumente/Studium/Semester6/KIS/git/KIS/src/app/controllers/database_backup_controller.rb:15:in `exportFile'
Request
Parameters:
{"authenticity_token"=>"LahB8FHIzodTS7FQAkU8Yj+0H4vBaL3ucn8a3WDU0KI=",
"commit"=>"Create Backup",
"locale"=>"en",
"multipart"=>"true",
"onSubmit"=>"showAjaxLoadingBar()"}
Show session dump
Response
Headers:
{"Cache-Control"=>"no-cache",
"Content-Type"=>""}
Wenn der aktive Patient gelöscht wird gibt es einen session Fehler
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.