How Alfresco Document Management System is Useful for Education Sector

How Alfresco Document Management System is Useful for Education Sector

This blog has taken up for how the document and their management can play a significant role in Education. The work environments of various parts have turned out to be topographically scattered. This implies even information is scattered over various topographical areas and now more individuals from other places approach basic records. So perfect process and coordination are required.

Even in the education area, it includes a great deal of documentation – directly from assignments to tests to various questions to student and faculty records. Everything and anything in the education system spins around documentation.

Related blog: Asset Record Management System

Alfresco Document Management System Useful for Education Sector

Issues related to education sector

the education sector has a big deal of documentation process. It begins directly with the admission procedure for taking care of various courses to various assignments.

  • Most of the education department nowadays give separate learning also so inferring all the additionally getting to and cooperation of documents over the globe. There are diverse courses offered by colleges. There are placement tests explicit to these courses which can be taken by individuals all over the world. So look at this – here untruths a colossal issue where diverse selection test document should be kept up in the proper way and after that accurately assessed. The activity isn’t done just yet. The system ought to sufficiently list out the names of the students qualified to take the course after evaluation.
  • After the assessment procedure, there additionally comes the issue of online classes, because there are many teachers related to various courses, offering study material for the students. So, it again turns into a challenge to legitimately keep up these documents under appropriate areas and it is likewise vital to give suitable consent to the right individuals i.e. for instance just perused authorization to the students getting to the study material.
  • The next inconvenience is identifying with assignments. Diverse courses have distinctive subjects and each subject will have assignments so again there must be the distinctive arrangement of consents for faculty and students.
  • There is the idea of examination. Where the teachers will set the examination paper and students will fill it and the paper and after that, the document would go to their individual reviewer.
  • There are student and faculty records. May it be their identity proofs, employment documents or mark sheets & certificates. Institutions need to securely store and retrieve them

How Alfresco proves to be a help?

Alfresco document management system is extremely solid in terms of storage and retrieval of the documents in a scientific way. It helps in total information and it can likewise be modified to set the requirements of an institution.

  • Alfresco gives a store to a wide assortment of documents. It is a strong document management system. The document metadata is put away in a related database, though the document itself is put away straightforwardly on the file system. The connections between content (or in simple words, documents) and their metadata are characterized in at least one content model. It ends up being an extraordinary help for the education sector as their colossal volumes of study material can be isolated and appropriately stored in various folders. So that whether a teacher or a student can be perfectly certain of achieving the right document of a specific subject of a definite course.
  • Alfresco document management system likewise helps in legitimate folder management and computerizing the work process which is exceptionally indispensable for the colleges. For instance, if there should arise an occurrence of assignments, the concerned teacher will upload it in a specific folder and just the students qualified for that specific task will approach it. After the student has finished the task and click on submit it will naturally move the record to prepared to audit organizer where the commentator will have perused get to. What’s more, after the reviewer has finished his activity the report would consequently be moved to the as of folder where the people will have access to their evaluated document.

In conclusion, the Alfresco document management system turns out to be an incredible help in appropriate document management independent of the domains in which it is being actualized. It helps in isolating every document legitimately and has the arrangement of keeping an appropriate track just as keeping up a record which rearranges the document management procedure as well as expands the effectiveness and speed of work. It guarantees exactness in less time range accordingly helping in ideal time use. What’s more, given the huge scope of the training area internationally, it appears there is a great deal Alfresco can offer. For more information feel free to contact us.

Asset Record Management System

Keeping track of the assets of the organization is an important activity that can save organizations money and time. Businesses have a wide range of assets that include fixed and liquid assets. It is important for a business to be able to manage its assets and use them to get the maximum possible returns.

We have developed an Asset Records Management System (ARMS) using Alfresco- a leading Enterprise Content Management and Business Process Management software platform.

ARMS helps enterprises create, allocate, deallocate the asset. It provides a complete log of the asset transactions. The key features of ARMS are described as under.

Related Blog: Publishing Management Solution Using Enterprise Content Management Tools

Key Features of ARMS

1) Add Assets into System

The user can add an entry of a new asset in the system through a form. That will be the first interface for the user for the asset journey. The following fields can be updated for the new asset.

  • Name of Asset
  • Purchase Date
  • Expiry Date
  • Asset Category
  • Comment

Here, asset categories are predefined. The same can be furniture, computer & mobile, electric devices, peripherals etc.

2) User Configurable Asset Name

In Assets creation form there are select fields which are configured by the user. The user can add new Asset’s name according to the assets category. Asset name will be involving the asset code as well.

3) Dedicated Folder for Asset Documents

When an asset is added into the system by a user, a separate folder is created for that asset with the naming convention “CompanyName-Code-AssetId. E.g. SAPL-LAP-2466 signifies SAPL company, laptop asset, and 2466 serial number.

Anytime later, a user can upload the asset related documents into folders. Those documents could be invoices, delivery challans, user manuals, photographs, warranty cards etc.

4)  Allocation and Deallocation

There is an allocation option for assets. There will be a list present for the allocator who would be able to assign a user against an asset. The user list can also be pre-uploaded so that the allocator just has to select the user whom he wants to allocate the asset. That will also help the system store the time and date on which the allocation is made.

5)  Reports

  1. List of Assets shows into one table with a search option. The list of the asset can also be downloaded in an excel format
  1. There is a History option available through which the user can see the history of Assets like
  • Allocated To
  • Allocation Date
  • Deallocation Date
  • Comments

Below are the top 7 reasons why Asset Record Management System is important.

  1. Better Procurement Planning: The management would have a clear understanding of the asset in stock and the usage pattern in the past timeframe. The procurement plan can be made accordingly. That can avoid an over-procurement.
  2. Keeping Track: It can tell where the assets are located, by whom they are used, and when changes were made to them.
  3. Ease in Maintenance: Some assets require maintenance on regular basis to keep them abreast with their performance. The ARMS can help you achieve the same.
  4. Increase Efficiency: It allows the allocator to assess the usage and capability of an asset before assigning the same to any user. It helps the organization to make the right allocation to the right person.
  5. Risk Management: It helps manage the risk involved with the use of an asset. A risk assessment can be done by referring to the allocation data a suitable solution can be provided.
  6. Theft Prevention: Since there is a track of every allocation with a timestamp, it can help avoid the incidents of the theft.
  7. Ghost Assets Removal: There are assets in the records list which are either not functioning or stolen, but at times they are still on the chart. ARMS helps avoid this situation as carrying out asset allocation audit is very easy. It avoids both, the company and the asset beholder, to come under the unwanted situation.

If your enterprise is missing a simple yet robust asset management system, do contact us. We would be glad to help you out with this solution.

Alfresco Development (ACSCE) Certification Exam Preparation Guide

Prerequisites to learn Alfresco Development for newbies:

  • Knowledge of Java and JavaScript
  • Knowledge of mark-up languages like (HTML, XML, and FTL)
  • Basic knowledge of Spring Framework
  • Working knowledge of WebServers like (Apache Tomcat)

For all the examination process related queries: Visit here

The good news is that you can take a trial examination of ACSCE before the actual one.
This definitely will give you the real feel of examination and put you at ease a bit.

Related Post: A Preparation Guide for Alfresco Certified Engineer Test

Basic Knowledge
Check with the following list
These are the small but very important points need to consider

  • Try to experience the latest versions of Alfresco Community and the Enterprise version
  • Use all the OOTB features of Alfresco as a simple user and an Administrator user
  • Get the idea of the alfresco.war and share.war structure
  • Get the knowledge of Alfresco architecture and subsystems of it
  • Know different packaging and deployment methods (AMP and JAR)
  • Use all the OOTB workflows and try to find the difference among them
  • Try to do all the simple configurations possible from Administrator rights

Development
Alfresco Development includes

  • Configuration
  • Customization of OOTB(out of the box) features (Extension and Overriding)
  • Development of completely new feature

As an Alfresco Developer, you are expected to decide the development approach.
For example, some of the requirements can easily be fulfilled just by few steps of configurations,
some may require extensive development.

Before registering for the examination make sure that you have spent enough time for the preparation of the same. My intention is not to make you nervous but to help you become a confident enough.

Following points will help you to get prepared for the examination

  • Read the alfresco docs thoroughly (https://docs.alfresco.com) and try to remember it. (Yes, I mean it.)
  • Definitely, you will have prepared the timetable or some milestone chart in-order to finish the preparation,
    if not then please prepare it and stick to it.
  • If possible then try to make notes of small but important key points while reading docs/blogs.
  • Topic wise bookmark the links of docs or other blogs in separate folders, it will help you remember the topics to cover in last time preparation.
  • Keep doing hands-on on the web scripts, custom-actions, content-model (bootstrap approach), Workflow, Evaluators, Behaviours, and Policies.
  • Stick to best practices while doing hands-on
  • Play with alfresco-global.properties file every day (This will help you understand what can be configured through it)
  • Understand how the OOTB functionalities are implemented (It will make easier for you to build the same kind of features)
  • Evaluate your development skills regularly

Do’s and Don’t for Alfresco Certification Examination

Do’s

  • Reading of alfresco docs will definitely help you any time, keep reading it.
  • Choose the same premise for reading/preparation and taking the exam (Nowadays you can take an exam from home)
  • This will help you recall the points you have prepared very easily and you will not have to adjust to
    the new environment while taking the exam.
  • Evaluate yourself by attempting a trial test or take the help of a colleague at least before a week
  • On the day before or on the day of exam go through the bullet points and try to recall them
  • Read the questions and options twice before you finalize your answers
  • Jump to the next question if you are not confident enough to answer the question

Don’ts

  • Don’t try to cover the topics just before the exam which you have not touched so far
  • Don’t jump to the answers directly, options given might be deceptive
  • Don’t feel stress just keep yourself very calm

All the very best for your success!

Please contact us. We’ll be happy to help!

How to Add Document Rating Functionality in Alfresco

We have developed a custom page in Alfresco to list specific types of documents and to rate each of the listed documents.

The page displays the metadata of each of the documents along with the options to rate the document as shown below.

document management system

The pop-up will appear once the user clicks on the option given for rating. The user can rate that particular document from the popup.

document management system

The user will be asked for the confirmation before a rating is done.

document management system

Once the confirmation is done, the rating of that document will be visible to the same page.

document management system

Alfresco development Related blog: Create Folders and Sub-folders on Uploading a CSV File in Alfresco

The reference code for the same is given below for the Alfresco developers.

1 /** Code Description: Creating drop-down with a list of ratings. The user can choose one rating from the drop-down.
*/

function displayDropdown(nodeRef, name, type, value, id) {

var data ='<select id="'+type+'" name="'+type+'"     onchange="showPopup(\''+nodeRef+'\', \''+name+'\', \''+type+'\',this.value, \''+id+'\');">'

+'<option value="" selected>Select</option>'

+'<option value="1" '+((value==1)?('selected=\'selected\''):(''))+'>1</option>'

+'<option value="2" '+((value==2)?('selected=\'selected\''):(''))+'>2</option>'

+'<option value="3" '+((value==3)?('selected=\'selected\''):(''))+'>3</option>'

+'<option value="4" '+((value==4)?('selected=\'selected\''):(''))+'>4</option>'

+'<option value="5" '+((value==5)?('selected=\'selected\''):(''))+'>5</option>';
return data;

};

2  /** Code Description: This popup is required to get input from the user before submitting a rating. It prevents user to submit the rating by mistake.
*/

// showPopup() method

function showPopup(nodeRef, name, type, value, id){

var disable = false;

Alfresco.util.PopupManager.displayPrompt(

{

title: "Rating Confirmation",

text: "Are you sure, you want to submit Rating?",

buttons: [

{

text: "Submit",

handler: function close_screen()

{

storeValue(nodeRef, name, type, value, id);

console.log("After Submit");

this.destroy();

}

},

{

text: "Cancel",

handler: function close_cancel()

{

document.getElementById(type).value = "";

console.log("Cancel button clicked");

this.destroy();

},

isDefault: true

}]

});

}

3 /** Code Description: This method will invoke Web script to save the rating in the back-end.
*/

function storeValue(nodeRef, name, type, value, id){

var statusParam = {

"type" : type,

"nodeRef" : nodeRef,

"rating": value,

"contentName" : name

};

Alfresco.util.Ajax.request({

url : Alfresco.constants.PROXY_URI+ "/trams/changeRating",

method : Alfresco.util.Ajax.POST,

dataObj : statusParam,

requestContentType : Alfresco.util.Ajax.JSON,

successCallback : {

fn : function(res) {

console.log(res);

displayResults(id);

},

scope : this

},

failureCallback : {

fn : function(res) {

},

scope : this

}

});

}

4 Web-script Controller

/** Code Description: This method will extract the values from a JSON object and save the rating in the back-end.
*/

//change-rating.post.js

function main() {

var rating = json.get('rating');

var nodeRef = json.get('nodeRef');

var type = json.get('type');

var contentName = json.get('contentName');

var nodeObject = search.findNode(nodeRef);

if(type == contentName+'-manager'){

nodeObject.properties['pc:managersRating'] = rating;

}

else if(type == contentName+'-editor'){

nodeObject.properties['pc:editorsRating'] = rating;

}

nodeObject.save();

}

main();

If you find any challenge in implementing the same, feel free to contact us.

Alfresco QCAD Integration for CAD Files Preview

Alfresco is a widely used Document Management System across the manufacturing and EPC (Engineer, Procurement, Construction) industry. One of the key document types in this segment is 2D and 3D CAD files which are generated through AutoCAD and other such CAD software. Alfresco default document previewer doesn’t support these files, so the users can’t view the documents within Alfresco. However, we can integrate QCAD software with Alfresco to enable users to view these CAD files within Alfresco document viewer.

Integration Related blog: Alfresco Integration with Chronoscan

In this blog, we have provided QCAD – Alfresco integration steps in the Linux environment for the developers.

Install QCAD using the following steps. (Linux)

1. Download following file
https://www.dropbox.com/s/kwwolj6kzckysvf/qcad-3.17.3-trial-linux-x86_64.run

2. Install QCAD using the following command
Go to the path where the above file is copied.

./qcad-3.17.3-trial-linux-x86_64.run press enter

3. Copy and paste the following lines at the starting of alfresco.sh file located at /opt/alfresco-community/
(These are the environment variables which are need to be set before starting QCAD)

export QT_STYLE_OVERRIDE=""
export QT_QPA_PLATFORM=offscreen
export DISPLAY=""
export QT_QPA_FONTDIR="/usr/local/share/fonts/type1"

4. Place the following files at alfresco-community/tomcat/shared/classes/alfresco/extension/
https://www.dropbox.com/s/vhvp4ka1doym675/dwg2swf-transform-context.xml
https://www.dropbox.com/s/ns2rdh8vpl1nmhb/dxf2swf-transform-context.xml
https://www.dropbox.com/s/xaeiag05898z5pc/web-preview.get.config.xml

5. Add following in alfresco-community/tomcat/shared/classes/alfresco/extension/mimetype/mimetyps-extension-map.xml

<mimetype mimetype="image/vnd.dxf" display="DXF Mimetype">
<extension>dxf</extension>
</mimetype>
<mimetype mimetype="application/dxf" display="DXF-Mimetype">
<extension>.dxf</extension>
</mimetype>

6. Add the following at alfresco-global.properties file

# QCAD Configuration Properties #
transformer.strict.mimetype.check=false
dwg2pdf.root=/root/opt/qcad-3.17.3-trial-linux-x86_64
dwg2pdf.root=C:/Program Files/QCAD

content.transformer.dwg2pdf.priority=50
content.transformer.dwg2pdf.extensions.dwg.pdf.supported=true
content.transformer.dwg2pdf.extensions.dwg.pdf.priority=50
content.transformer.dxf2pdf.priority=50
content.transformer.dxf2pdf.extensions.dxf.pdf.supported=true
content.transformer.dxf2pdf.extensions.dxf.pdf.priority=50

7. Restart the server

8. To test the QCAD
Upload the .dxf or .dwg file, they should be previewed in Alfresco.

qcad-screenshot

QCAD integration will support popular file extensions such as DWG, DXF, PDF, PNG, JPEG, TIF, GIF, BMP, WRL, TIF, PSD in 2D and OBJ, 3DS, STL, WRL in 3D.

As an Alfresco ECM & BPM expert, ContCentric team has been associated with several clients where Alfresco was deployed to store, govern and retrieve the CAD files. It is not essential to do the Alfresco AutoCAD integration, but the previewer would suffice. The rest of the functionality would be leveraged from the Alfresco Enterprise Content Management platform. Do contact us for the case study on this topic.

Alfresco Integration with Chronoscan

Chronoscan Introduction:
Chronoscan is a complete suite for document scanning and indexing. It allows to scan and index large sets of documents from SMEs to large enterprises.

Alfresco:
Alfresco is a web-based Enterprise Content Management and Business Process Management platform which is adopted by the enterprises world-over to capture, store, manage, retrieve and publish the documents. We at ContCentric are expert in Alfresco with all the team members with Certification from the OEM.

Integration Mechanism in Alfresco
Alfresco allows third-party applications to communicate with it using CMIS (Content Management Interoperability System)/ RESTAPIs.
Chronoscan uses CMIS to communicate with Alfresco. CMIS uses user’s credential in order to access the Alfresco repository. To know more about CMIS visit this.

The use case in this blog:
We have taken invoice as a document type to explain the scenario. Let us say we want to extract some information (like Vendor name, Invoice No, Total due amount, date) from the scanned invoices and retain them as metadata to respective documents. Once the batch of documents is ready we want to push (export) them to Alfresco repository at a specified path. So, Alfresco will have the documents with the metadata attached to it. The document library creation can be automized from the values that are extracted from the documents.

Alfresco Integration Related blog: Edit Documents Online (ONLYOFFICE Integration)

Pre-requisites
Create content type/aspect in Alfresco with the aforesaid properties. (These properties will be mapped with the fields extracted from Chronoscan). You can take a reference to the following content model.

<?xml version="1.0" encoding="UTF-8"?>
<model name="c2:contentModel" xmlns="https://www.alfresco.org/model/dictionary/1.0">

       <description>Sample Content Model for Invoice Document Type</description>
       <author>Kintu Barot</author>
       <version>1.0</version>

       <imports>
            <import uri="https://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
            <import uri="https://www.alfresco.org/model/content/1.0" prefix="cm"/>
            <import uri="https://www.alfresco.org/model/system/1.0" prefix="sys"/>
       </imports>

<namespaces>
       <namespace uri="https://www.contcentric.com/model/content/1.0" prefix="c2"/>
</namespaces>

            <types>
                 <type name="c2:invoice">
                     <title>Invoices</title>
                     <parent>cm:content</parent>
                     <properties>
                                    <property name="c2:invoiceVendor">
                          <type>d:text</type>
                          <mandatory>true</mandatory>
                     </property>
                     <property name="c2:invoiceNo">
                          <type>d:text</type>
                          <mandatory>true</mandatory>
                     </property>
                     <property name="c2:invoiceAmount">
                          <type>d:text</type>
                     </property>
                     <property name="c2:invoiceDate">
                          <type>d:date</type>
                     </property>
            </properties>
        </type>
    </types>
</model>

Steps
1. Scan the invoices. (Make sure the quality of the scanned images are proper)

Chronoscan steps:
2. Create a job and batch using one of the invoices of same type. Create separate document types for invoices with a different format. Ideally, each vendor will have a unique format.
a. Create document type(s)

3
b. Add fields to the document type (which you want to extract from images)
c. Use OCR zones or Intelli-tag feature of Chronoscan in order to extract required texts.
d. Do the CMIS settings for the batch export.1
e. Process and task settings.

3. Import scanned invoices and process them in Chronoscan. (Automatic import settings is available in Chronoscan)

4. Once the invoices are processed, you will be able to see the extracted information in the grid on the right side panel. You can verify and edit if needed and then you can export them to Alfresco. However it is possible to export processed batch automatically but it is recommended to do it manually in order to verify before exporting them.

2

5. Documents will be exported to the Alfresco with the metadata attached to it.

We would be happy to discuss your requirements for digitizing the documents with proper indexing and storage in Alfresco. Do contact us for further information.

How to Add Barcode to Documents in Alfresco

When the world is heading towards digitization, a barcode is no longer a new term for the enterprises. Tracking and storing information about goods, from individual items to large stocks of millions of items, barcode has provided ease and relief to the system. Barcode allows you to accurately track large stocks and also look up any single piece of merchandise in a matter of second. There are many other cases where the barcode is applied to the documents. We, at ContCentric, have come up with the solution to add the barcode to the document stored in the Alfresco system.

Here is the technical approach on how to generate a barcode in Alfresco. If you want to explore the QR code, then please visit this link.

  1. Java action – To allow users to generate and decide where to place barcode in the document
  2. Evaluator – To show action only on PDF documents (share side class)
  3. A Java PDF library (iText) – Provides classes and functions to edit PDF documents

Related blog: Step-by-Step Guide to Add QR Code to Document in Alfresco

1.Java Action

  • Create a Java class with following code at alfresco/src/main/java
public class BarcodePdfActionExecuter extends ActionExecuterAbstractBase {
      private static Log logger = LogFactory.getLog(BarcodePdfActionExecuter.class);
      private ServiceRegistry serviceRegistry;
      public static final String PARAM_PAGE_NO = "page-no";
      public void setServiceRegistry(ServiceRegistry serviceRegistry) {
            this.serviceRegistry = serviceRegistry;
}
@Override
protected void addParameterDefinitions(List paramList) {
       for (String s : new String[] {PARAM_PAGE_NO}) {
           paramList.add(new ParameterDefinitionImpl(s, DataTypeDefinition.TEXT, true, getParamDisplayLabel(s)));
       }
}
@Override
protected void executeImpl(Action action, NodeRef actionedUponNodeRef) {
       logger.debug("Page No " + action.getParameterValue(PARAM_PAGE_NO));

       String barcodeString = "abcd0001";
    
       ContentWriter writer =
 serviceRegistry.getContentService().getWriter(actionedUponNodeRef,
           ContentModel.PROP_CONTENT, true);

       
       ContentReader reader =
serviceRegistry.getContentService().getReader(actionedUponNodeRef,
       
       ContentModel.PROP_CONTENT);
       int pageNo = Integer.parseInt((String) 
action.getParameterValue(PARAM_PAGE_NO));
       try {
       PdfReader pdfReader = new PdfReader(inputStream);
       PdfStamper stamper = new PdfStamper(pdfReader, outputStream);
       PdfContentByte over = stamper.getOverContent(1);
      
       Barcode128 barcode128 = new Barcode128();
       barcode128.setCode(barcodeString);
       barcode128.setCodeType(Barcode.CODE128);
       Image code128Image = barcode128.createImageWithBarcode(over, null, null);
       code128Image.setAbsolutePosition(10,10);
       over.addImage(code128Image);
       stamper.close();
       pdfReader.close();
} catch (ContentIOException e) {
e.printStackTrace();
} catch (IOException e) {
     e.printStackTrace();
} catch (DocumentException e) {
     e.printStackTrace();
     }
   }
}
  • Create a separate <bean> at

alfresco/src/main/amp/config/alfresco/module/${project-name}/context/ to register action class.

<bean id="barcode-pdf"
      class="com.contcentric.bar_repo.BarcodePdfActionExecuter"
      parent="action-executer">
      <property name="serviceRegistry">
           <ref bean="ServiceRegistry" />
      </property>
</bean>
  • Create an extension module at

share/src/main/amp/config/alfresco/web-extension/site-data/extensions/ in separate or existing xml file.

<config evaluator="string-compare" condition="DocLibActions">
     <actions>
          <action id="alfresco.doclib.action.barcodePdf"
              icon="barcode" type="javascript"
              label="alfresco.doclib.action.barcodePdf.label">
              <param name="function">onActionFormDialog</param>
              <param name="itemKind">action</param>
              <param name="itemId">barcode-pdf</param> <!-- Repository action id = Spring Bean id -->
              <param name="mode">create</param>
              <param name="destination">{node.nodeRef}</param>
              <param name="successMessage">alfresco.doclib.action.barcodePdf.msg.success
              </param>
              <param name="failureMessage">alfresco.doclib.action.barcodePdf.msg.failure
              </param>
              <evaluator>alfresco.barcodePdf.evaluator.checkPDFFileType
              </evaluator>
         </action>
</actions>
<actionGroups>
         <actionGroup id="document-browse">
              <action index="400" id="alfresco.doclib.action.barcodePdf" />
         </actionGroup>
         <actionGroup id="document-details">
               <action index="400" id="alfresco.doclib.action.barcodePdf" />
         </actionGroup>
    </actionGroups>
</config>
<config evaluator="string-compare" condition="barcode-pdf"> ID for the Repository Action that this form is associated with
      <forms>
      <form>
            <field-visibility>
               <show id="page-no" />
            </field-visibility>
            <appearance>
               <field id="page-no"
                      label-id="alfresco.doclib.action.barcodePdf.form.field.pageNo">
               </field>
           </appearance>
       </form>
   </forms>
</config>
  • Create a properties file for Label at

share/src/main/amp/config/alfresco/web-extension/messages/

alfresco.doclib.action.barcodePdf.label=Barcode Pdf
alfresco.doclib.action.barcodePdf.msg.success=Pdf have been barcoded.
alfresco.doclib.action.barcodePdf.msg.failure=Problem in barcoding Pdf, please contact Administrator
alfresco.doclib.action.barcodePdf.form.field.pageNo=Page Number
  • You have to add images for the action icon at

share/src/main/amp/web/components/documentlibrary/actions/

2.Evaluator

  • Create a separate <bean> with following code at

share/src/main/amp/config/alfresco/web-extension/

<bean id="alfresco.barcodePdf.evaluator.checkPDFFileType"
       parent="evaluator.doclib.action.isMimetype">
       <property name="mimetypes">
             <list>
                  <value>application/pdf</value>
             </list>
       </property>
</bean>

3. A Java PDF library (iText)

  • iText Library

Add the following dependency to pom.xml to use this library.

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
    <groupId>com.itextpdf</groupId>
      <artifactId>itextpdf</artifactId>
      <version>5.0.6</version>
</dependency>

document management system

Feel free to contact us if there is any help you need while executing this code.

Dynamic Workflow Creation in Alfresco

Alfresco – one of the most robust Enterprise Content Management and Business Process Management systems have been used by a plenitude of enterprises over the years. List of features and add-ons available for Alfresco has been increased exponentially over the years. We, at ContCentric, have always been contributing the best content to the Alfresco Community in the utmost possible ways.

Workflows are one of the most used functionalities of Alfresco. Almost every enterprise need wa orkflow in their ECM System. Alfresco does provide few out-of-the-box workflows which are primitive and need manual actions in initiating the same. That is the reason why enterprises need to get the automated workflows developed by programming. Developing a workflow takes a certain time and, of course, the cost of Alfresco development resources need to be hired.

With the help of our Alfresco Certified Developers, we, at ContCentric, have developed one such exceptional functionality which will allow the enterprises to assign the workflow to the documents dynamically. If our module is deployed in Alfresco, an authorized user-group can configure a linear workflow step on any folder. The reviewing and approving users are to be mapped in the order in which they want the document approval process to flow for any document in that folder.

Read the blog for: Migrate Alfresco Content and Database from Community to Enterprise

Below are the steps mentioned to configure the dynamic workflows in Alfresco.

Step 1: Deploy the dynamic workflow module to your Alfresco. We would help you configure the sites or the folders which need to be added to this functionality.

Step 2: Add the users in the authorized-users group who all would be able to configure the workflow on the folders.

Step 3: An authorized user can find the ‘Define Workflow’ action on the folder below

Alfresco development company

Step 4: Select users who will be receiving the workflow in the sequence of the approval process. The users will be populated from Alfresco users.

In this example, we have added two users in the approval process who will receive the tasks in sequence. We may keep on adding steps by adding the users. Since we assign the workflow on a folder, each folder can have a different number of steps and the approver-users!

Document management system

3

Document management system

That’s all for configuring the linear workflow!

Now let’s move to the business users who are supposed to initiate the workflows. We are carrying forward the example of 2 step approval.

Step 5: Initiator to upload a document. The workflow will be automatically triggered by the document.

The task will be assigned to the first approver user. The initiator would not be able to amend that document now as the task is with the approver.

Email Notification of the same will be sent to the approver- user’s email id.

Step-6: Action Taken by the 1st Approver.

The 1st approver will be able to see the task. He will also be able to see the preview of the document.

Document management system

Step 7: After Approval from the first user, the document will reach the second approver of the workflow.

Previous Users’ comments will be shown to every user who is performing the task.

As, we have two step workflows, after approval from the second user, the workflow will be completed successfully.

Document management system

If your business use-cases have multiple document types which have different workflows, this tool will allow you to configure as many dynamic workflows you require across the departments.

Want to explore it? Please contact us! We will be glad to show this life.

Thanks,

Publishing Management Solution Using Enterprise Content Management Tools

In the fast-evolving digital age, the day-to-day activities of the publisher is surely beyond all orthodox processes. The publishing industry is heavily being disrupted by digital media and high user expectations. Technology has evolved beyond imagination in the last decade.

The increasingly digital channels have resulted in content publishing into multiple formats. There is now a demand for real-time, cross-platform content. Consumers expect content to be more engaging, personalized, and accessible than ever before. This necessitates modern content and process technology that is scalable, flexible, and easy to work with. All this should also be in sync with the authoring processes.

Here are the highlights of a publishing management software that can change the way.

Storage and Retrieval of Content:

The organizations have diverse teams from different geographies working on the same publishing project. The stored content should be accessible to all of them irrespective of the locations with the same experience. In addition, the content may be in any of the file formats viz. doc, PDF, video, audio, or image.

The system should support them all. Our solution has the ability to design content libraries for each class or segment. The users do not have to dump the content or move them manually, but the content finds its route to the correct library as per the classification. It results in easy retrieval for the users.

Also, these libraries have metadata or document properties that help identify the content easily based on topics, authors, context, timeline, publishing channel, etc. This is applicable for both, the raw content as well as the authored content which is meant for the publication.

The retrieval of the content is made possible based on not only the sheer file name but the range of classification criteria that were applied during the storage. So, if the user requires an image file which is of Christmas celebrations at Times Square, she may apply a few keywords to get the relevant images in the result. It saves an enormous amount of time which is resulted in a faster turnaround.

Collaboration:

A publishing project involves a team of authors, reviewers, and editors to collaborate on the development. The publishing solution provides an intuitive tool for team members. The users can work on a single project irrespective of which part of the world they are in. Through an in-system document previewer, they can read, edit, comment, and tag the content. It helps to communicate the right instruction to the other users minimizing the degree of error.

Publication Workflows:

From the content authoring to publishing, there are many iterations possible. The content goes through many steps from authors, reviewers, and editors. Automated workflows in our solution enable adhering to these reviewing processes. The content reaches the right user group for their action based on the authoring process defined for the content.

These publishing process workflows can be linear, or parallel. Based on the stage of the workflow, the user rights to the content are varied so that no two users modify the content at the same time resulting in multiple copies.

For example, if an author has submitted an article for review, he or she will not be able to modify it as the permission would now be with the group of reviewers. Among the group of reviewers also, the other members would have no access when one of them would have claimed the rights of the content for the reviewing.

Leverage:

Now that the content is authored and reviewed, it is ready for publishing. It can be published to different channels which are connected, may it be digital publishing or print publishing. The existing content can be reused to shape another product as it is properly classified. The content can be versioned to use it for similar but slightly different projects. Whenever a new project is planned, the authors get a knowledge repository from which they can quickly build their work. This increased opportunity to publish more products in the same timeline.

Benefits:

Digital publishing software is beneficial for the business in many ways. Here are some of the important ones:

  • Increased quality through better authoring and proofing due to increased collaboration
  • Shortened time from idea to market resulting in more content production than before
  • Avoid duplication of efforts as the system only will be the single source of truth.
  • Help in making the strategic decision such as authoring process re-design from the analytical reports available from the system
  • Cost-saving due to the quick turn-around of a project

If you are a publishing house or a content publishing department of an organization, there are more benefits to reap from a Publishing Management Solution for sure. We would be glad to be approached to discuss the avenues of your benefit deriving from investing in a publishing solution!

You may also like to read a case study on how we streamlined processes of an IT research organization to support their journal and market-analytics data publication.

4 Tips to Improve Your Business’ Knowledge Management System

Many employers can relate to having few staff members who are overflowing with corporate knowledge. But what happens when they go on holiday, leave or retire?

One great way to make sure all staff have unlimited access to corporate knowledge is by creating and maintaining an up-to-date knowledge management system. Knowledge management systems can be anything from your already established intranet to a collaborative online workspace.

To make sure your knowledge management system is current and can provide your staff with the tools and resources they need, here are four ways to improve your system.

Related Blog: Knowledge Management System-Importance for Business

1. Invest in search functionality.

As content is king, the search is the ruler of knowledge management systems. An effective search function will allow your employees to quickly and easily find and share information from your system and will also improve productivity.

In simple terms, the staff won’t use your knowledge management system unless it has an excellent search function. After all, when using tools like these, there’s nothing worse than not being able to find what you’re looking for.

A few easy ways to improve your KM systems search function is to:

  • Introduce an advanced search option – advanced search provides several fields to further define and narrow down search results.
  • Encourage the use of tags in your documents. Tags are keywords that enable someone to search for all the documents on a topic.
  • Conduct a document audit of their tags and search terms – completing an extensive audit of all document tags and search terms can help you discover what keywords and phrases need to be included and what tags and terms are unfamiliar to your staff when they are searching for information.
  • Create a good indexing system – once you have finished your audit make sure all documents in your KM system are listed against keywords that staff associate each document with. Try and stay away from technical jargon when doing this.

2. Categorize content

Most businesses can relate to their intranet pages quickly becoming unruly with documents, templates and business plans. Re-organizing how this content is categorized however can help your staff find the knowledge they need, faster.

Keep in mind that there really isn’t a one size fits all approach to segmenting your system content, but some ways you could reorganization the content on your system is by:

Location – this can be beneficial for businesses that have offices or staff situated across different states and territories, with different operational roles and functions.

Projects or services – this can be beneficial for businesses that run multiple projects or services.

Whichever way you decide to categorize your knowledge management system, be sure to tackle business needs and make it clear, logical and easy to navigate.

3. Encourage staff to create content.

Encouraging staff to create and share content can improve your KM system by creating a database of collective organizational knowledge. Boosting staff involvement in this process can also help ingrain in them that strong leadership is at all levels and that every staff member’s work is important and valued.

A simple way to encourage staff to create and share content is to provide them with a space to upload their current work project achievements and lessons learn. Spaces could include an internal forum or blog. Content sharing could also be in the form of interactive events such as webinars or live Q&A sessions. The key is to make it interactive and enjoyable, so you can gather as much knowledge as possible.

4. Develop a community of practice.

An easy way to improve your current knowledge management system is to ensure its content is always relevant and current. To do this, however, can be a huge task and can require a high level of staff engagement and organization.

One way to keep your content fresh is to develop a community of practice. A community of practice is a group of staff from across your organization who will share the responsibility of maintaining and improving the system. They also could be tasked with the job of identifying and managing what new resources, tools or technology could be applied to the KM system to continue it to grow with your business’s needs.

Developing this type of practice also ensures that your system continuously has several different knowledge experts to author, publish and review content.

If your organization is looking to develop or improve the knowledge management system, the ContCentric team would be happy to help! Please feel free to approach us for a free consultation of the high-level requirement understanding.

    Have a Business Inquiry ?

    Let us collaborate and break yet another barrier to digitalization. Connect with us to discuss the project!





    Let us connect the digital dots!

    We are seeking dynamic professionals and unstoppable talents to craft distinct solutions for our clients to enhance their businesses. Come, join our fair & focused, optimistic & thoughtful world and deliver excellence together.

    Discipline

    Innovation

    Growth