<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.aasimon.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.aasimon.org/feed.php">
        <title>Aasimon.org Wiki - pracro</title>
        <description></description>
        <link>http://wiki.aasimon.org/</link>
        <image rdf:resource="http://wiki.aasimon.org/lib/exe/fetch.php?media=logo.png" />
       <dc:date>2026-04-14T08:54:08+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:acl&amp;rev=1302698016&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:course&amp;rev=1309944102&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:database&amp;rev=1275902245&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:devas_corner&amp;rev=1295012973&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:post-commit-hook&amp;rev=1322829324&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:pracro&amp;rev=1352367402&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:praxisd&amp;rev=1323335937&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:roadmap&amp;rev=1296025312&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:roadmap_old&amp;rev=1296025330&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:senators_corner&amp;rev=1281614612&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:speed-key_concepts&amp;rev=1352371702&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:template_concept_redesign&amp;rev=1302170262&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.aasimon.org/doku.php?id=pracro:widgets&amp;rev=1280903470&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.aasimon.org/lib/exe/fetch.php?media=logo.png">
        <title>Aasimon.org Wiki</title>
        <link>http://wiki.aasimon.org/</link>
        <url>http://wiki.aasimon.org/lib/exe/fetch.php?media=logo.png</url>
    </image>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:acl&amp;rev=1302698016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-13T12:33:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>acl</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:acl&amp;rev=1302698016&amp;do=diff</link>
        <description>ACL

Server

Design1

Templates contain ACLs. The users and roles are defined in a config file.

Template:


&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;template name=&quot;ref_forunders&quot; version=&quot;1.0&quot; title=&quot;Refraktiv kirurgi forundersøgelse&quot; restrict=&quot;employee&quot;&gt;
  &lt;macro name=&quot;header&quot; static=&quot;true&quot;/&gt;
  &lt;macro name=&quot;henvisning&quot;/&gt;
  
  &lt;header caption=&quot;Anamnese&quot;/&gt;
  &lt;macro name=&quot;allergier&quot; requires=&quot;henvisning&quot; restrict=&quot;doctor&quot;/&gt;
  &lt;macro name=&quot;medicin&quot; requires=&quot;henvisning&quot; compact=&quot;true&quot; restrict=&quot;doc…</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:course&amp;rev=1309944102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-06T09:21:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>course</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:course&amp;rev=1309944102&amp;do=diff</link>
        <description>Introduction of the 'Course' concept


URL: Unused
Http Headers:
  SessionID
  SessionTemplate
  SessionPatientID
Http Body:
  &lt;request patientid=&quot;..&quot; template=&quot;..&quot; macro=&quot;..&quot;&gt;


Timeline:

	*  Http connection.
	*  Use SessionId to connect to session or use SessionTemplate/SessionPatientID to create new session.</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:database&amp;rev=1275902245&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-07T09:17:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>database</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:database&amp;rev=1275902245&amp;do=diff</link>
        <description>Pracro Database design

Nothing to see here, move along...

Persistent transactions

When a new Pracro session is initiated, a connection to PostgreSQL is made.
All commands (strings) issued to this connection, will be appended to a string contained in the session class.
This string will be serialised with the rest of the session data upon pracrod shutdown and re-read on startup.
The first SQL command issued is BEGIN;
If a 'commit' is received by the pracro server, it is translated into a COMMIT…</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:devas_corner&amp;rev=1295012973&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-14T13:49:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>devas_corner</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:devas_corner&amp;rev=1295012973&amp;do=diff</link>
        <description>Deva's corner

Session sharing

Client logon with (patientid, template) tupple.

Server makes lookup in active sessions for tupples matching the one supplied by the client.

If none matches, a new session is created and 'returned' to the client.

If a match exists, the client is queried if it want to take over the session.</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:post-commit-hook&amp;rev=1322829324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-12-02T12:35:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>post-commit-hook</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:post-commit-hook&amp;rev=1322829324&amp;do=diff</link>
        <description>Post-Commit-Hook design

A method for running a script on session data is needed on session-commit (possibly also discard?) in order to for example be able to post data to external databases when the data are commit to the pracro database.
The post-commit-hook scripts are to be executed</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:pracro&amp;rev=1352367402&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-08T09:36:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pracro</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:pracro&amp;rev=1352367402&amp;do=diff</link>
        <description>Pracro - Praxis Macro system

New concepts

speed-key concepts

post-commit-hook

course

praxisd

acl

template_concept_redesign

Upgrade from old to new database structure

Remove duplicate entries from fieldnames table:


delete from fieldnames where ctid not in (select max(dup.ctid) from fieldnames as dup group by dup.name);</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:praxisd&amp;rev=1323335937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-12-08T09:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>praxisd</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:praxisd&amp;rev=1323335937&amp;do=diff</link>
        <description>This page has been moved to &lt;http://wiki.oftal.dk/doku.php?id=praxisd:praxisd&gt;</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:roadmap&amp;rev=1296025312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-26T07:01:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>roadmap</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:roadmap&amp;rev=1296025312&amp;do=diff</link>
        <description>Roadmap

Pracro v2.0.0

To be released medio 2010.

Goals

Make server use libmicrohttpd and client use curl and friends for communication.
Total rewrite of client and server to support 'editing'.

TODO

	*   Make SSL optional through both compile-time option, and cli/config file.</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:roadmap_old&amp;rev=1296025330&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-26T07:02:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>roadmap_old</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:roadmap_old&amp;rev=1296025330&amp;do=diff</link>
        <description>Older Roadmaps

Pracro v1.2.0

Was released March 2nd 2010.

Goals

Change pentominos communication to use libartefact. Make stability and usability improvements.

TODO

Server

	*   Port QueryHandlerPentominos to use libartefact.
	*   XML encode bug. (&lt; &gt; are not correctly escaped in journal and in resumes.)</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:senators_corner&amp;rev=1281614612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-12T12:03:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>senators_corner</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:senators_corner&amp;rev=1281614612&amp;do=diff</link>
        <description>Client

Opskrift til tilretning af makroer

	* Indsæt &lt;script&gt;&lt;/script&gt; tag omkring resume teksten
	* Er resume teksten lavet med pracro syntaks skal det omskrives til lua
	* Under scripts tilføjes linien “&lt;script src=“value.lua”/&gt;”
	* Hver enkelt &lt;script&gt;&lt;/script&gt; under &lt;scripts&gt; skal laves til en funktion i stedet for. Eks.</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:speed-key_concepts&amp;rev=1352371702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-08T10:48:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>speed-key_concepts</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:speed-key_concepts&amp;rev=1352371702&amp;do=diff</link>
        <description>Speed-key concepts

Jump-to keys

Specific macro widgets get speed-keys attached which can be used to jump to (set keyboard focus) on this widget.

Selecting the widgets that are used most often might result in a speed-up.
For example: Ctrl+l could enable/disable left eye and Ctrl+r could enable/disable right eye.</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:template_concept_redesign&amp;rev=1302170262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-07T09:57:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>template_concept_redesign</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:template_concept_redesign&amp;rev=1302170262&amp;do=diff</link>
        <description>New template design

Template trees

Start from a single or a few macros. Depending on which macros are committed and with which values the template expands automatically with new macros.

Template checkpoints

A template is defined using template chunks each ending at a checkpoint.
At a checkpoint, the next template segment can be chosen from a predefined list of template segments.
For repetitive examinations checkpoint can be recursive.
Complex courses (courses with many variations) can be gre…</description>
    </item>
    <item rdf:about="http://wiki.aasimon.org/doku.php?id=pracro:widgets&amp;rev=1280903470&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-04T06:31:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>widgets</title>
        <link>http://wiki.aasimon.org/doku.php?id=pracro:widgets&amp;rev=1280903470&amp;do=diff</link>
        <description>Pracro Widgets design page

Meta widget


&lt;metawidget name=&quot;foobar&quot; layout=&quot;hbox&quot; format=&quot;foo ${a}${b} bar&quot;&gt;
  &lt;label caption=&quot;a:&quot;/&gt;
  &lt;lineedit name=&quot;a&quot;/&gt;
  &lt;label caption=&quot;b:&quot;/&gt;
  &lt;lineedit name=&quot;b&quot;/&gt;
&lt;/metawidget&gt;


The meta widget encapsulates a number of widgets in a single widget, producing their result value through a format string.</description>
    </item>
</rdf:RDF>
