C-THAN

C-THAN will develop and apply innovative point-of-care (POC) and home-based technologies for diagnosis and monitoring of HIV, its co-morbidities (TB, viral hepatitis, virus-mediated cancers, etc.) and emerging infectious diseases (SARS-CoV-2, mpox, Ebola, Lassa, etc.) in low- and middle-income countries (LMICs) with a focus on sub-Saharan Africa, and Merge scientific and technological capabilities with unmet clinical needs.

C-THAN has assembled a scientific consortium including Northwestern University and Universities of Lagos, Ibadan, and Jos in Nigeria, Cape Town, Stellenbosch, and Witwatersrand in South Africa, Cheikh Anta Diop in Senegal, University of Sciences, Techniques and Technologies of Bamako in Mali, and Muhimbili University of Health and Allied Schiences in Tanzania.

Learn More >

News and Events

An error occurred while processing the template.
The following has evaluated to null or missing:
==> assetObject.getArticleId  [in template "20115#20151#461417" at line 14, column 43]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: @liferay_journal["journal-article"] a...  [in template "20115#20151#461417" at line 13, column 25]
----
1<#if entries?has_content> 
2	<div class="blog-list grid-3-columns grid-container-fluid grid-gap-inside"> 
3		<#list entries as curEntry> 
4			<#assign 
5				assetRenderer = curEntry.getAssetRenderer() 
6				assetObject = assetRenderer.getAssetObject() 
7				viewURL = (!stringUtil.equals(assetLinkBehavior, "showFullContent"))?then(assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true), assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)) 
8			/> 
9 
10			${renderRequest.setAttribute("viewURL", viewURL )} 
11			${renderRequest.setAttribute("author", portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName()) )} 
12 
13			<@liferay_journal["journal-article"] 
14				articleId=assetObject.getArticleId() 
15				ddmTemplateKey="PORYGON_ENTRY_16_9" 
16				groupId=assetObject.getGroupId() 
17			/> 
18		</#list> 
19	</div> 
20 
21	${renderRequest.setAttribute("author", "" )} 
22	${renderRequest.setAttribute("viewURL", "" )} 
23</#if>